List of usage examples for org.eclipse.jface.viewers TableViewerColumn TableViewerColumn
public TableViewerColumn(TableViewer viewer, TableColumn column)
From source file:com.mousefeed.eclipse.preferences.presentation.PresentationModePreferencePage.java
License:Open Source License
private TableViewerColumn createTableViewerColumn(TableViewer viewer, String title, int width, CellLabelProvider labelProvider, EditingSupport editingSupport) { final TableViewerColumn viewerColumn = new TableViewerColumn(viewer, SWT.CENTER); final TableColumn column = viewerColumn.getColumn(); column.setText(title);/*from w w w. j av a 2 s . c o m*/ column.setWidth(width); column.setResizable(true); column.setMoveable(false); viewerColumn.setLabelProvider(labelProvider); viewerColumn.setEditingSupport(editingSupport); return viewerColumn; }
From source file:com.nabsys.nabeeplus.editors.ServerConfigEditor.java
@SuppressWarnings("unchecked") private void setProtocolArea(Composite back) { NBTableModifiedListener mdfListener = new NBTableModifiedListener() { public void modified(TableModel model, String id, String fieldName, int fieldIndex) { setSendMessage("U", "PCL", fieldName, id, model.getValue(fieldIndex), null); isModified = true;/*from ww w. j a v a2s . c o m*/ firePropertyChange(PROP_DIRTY); } }; GridData layoutData = new GridData(GridData.FILL, GridData.FILL, true, true); layoutData.heightHint = 190; SubTitleBoard protocolConfig = new SubTitleBoard(back, SWT.NONE, NBLabel.get(0x011B), NBLabel.get(0x011C), 1); protocolConfig.setLayoutData(layoutData); ////////////////////////////////////// GridLayout layout = new GridLayout(); layout.verticalSpacing = 5; layout.horizontalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 3; layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 23; Composite btnBack = new Composite(protocolConfig.getPanel(), SWT.NONE); btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); btnBack.setLayout(layout); btnBack.setLayoutData(layoutData); layoutData = new GridData(GridData.FILL, GridData.FILL, false, false); layoutData.heightHint = 18; layoutData.widthHint = 70; Composite dum = new Composite(btnBack, SWT.NONE); dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); btnAddProtocol = new Button(btnBack, SWT.NONE); btnAddProtocol.setLayoutData(layoutData); btnAddProtocol.setText(NBLabel.get(0x011F)); btnAddProtocol.addSelectionListener(btnSelection); btnDelProtocol = new Button(btnBack, SWT.NONE); btnDelProtocol.setLayoutData(layoutData); btnDelProtocol.setText(NBLabel.get(0x0120)); btnDelProtocol.addSelectionListener(btnSelection); ////////////////////////////////////// layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 80; protocolTable = new TableViewer(protocolConfig.getPanel(), SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); protocolTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); TableViewerColumn column = new TableViewerColumn(protocolTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x017B) + " "); column.getColumn().setWidth(70); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(idEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 0)); column = new TableViewerColumn(protocolTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x017C)); column.getColumn().setWidth(120); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(nameEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 1)); column = new TableViewerColumn(protocolTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x0166)); column.getColumn().setWidth(240); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(classEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 2)); protocolTable.getTable().setHeaderVisible(true); protocolTable.getTable().setLinesVisible(true); protocolTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE)); protocolTable.getTable().getColumn(0).pack(); protocolTable.setContentProvider(new NBTableContentProvider()); protocolTable.setLabelProvider(new NBTableLabelProvider(display)); protocolRoot = new Protocol(); protocolTable.setInput(protocolRoot); ArrayList<NBFields> list = (ArrayList<NBFields>) ((ServerConfigEditorInput) getEditorInput()).getFields() .get("PCL_LIST"); for (int i = 0; i < list.size(); i++) { Protocol protocol = new Protocol(protocolRoot, (String) list.get(i).get("ID")); protocol.setProtocolName((String) list.get(i).get("NAME")); protocol.setProtocolClass((String) list.get(i).get("CLASS")); } idEditingSupport.addNBTableModifiedListener(mdfListener); nameEditingSupport.addNBTableModifiedListener(mdfListener); classEditingSupport.addNBTableModifiedListener(mdfListener); protocolTable.refresh(); }
From source file:com.nabsys.nabeeplus.editors.ServerConfigEditor.java
private void setPluginArea(Composite back) { NBTableModifiedListener mdfListener = new NBTableModifiedListener() { public void modified(TableModel model, String id, String fieldName, int fieldIndex) { if (model instanceof Plugin) { if (fieldName.equals("ID") && !id.equals(model.getValue(fieldIndex))) { model.setID(model.getValue(fieldIndex)); }// w ww.j ava 2 s . co m setSendMessage("U", "PLG", fieldName, id, model.getValue(fieldIndex), null); if (fieldName.equals("ID") && paramMap.containsKey(id)) { //HashMap<String, String> tmpMap = (HashMap<String, String>) paramMap.get(id).clone(); paramMap.put(model.getValue(fieldIndex), paramMap.get(id)); paramMap.remove(id); } } else if (model instanceof Param) { setSendMessage("U", "PRM", fieldName, id, model.getValue(fieldIndex), (String) paramTable.getData("PID")); HashMap<String, String> tmpParam = paramMap.get((String) paramTable.getData("PID")); if (paramMap.containsKey((String) paramTable.getData("PID"))) { tmpParam = paramMap.get((String) paramTable.getData("PID")); } else { tmpParam = new HashMap<String, String>(); paramMap.put((String) paramTable.getData("PID"), tmpParam); } if (fieldName.equals("ID")) { tmpParam.put(((Param) model).getID(), model.getValue(2)); tmpParam.remove(id); } else { tmpParam.put(((Param) model).getID(), model.getValue(2)); } } isModified = true; firePropertyChange(PROP_DIRTY); } }; GridData layoutData = new GridData(GridData.FILL, GridData.FILL, true, true); layoutData.heightHint = 390; SubTitleBoard pluginlConfig = new SubTitleBoard(back, SWT.NONE, NBLabel.get(0x017D), NBLabel.get(0x017E), 1); pluginlConfig.setLayoutData(layoutData); ////////////////////////////////////// GridLayout layout = new GridLayout(); layout.verticalSpacing = 5; layout.horizontalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 3; layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 23; Composite btnBack = new Composite(pluginlConfig.getPanel(), SWT.NONE); btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); btnBack.setLayout(layout); btnBack.setLayoutData(layoutData); layoutData = new GridData(GridData.FILL, GridData.FILL, false, false); layoutData.heightHint = 18; layoutData.widthHint = 70; Composite dum = new Composite(btnBack, SWT.NONE); dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); btnAddPlugin = new Button(btnBack, SWT.NONE); btnAddPlugin.setLayoutData(layoutData); btnAddPlugin.setText(NBLabel.get(0x011F)); btnAddPlugin.addSelectionListener(btnSelection); btnDelPlugin = new Button(btnBack, SWT.NONE); btnDelPlugin.setLayoutData(layoutData); btnDelPlugin.setText(NBLabel.get(0x0120)); btnDelPlugin.addSelectionListener(btnSelection); ////////////////////////////////////// layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 100; pluginTable = new TableViewer(pluginlConfig.getPanel(), SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); pluginTable.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); pluginTable.setComparator(new ViewerComparator() { boolean isInit = false; public int compare(Viewer viewer, Object o1, Object o2) { if (isInit) { return 0; } else { isInit = true; return ((TableModel) o1).getID().compareToIgnoreCase(((TableModel) o2).getID()); } } }); TableViewerColumn column = new TableViewerColumn(pluginTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x017F) + " "); column.getColumn().setWidth(100); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(pidEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 0)); column = new TableViewerColumn(pluginTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x0180)); column.getColumn().setWidth(200); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport(pnameEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 1)); column = new TableViewerColumn(pluginTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x0181)); column.getColumn().setWidth(100); column.getColumn().setResizable(true); column.getColumn().setMoveable(true); column.setEditingSupport( ptypeEditingSupport = new NBEditingSupport(column.getViewer(), new ComboBoxCellEditor( (Composite) column.getViewer().getControl(), PluginTypeArray.TYPE, SWT.READ_ONLY), 2)); pluginTable.getTable().setHeaderVisible(true); pluginTable.getTable().setLinesVisible(true); pluginTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE)); pluginTable.getTable().getColumn(0).pack(); pluginTable.setContentProvider(new NBTableContentProvider()); pluginTable.setLabelProvider(new NBTableLabelProvider(display)); pluginRoot = new Plugin(); pluginTable.setInput(pluginRoot); @SuppressWarnings("unchecked") ArrayList<NBFields> list = (ArrayList<NBFields>) ((ServerConfigEditorInput) getEditorInput()).getFields() .get("PLG_LIST"); for (int i = 0; i < list.size(); i++) { Plugin plugin = new Plugin(pluginRoot, (String) list.get(i).get("ID")); plugin.setPluginName((String) list.get(i).get("NAME")); if (((String) list.get(i).get("TYPE")).equals("DATABASE")) plugin.setPluginType(PluginTypeArray.DATABASE); else if (((String) list.get(i).get("TYPE")).equals("CONNECTION")) plugin.setPluginType(PluginTypeArray.CONNECTION); else plugin.setPluginType(PluginTypeArray.OTHER); } pidEditingSupport.addNBTableModifiedListener(mdfListener); pnameEditingSupport.addNBTableModifiedListener(mdfListener); ptypeEditingSupport.addNBTableModifiedListener(mdfListener); // param getSite().setSelectionProvider(pluginTable); getSite().getWorkbenchWindow().getSelectionService().addSelectionListener(this); pluginTable.refresh(); ////////////////////////////////////// layout = new GridLayout(); layout.verticalSpacing = 5; layout.horizontalSpacing = 5; layout.marginWidth = 0; layout.marginHeight = 0; layout.numColumns = 4; layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 23; btnBack = new Composite(pluginlConfig.getPanel(), SWT.NONE); btnBack.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); btnBack.setLayout(layout); btnBack.setLayoutData(layoutData); layoutData = new GridData(GridData.FILL, GridData.FILL, false, false); layoutData.heightHint = 18; layoutData.widthHint = 150; CLabel lblParam = new CLabel(btnBack, SWT.NONE); lblParam.setLayoutData(layoutData); lblParam.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); lblParam.setForeground(new Color(display, 49, 106, 197)); lblParam.setText(NBLabel.get(0x017A)); dum = new Composite(btnBack, SWT.NONE); dum.setBackground(display.getSystemColor(SWT.COLOR_WHITE)); dum.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); layoutData = new GridData(GridData.FILL, GridData.FILL, false, false); layoutData.heightHint = 18; layoutData.widthHint = 70; btnAddParam = new Button(btnBack, SWT.NONE); btnAddParam.setLayoutData(layoutData); btnAddParam.setText(NBLabel.get(0x011F)); btnAddParam.addSelectionListener(btnSelection); btnDelParam = new Button(btnBack, SWT.NONE); btnDelParam.setLayoutData(layoutData); btnDelParam.setText(NBLabel.get(0x0120)); btnDelParam.addSelectionListener(btnSelection); ////////////////////////////////////// layoutData = new GridData(GridData.FILL, GridData.FILL, true, false); layoutData.heightHint = 250; paramTable = new TableViewer(pluginlConfig.getPanel(), SWT.BORDER | SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); paramTable.getTable().setLayoutData(layoutData); column = new TableViewerColumn(paramTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x0182) + " "); column.getColumn().setWidth(70); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); column.setEditingSupport(pgidEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 0)); column = new TableViewerColumn(paramTable, SWT.NONE); column.getColumn().setWidth(0); column.getColumn().setResizable(false); column.getColumn().setMoveable(false); column = new TableViewerColumn(paramTable, SWT.NONE); column.getColumn().setText(NBLabel.get(0x0183)); column.getColumn().setWidth(300); column.getColumn().setResizable(true); column.getColumn().setMoveable(false); column.setEditingSupport(pgvalueEditingSupport = new NBEditingSupport(column.getViewer(), new TextCellEditor((Composite) column.getViewer().getControl()), 2)); pgidEditingSupport.addNBTableModifiedListener(mdfListener); pgvalueEditingSupport.addNBTableModifiedListener(mdfListener); paramTable.getTable().setHeaderVisible(true); paramTable.getTable().setLinesVisible(true); paramTable.getTable().setFont(new Font(display, "Arial", 9, SWT.NONE)); paramTable.getTable().getColumn(0).pack(); paramTable.setContentProvider(new NBTableContentProvider()); paramTable.setLabelProvider(new NBTableLabelProvider(display)); paramRoot = new Param(); paramTable.setInput(paramRoot); paramMap = new HashMap<String, HashMap<String, String>>(); for (int i = 0; i < list.size(); i++) { NBFields tmpPlugin = list.get(i); Set<String> keySet = tmpPlugin.keySet(); Iterator<String> itr = keySet.iterator(); HashMap<String, String> tmpParamMap = new HashMap<String, String>(); while (itr.hasNext()) { String key = itr.next(); if (key.contains("PRM__")) { tmpParamMap.put(key.replace("PRM__", ""), (String) tmpPlugin.get(key)); } } paramMap.put((String) tmpPlugin.get("ID"), tmpParamMap); } }
From source file:com.nabsys.nabeeplus.widgets.PopupList.java
License:Open Source License
/** * Creates a PopupList above the specified shell. * * @param parent a widget which will be the parent of the new instance (cannot be null) * @param style the style of widget to construct * * @since 3.0 //from w w w. java 2 s. co m */ public PopupList(Shell parent, int style) { shell = new Shell(parent, checkStyle(style)); GridLayout layout = new GridLayout(); layout.marginWidth = 2; layout.marginHeight = 2; layout.verticalSpacing = 0; layout.numColumns = 1; shell.setLayout(layout); list = new TableViewer(shell, SWT.FULL_SELECTION | SWT.H_SCROLL | SWT.V_SCROLL); list.getTable().setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true)); TableViewerColumn column = new TableViewerColumn(list, SWT.NONE); column.getColumn().setWidth(0); column = new TableViewerColumn(list, SWT.NONE); column.getColumn().setWidth(30); column = new TableViewerColumn(list, SWT.NONE); column.getColumn().setWidth(300); list.getTable().setHeaderVisible(false); list.getTable().setLinesVisible(false); list.getTable().setFont(new Font(shell.getDisplay(), "Arial", 9, SWT.NONE)); list.getTable().getColumn(0).pack(); list.setContentProvider(new NBTableContentProvider()); list.setLabelProvider(new NBTableLabelProvider(shell.getDisplay())); PopupListModel root = new PopupListModel(); list.setInput(root); GridData labelLayoutData = new GridData(GridData.FILL, GridData.FILL, true, false); labelLayoutData.heightHint = 17; label = new Label(shell, SWT.NONE); label.setText(NBLabel.get(0x023B)); label.setLayoutData(labelLayoutData); label.setAlignment(SWT.RIGHT); // close dialog if user selects outside of the shell shell.addListener(SWT.Deactivate, deactivateListener = new Listener() { public void handleEvent(Event e) { shell.setVisible(false); } }); // return list selection on Mouse Up or Carriage Return list.getTable().addMouseListener(new MouseListener() { public void mouseDoubleClick(MouseEvent e) { } public void mouseDown(MouseEvent e) { } public void mouseUp(MouseEvent e) { shell.setVisible(false); } }); list.getTable().addKeyListener(new KeyListener() { public void keyReleased(KeyEvent e) { } public void keyPressed(KeyEvent e) { if (e.character == '\r') { shell.setVisible(false); } } }); }
From source file:com.netxforge.netxstudio.screens.ch9.Expressions.java
License:Open Source License
private void buildUI() { setLayout(new FillLayout(SWT.HORIZONTAL)); // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); String actionText = readonly ? "View: " : "Edit: "; int widgetStyle = readonly ? SWT.READ_ONLY : SWT.NONE; frmExpressions = toolkit.createForm(this); frmExpressions.setSeparatorVisible(true); toolkit.paintBordersFor(frmExpressions); frmExpressions.setText(actionText + "Expressions"); frmExpressions.getBody().setLayout(new GridLayout(3, false)); Label lblFilterLabel = toolkit.createLabel(frmExpressions.getBody(), "Filter:", SWT.NONE); GridData gd_lblFilterLabel = new GridData(SWT.LEFT, SWT.CENTER, false, false, 1, 1); gd_lblFilterLabel.widthHint = 36;/* w w w. ja v a 2 s .c o m*/ lblFilterLabel.setLayoutData(gd_lblFilterLabel); txtFilterText = toolkit.createText(frmExpressions.getBody(), "New Text", SWT.H_SCROLL | SWT.SEARCH | SWT.CANCEL); txtFilterText.setText(""); GridData gd_txtFilterText = new GridData(SWT.LEFT, SWT.CENTER, true, false, 1, 1); gd_txtFilterText.widthHint = 200; txtFilterText.setLayoutData(gd_txtFilterText); txtFilterText.addKeyListener(new KeyAdapter() { public void keyReleased(KeyEvent ke) { tableViewer.refresh(); ViewerFilter[] filters = tableViewer.getFilters(); for (ViewerFilter viewerFilter : filters) { if (viewerFilter instanceof ISearchFilter) { ((ISearchFilter) viewerFilter).setSearchText(txtFilterText.getText()); } } } }); // Conditional widget. if (!readonly) { ImageHyperlink mghprlnkNew = toolkit.createImageHyperlink(frmExpressions.getBody(), SWT.NONE); mghprlnkNew.addHyperlinkListener(new IHyperlinkListener() { public void linkActivated(HyperlinkEvent e) { if (screenService != null) { NewEditExpression expressionScreen = new NewEditExpression( screenService.getScreenContainer(), SWT.NONE); expressionScreen.setOperation(ScreenUtil.OPERATION_NEW); expressionScreen.setScreenService(screenService); Expression exp = LibraryFactory.eINSTANCE.createExpression(); // New Expressions always need an evaluation object. // What ever object is set as evaluation object, should // be // the root object // of our expression language. // Model m = NetxscriptFactory.eINSTANCE.createModel(); // exp.setEvaluationObject(m); expressionScreen.injectData(expressionsResource, exp); screenService.setActiveScreen(expressionScreen); } } public void linkEntered(HyperlinkEvent e) { } public void linkExited(HyperlinkEvent e) { } }); mghprlnkNew.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); mghprlnkNew.setImage(ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit", "icons/full/obj16/Expression_H.png")); mghprlnkNew.setBounds(0, 0, 114, 17); toolkit.paintBordersFor(mghprlnkNew); mghprlnkNew.setText("New"); } tableViewer = new TableViewer(frmExpressions.getBody(), SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI | widgetStyle); // tableViewer.setComparer(new CDOElementComparer()); table = tableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); table.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 3, 5)); toolkit.paintBordersFor(table); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setWidth(60); tblclmnName.setText("Used by"); TableViewerColumn tableViewerColumn_0 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName_0 = tableViewerColumn_0.getColumn(); tblclmnName_0.setWidth(80); tblclmnName_0.setText("Source"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName_1 = tableViewerColumn_1.getColumn(); tblclmnName_1.setWidth(300); tblclmnName_1.setText("Name"); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnExpression = tableViewerColumn_2.getColumn(); tblclmnExpression.setWidth(250); tblclmnExpression.setText("Expression"); }
From source file:com.netxforge.netxstudio.screens.ch9.ObjectExpressions.java
License:Open Source License
private void buildUI() { // Readonlyness. boolean readonly = ScreenUtil.isReadOnlyOperation(this.getOperation()); int widgetStyle = readonly ? SWT.READ_ONLY : SWT.NONE; setLayout(new FillLayout(SWT.HORIZONTAL)); frmExpressionTester = toolkit.createForm(this); frmExpressionTester.setSeparatorVisible(true); frmExpressionTester.setText(this.getOperationText() + "Expression"); toolkit.paintBordersFor(frmExpressionTester); frmExpressionTester.getBody().setLayout(new FillLayout()); SashForm sashForm = new SashForm(frmExpressionTester.getBody(), SWT.VERTICAL); // sashForm.setLayoutData(new FormData()); toolkit.adapt(sashForm);/*from ww w . j a v a 2s.c o m*/ toolkit.paintBordersFor(sashForm); Composite cmpExpressionChoice = toolkit.createComposite(sashForm, SWT.NONE); cmpExpressionChoice.setLayout(new FormLayout()); Label introLabel = toolkit.createLabel(cmpExpressionChoice, "", SWT.WRAP); FormData fd_formText = new FormData(); fd_formText.bottom = new FormAttachment(0, 60); fd_formText.top = new FormAttachment(0, 10); fd_formText.left = new FormAttachment(0, 10); fd_formText.right = new FormAttachment(100, -12); introLabel.setLayoutData(fd_formText); introLabel.setText( "Select the expression to edit. If an expression is not attached yet it can also be attached from here. The expression can be tested against a context. The context being edited is selected by default."); // SELECTOR SECTION Section sctnSelector = toolkit.createSection(cmpExpressionChoice, Section.TITLE_BAR); FormData fd_sctnSelector = new FormData(); fd_sctnSelector.left = new FormAttachment(0, 10); fd_sctnSelector.top = new FormAttachment(introLabel, 6); fd_sctnSelector.bottom = new FormAttachment(100, -10); sctnSelector.setLayoutData(fd_sctnSelector); toolkit.paintBordersFor(sctnSelector); sctnSelector.setText("Expressions"); Composite cmpSelector = toolkit.createComposite(sctnSelector, SWT.NONE); toolkit.paintBordersFor(cmpSelector); sctnSelector.setClient(cmpSelector); cmpSelector.setLayout(new FillLayout(SWT.HORIZONTAL)); tableViewer = new TableViewer(cmpSelector, SWT.BORDER | SWT.V_SCROLL); Table expSelectorTable = tableViewer.getTable(); TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setWidth(200); tblclmnName.setText("name"); expSelectorTable.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // update the expression part. ISelection selection = tableViewer.getSelection(); if (selection instanceof IStructuredSelection) { Object firstElement = ((IStructuredSelection) selection).getFirstElement(); if (firstElement != null && expressionEntries.containsKey(firstElement)) { EReference eref = expressionEntries.get(firstElement); Expression expr = (Expression) primaryContextObject.eGet(eref); if (expr != null) { bindExpression(bindingContext, expr); exp.injectData(expr); } else { // TODO, give the option to select, replace the // composite? } } } } }); // INFO SECTION Section sctnInfo = toolkit.createSection(cmpExpressionChoice, Section.EXPANDED | Section.TITLE_BAR); fd_sctnSelector.right = new FormAttachment(sctnInfo, -6); FormData fd_sctnInfo = new FormData(); fd_sctnInfo.top = new FormAttachment(introLabel, 6); fd_sctnInfo.left = new FormAttachment(0, 196); fd_sctnInfo.right = new FormAttachment(100, -10); fd_sctnInfo.bottom = new FormAttachment(0, 133); sctnInfo.setLayoutData(fd_sctnInfo); toolkit.paintBordersFor(sctnInfo); sctnInfo.setText("Info"); Composite cmpInfo = toolkit.createComposite(sctnInfo, SWT.NONE); toolkit.paintBordersFor(cmpInfo); sctnInfo.setClient(cmpInfo); GridLayout gl_composite_1 = new GridLayout(2, false); gl_composite_1.horizontalSpacing = 8; cmpInfo.setLayout(gl_composite_1); lblExpressionName = toolkit.createLabel(cmpInfo, "Name:", SWT.NONE); lblExpressionName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); txtExpressionName = toolkit.createText(cmpInfo, "New Text", SWT.NONE | widgetStyle); txtExpressionName.setText(""); GridData gd_txtName = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); // gd_txtName.widthHint = 200; txtExpressionName.setLayoutData(gd_txtName); // FORM DATA FOR EXPRESSION EDITOR FormData fd_sctnExpressionEditor = new FormData(); fd_sctnExpressionEditor.top = new FormAttachment(sctnInfo, 6); fd_sctnExpressionEditor.bottom = new FormAttachment(100, -10); fd_sctnExpressionEditor.left = new FormAttachment(0, 196); fd_sctnExpressionEditor.right = new FormAttachment(100, -10); exp = new EmbeddedNonSelectionExpression(this.editingService, cmpExpressionChoice, fd_sctnExpressionEditor, getOperation()); // SECTION TESTING. Composite cmpSashLowerPart = toolkit.createComposite(sashForm, SWT.NONE); FillLayout fl_cmpSashLowerPart = new FillLayout(SWT.HORIZONTAL); fl_cmpSashLowerPart.marginHeight = 10; fl_cmpSashLowerPart.marginWidth = 10; cmpSashLowerPart.setLayout(fl_cmpSashLowerPart); Section sctnTesting = toolkit.createSection(cmpSashLowerPart, Section.TITLE_BAR | Section.TWISTIE); toolkit.paintBordersFor(sctnTesting); sctnTesting.setText("Test"); Composite cmpTesting = toolkit.createComposite(sctnTesting, SWT.NONE); toolkit.paintBordersFor(cmpTesting); sctnTesting.setClient(cmpTesting); cmpTesting.setLayout(new GridLayout(2, false)); // PERIOD CONTEXT. buildPeriodContext(cmpTesting); // OBJECT CONTEXT.... Label lblTestingContext = toolkit.createLabel(cmpTesting, "Context:", SWT.NONE); lblTestingContext.setAlignment(SWT.RIGHT); lblTestingContext.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); txtCurrentContext = toolkit.createText(cmpTesting, "New Text", SWT.READ_ONLY); txtCurrentContext.setText(""); txtCurrentContext.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); new Label(cmpTesting, SWT.NONE); new Label(cmpTesting, SWT.NONE); txtInterpreterLog = new Text(cmpTesting, SWT.BORDER | SWT.WRAP | SWT.H_SCROLL | SWT.V_SCROLL | SWT.CANCEL | SWT.MULTI); txtInterpreterLog.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1)); toolkit.adapt(txtInterpreterLog, true, true); Button btnRunExression = toolkit.createButton(cmpTesting, "Go!", SWT.NONE); btnRunExression.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { // call the interpreter. // CB, replate with an Expression Service. // exp.testExpression(periodContext, objects.toArray()); } }); new Label(cmpTesting, SWT.NONE); }
From source file:com.netxforge.netxstudio.screens.ch9.SmartExpressions.java
License:Open Source License
protected void delegateBuildColumns(TableViewer tableViewer) { TableViewerColumn tableViewerColumn = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setWidth(60);/* w w w. ja v a 2s . co m*/ tblclmnName.setText("Used by"); TableViewerColumn tableViewerColumn_0 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName_0 = tableViewerColumn_0.getColumn(); tblclmnName_0.setWidth(80); tblclmnName_0.setText("Source"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnName_1 = tableViewerColumn_1.getColumn(); tblclmnName_1.setWidth(300); tblclmnName_1.setText("Name"); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tableViewer, SWT.NONE); TableColumn tblclmnExpression = tableViewerColumn_2.getColumn(); tblclmnExpression.setWidth(250); tblclmnExpression.setText("Expression"); }
From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java
License:Open Source License
private void buildToleranceSection() { Section sctnTolerances = formToolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR); formToolkit.paintBordersFor(sctnTolerances); sctnTolerances.setText("Tolerances"); sctnTolerances.setExpanded(false);//from w ww . jav a2 s .c o m Composite cmpTolerances = formToolkit.createComposite(sctnTolerances, SWT.NONE); formToolkit.paintBordersFor(cmpTolerances); sctnTolerances.setClient(cmpTolerances); cmpTolerances.setLayout(new GridLayout(1, false)); if (!readonly) { ImageHyperlink hypLnkAddTolerance = formToolkit.createImageHyperlink(cmpTolerances, SWT.NONE); hypLnkAddTolerance.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { final Resource toleranceResource = editingService.getData(LibraryPackage.Literals.TOLERANCE); final ToleranceFilterDialog dialog = new ToleranceFilterDialog( NewEditServiceTree.this.getShell(), toleranceResource); if (dialog.open() == IDialogConstants.OK_ID) { Tolerance tol = (Tolerance) dialog.getFirstResult(); if (!service.getToleranceRefs().contains(tol)) { Command c = new AddCommand(editingService.getEditingDomain(), service.getToleranceRefs(), tol); editingService.getEditingDomain().getCommandStack().execute(c); } } } }); hypLnkAddTolerance.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); formToolkit.paintBordersFor(hypLnkAddTolerance); hypLnkAddTolerance.setText("Add"); } tolerancesTableViewer = new TableViewer(cmpTolerances, SWT.BORDER | SWT.FULL_SELECTION); Table metricsTable = tolerancesTableViewer.getTable(); metricsTable.setHeaderVisible(true); metricsTable.setLinesVisible(true); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd.heightHint = 100; metricsTable.setLayoutData(gd); formToolkit.paintBordersFor(metricsTable); TableViewerColumn tableViewerColumn_4 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE); TableColumn tblclmnNewColumn = tableViewerColumn_4.getColumn(); tblclmnNewColumn.setWidth(100); tblclmnNewColumn.setText("Name"); TableViewerColumn tableViewerColumn_1 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE); TableColumn tblclmnLevel = tableViewerColumn_1.getColumn(); tblclmnLevel.setWidth(69); tblclmnLevel.setText("Level"); TableViewerColumn tableViewerColumn_2 = new TableViewerColumn(tolerancesTableViewer, SWT.NONE); TableColumn tblclmnExpression = tableViewerColumn_2.getColumn(); tblclmnExpression.setWidth(100); tblclmnExpression.setText("Expression"); Menu menu = new Menu(metricsTable); metricsTable.setMenu(menu); MenuItem mntmRemoveTolerance = new MenuItem(menu, SWT.NONE); mntmRemoveTolerance.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISelection s = tolerancesTableViewer.getSelection(); if (s instanceof IStructuredSelection) { Object o = ((IStructuredSelection) s).getFirstElement(); Command rc = new RemoveCommand(editingService.getEditingDomain(), service.getToleranceRefs(), o); editingService.getEditingDomain().getCommandStack().execute(rc); } } }); mntmRemoveTolerance.setText("Remove"); if (readonly) { mntmRemoveTolerance.setEnabled(false); } }
From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java
License:Open Source License
private void buildServiceUserSection() { Section sctnServiceUsers = formToolkit.createSection(this, Section.EXPANDED | Section.TWISTIE | Section.TITLE_BAR); ColumnLayoutData cld_sctnServiceUsers = new ColumnLayoutData(); cld_sctnServiceUsers.heightHint = 150; sctnServiceUsers.setLayoutData(cld_sctnServiceUsers); formToolkit.paintBordersFor(sctnServiceUsers); sctnServiceUsers.setText("Service Users"); sctnServiceUsers.setExpanded(true);/*from w ww .j a v a2 s.c o m*/ Composite composite_1 = formToolkit.createComposite(sctnServiceUsers, SWT.NONE); formToolkit.paintBordersFor(composite_1); sctnServiceUsers.setClient(composite_1); composite_1.setLayout(new GridLayout(1, false)); if (!readonly) { ImageHyperlink mghprlnkAddServiceUser = formToolkit.createImageHyperlink(composite_1, SWT.NONE); mghprlnkAddServiceUser.setImage(null); mghprlnkAddServiceUser.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { Resource serviceUserResource = editingService.getData(ServicesPackage.Literals.SERVICE_USER); ServiceUserFilterDialog dialog = new ServiceUserFilterDialog(NewEditServiceTree.this.getShell(), serviceUserResource); if (dialog.open() == IDialogConstants.OK_ID) { ServiceUser u = (ServiceUser) dialog.getFirstResult(); if (!service.getServiceUserRefs().contains(u)) { Command c = new AddCommand(editingService.getEditingDomain(), service.getServiceUserRefs(), u); editingService.getEditingDomain().getCommandStack().execute(c); } } } }); mghprlnkAddServiceUser.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1)); formToolkit.paintBordersFor(mghprlnkAddServiceUser); mghprlnkAddServiceUser.setText("Add"); } serviceUserTableViewer = new TableViewer(composite_1, SWT.BORDER | SWT.FULL_SELECTION); table = serviceUserTableViewer.getTable(); table.setLinesVisible(true); table.setHeaderVisible(true); GridData gd_table = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_table.heightHint = 120; table.setLayoutData(gd_table); formToolkit.paintBordersFor(table); TableViewerColumn tableViewerColumn = new TableViewerColumn(serviceUserTableViewer, SWT.NONE); TableColumn tblclmnName = tableViewerColumn.getColumn(); tblclmnName.setWidth(120); tblclmnName.setText("Name"); Menu menu_1 = new Menu(table); table.setMenu(menu_1); MenuItem mntmRemove = new MenuItem(menu_1, SWT.NONE); mntmRemove.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISelection s = serviceUserTableViewer.getSelection(); if (s instanceof IStructuredSelection) { Object o = ((IStructuredSelection) s).toList(); Command rc = new RemoveCommand(editingService.getEditingDomain(), service.getServiceUserRefs(), (List<?>) o); editingService.getEditingDomain().getCommandStack().execute(rc); } } }); mntmRemove.setText("Remove"); if (readonly) { mntmRemove.setEnabled(false); } }
From source file:com.netxforge.netxstudio.screens.f1.details.NewEditServiceTree.java
License:Open Source License
private void buildNetworkElementsSection() { Section sctnNetworkElements = formToolkit.createSection(this, Section.TWISTIE | Section.TITLE_BAR); ColumnLayoutData cld_sctnNetworkElements = new ColumnLayoutData(); cld_sctnNetworkElements.heightHint = 38; sctnNetworkElements.setLayoutData(cld_sctnNetworkElements); formToolkit.paintBordersFor(sctnNetworkElements); sctnNetworkElements.setText("Network Elements"); sctnNetworkElements.setExpanded(true); Composite composite_3 = formToolkit.createComposite(sctnNetworkElements, SWT.NONE); formToolkit.paintBordersFor(composite_3); sctnNetworkElements.setClient(composite_3); composite_3.setLayout(new GridLayout(1, false)); if (!readonly) { ImageHyperlink mghprlnkAddNetworkElement = formToolkit.createImageHyperlink(composite_3, SWT.NONE); mghprlnkAddNetworkElement.addHyperlinkListener(new HyperlinkAdapter() { public void linkActivated(HyperlinkEvent e) { final Resource operatorResource = editingService.getData(OperatorsPackage.Literals.OPERATOR); final NodeOrNetworkFilterDialog dialog = new NodeOrNetworkFilterDialog( NewEditServiceTree.this.getShell(), operatorResource); if (dialog.open() == IDialogConstants.OK_ID) { Object o = dialog.getFirstResult(); List<Node> nodesToAdd = Lists.newArrayList(); // find non duplicates. if (o instanceof Node) { nodesToAdd.add((Node) o); }/* w w w. ja v a 2s . c o m*/ if (o instanceof Network) { // Adds all closure nodes. nodesToAdd.addAll(StudioUtils.nodesForNetwork((Network) o)); } Iterable<Node> filter = Iterables.filter(nodesToAdd, new Predicate<Node>() { public boolean apply(Node input) { return !service.getNodes().contains(input); } }); Command c = new AddCommand(editingService.getEditingDomain(), service.getNodes(), Lists.newArrayList(filter)); editingService.getEditingDomain().getCommandStack().execute(c); } } }); mghprlnkAddNetworkElement.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true, false, 1, 1)); formToolkit.paintBordersFor(mghprlnkAddNetworkElement); mghprlnkAddNetworkElement.setText("Add"); } networkElementsTableViewer = new TableViewer(composite_3, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); tblNetworkElements = networkElementsTableViewer.getTable(); tblNetworkElements.setLinesVisible(true); tblNetworkElements.setHeaderVisible(true); GridData gd_table_1 = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1); gd_table_1.heightHint = 146; tblNetworkElements.setLayoutData(gd_table_1); formToolkit.paintBordersFor(tblNetworkElements); TableViewerColumn tbvClmnType = new TableViewerColumn(networkElementsTableViewer, SWT.NONE); TableColumn tblclmnNodeId = tbvClmnType.getColumn(); tblclmnNodeId.setWidth(79); tblclmnNodeId.setText("Type"); TableViewerColumn tbvClmnNodeID = new TableViewerColumn(networkElementsTableViewer, SWT.NONE); TableColumn tblclmnNewColumn_1 = tbvClmnNodeID.getColumn(); tblclmnNewColumn_1.setWidth(120); tblclmnNewColumn_1.setText("ID"); Menu menu_2 = new Menu(tblNetworkElements); tblNetworkElements.setMenu(menu_2); MenuItem mntmRemoveNetworkElement = new MenuItem(menu_2, SWT.NONE); mntmRemoveNetworkElement.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ISelection s = networkElementsTableViewer.getSelection(); if (s instanceof IStructuredSelection) { Object o = ((IStructuredSelection) s).toList(); Command rc = new RemoveCommand(editingService.getEditingDomain(), service.getNodes(), (List<?>) o); // Command rc = new RemoveCommand(editingService // .getEditingDomain(), service, // ServicesPackage.Literals.RFS_SERVICE__NODES, o); editingService.getEditingDomain().getCommandStack().execute(rc); } } }); mntmRemoveNetworkElement.setText("Remove"); if (readonly) { mntmRemoveNetworkElement.setEnabled(false); } }