GridData gridData;
GridLayout gridLayout;
String sConfigSectionID = model.getConfigSectionID();
this.display = composite.getDisplay();
panel = new Composite(composite,SWT.NULL);
gridLayout = new GridLayout();
gridLayout.numColumns = 2;
panel.setLayout(gridLayout);
gridData = new GridData(GridData.FILL_BOTH);
panel.setLayoutData(gridData);
/*
* Status : [Status Text]
* Current Task : [Task Text]
* Progress : [||||||||||----------]
* Log :
* [
*
*
* ]
*/
Composite topSection = new Composite(panel, SWT.NONE);
gridLayout = new GridLayout();
gridLayout.numColumns = 2;
gridLayout.marginHeight = 0;
gridLayout.marginWidth = 0;
topSection.setLayout(gridLayout);
gridData = new GridData(GridData.FILL_HORIZONTAL);
if (sConfigSectionID == null){
gridData.horizontalSpan = 2;
}
topSection.setLayoutData(gridData);
if(model.getStatus().getVisible()) {
Label statusTitle = new Label(topSection,SWT.NULL);
Messages.setLanguageText(statusTitle,"plugins.basicview.status");
status = new BufferedLabel(topSection,SWT.NULL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
status.setLayoutData(gridData);
}
if(model.getActivity().getVisible()) {
Label activityTitle = new Label(topSection,SWT.NULL);
Messages.setLanguageText(activityTitle,"plugins.basicview.activity");
task = new BufferedLabel(topSection,SWT.NULL);
gridData = new GridData(GridData.FILL_HORIZONTAL);
task.setLayoutData(gridData);
}
if(model.getProgress().getVisible()) {
Label progressTitle = new Label(topSection,SWT.NULL);
Messages.setLanguageText(progressTitle,"plugins.basicview.progress");
progress = new ProgressBar(topSection,SWT.NULL);
progress.setMaximum(100);
progress.setMinimum(0);
gridData = new GridData(GridData.FILL_HORIZONTAL);
progress.setLayoutData(gridData);
}
if (sConfigSectionID != null) {
Composite configSection = new Composite(panel, SWT.NONE);
gridLayout = new GridLayout();
gridLayout.numColumns = 1;
gridLayout.marginHeight = 0;
gridLayout.marginWidth = 2;
configSection.setLayout(gridLayout);
gridData = new GridData(GridData.END | GridData.VERTICAL_ALIGN_END );
configSection.setLayoutData(gridData);
//Label padding = new Label(configSection,SWT.NULL);
//gridData = new GridData(GridData.FILL_HORIZONTAL);
//padding.setLayoutData(gridData);
Button btnConfig = new Button(configSection, SWT.PUSH);
Messages.setLanguageText(btnConfig, "plugins.basicview.config");
btnConfig.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
UIFunctions uiFunctions = UIFunctionsManager.getUIFunctions();
if (uiFunctions != null) {
uiFunctions.showConfig(model.getConfigSectionID());
}
}
});
btnConfig.setLayoutData(new GridData());
}
if(model.getLogArea().getVisible()) {
Label logTitle = new Label(topSection,SWT.NULL);
Messages.setLanguageText(logTitle,"plugins.basicview.log");
// gridData = new GridData(GridData.FILL_HORIZONTAL);
// gridData.horizontalSpan = 1;
// logTitle.setLayoutData(gridData);
Button button = new Button( topSection, SWT.PUSH );
Messages.setLanguageText(button,"plugins.basicview.clear");
button.addListener(SWT.Selection, new Listener() {
public void handleEvent(Event event)
{
model.getLogArea().setText("");
}});
log = new StyledText(panel,SWT.READ_ONLY | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER);
gridData = new GridData(GridData.FILL_BOTH);
gridData.horizontalSpan = 2;
log.setLayoutData(gridData);
log.setText( model.getLogArea().getText());
model.getLogArea().addPropertyChangeListener(this);
}