List of usage examples for org.eclipse.jface.layout GridDataFactory fillDefaults
public static GridDataFactory fillDefaults()
From source file:$packageName$.$editorClassName$.java
License:Open Source License
/** * {@inheritDoc}/*w ww .j a v a 2 s. c om*/ */ @Override public void createPartControl(final Composite main) { // TODO Add control panel controls here main.setLayout(new GridLayout(2, false)); Group controlGroup = new Group(main, SWT.SHADOW_ETCHED_OUT); controlGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); controlGroup.setText("Controls"); createControlGroup(controlGroup); Group viewerGroup = new Group(main, SWT.SHADOW_ETCHED_IN); viewerGroup.setLayoutData(GridDataFactory.fillDefaults().grab(true, true).create()); viewerGroup.setText("Viewer"); createViewer(viewerGroup); }
From source file:$packageName$.$editorClassName$.java
License:Open Source License
private void createControlGroup(Composite parent) { parent.setLayout(new GridLayout(2, false)); // Sample Controls EObject input = getInput();/*from w w w .j av a 2 s. c om*/ // Here we cast our input to the type we are expecting if (input instanceof CorbaObjWrapper<?>) { CorbaObjWrapper<?> wrapper = (CorbaObjWrapper<?>) input; org.omg.CORBA.Object corbaObj = wrapper.getObj(); // NOTE: Don't forget to Narrow First! Label label = new Label(parent, SWT.None); label.setText("IOR:"); Text text = new Text(parent, SWT.BORDER | SWT.READ_ONLY); text.setLayoutData(GridDataFactory.fillDefaults().grab(true, false).create()); text.setText(corbaObj.toString()); } }
From source file:alma.acs.eventbrowser.parts.ArchivingListPart.java
License:Open Source License
@PostConstruct public void postConstruct(Composite parent, IEventBroker eventBroker) { try {/*from ww w. j a va 2 s . c om*/ em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); // buildCustomToolBar(parent); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); /* * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+" * "+channelEventCount+" " +" "+evtTypeName+" * "+evtCounter.get(evtTypeName) */ TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new TimeStampLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Timestamp"); col.setWidth(190); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new EventSourceLabelProvider()); col = tvcol.getColumn(); col.setText("Device"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new BaciParameterLabelProvider()); col = tvcol.getColumn(); col.setText("Property"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 3); tvcol.setLabelProvider(new BaciPropertyValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(100); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new ArchivingListContentProvider(em)); viewer.setInput(new Object()); pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getArchQueue(), "Monitor points"); eventListThread = pel.getThreadForEventList(); eventListThread.start(); }
From source file:alma.acs.eventbrowser.parts.EventDetailPart.java
License:Open Source License
@PostConstruct public void createPartControl(Composite parent, EMenuService menuService) { try {// w ww.j av a 2 s . co m em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new DetailNameLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Name"); col.setWidth(200); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new DetailTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Type"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new DetailValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(200); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new DetailContentProvider()); hookContextMenu(menuService); // Attach a selection listener to our table, which will post selections to the ESelectionService // to be processed by CopyDetailsToClipboardHandler viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); List<ParsedAnyData> parsedAnyList = new ArrayList<ParsedAnyData>(); for (Iterator<?> iterator = selection.iterator(); iterator.hasNext();) { ParsedAnyData parsedAny = (ParsedAnyData) iterator.next(); parsedAnyList.add(parsedAny); } selectionService.setSelection(parsedAnyList.toArray(new ParsedAnyData[0])); } }); }
From source file:alma.acs.eventbrowser.parts.EventListPart.java
License:Open Source License
/** *//*from w ww.jav a2 s .c o m*/ @PostConstruct public void postConstruct(Composite parent, final IEclipseContext context, IEventBroker eventBroker, EMenuService menuService) { try { em = EventModel.getInstance(); } catch (Throwable thr) { thr.printStackTrace(); IStatus someStatus = statusReporter.newStatus(IStatus.ERROR, "Connection with NCs failed.", thr); statusReporter.report(someStatus, StatusReporter.SHOW); throw new RuntimeException(thr); } logger = em.getLogger(); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; parent.setLayout(gridLayout); // TODO: We currently have the filter text control in the regular view toolbar. // The e3 eventGUI had a "custom tool bar" inserted here. // We should decide which way it's better. viewer = new TableViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION); Table table = viewer.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); /* * "Time "+timeStamp+" "+m_channelName+" "+component+" "+count+" * "+channelEventCount+" " +" "+evtTypeName+" * "+evtCounter.get(evtTypeName) */ TableViewerColumn tvcol = new TableViewerColumn(viewer, SWT.NONE, 0); tvcol.setLabelProvider(new TimeStampLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Timestamp"); col.setWidth(180); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 1); tvcol.setLabelProvider(new EventSourceLabelProvider()); col = tvcol.getColumn(); col.setText("Event source"); col.setWidth(150); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 2); tvcol.setLabelProvider(new CountLabelProvider()); col = tvcol.getColumn(); col.setText("# Events in channel"); col.setWidth(50); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 3); tvcol.setLabelProvider(new EventTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Event type"); col.setWidth(150); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(viewer, SWT.NONE, 4); tvcol.setLabelProvider(new EventTypeCountLabelProvider()); col = tvcol.getColumn(); col.setText("# Events this type"); col.setWidth(50); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(viewer.getTable()); viewer.setContentProvider(new EventListViewContentProvider(em)); // Attach a selection listener to our event list that will post the selected event for the event details list viewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); if (selection.size() == 1) { selectionService.setSelection(selection.getFirstElement()); } } }); viewer.setInput(new Object()); hookContextMenu(menuService); pel = new PopulateEventList(logger, viewer, new StatusLineWriter(eventBroker), em.getEventQueue(), "NC Events"); eventListThread = pel.getThreadForEventList(); eventListThread.start(); }
From source file:alma.acs.eventbrowser.views.EventDetailTestHarness.java
License:Open Source License
public EventDetailTestHarness(Shell shell) { final TableViewer v = new TableViewer(shell, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL); viewer = v;// ww w.j a va 2 s . c om Table table = v.getTable(); table.setHeaderVisible(true); table.setLinesVisible(true); GridLayout gridLayout = new GridLayout(); gridLayout.marginHeight = 0; gridLayout.marginWidth = 0; gridLayout.verticalSpacing = 0; shell.setLayout(gridLayout); TableViewerColumn tvcol = new TableViewerColumn(v, SWT.NONE, 0); tvcol.setLabelProvider(new DetailNameLabelProvider()); TableColumn col = tvcol.getColumn(); col.setText("Name"); col.setWidth(180); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(v, SWT.NONE, 1); tvcol.setLabelProvider(new DetailTypeLabelProvider()); col = tvcol.getColumn(); col.setText("Type"); col.setWidth(100); col.setAlignment(SWT.LEFT); tvcol = new TableViewerColumn(v, SWT.NONE, 2); tvcol.setLabelProvider(new DetailValueLabelProvider()); col = tvcol.getColumn(); col.setText("Value"); col.setWidth(50); col.setAlignment(SWT.LEFT); GridDataFactory.fillDefaults().grab(true, true).applyTo(v.getTable()); v.setContentProvider(new MyContentProvider()); ParsedAnyData[] model = createModel(); v.setInput(model); v.getTable().setLinesVisible(true); Menu popUpMenu = new Menu(shell, SWT.POP_UP); viewer.getControl().setMenu(popUpMenu); MenuItem copyItem = new MenuItem(popUpMenu, SWT.PUSH); copyItem.setText("Copy"); cb = new Clipboard(Display.getDefault()); copyItem.addSelectionListener(new SelectionListener() { @Override public void widgetSelected(SelectionEvent e) { copySelection(); } @SuppressWarnings("unchecked") private void copySelection() { List<ParsedAnyData> personList = new ArrayList<ParsedAnyData>(); ISelection selection = viewer.getSelection(); if (selection != null && selection instanceof IStructuredSelection) { IStructuredSelection sel = (IStructuredSelection) selection; for (Iterator iterator = sel.iterator(); iterator.hasNext();) { ParsedAnyData person = (ParsedAnyData) iterator.next(); personList.add(person); } } else return; StringBuilder sb = new StringBuilder(); for (ParsedAnyData person : personList) { sb.append(parsedAnyDataToString(person)); } TextTransfer textTransfer = TextTransfer.getInstance(); cb.setContents(new Object[] { sb.toString() }, new Transfer[] { textTransfer }); } @Override public void widgetDefaultSelected(SelectionEvent e) { } private String parsedAnyDataToString(ParsedAnyData person) { return person.getName() + "\t" + person.getType() + "\t" + person.getValue() + System.getProperty("line.separator"); } }); }
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// ww w .ja v a 2s . c om .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/*w w w . ja v 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 va2 s .c o 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/*from w w w . j a v a 2 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()); }