List of usage examples for org.eclipse.swt.widgets Composite setLayout
public void setLayout(Layout layout)
From source file:org.eclipse.swt.examples.graphics.GraphicsExample.java
void createControls(final Composite parent) { tabs = createTabs();//from w w w . jav a2 s .c o m createToolBar(parent); createTabList(parent); hSash = new Sash(parent, SWT.HORIZONTAL); createTabDesc(parent); vSash = new Sash(parent, SWT.VERTICAL); createCanvas(parent); createControlPanel(parent); FormData data; FormLayout layout = new FormLayout(); parent.setLayout(layout); data = new FormData(); data.left = new FormAttachment(0, MARGIN); data.top = new FormAttachment(0, MARGIN); data.right = new FormAttachment(100, -MARGIN); toolBar.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(0, MARGIN); data.top = new FormAttachment(toolBar, MARGIN); data.right = new FormAttachment(vSash, -SASH_SPACING); data.bottom = new FormAttachment(hSash, -SASH_SPACING); tabList.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(0, MARGIN); int offset = parent.getBounds().height - tabDesc.computeSize(SWT.DEFAULT, tabDesc.getLineHeight() * 10).y; data.top = new FormAttachment(null, offset); data.right = new FormAttachment(vSash, -SASH_SPACING); hSash.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(0, MARGIN); data.top = new FormAttachment(hSash, SASH_SPACING); data.right = new FormAttachment(vSash, -SASH_SPACING); data.bottom = new FormAttachment(100, -MARGIN); tabDesc.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(null, tabList.computeSize(SWT.DEFAULT, SWT.DEFAULT).x + 50); data.top = new FormAttachment(toolBar, MARGIN); data.bottom = new FormAttachment(100, -MARGIN); vSash.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(vSash, SASH_SPACING); data.top = new FormAttachment(toolBar, MARGIN); data.right = new FormAttachment(100, -MARGIN); data.bottom = new FormAttachment(tabControlPanel); canvas.setLayoutData(data); data = new FormData(); data.left = new FormAttachment(vSash, SASH_SPACING); data.right = new FormAttachment(100, -MARGIN); data.bottom = new FormAttachment(100, -MARGIN); tabControlPanel.setLayoutData(data); vSash.addListener(SWT.Selection, event -> { Rectangle rect = hSash.getParent().getClientArea(); event.x = Math.min(Math.max(event.x, 60), rect.width - 60); if (event.detail != SWT.DRAG) { FormData data1 = (FormData) vSash.getLayoutData(); data1.left.offset = event.x; vSash.requestLayout(); animate = true; } else { animate = false; } }); hSash.addListener(SWT.Selection, event -> { Rectangle rect = vSash.getParent().getClientArea(); event.y = Math.min(Math.max(event.y, tabList.getLocation().y + 60), rect.height - 60); if (event.detail != SWT.DRAG) { FormData data1 = (FormData) hSash.getLayoutData(); data1.top.offset = event.y; hSash.requestLayout(); } }); }
From source file:PlayerTable.java
/** * Creates the main window's contents//from w w w .j a v a2s.c om * * @param parent * the main window * @return Control */ protected Control createContents(Composite parent) { // Create the composite to hold the controls Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); // Create the combo to hold the team names Combo combo = new Combo(composite, SWT.READ_ONLY); combo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); // Create the table viewer to display the players tv = new TableViewer(composite); // Set the content and label providers tv.setContentProvider(new PlayerContentProvider()); tv.setLabelProvider(new PlayerLabelProvider()); tv.setSorter(new PlayerViewerSorter()); // Set up the table Table table = tv.getTable(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); // Add the first name column TableColumn tc = new TableColumn(table, SWT.LEFT); tc.setText("First Name"); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_FIRST_NAME); tv.refresh(); } }); // Add the last name column tc = new TableColumn(table, SWT.LEFT); tc.setText("Last Name"); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_LAST_NAME); tv.refresh(); } }); // Add the points column tc = new TableColumn(table, SWT.RIGHT); tc.setText("Points"); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_POINTS); tv.refresh(); } }); // Add the rebounds column tc = new TableColumn(table, SWT.RIGHT); tc.setText("Rebounds"); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_REBOUNDS); tv.refresh(); } }); // Add the assists column tc = new TableColumn(table, SWT.RIGHT); tc.setText("Assists"); tc.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { ((PlayerViewerSorter) tv.getSorter()).doSort(PlayerConst.COLUMN_ASSISTS); tv.refresh(); } }); // Add the team names to the combo for (int i = 0, n = model.teams.length; i < n; i++) { combo.add(model.teams[i].getName()); } // Add a listener to change the tableviewer's input combo.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { update(model.teams[((Combo) event.widget).getSelectionIndex()]); } }); // Select the first item combo.select(0); update(model.teams[0]); // Pack the columns for (int i = 0, n = table.getColumnCount(); i < n; i++) { table.getColumn(i).pack(); } // Turn on the header and the lines table.setHeaderVisible(true); table.setLinesVisible(true); return composite; }
From source file:MainClass.java
public void createContents(Shell shell, String location) { shell.setLayout(new FormLayout()); Composite controls = new Composite(shell, SWT.NONE); FormData data = new FormData(); data.top = new FormAttachment(0, 0); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); controls.setLayoutData(data);/*from w w w. j a va 2 s .co m*/ Label status = new Label(shell, SWT.NONE); data = new FormData(); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); data.bottom = new FormAttachment(100, 0); status.setLayoutData(data); final Browser browser = new Browser(shell, SWT.BORDER); data = new FormData(); data.top = new FormAttachment(controls); data.bottom = new FormAttachment(status); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); browser.setLayoutData(data); controls.setLayout(new GridLayout(7, false)); Button button = new Button(controls, SWT.PUSH); button.setText("Back"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.back(); } }); button = new Button(controls, SWT.PUSH); button.setText("Forward"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.forward(); } }); button = new Button(controls, SWT.PUSH); button.setText("Refresh"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.refresh(); } }); button = new Button(controls, SWT.PUSH); button.setText("Stop"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.stop(); } }); final Text url = new Text(controls, SWT.BORDER); url.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); url.setFocus(); button = new Button(controls, SWT.PUSH); button.setText("Go"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.setUrl(url.getText()); } }); Label throbber = new Label(controls, SWT.NONE); throbber.setText(AT_REST); shell.setDefaultButton(button); browser.addCloseWindowListener(new AdvancedCloseWindowListener()); browser.addLocationListener(new AdvancedLocationListener(url)); browser.addProgressListener(new AdvancedProgressListener(throbber)); browser.addStatusTextListener(new AdvancedStatusTextListener(status)); if (location != null) { browser.setUrl(location); } }
From source file:ConnectionInfo.java
protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NULL); composite.setLayout(new FillLayout()); // the vertical sashform. SashForm verticalForm = new SashForm(composite, SWT.VERTICAL); // the horizontal sashform. SashForm horizontalForm = new SashForm(verticalForm, SWT.HORIZONTAL); // Local dir browser. Composite compositeLocalDir = new Composite(horizontalForm, SWT.NULL); GridLayout gridLayout = new GridLayout(); gridLayout.horizontalSpacing = 1;/*from w w w . java2 s. c om*/ gridLayout.verticalSpacing = 1; compositeLocalDir.setLayout(gridLayout); Group compositeLocalDirTop = new Group(compositeLocalDir, SWT.NULL); compositeLocalDirTop.setText("Local"); GridLayout gridLayout2 = new GridLayout(3, false); gridLayout2.marginHeight = 0; compositeLocalDirTop.setLayout(gridLayout2); compositeLocalDirTop.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); labelPathLocal = new Label(compositeLocalDirTop, SWT.NULL); labelPathLocal.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); labelPathLocal.setText("Path: "); Button buttonUpLocalDir = new Button(compositeLocalDirTop, SWT.PUSH); buttonUpLocalDir.setText(actionUpLocalDir.getText()); buttonUpLocalDir.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { actionUpLocalDir.run(); } }); Button buttonBrowseLocalDir = new Button(compositeLocalDirTop, SWT.PUSH); buttonBrowseLocalDir.setText(actionBrowseLocalDir.getText()); buttonBrowseLocalDir.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { actionBrowseLocalDir.run(); } }); Table table = new Table(compositeLocalDir, SWT.BORDER); TableColumn tcFile = new TableColumn(table, SWT.LEFT); tcFile.setText("Name"); TableColumn tcSize = new TableColumn(table, SWT.NULL); tcSize.setText("Size"); TableColumn tcDate = new TableColumn(table, SWT.NULL); tcDate.setText("Date"); tcFile.setWidth(200); tcSize.setWidth(100); tcDate.setWidth(100); table.setHeaderVisible(true); table.setLayoutData(new GridData(GridData.FILL_BOTH)); localDirBrowser = new LocalDirectoryBrowser(table); table.addListener(SWT.MouseDoubleClick, new Listener() { public void handleEvent(Event event) { IStructuredSelection selection = (IStructuredSelection) localDirBrowser.getSelection(); File file = (File) selection.getFirstElement(); if (file != null && file.isDirectory()) { localDirBrowser.setInput(file); labelPathLocal.setText("Path: " + file); } } }); // Remote directory browser. Composite compositeRemoteDir = new Composite(horizontalForm, SWT.NULL); gridLayout = new GridLayout(); gridLayout.horizontalSpacing = 1; gridLayout.verticalSpacing = 1; compositeRemoteDir.setLayout(gridLayout); Group compositeRemoteDirTop = new Group(compositeRemoteDir, SWT.NULL); compositeRemoteDirTop.setText("Remote"); gridLayout2 = new GridLayout(2, false); gridLayout2.marginHeight = 0; compositeRemoteDirTop.setLayout(gridLayout2); compositeRemoteDirTop.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); labelPathRemote = new Label(compositeRemoteDirTop, SWT.NULL); labelPathRemote.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); labelPathRemote.setText("Path: "); Button buttonUpRemoteDir = new Button(compositeRemoteDirTop, SWT.PUSH); buttonUpRemoteDir.setText(actionUpLocalDir.getText()); buttonUpRemoteDir.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { actionUpRemoteDir.run(); } }); Table tableRemote = new Table(compositeRemoteDir, SWT.BORDER); TableColumn tcFileRemote = new TableColumn(tableRemote, SWT.LEFT); tcFileRemote.setText("Name"); TableColumn tcSizeRemote = new TableColumn(tableRemote, SWT.NULL); tcSizeRemote.setText("Size"); TableColumn tcDateRemote = new TableColumn(tableRemote, SWT.NULL); tcDateRemote.setText("Date"); tcFileRemote.setWidth(200); tcSizeRemote.setWidth(100); tcDateRemote.setWidth(100); tableRemote.setHeaderVisible(true); tableRemote.setLayoutData(new GridData(GridData.FILL_BOTH)); remoteDirBrowser = new RemoteDirectoryBrowser(tableRemote); tableRemote.addListener(SWT.MouseDoubleClick, new Listener() { public void handleEvent(Event event) { IStructuredSelection selection = (IStructuredSelection) remoteDirBrowser.getSelection(); FTPFile file = (FTPFile) selection.getFirstElement(); if (file != null && file.isDirectory()) { try { ftp.changeWorkingDirectory(file.getName()); labelPathRemote.setText("Path: " + ftp.printWorkingDirectory()); remoteDirBrowser.setInput(ftp.listFiles()); } catch (IOException e) { logError(e.toString()); } } } }); // the log box. textLog = new StyledText(verticalForm, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); localDirBrowser.setInput(File.listRoots()[0]); labelPathLocal.setText("Path: " + File.listRoots()[0]); // resize sashform children. verticalForm.setWeights(new int[] { 4, 1 }); // adding drag and drop support. dragNDropSupport(); getToolBarControl().setBackground(new Color(getShell().getDisplay(), 230, 230, 230)); getShell().setImage(new Image(getShell().getDisplay(), "icons/ftp/ftp.gif")); getShell().setText("FTP Client v1.0"); return composite; }
From source file:AdvancedBrowser.java
public AdvancedBrowser(String location) { Display display = new Display(); Shell shell = new Shell(display); shell.setText("Advanced Browser"); shell.setLayout(new FormLayout()); Composite controls = new Composite(shell, SWT.NONE); FormData data = new FormData(); data.top = new FormAttachment(0, 0); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); controls.setLayoutData(data);//from w ww. j a v a 2 s . c o m Label status = new Label(shell, SWT.NONE); data = new FormData(); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); data.bottom = new FormAttachment(100, 0); status.setLayoutData(data); final Browser browser = new Browser(shell, SWT.BORDER); data = new FormData(); data.top = new FormAttachment(controls); data.bottom = new FormAttachment(status); data.left = new FormAttachment(0, 0); data.right = new FormAttachment(100, 0); browser.setLayoutData(data); controls.setLayout(new GridLayout(7, false)); Button button = new Button(controls, SWT.PUSH); button.setText("Back"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.back(); } }); button = new Button(controls, SWT.PUSH); button.setText("Forward"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.forward(); } }); button = new Button(controls, SWT.PUSH); button.setText("Refresh"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.refresh(); } }); button = new Button(controls, SWT.PUSH); button.setText("Stop"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.stop(); } }); final Text url = new Text(controls, SWT.BORDER); url.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); url.setFocus(); button = new Button(controls, SWT.PUSH); button.setText("Go"); button.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent event) { browser.setUrl(url.getText()); } }); Label throbber = new Label(controls, SWT.NONE); throbber.setText(AT_REST); shell.setDefaultButton(button); browser.addCloseWindowListener(new AdvancedCloseWindowListener()); browser.addLocationListener(new AdvancedLocationListener(url)); browser.addProgressListener(new AdvancedProgressListener(throbber)); browser.addStatusTextListener(new AdvancedStatusTextListener(status)); // Go to the initial URL if (location != null) { browser.setUrl(location); } shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); }
From source file:GraphicsExample.java
void createToolBar(final Composite parent) { final Display display = parent.getDisplay(); toolBar = new ToolBar(parent, SWT.FLAT); Listener toolBarListener = new Listener() { public void handleEvent(Event event) { switch (event.type) { case SWT.Selection: { if (event.widget == playItem) { animate = true;//from www .j av a 2s . c o m playItem.setEnabled(!animate); pauseItem.setEnabled(animate); } else if (event.widget == pauseItem) { animate = false; playItem.setEnabled(!animate); pauseItem.setEnabled(animate); } else if (event.widget == backItem) { final ToolItem toolItem = (ToolItem) event.widget; final ToolBar toolBar = toolItem.getParent(); Rectangle toolItemBounds = toolItem.getBounds(); Point point = toolBar.toDisplay(new Point(toolItemBounds.x, toolItemBounds.y)); backMenu.setLocation(point.x, point.y + toolItemBounds.height); backMenu.setVisible(true); } } break; } } }; playItem = new ToolItem(toolBar, SWT.PUSH); playItem.setText(getResourceString("Play")); //$NON-NLS-1$ playItem.setImage(loadImage(display, "play.gif")); //$NON-NLS-1$ playItem.addListener(SWT.Selection, toolBarListener); pauseItem = new ToolItem(toolBar, SWT.PUSH); pauseItem.setText(getResourceString("Pause")); //$NON-NLS-1$ pauseItem.setImage(loadImage(display, "pause.gif")); //$NON-NLS-1$ pauseItem.addListener(SWT.Selection, toolBarListener); backItem = new ToolItem(toolBar, SWT.PUSH); backItem.setText(getResourceString("Background")); //$NON-NLS-1$ backItem.addListener(SWT.Selection, toolBarListener); String[] names = new String[] { getResourceString("White"), //$NON-NLS-1$ getResourceString("Black"), //$NON-NLS-1$ getResourceString("Red"), //$NON-NLS-1$ getResourceString("Green"), //$NON-NLS-1$ getResourceString("Blue"), //$NON-NLS-1$ getResourceString("CustomColor"), //$NON-NLS-1$ }; Color[] colors = new Color[] { display.getSystemColor(SWT.COLOR_WHITE), display.getSystemColor(SWT.COLOR_BLACK), display.getSystemColor(SWT.COLOR_RED), display.getSystemColor(SWT.COLOR_GREEN), display.getSystemColor(SWT.COLOR_BLUE), null, }; backMenu = new Menu(parent); Listener listener = new Listener() { public void handleEvent(Event event) { MenuItem item = (MenuItem) event.widget; if (customMI == item) { ColorDialog dialog = new ColorDialog(parent.getShell()); RGB rgb = dialog.open(); if (rgb == null) return; if (customColor != null) customColor.dispose(); customColor = new Color(display, rgb); if (customImage != null) customImage.dispose(); customImage = createImage(display, customColor); item.setData(new Object[] { customColor, customImage }); item.setImage(customImage); } tabBackground = (Object[]) item.getData(); backItem.setImage((Image) tabBackground[1]); canvas.redraw(); } }; for (int i = 0; i < names.length; i++) { MenuItem item = new MenuItem(backMenu, SWT.NONE); item.setText(names[i]); item.addListener(SWT.Selection, listener); Image image = null; if (colors[i] != null) { image = createImage(display, colors[i]); images.addElement(image); item.setImage(image); } else { // custom menu item customMI = item; } item.setData(new Object[] { colors[i], image }); if (tabBackground == null) { tabBackground = (Object[]) item.getData(); backItem.setImage((Image) tabBackground[1]); } } dbItem = new ToolItem(toolBar, SWT.CHECK); dbItem.setText(getResourceString("DoubleBuffer")); //$NON-NLS-1$ dbItem.setImage(loadImage(display, "db.gif")); //$NON-NLS-1$ ToolItem separator = new ToolItem(toolBar, SWT.SEPARATOR); Composite comp = new Composite(toolBar, SWT.NONE); GridData data; GridLayout layout = new GridLayout(1, false); layout.verticalSpacing = 0; layout.marginWidth = layout.marginHeight = 3; comp.setLayout(layout); timerSpinner = new Spinner(comp, SWT.BORDER | SWT.WRAP); data = new GridData(SWT.CENTER, SWT.CENTER, false, false); timerSpinner.setLayoutData(data); Label label = new Label(comp, SWT.NONE); label.setText(getResourceString("Animation")); //$NON-NLS-1$ data = new GridData(SWT.CENTER, SWT.CENTER, false, false); label.setLayoutData(data); timerSpinner.setMaximum(1000); timerSpinner.setSelection(TIMER); timerSpinner.setSelection(TIMER); separator.setControl(comp); separator.setWidth(comp.computeSize(SWT.DEFAULT, SWT.DEFAULT).x); }
From source file:GraphicsExample.java
public GraphicsExample(final Composite parent) { this.parent = parent; redrawListener = new Listener() { public void handleEvent(Event e) { redraw();/*from w w w.jav a 2 s . c om*/ } }; GridData data; GridLayout layout = new GridLayout(3, false); layout.horizontalSpacing = 1; parent.setLayout(layout); tabs = createTabs(); images = new Vector(); createToolBar(parent); createTabList(parent); final Sash sash = new Sash(parent, SWT.VERTICAL); createTabPanel(parent); data = new GridData(SWT.FILL, SWT.CENTER, true, false); data.horizontalSpan = 3; toolBar.setLayoutData(data); data = new GridData(SWT.CENTER, SWT.FILL, false, true); data.widthHint = tabList.computeSize(SWT.DEFAULT, SWT.DEFAULT).x + 50; tabList.setLayoutData(data); data = new GridData(SWT.CENTER, SWT.FILL, false, true); sash.setLayoutData(data); data = new GridData(SWT.FILL, SWT.FILL, true, true); tabPanel.setLayoutData(data); sash.addListener(SWT.Selection, new Listener() { public void handleEvent(Event event) { if (event.detail != SWT.DRAG) { GridData data = (GridData) tabList.getLayoutData(); data.widthHint = event.x - tabList.computeTrim(0, 0, 0, 0).width; parent.layout(true); animate = pauseItem.getEnabled(); } else { animate = false; } } }); setTab(tab); startAnimationTimer(); }
From source file:au.gov.ansto.bragg.wombat.ui.views.WombatAnalysisControlViewOld.java
protected void addOperationParameters(final Operation operation) { //create a new group of parameters if (operation.getParameters().size() > 0) { // Group parameterEditorsGroup = new Group(parameterEditorsHolderComposite, SWT.NONE); Composite parameterEditorsGroup = parameterEditorsHolderComposite; // parameterEditorsGroup.setText(operation.getUILabel()); parameterEditorsGroup.setLayoutData(new GridData(GridData.FILL, SWT.CENTER, true, false)); GridLayout parameterEditorsCompositeGridLayout = new GridLayout(); parameterEditorsCompositeGridLayout.numColumns = 2; parameterEditorsCompositeGridLayout.marginWidth = 2; parameterEditorsCompositeGridLayout.marginBottom = 0; parameterEditorsCompositeGridLayout.marginHeight = 2; parameterEditorsCompositeGridLayout.marginTop = 0; parameterEditorsCompositeGridLayout.verticalSpacing = 2; parameterEditorsGroup.setLayout(parameterEditorsCompositeGridLayout); // parameterEditorsGroup. // parameterEditorsGroup.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE)); // parameterEditorsGroup.setBackgroundMode(SWT.INHERIT_FORCE); // parameterEditorCompositeMap.put(operationName, parameterEditorComposite); //register new list of parameter editors parameterEditorList = new ArrayList<OperationParameterEditor>(); parameterEditorsMap.put(operation.getName(), parameterEditorList); if (operation != null) { for (OperationParameter operationParameter : operation.getParameters()) { OperationParameterEditor operationParameterEditor; switch (operationParameter.getType()) { case Text: operationParameterEditor = new TextOperationParameterEditor(operationParameter, parameterEditorsGroup); break; case Number: operationParameterEditor = new NumericOperationParameterEditor(operationParameter, parameterEditorsGroup); break; case Boolean: operationParameterEditor = new BooleanOperationParameterEditor(operationParameter, parameterEditorsGroup); break; case Uri: operationParameterEditor = new UriOperationParameterEditor(operationParameter, parameterEditorsGroup); break; case Region: operationParameterEditor = new RegionOperationParameterEditor(operationParameter, parameterEditorsGroup); ((RegionOperationParameterEditor) operationParameterEditor).setRegionParameter( ((RegionParameterManager) algorithmTask.getRegionParameterManager()) .findParameter(operation)); break; case Option: operationParameterEditor = new OptionOperationParameterEditor(operationParameter, parameterEditorsGroup); break; case StepDirection: operationParameterEditor = new StepDirectionOperationParameterEditor(operationParameter, parameterEditorsGroup); break; default: operationParameterEditor = new DefaultOperationParameterEditor(operationParameter, parameterEditorsGroup); break; }//from w w w . ja v a 2 s . c o m operationParameterEditor.addChangeListener(parameterEditorChangeListener); operationParameterEditor.addApplyParameterListener(applyParametersListener); parameterEditorList.add(operationParameterEditor); } } // } else { // if (operation != null) { // //update existed editors with parameters of selected operation // final List<OperationParameter> parameters = operation.getParameters(); // final List<OperationParameterEditor> parameterEditorList = parameterEditorsMap.get(operationName); // for (int i = 0; i < parameters.size(); i++) { // OperationParameter parameter = (OperationParameter) parameters.get(i); // final OperationParameterEditor operationParameterEditor = parameterEditorList.get(i); // operationParameterEditor.setOperationParameter(parameter); // operationParameterEditor.loadData(); // } // } // // } //define parameterEditorComposite which contains parameter editors of selected operation parameterEditorsGroup.layout(); parameterEditorsHolderComposite.layout(); // parent.layout(); // final Point propertiesCompositeSize = propertiesComposite.computeSize(SWT.DEFAULT, SWT.DEFAULT); // final Point size = plotAndOperationPropertiesSashForm.getSize(); // operationPropertiersScrolledComposite.setMinSize(propertiesCompositeSize); // operationPropertiersScrolledComposite.layout(); } }
From source file:Librarian.java
/** * Creates the main window's contents// w w w .j a va 2 s .c om * * @param parent * the main window * @return Control */ protected Control createContents(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); composite.setLayout(new GridLayout(1, false)); viewer = new TableViewer(composite, SWT.FULL_SELECTION | SWT.BORDER); Table table = viewer.getTable(); table.setLayoutData(new GridData(GridData.FILL_BOTH)); // Set up the viewer viewer.setContentProvider(new LibraryContentProvider()); viewer.setLabelProvider(new LibraryLabelProvider()); viewer.setInput(library); viewer.setColumnProperties(PROPS); viewer.setCellEditors(new CellEditor[] { new TextCellEditor(table), new CheckboxCellEditor(table), new TextCellEditor(table) }); viewer.setCellModifier(new LibraryCellModifier()); // Set up the table for (int i = 0, n = PROPS.length; i < n; i++) new TableColumn(table, SWT.LEFT).setText(PROPS[i]); table.setHeaderVisible(true); table.setLinesVisible(true); // Add code to hide or display the book count based on the action showBookCountAction.addPropertyChangeListener(new IPropertyChangeListener() { public void propertyChange(PropertyChangeEvent event) { // The value has changed; refresh the view refreshView(); } }); // Rfresh the view to get the columns right-sized refreshView(); return composite; }
From source file:org.mwc.debrief.sensorfusion.views.SensorFusionView.java
/** * This is a callback that will allow us to create the viewer and initialize * it.//from www .ja va 2 s. c o m */ public void createPartControl(final Composite parent) { makeActions(); contributeToActionBars(); // and the selection provider bits _selectionHelper = new SelectionHelper(); getSite().setSelectionProvider(_selectionHelper); // declare our context sensitive help CorePlugin.declareContextHelp(parent, "org.mwc.debrief.help.BulkSensorData"); parent.setLayout(new FillLayout()); // ok, let's mockup the UI final JFreeChart myChart = DataSupport.createChart(null); myChart.setTitle(CHART_NAME); myChart.getXYPlot().setRenderer(_plotRenderer); // and the chart frame _myChartFrame = new ChartComposite(parent, SWT.NONE, myChart, 400, 600, 300, 200, 1800, 1800, true, true, true, true, true, true) { @Override protected Menu createPopupMenu(boolean arg0, boolean arg1, boolean arg2, boolean arg3) { // prevent the JFreeChart menu from opening return null; } @Override public void mouseUp(MouseEvent event) { super.mouseUp(event); JFreeChart c = getChart(); if (c != null) { c.setNotify(true); // force redraw } } }; _myChartFrame.setDisplayToolTips(false); _myChartFrame.setHorizontalAxisTrace(false); _myChartFrame.setVerticalAxisTrace(false); _myChartFrame.addChartMouseListener(new ChartMouseListener() { public void chartMouseClicked(final ChartMouseEvent event) { final ChartEntity entity = event.getEntity(); if (entity instanceof XYItemEntity) { final XYItemEntity xyi = (XYItemEntity) entity; final TimeSeriesCollection coll = (TimeSeriesCollection) xyi.getDataset(); final TacticalSeries ts = (TacticalSeries) coll .getSeries(((XYItemEntity) entity).getSeriesIndex()); if (ts instanceof SensorSeries) { final SensorSeries ss = (SensorSeries) ts; // check which mouse it si if (event.getTrigger().getButton() == 3) { // get the sensor itself final SensorWrapper sensor = ss.getSensor(); // get the parent layer final TrackWrapper parentLayer = (TrackWrapper) _trackData.getPrimaryTrack(); // ok, create ourselves a menu final MenuManager mmgr = new MenuManager(); // insert the relevant menu items RightClickSupport.getDropdownListFor(mmgr, new Editable[] { sensor }, null, new Layer[] { parentLayer }, _currentLayers, false); // get the SWT menu object for it final Menu thisM = mmgr.createContextMenu(_myChartFrame); // and display it thisM.setVisible(true); } else { // right, is ctrl-key pressed final int mods = event.getTrigger().getModifiers(); if ((mods & InputEvent.CTRL_MASK) == 0) { _selectedTracks.removeAllElements(); _selectedTracks.add(ss); } else { if (_selectedTracks.contains(ts)) _selectedTracks.remove(ts); else _selectedTracks.add(ss); } // and update the UI updatedSelection(); // ok, we need to redraw redrawPlot(); } } } else { _selectedTracks.removeAllElements(); // and update the UI updatedSelection(); // ok, we need to redraw redrawPlot(); } } public void chartMouseMoved(final ChartMouseEvent event) { } }); _selectionChangeListener = new ISelectionChangedListener() { @SuppressWarnings({ "rawtypes" }) public void selectionChanged(final SelectionChangedEvent event) { // right, see what it is final ISelection sel = event.getSelection(); if (sel instanceof StructuredSelection) { final StructuredSelection ss = (StructuredSelection) sel; final Iterator eles = ss.iterator(); boolean processingThese = false; while (eles.hasNext()) { final Object datum = eles.next(); if (datum instanceof EditableWrapper) { final EditableWrapper pw = (EditableWrapper) datum; final Editable ed = pw.getEditable(); if (ed instanceof SensorWrapper) { if (!processingThese) { processingThese = true; _selectedTracks.removeAllElements(); } final SensorSeries thisSeries = _trackIndex.get(ed); _selectedTracks.add(thisSeries); } } } if (processingThese) redrawPlot(); } } }; // and sort out the listeners setupListeners(); }