List of usage examples for org.eclipse.jface.layout GridLayoutFactory fillDefaults
public static GridLayoutFactory fillDefaults()
From source file:amltransformation.dialogs.ImportAMLDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayoutData(GridDataFactory.fillDefaults().create()); container//from w ww . ja v a 2s .co m .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(1).create()); createButtonsComposite(container); createLibrariesComposite(container); createProjectsComposite(container); return area; }
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//from w ww. ja va2 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// www.ja v a 2 s .c om .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// w ww . j av a2 s . co 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
@Override protected Control createDialogArea(Composite parent) { Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); container//from w w w. j a v a 2s . co m .setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).equalWidth(false).numColumns(1).create()); createCredentialsComposite(container); createFileNameComposite(container); createViewerContainer(container); return area; }
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 w ww . ja v a2 s .c om*/ .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//from w w w .java2 s . c o m .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);//from w w w. j a va 2 s. co 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:amltransformation.dialogs.SetElementTransformableDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { Control area = super.createDialogArea(parent); parent.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).numColumns(1).create()); parent.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); TransformableTreeComposite transformableComposite = new TransformableTreeComposite(parent, SWT.NONE); transformableComposite.setInput(transformables); transformableComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() { @Override// ww w. j a v a 2 s . c o m public void selectionChanged(SelectionChangedEvent event) { selectedTransformable = ((TreeSelection) event.getSelection()).getFirstElement(); getOkButton().setEnabled(selectedTransformable != null); } }); transformableComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (selectedTransformable instanceof Class<?>) { okPressed(); } } }); return area; }
From source file:amltransformation.dialogs.SetTransformableDialog.java
License:Open Source License
@Override protected Control createDialogArea(Composite parent) { parent.setLayout(GridLayoutFactory.fillDefaults().margins(5, 5).numColumns(1).create()); parent.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); TransformableTreeComposite transformableComposite = new TransformableTreeComposite(parent, SWT.NONE); transformableComposite.setInput(transformables); transformableComposite.getTreeViewer().addSelectionChangedListener(new ISelectionChangedListener() { @Override/*from ww w . j a v a 2 s. co m*/ public void selectionChanged(SelectionChangedEvent event) { selectedTransformable = ((TreeSelection) event.getSelection()).getFirstElement(); if (selectedTransformable instanceof Class<?>) { getOkButton().setEnabled(true); } else { getOkButton().setEnabled(false); } } }); transformableComposite.getTreeViewer().addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { if (selectedTransformable instanceof Class<?>) { okPressed(); } } }); return super.createDialogArea(parent); }