Skip to main content



      Home
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 UserFriend
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);

}

}

}

}
Previous Topic:ruler columns
Next Topic:CsrolledForm and MasterDetails
Goto Forum:
  


Current Time: Wed Jul 16 22:06:06 EDT 2025

Powered by FUDForum. Page generated in 0.66258 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top