List of usage examples for org.eclipse.jface.layout GridDataFactory swtDefaults
public static GridDataFactory swtDefaults()
From source file:aml.gui.transformator.views.InternalElementView.java
License:Open Source License
private void createViewer(Composite parent) { internalTreeTableComposite = new InternalTreeTableComposite(parent, SWT.NULL) { @Override/*from www . j av a2 s . c o m*/ protected void addCoolbarItems(Composite parent) { super.addCoolbarItems(parent); ToolBar coolToolBar = new ToolBar(parent, SWT.VERTICAL); createToolItem(coolToolBar, SWT.VERTICAL, "D*", Activator.getImageDescriptor("icons/cross.png").createImage(), "Delete selected element", deleteSelectionListener()); } }; internalTreeTableComposite .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); internalTreeTableComposite .setInput(AMLTransformationService.getAMLProvider().getAMLModelRepo(InternalElement.class)); }
From source file:aml.gui.transformator.views.ParserView.java
License:Open Source License
private void createViewer(Composite parent) { parserTreeComposite = new ParserTreeComposite(parent, SWT.NULL); parserTreeComposite/*from w w w.ja va2 s . c o m*/ .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); parserTreeComposite.setInput(new ArrayList<>()); parserTreeComposite.getTreeViewer().setInput(initInput()); }
From source file:aml.gui.transformator.views.RoleView.java
License:Open Source License
private void createViewer(Composite parent) { domainTreeComposite = new RoleTreeTableComposite(parent, SWT.NULL); domainTreeComposite/*from ww w. j a v a2 s . com*/ .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); domainTreeComposite.setInput(AMLTransformationService.getAMLProvider().getAMLRoleRepo()); }
From source file:amltransformation.dialogs.ImportAMLDialog.java
License:Open Source License
private void createButtonsComposite(Composite container) { Composite buttonsComposite = new Composite(container, SWT.NONE); buttonsComposite.setLayoutData(GridDataFactory.fillDefaults().grab(false, false).create()); buttonsComposite/*www. j av a 2 s. c om*/ .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(2).create()); final Button partsButton = new Button(buttonsComposite, SWT.RADIO); partsButton.setText(PARTS); partsButton.setSelection(false); partsButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); final Button confButton = new Button(buttonsComposite, SWT.RADIO); confButton.setText(PROJECT); confButton.setSelection(true); confButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); partsButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { librariesGroup.setEnabled(true); librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_WHITE)); loadLibFromLocalButton.setEnabled(true); loadLibFromRemoteButton.setEnabled(true); consistsOfParts = true; } }); confButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { librariesGroup.setEnabled(false); librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY)); loadLibFromLocalButton.setEnabled(false); loadLibFromRemoteButton.setEnabled(false); consistsOfParts = false; } }); }
From source file:amltransformation.dialogs.ImportAMLDialog.java
License:Open Source License
private void createLibrariesComposite(Composite container) { librariesGroup = new Group(container, SWT.NONE); librariesGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); librariesGroup//from w w w .j a va2s.co m .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); librariesGroup.setText("Libraries"); librariesList = new List(librariesGroup, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); librariesList.setLayoutData( GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(4, 1).grab(true, false).create()); librariesList.addKeyListener(new KeyAdapter() { @Override public void keyReleased(KeyEvent e) { int selectionIndex = librariesList.getSelectionIndex(); if (e.keyCode == SWT.DEL && selectionIndex > -1) { String name = librariesList.getItem(selectionIndex); librariesList.remove(selectionIndex); librariesMap.remove(name); externalReferencesFromLibraries.remove(name); } } }); loadLibFromLocalButton = new Button(librariesGroup, SWT.PUSH); loadLibFromLocalButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); loadLibFromLocalButton.setText("Add Local Lib"); loadLibFromLocalButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { File[] localFiles = MasterFileDialog.getLocalFilesFromFileDialog(SupportedFileType.AML); if (localFiles != null) { for (int i = 0; i < localFiles.length; i++) { String absolutePath = localFiles[i].getAbsolutePath(); librariesList.add(absolutePath); String contentStringFromFile = AMLParser.getInstance() .getContentStringFromFile(localFiles[i]); librariesMap.put(absolutePath, contentStringFromFile); java.util.List<String> references = AMLParser.getInstance() .getExternalReferencesFromString(contentStringFromFile); java.util.List<String> actualReferences = new ArrayList<>(); for (String ref : references) { String actualRef = getActualPath(getSubstringBeforeSlash(absolutePath), ref.replace("/", "\\")); actualReferences.add(actualRef); } externalReferencesFromLibraries.put(absolutePath, actualReferences); } } } }); Label empty1 = new Label(librariesGroup, SWT.NONE); empty1.setLayoutData(GridDataFactory.swtDefaults().create()); loadLibFromRemoteButton = new Button(librariesGroup, SWT.PUSH); loadLibFromRemoteButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); loadLibFromRemoteButton.setText("Add Remote Lib"); loadLibFromRemoteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ImportRemoteAMLDialog amlDialog = new ImportRemoteAMLDialog(Display.getDefault().getActiveShell()); amlDialog.create(); if (amlDialog.open() == Dialog.OK) { String amlInfo = amlDialog.getAmlInfo(); librariesList.add(amlInfo); String amlContent = amlDialog.getAmlContent(); librariesMap.put(amlInfo, amlContent); java.util.List<String> references = AMLParser.getInstance() .getExternalReferencesFromString(amlContent); externalReferencesFromLibraries.put(amlInfo, references); } } }); Label empty2 = new Label(librariesGroup, SWT.NONE); empty2.setLayoutData(GridDataFactory.swtDefaults().create()); librariesGroup.setEnabled(false); librariesList.setBackground(Display.getDefault().getSystemColor(SWT.COLOR_GRAY)); loadLibFromLocalButton.setEnabled(false); loadLibFromRemoteButton.setEnabled(false); consistsOfParts = false; }
From source file:amltransformation.dialogs.ImportAMLDialog.java
License:Open Source License
private void createProjectsComposite(Composite container) { Group projectsGroup = new Group(container, SWT.NONE); projectsGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); projectsGroup//ww w . j a va 2s . c o m .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); projectsGroup.setText("Projects"); projectsList = new List(projectsGroup, SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); projectsList.setLayoutData( GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(4, 1).grab(true, false).create()); projectsList.addKeyListener(new KeyListener() { @Override public void keyReleased(KeyEvent e) { int selectionIndex = projectsList.getSelectionIndex(); if (e.keyCode == SWT.DEL && selectionIndex > -1) { String name = projectsList.getItem(selectionIndex); projectsList.remove(selectionIndex); projectsMap.remove(name); externalReferencesFromProjects.remove(name); } } @Override public void keyPressed(KeyEvent e) { } }); Button loadFromLocalButton = new Button(projectsGroup, SWT.PUSH); loadFromLocalButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); loadFromLocalButton.setText("Add Local Project"); loadFromLocalButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { File[] localFiles = MasterFileDialog.getLocalFilesFromFileDialog(SupportedFileType.AML); if (localFiles != null) { for (int i = 0; i < localFiles.length; i++) { String absolutePath = localFiles[i].getAbsolutePath(); projectsList.add(absolutePath); String contentStringFromFile = AMLParser.getInstance() .getContentStringFromFile(localFiles[i]); projectsMap.put(absolutePath, contentStringFromFile); java.util.List<String> references = AMLParser.getInstance() .getExternalReferencesFromString(contentStringFromFile); java.util.List<String> actualReferences = new ArrayList<>(); for (String ref : references) { String actualRef = getActualPath(getSubstringBeforeSlash(absolutePath), ref.replace("/", "\\")); actualReferences.add(actualRef); } externalReferencesFromProjects.put(absolutePath, actualReferences); } } } }); Label empty1 = new Label(projectsGroup, SWT.NONE); empty1.setLayoutData(GridDataFactory.swtDefaults().create()); Button loadFromRemoteButton = new Button(projectsGroup, SWT.PUSH); loadFromRemoteButton .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); loadFromRemoteButton.setText("Add Remote Project"); loadFromRemoteButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { ImportRemoteAMLDialog amlDialog = new ImportRemoteAMLDialog(Display.getDefault().getActiveShell()); amlDialog.create(); if (amlDialog.open() == Dialog.OK) { String amlInfo = amlDialog.getAmlInfo(); projectsList.add(amlInfo); String amlContent = amlDialog.getAmlContent(); projectsMap.put(amlInfo, amlContent); java.util.List<String> references = AMLParser.getInstance() .getExternalReferencesFromString(amlContent); externalReferencesFromProjects.put(amlInfo, references); } } }); Label empty2 = new Label(projectsGroup, SWT.NONE); empty2.setLayoutData(GridDataFactory.swtDefaults().create()); }
From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java
License:Open Source License
private void createCredentialsComposite(Composite container) { Group credentialsGroup = new Group(container, SWT.NONE); credentialsGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); credentialsGroup//from ww w . j a v a 2 s .co m .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); credentialsGroup.setText("Connection settings"); Button useDefault = new Button(credentialsGroup, SWT.CHECK); useDefault .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); useDefault.setText("Use default?"); useDefault.setSelection(useDefaultCredentials); useDefault.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { useDefaultCredentials = !useDefaultCredentials; usernameText.setEnabled(!useDefaultCredentials); passwordText.setEnabled(!useDefaultCredentials); amlServerAddress.setEnabled(!useDefaultCredentials); } }); Label empty = new Label(credentialsGroup, SWT.NONE); empty.setLayoutData(GridDataFactory.swtDefaults().span(3, 1).create()); Label serverAddressLabel = new Label(credentialsGroup, SWT.NONE); serverAddressLabel.setText("AML-Server:"); serverAddressLabel.setLayoutData(GridDataFactory.swtDefaults().create()); amlServerAddress = new Text(credentialsGroup, SWT.BORDER); amlServerAddress.setLayoutData( GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).span(3, 1).grab(true, false).create()); amlServerAddress.setText(AMLSERVERADDRESS); amlServerAddress.setEnabled(!useDefaultCredentials); Label usernameLabel = new Label(credentialsGroup, SWT.NONE); usernameLabel.setLayoutData(GridDataFactory.swtDefaults().span(1, 1).create()); usernameLabel.setText("Username:"); usernameText = new Text(credentialsGroup, SWT.BORDER); usernameText .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); usernameText.setEnabled(!useDefaultCredentials); usernameText.setText("Skillpro"); Label passwordLabel = new Label(credentialsGroup, SWT.NONE); passwordLabel.setText("Password:"); passwordLabel.setLayoutData(GridDataFactory.swtDefaults().create()); passwordText = new Text(credentialsGroup, SWT.BORDER | SWT.PASSWORD); passwordText .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); passwordText.setEnabled(!useDefaultCredentials); passwordText.setText("Skillpro"); }
From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java
License:Open Source License
private void createFileNameComposite(Composite container) { Composite top = new Composite(container, SWT.NONE); top.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); top.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); Label lbtFirstName = new Label(top, SWT.NONE); lbtFirstName.setText("File name:"); lbtFirstName.setLayoutData(GridDataFactory.swtDefaults().create()); fileNameText = new Text(top, SWT.BORDER); fileNameText// w w w. j av a 2s . c om .setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).create()); fileNameText.setText(initialAMLFileSearchString); Button button = new Button(top, SWT.PUSH); button.setLayoutData(GridDataFactory.swtDefaults().create()); button.setText("Choose"); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { try { viewer.setInput(getFileList()); } catch (RemoteException e1) { setMessage("Couldn't obtain file list. Please check credentials! See log for more details.", IMessageProvider.ERROR); // TODO log! e1.printStackTrace(); } viewer.refresh(); } }); }
From source file:amltransformation.dialogs.ImportRemoteAMLDialog.java
License:Open Source License
private void createViewerContainer(Composite container) { Composite top = new Composite(container, SWT.NONE); top.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); top.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(4).create()); Label lbtFirstName = new Label(top, SWT.NONE); lbtFirstName.setText("Select file:"); lbtFirstName.setLayoutData(GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.FILL).create()); viewer = new TableViewer(top, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION | SWT.SINGLE); viewer.getControl().setLayoutData(GridDataFactory.swtDefaults().align(SWT.FILL, SWT.FILL).grab(true, true) .hint(SWT.DEFAULT, 100).span(2, 1).create()); TableViewerColumn col1 = new TableViewerColumn(viewer, SWT.NONE); col1.getColumn().setText("ID"); col1.getColumn().setWidth(50);/* w w w. java2 s . c o m*/ col1.getColumn().setResizable(false); col1.getColumn().setMoveable(false); TableViewerColumn col2 = new TableViewerColumn(viewer, SWT.NONE); col2.getColumn().setText("Name"); col2.getColumn().setWidth(150); col2.getColumn().setResizable(true); col2.getColumn().setMoveable(false); TableViewerColumn col3 = new TableViewerColumn(viewer, SWT.NONE); col3.getColumn().setText("Date"); col3.getColumn().setWidth(70); col3.getColumn().setResizable(true); col3.getColumn().setMoveable(false); viewer.getTable().setHeaderVisible(true); viewer.getTable().setLinesVisible(true); viewer.setContentProvider(new ArrayContentProvider()); viewer.setLabelProvider(new AMLProjectLabelProvider()); }
From source file:au.gov.ansto.bragg.kowari.exp.command.AdvancedParameter.java
License:Open Source License
@Override public void createParameterUI(final Composite parent, final AbstractScanCommandView commandView, final FormToolkit toolkit) { final Group parameterGroup = new Group(parent, SWT.NULL); // toolkit.adapt(parameterGroup); // parameterGroup.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_WHITE)); parameterGroup.setBackground(parent.getBackground()); parameterGroup.setText("Dimension-" + commandView.getCommand().indexOfParameter(this)); // GridLayoutFactory.swtDefaults().spacing(6, 0).numColumns(5).applyTo(parameterGroup); GridDataFactory.swtDefaults().align(SWT.BEGINNING, SWT.TOP).applyTo(parameterGroup); // Composite singleParameterComposite = toolkit.createComposite(parent); // GridLayoutFactory.swtDefaults().margins(0, 0).spacing(6, 4).numColumns(5).applyTo(singleParameterComposite); if (parameters.size() == 0) { SingleADParameter parameter = new SingleADParameter(this); parameter.setScanVariable("sx"); parameters.add(parameter);// w w w . j av a 2s . co m } for (SingleADParameter parameter : parameters) { parameter.createParameterUI(parameterGroup, commandView, toolkit); } final Text numberOfPointsText = toolkit.createText(parent, ""); GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 12) .hint(WIDTH_PARAMETER_LONG, SWT.DEFAULT).applyTo(numberOfPointsText); addValidator(numberOfPointsText, ParameterValidator.integerValidator); final Button multiFileButton = toolkit.createButton(parent, "multiple_files", SWT.RADIO); GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 12).hint(80, SWT.DEFAULT) .applyTo(multiFileButton); multiFileButton.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent arg0) { firePropertyChange("multiple files", null, true); } @Override public void widgetDefaultSelected(SelectionEvent arg0) { } }); Realm.runWithDefault(SWTObservables.getRealm(Display.getDefault()), new Runnable() { public void run() { DataBindingContext bindingContext = new DataBindingContext(); bindingContext.bindValue(SWTObservables.observeText(numberOfPointsText, SWT.Modify), BeansObservables.observeValue(getInstance(), "numberOfPoints"), new UpdateValueStrategy(), new UpdateValueStrategy()); bindingContext.bindValue(SWTObservables.observeSelection(multiFileButton), BeansObservables.observeValue(getInstance(), "doCreateFile"), new UpdateValueStrategy(), new UpdateValueStrategy()); } }); final AbstractScanCommand command = commandView.getCommand(); Button addButton = toolkit.createButton(parent, "", SWT.PUSH); GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 9).hint(24, 24).applyTo(addButton); try { addButton.setImage(SicsBatchUIUtils.getBatchEditorImage("ADD")); } catch (FileNotFoundException e2) { LoggerFactory.getLogger(this.getClass()).error("can not find ADD image", e2); } addButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { addNewParameter(command); commandView.refreshParameterComposite(); // notifyPropertyChanged(newCommand, null); } }); Button removeButton = toolkit.createButton(parent, "", SWT.PUSH); GridDataFactory.swtDefaults().align(SWT.CENTER, SWT.TOP).indent(0, 9).hint(24, 24).applyTo(removeButton); try { removeButton.setImage(SicsBatchUIUtils.getBatchEditorImage("REMOVE")); } catch (FileNotFoundException e1) { LoggerFactory.getLogger(this.getClass()).error("can not find REMOVE image", e1); } removeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { removeParameter(command); commandView.refreshParameterComposite(); } }); DragSource dragSource = new DragSource(parameterGroup, DND.DROP_MOVE); dragSource.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() }); final AdvancedParameter parameter = this; dragSource.addDragListener(new DragSourceAdapter() { @Override public void dragFinished(DragSourceEvent event) { LocalSelectionTransfer.getTransfer().setSelection(null); } @Override public void dragSetData(DragSourceEvent event) { if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) { DndTransferData transferData = new DndTransferData(); transferData.setParent(command); transferData.setChild(parameter); LocalSelectionTransfer.getTransfer().setSelection(new StructuredSelection(transferData)); } } }); DropTarget dropTarget = new DropTarget(parameterGroup, DND.DROP_MOVE); final AdvancedParameter parentParameter = this; dropTarget.setTransfer(new Transfer[] { LocalSelectionTransfer.getTransfer() }); dropTarget.addDropListener(new DropTargetAdapter() { @Override public void drop(DropTargetEvent event) { if (event.data instanceof StructuredSelection) { DndTransferData transferData = (DndTransferData) ((StructuredSelection) event.data) .getFirstElement(); Object parentData = transferData.getParent(); Object child = transferData.getChild(); if (parentData == parentParameter) { Point relativePoint = parameterGroup.toControl(new Point(event.x, event.y)); int index = 0; for (Control control : parameterGroup.getChildren()) { if (control instanceof Combo) { if (relativePoint.y < control.getBounds().y + control.getBounds().height) { break; } index++; } } if (child instanceof SingleADParameter) { SingleADParameter parameter = (SingleADParameter) child; int currentIndex = indexOfSingleADParameter(parameter); if (currentIndex == index) { return; } removeSigleParameter(parameter); insertSigleADParameter(index, parameter); commandView.refreshParameterComposite(); } } else if (parentData == command) { Point relativePoint = parent.toControl(new Point(event.x, event.y)); int index = 0; for (Control control : parent.getChildren()) { if (control instanceof Group) { if (relativePoint.y < (control.getBounds().y + control.getBounds().height)) { break; } index++; } } if (child instanceof AdvancedParameter) { AdvancedParameter parameter = (AdvancedParameter) child; int currentIndex = command.indexOfParameter(parameter); if (currentIndex == index) { return; } command.removeParameter(parameter); command.insertParameter(index, parameter); commandView.refreshParameterComposite(); } } } } }); }