owner.setWeights(new int[] { 30, 50 });
IMenuManager menuManager = getViewSite().getActionBars()
.getMenuManager();
menuManager.add(new Action("Settings") {
public void run() {
final Binding bnd=new Binding(LogViewPart.this);
bnd.setAutoCommit(false);
bnd.setReadOnly(false);
Container r=new Container();
IContainerLayoutManager ca=new OneElementOnLineLayouter();
OneLineTextElement<Integer>str=new OneLineTextElement<Integer>(bnd.getBinding("days"));
ComboEnumeratedValueSelector<Integer>sev=new ComboEnumeratedValueSelector<Integer>();
sev.setOrdered(true);
sev.setBinding(bnd.getBinding("minSeverityToFetch"));
r.add(str);
r.add(sev);
Container buttons=new Container();
HorizontalLayouter horizontalLayouter = new HorizontalLayouter();
buttons.setLayoutManager(horizontalLayouter);
r.add(buttons);
final InputElementDialog inputElementDialog = new InputElementDialog(bnd,r,"Settings","you may configure settings here");
ButtonSelector bs=new ButtonSelector();
bs.setValue(new Runnable() {
public void run() {
bnd.commit();
inputElementDialog.close();
}
});
bs.setText("Apply");
buttons.add(bs);