Home » Eclipse Projects » Eclipse Platform » how to add scroll bars to a custom editor
how to add scroll bars to a custom editor [message #325533] |
Thu, 21 February 2008 04:52 |
Eclipse User |
|
|
|
Originally posted by: deeptisuri124.yahoo.com
Hi,
I have made an editor in which i am using the eclipse forms toolkit.
I am using the class ScrolledForm.
Inspite of that,when the content in my editor becomes too much, the
scrollbars do not show up.
Here is my code:
public class DemoEditor extends EditorPart {
Label net,det,name,pri,cve,vce,df,desc,fpc,ra,ap,nasl,links;
Text tnet,tname,tpri,tcve,tvce,tdf,tdesc,tfpc,tra;
Table aptab,nasltab,linkstab;
Text text;
List list;
GridData gridData;
private FormToolkit toolkit;
private ScrolledForm form;
Event event;
public DemoEditor() {
// TODO Auto-generated constructor stub
}
@Override
public void doSave(IProgressMonitor monitor) {
// TODO Auto-generated method stub
}
@Override
public void doSaveAs() {
// TODO Auto-generated method stub
}
@Override
public void init(IEditorSite site, IEditorInput input)
throws PartInitException {
// TODO Auto-generated method stub
setSite(site);
setInput(input);
setPartName(input.getName());
}
@Override
public boolean isDirty() {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean isSaveAsAllowed() {
// TODO Auto-generated method stub
return false;
}
@Override
public void createPartControl(Composite parent) {
GridData gd ;
this.event=((DemoEditorInput)getEditorInput()).getEvent();
toolkit = new FormToolkit(parent.getDisplay());
form = toolkit.createScrolledForm(parent);
form.setText(event.name);
GridLayout layout = new GridLayout();
layout.verticalSpacing=8;
layout.numColumns = 2;
form.getBody().setLayout(layout);
//form.getBody().
//form.
//layout.numColumns = 2;
gd = new GridData();
gd.widthHint=300;
net = toolkit.createLabel(form.getBody(), "Normalised Event Type:");
tnet = toolkit.createText(form.getBody(), event.normalised_event_type);
tnet.setLayoutData(gd);
det = toolkit.createLabel(form.getBody(), "Device Event Type:");
gd = new GridData();
gd.heightHint=100;
gd.widthHint=300;
gd.grabExcessHorizontalSpace=true;
Table tabdet = toolkit.createTable(form.getBody(),
SWT.V_SCROLL|SWT.H_SCROLL);
tabdet.setLayoutData(gd);
TableColumn column[] =new TableColumn[1];
column[0] = new TableColumn(tabdet, SWT.FILL);
column[0].pack();
column[0].setWidth(300);
for(int i=0;i<event.device_event_types.length;i++)
{
TableItem item = new TableItem(tabdet, SWT.NULL);
item.setText(event.device_event_types[i].device_event_type);
}
gd = new GridData();
gd.widthHint=300;
name = toolkit.createLabel(form.getBody(), "Name:");
tname = toolkit.createText(form.getBody(), event.name);
tname.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
pri = toolkit.createLabel(form.getBody(), "Priority:");
tpri = toolkit.createText(form.getBody(), event.priority);
tpri.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
cve=toolkit.createLabel(form.getBody(), "CVE");
tcve = toolkit.createText(form.getBody(), event.cve);
tcve.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
vce = toolkit.createLabel(form.getBody(), "Vulnerability Checking Flag:");
tvce = toolkit.createText(form.getBody(), event.vulnerability_flag);
tvce.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
df = toolkit.createLabel(form.getBody(), "Deny Flag:");
tdf = toolkit.createText(form.getBody(), event.deny_flag);
tdf.setLayoutData(gd);
gd = new GridData();
gd.heightHint=40;
gd.widthHint=300;
desc = toolkit.createLabel(form.getBody(), "Description:");
tdesc = toolkit.createText(form.getBody(),
event.description,SWT.MULTI|SWT.WRAP|SWT.H_SCROLL|SWT.V_SCRO LL);
tdesc.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
fpc = toolkit.createLabel(form.getBody(), "False Positve Condition:");
tfpc = toolkit.createText(form.getBody(), event.false_positive_condition);
tfpc.setLayoutData(gd);
gd = new GridData();
gd.widthHint=300;
ra= toolkit.createLabel(form.getBody(), "Recommended Actions:");
tra = toolkit.createText(form.getBody(),
event.action,SWT.MULTI|SWT.WRAP|SWT.H_SCROLL|SWT.V_SCROLL);
tra.setLayoutData(gd);
ap = toolkit.createLabel(form.getBody(), "Affected Platforms:");
gd=new GridData();
//gd.horizontalSpan=2;
gd.grabExcessHorizontalSpace=true;
gd.heightHint=50;
//aptab.setLayoutData(gd);
aptab = toolkit.createTable(form.getBody(),SWT.SINGLE
|SWT.V_SCROLL|SWT.BORDER);
aptab.setLayoutData(gd);
aptab.setHeaderVisible(true);
aptab.setLinesVisible(true);
String aplabels[] = {"OSvendor", "OSname", "OSversion", "OSpatch",
"SwVendor", "SwName", "SwVersion", "SwPatch", "ProgName", "ProgVersion"};
TableColumn apcolumn[] =new TableColumn[aplabels.length];
for(int i = 0;i<apcolumn.length; i++) {
apcolumn[i] = new TableColumn(aptab, SWT.NULL);
apcolumn[i].setText(aplabels[i]);
apcolumn[i].pack();
apcolumn[i].setWidth(100);
}
if(event.affectedplatforms!=null) {
for(int i=0;i<event.affectedplatforms.length;i++)
{
TableItem item = new TableItem(aptab, SWT.NULL);
AffectedPlatform a = event.affectedplatforms[i];
String apvalues[] =
{a.osvendor,a.osname,a.osversion,a.ospatch,a.swvendor,a.swna me,a.swversion,a.swpatch,a.progname,a.progversion};
item.setText(apvalues);
}
}
nasl = toolkit.createLabel(form.getBody(),"Nasl:");
//nasl.setText("Nasl :");
gd=new GridData();
//gd.horizontalSpan=2;
nasl.setLayoutData(gd);
nasltab = toolkit.createTable(form.getBody(),SWT.SINGLE | SWT.BORDER |
SWT.FULL_SELECTION |SWT.V_SCROLL);
nasltab.setHeaderVisible(true);
nasltab.setLinesVisible(true);
String nasllabels[] = {"Name", "Not Vulnerable Message", "Vulnerable
Message", "Vulnerable", "Not Vulnerable"};
column =new TableColumn[nasllabels.length];
for(int i = 0;i<column.length; i++) {
column[i] = new TableColumn(nasltab, SWT.NULL);
column[i].setText(nasllabels[i]);
column[i].pack();
column[i].setWidth(200);
}
if(event.nasls.nasl!=null) {
for(int i=0;i<event.nasls.nasl.length;i++)
{
TableItem item = new TableItem(nasltab, SWT.NULL);
NaslDetails a = event.nasls.nasl[i];
String naslvalues[] =
{a.nasl_name,a.nasl_not_vulnerable_message,a.nasl_vulnerable _message,a.vulnerable,a.not_vulnerable};
item.setText(naslvalues);
}
}
gd=new GridData();
//gd.horizontalSpan=2;
gd.grabExcessHorizontalSpace=true;
gd.heightHint=50;
nasltab.setLayoutData(gd);
links = toolkit.createLabel(form.getBody(),"Links:");
//links.setText("Links :");
gd=new GridData();
//gd.horizontalSpan=2;
links.setLayoutData(gd);
linkstab = toolkit.createTable(form.getBody(),SWT.SINGLE | SWT.BORDER |
SWT.FULL_SELECTION |SWT.V_SCROLL);
linkstab.setHeaderVisible(true);
linkstab.setLinesVisible(true);
String linkslabels[] = {"Key","Value"};
TableColumn linkscolumn[] =new TableColumn[linkslabels.length];
for(int i = 0;i<linkscolumn.length; i++) {
column[i] = new TableColumn(linkstab, SWT.NULL);
column[i].setText(linkslabels[i]);
column[i].pack();
column[i].setWidth(400);
}
if(event.links!=null) {
for(int i=0;i<event.links.length;i++)
{
Link a=event.links[i];
if(a.web_links!=null)
{
for(int j=0;j<a.web_links.length;j++)
{
TableItem item = new TableItem(linkstab, SWT.NULL);
String linksvalues[] = {a.key,a.web_links[j].web_link};
item.setText(linksvalues);
}
}
}
}
|
|
|
Goto Forum:
Current Time: Wed Jul 16 22:06:06 EDT 2025
Powered by FUDForum. Page generated in 0.66258 seconds
|