public void buildView(List<String> files) { this.files = files; display = new Display(); shell = new Shell(display); shell.setText("Ebook converter"); shell.setSize(300, 400); list = new org.eclipse.swt.widgets.List(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); list.setBounds(40, 20, 220, 100); label = new Label(shell, SWT.BORDER); label.setBounds(60, 130, 160, 25); label.setText("Converted:"); listConverted = new org.eclipse.swt.widgets.List(shell, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL); listConverted.setBounds(40, 170, 220, 100); updateList(); list.addListener(SWT.DefaultSelection, this); listConverted.addListener( SWT.DefaultSelection, new Listener() { public void handleEvent(Event event) { try { int i = listConverted.getSelectionIndices()[0]; System.err.println(i); Runtime.getRuntime().exec(pdfViewer + " " + listConverted.getItem(i)); } catch (IOException e) { e.printStackTrace(); } } }); }
private void addListenerrs() { add.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { onAddClicked(); } }); delete.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { onDeleteClicked(); } }); Listener selectionListener = new Listener() { @Override public void handleEvent(Event event) { if (event.type == SWT.Selection) { updateButtonsState(); } } }; availableConfigsCombo.addListener(SWT.Selection, selectionListener); selectedConfigsList.addListener(SWT.Selection, selectionListener); }
void createPopup(String[] items, int selectionIndex) { // create shell and list popup = new AlphaDialog(getShell(), SWT.NO_TRIM | SWT.ON_TOP | SWT.BORDER); popup.setBackgroundMode(SWT.INHERIT_DEFAULT); Color borderColor = ColorCache.getInstance().getColor(200, 200, 200); popup.setBackground(borderColor); GridLayout gridLayout = new GridLayout(2, false); gridLayout.marginHeight = 0; gridLayout.marginBottom = 1; gridLayout.marginTop = 0; gridLayout.marginLeft = 0; gridLayout.marginRight = 0; gridLayout.horizontalSpacing = 0; gridLayout.verticalSpacing = 0; gridLayout.marginWidth = 0; popup.getPopup().setLayout(gridLayout); int style = getStyle(); int listStyle = SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER; if ((style & SWT.FLAT) != 0) listStyle |= SWT.FLAT; if ((style & SWT.RIGHT_TO_LEFT) != 0) listStyle |= SWT.RIGHT_TO_LEFT; if ((style & SWT.LEFT_TO_RIGHT) != 0) listStyle |= SWT.LEFT_TO_RIGHT; list = new List(popup.getPopup(), listStyle); GridData gridData = new GridData(GridData.FILL_BOTH); gridData.horizontalSpan = 2; list.setLayoutData(gridData); list.addMouseListener( new MouseAdapter() { public void mouseDown(MouseEvent e) { if (e.button == 3) { text.getMenu().setVisible(true); } if (list.isFocusControl()) return; text.forceFocus(); list.setFocus(); } }); if (font != null) list.setFont(font); if (foreground != null) list.setForeground(foreground); if (background != null) list.setBackground(background); int[] popupEvents = {SWT.Close, SWT.Paint, SWT.Deactivate}; for (int i = 0; i < popupEvents.length; i++) popup.getPopup().addListener(popupEvents[i], listener); int[] listEvents = { SWT.MouseUp, SWT.Selection, SWT.Traverse, SWT.KeyDown, SWT.KeyUp, SWT.FocusIn, SWT.Dispose }; for (int i = 0; i < listEvents.length; i++) list.addListener(listEvents[i], listener); if (items != null) list.setItems(items); if (selectionIndex != -1) list.setSelection(selectionIndex); }
@Override protected Control createDialogArea(Composite parent) { Composite comp = new Composite(parent, SWT.NULL); comp.setFont(parent.getFont()); comp.setLayout(new GridLayout(1, true)); comp.setLayoutData(new GridData(GridData.FILL_BOTH)); // Create the converters list group area final Group convertersListGroup = new Group(comp, SWT.NONE); convertersListGroup.setFont(parent.getFont()); convertersListGroup.setText(Messages.ProjectConvert_convertersList); convertersListGroup.setLayout(new GridLayout(1, false)); convertersListGroup.setLayoutData(new GridData(GridData.FILL_BOTH)); // Create the current config List convertersList = new org.eclipse.swt.widgets.List( convertersListGroup, SWT.SINGLE | SWT.V_SCROLL | SWT.H_SCROLL | SWT.BORDER); convertersList.setFont(convertersListGroup.getFont()); GridData data = new GridData(GridData.FILL_BOTH); convertersList.setLayoutData(data); convertersList.addDisposeListener( new DisposeListener() { @Override public void widgetDisposed(DisposeEvent event) { convertersList = null; } }); convertersList.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event e) { validateState(); } }); Object[] objs = getConversionElements().keySet().toArray(); String[] names = new String[objs.length]; for (int i = 0; i < objs.length; i++) { Object object = objs[i]; names[i] = (String) object; } convertersList.setItems(names); validateState(); return comp; }
public void open() { display = Display.getCurrent(); shell = new Shell(display); shell.setText("S-Leak"); // $NON-NLS-1$ list = new List(shell, SWT.BORDER | SWT.V_SCROLL); list.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { refreshObject(); } }); text = new Text(shell, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL); canvas = new Canvas(shell, SWT.BORDER); canvas.addListener( SWT.Paint, new Listener() { @Override public void handleEvent(Event event) { paintCanvas(event); } }); check = new Button(shell, SWT.CHECK); check.setText("Stack"); // $NON-NLS-1$ check.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event e) { toggleStackTrace(); } }); start = new Button(shell, SWT.PUSH); start.setText("Snap"); // $NON-NLS-1$ start.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { refreshAll(); } }); stop = new Button(shell, SWT.PUSH); stop.setText("Diff"); // $NON-NLS-1$ stop.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { refreshDifference(); } }); label = new Label(shell, SWT.BORDER); label.setText("0 object(s)"); // $NON-NLS-1$ shell.addListener( SWT.Resize, new Listener() { @Override public void handleEvent(Event e) { layout(); } }); check.setSelection(false); text.setVisible(false); Point size = shell.getSize(); shell.setSize(size.x / 2, size.y / 2); shell.open(); }
/** Create contents of the dialog. */ private void createContents() { shlBusyboxSelector = new Shell(getParent(), getStyle()); shlBusyboxSelector.setSize(168, 434); shlBusyboxSelector.setText("Busybox Selector"); shlBusyboxSelector.setLayout(new FormLayout()); btnCancel = new Button(shlBusyboxSelector, SWT.NONE); FormData fd_btnCancel = new FormData(); fd_btnCancel.right = new FormAttachment(100, -10); btnCancel.setLayoutData(fd_btnCancel); btnCancel.addSelectionListener( new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { result = null; shlBusyboxSelector.dispose(); } }); btnCancel.setText("Cancel"); ListViewer listBusyboxViewer = new ListViewer(shlBusyboxSelector, SWT.BORDER | SWT.V_SCROLL); listBusybox = listBusyboxViewer.getList(); fd_btnCancel.top = new FormAttachment(listBusybox, 6); FormData fd_listBusybox = new FormData(); fd_listBusybox.bottom = new FormAttachment(100, -41); fd_listBusybox.top = new FormAttachment(0, 10); fd_listBusybox.right = new FormAttachment(100, -10); fd_listBusybox.left = new FormAttachment(0, 10); listBusybox.setLayoutData(fd_listBusybox); listBusybox.addListener( SWT.DefaultSelection, new Listener() { public void handleEvent(Event e) { int selected = listBusybox.getSelectionIndex(); String string = listBusybox.getItem(selected); result = string; shlBusyboxSelector.dispose(); } }); listBusyboxViewer.setContentProvider( new IStructuredContentProvider() { public Object[] getElements(Object inputElement) { Vector v = (Vector) inputElement; return v.toArray(); } public void dispose() {} public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {} }); listBusyboxViewer.setLabelProvider( new LabelProvider() { public Image getImage(Object element) { return null; } public String getText(Object element) { return ((File) element).getName(); } }); Vector<File> folders = new Vector(); File srcdir = new File(OS.getWorkDir() + File.separator + "devices" + File.separator + "busybox"); File[] chld = srcdir.listFiles(); for (int i = 0; i < chld.length; i++) { if (chld[i].isDirectory()) folders.add(chld[i]); } listBusyboxViewer.setInput(folders); }
public SegmentsForReviewList(Composite parent, int style, Player player, int lastScrn) { super(parent, style); this.lastScreen = lastScrn; Label lblSegmentsList = new Label(this, SWT.BORDER); lblSegmentsList.setText("Segments List"); lblSegmentsList.setFont(SWTResourceManager.getFont("Segoe UI", 14, SWT.BOLD)); lblSegmentsList.setAlignment(SWT.CENTER); lblSegmentsList.setBounds(10, 10, 194, 30); Button backBtn = new Button(this, SWT.NONE); backBtn.setImage( SWTResourceManager.getImage(SegmentsForReviewList.class, "/codereview/assets/back.png")); backBtn.setBounds(210, 13, 25, 25); backBtn.addListener( SWT.Selection, new Listener() { @Override public void handleEvent(Event arg0) { setVisible(false); if (lastScreen == Cons.MAIN_MENU_SCREEN) { MainScreen.initializeMainMenu(); } else if (lastScreen == Cons.CREATOR_MODE_SCREEN) { MainScreen.initializeCreatorScreen(); } } }); Label explainLbl = new Label(this, SWT.NONE); explainLbl.setBounds(10, 46, 225, 55); explainLbl.setText("Explaination about what to do..."); segments = null; String[] items = null; try { segments = MainScreen.handler.getSegmentsForReviewByPlayer(player); } catch (Exception e) { e.printStackTrace(); } list = new List(this, SWT.BORDER | SWT.V_SCROLL); list.setFont(SWTResourceManager.getFont("Segoe UI", 10, SWT.NORMAL)); list.setBounds(10, 107, 225, 251); if (segments == null) { explainLbl.setText("Error loading data..."); } else if (segments.length == 0) { explainLbl.setText("No new segments to review..."); } else { items = new String[segments.length]; for (int i = 0; i < segments.length; i++) { items[i] = segments[i].getCode(); } list.setItems(items); list.addListener( SWT.MouseDoubleClick, new Listener() { @Override public void handleEvent(Event arg0) { int[] selected = list.getSelectionIndices(); setVisible(false); MainScreen.initializeReviewerScreen(segments[selected[0]]); } }); } }
/** build the view */ private void buildView() { GridLayout gridLayout = new GridLayout(2, false); final Composite comp = new Composite(shell, SWT.NONE); shell.setLayout(new FillLayout()); comp.setLayout(gridLayout); GridData gridData = new GridData(); dataList = new List(comp, SWT.BORDER | SWT.SINGLE | SWT.V_SCROLL); gridData = new GridData(); gridData.widthHint = 200; gridData.verticalAlignment = SWT.FILL; gridData.grabExcessVerticalSpace = true; gridData.verticalSpan = 2; dataList.setLayoutData(gridData); dataList.addListener(SWT.Selection, new ListListener()); dataTable = new Table(comp, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); dataTable.setLinesVisible(true); dataTable.setHeaderVisible(true); gridData = new GridData(); gridData.verticalAlignment = SWT.FILL; gridData.horizontalAlignment = SWT.FILL; gridData.grabExcessVerticalSpace = true; gridData.grabExcessHorizontalSpace = true; dataTable.setLayoutData(gridData); final TableColumn column1 = new TableColumn(dataTable, SWT.NONE); final TableColumn column2 = new TableColumn(dataTable, SWT.NONE); column1.setText("Time"); column2.setText("Value"); column1.setWidth(180); column2.setWidth(270); Composite buttonsComp = new Composite(comp, SWT.NONE); gridData = new GridData(); gridData.grabExcessHorizontalSpace = true; gridData.heightHint = 40; buttonsComp.setLayoutData(gridData); RowLayout rowLayout = new RowLayout(); rowLayout.type = SWT.HORIZONTAL; rowLayout.justify = true; rowLayout.pack = true; buttonsComp.setLayout(rowLayout); ButtonListener bl = new ButtonListener(); Button refreshButton = new Button(buttonsComp, SWT.NONE); refreshButton.setText("Refresh"); refreshButton.addSelectionListener(bl); Button exportButton = new Button(buttonsComp, SWT.NONE); exportButton.setText("Export"); exportButton.addSelectionListener(bl); Button deleteButton = new Button(buttonsComp, SWT.NONE); deleteButton.setText("Delete Selection"); deleteButton.addSelectionListener(bl); Button deleteallButton = new Button(buttonsComp, SWT.NONE); deleteallButton.setText("Delete all"); deleteallButton.addSelectionListener(bl); }
/** * Creates the filtering list widgets * * @param ancestor the ancestor */ private void createFilterLists(Composite ancestor) { // Do not show the filter lists if not filter criteria // is defined. if (filterStrings.length == 0) return; // setup layout Composite parent = new Composite(ancestor, SWT.NULL); Composite dummy = new Composite(ancestor, SWT.NULL); GridData dgd = new GridData(); dgd.widthHint = 0; dummy.setLayoutData(dgd); GridLayout layout = new GridLayout(); layout.marginHeight = 0; layout.marginWidth = 0; layout.numColumns = 3; parent.setLayout(layout); // Create the possible filter items list Label filterItemsLabel = new Label(parent, SWT.LEFT); filterItemsLabel.setText(FILTER_ITEMS_CONTAINING); GridData gd = new GridData(); gd.horizontalAlignment = GridData.HORIZONTAL_ALIGN_BEGINNING; filterItemsLabel.setLayoutData(gd); // Create the possible filter items list // Label emptyLabel = new Label(parent, SWT.LEFT); // Create the possible filter items list Label filterItemLabel = new Label(parent, SWT.LEFT); filterItemLabel.setText(FILTER_ITEMS_LIST); GridData gd2 = new GridData(); gd2.horizontalAlignment = GridData.BEGINNING; filterItemLabel.setLayoutData(gd2); // Create the possible filter items list filters = new org.eclipse.swt.widgets.List(parent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); GridData gridData = new GridData(GridData.VERTICAL_ALIGN_FILL); gridData.verticalSpan = 1; gridData.widthHint = 80; int listHeight = filters.getItemHeight() * LIST_HEIGHT; Rectangle trim = filters.computeTrim(0, 0, 0, listHeight); gridData.heightHint = trim.height; filters.setLayoutData(gridData); // Create a new composite for the buttons and add // stack them vertically Composite buttonComposite = new Composite(parent, SWT.NULL); GridLayout buttonLayout = new GridLayout(); buttonLayout.marginHeight = 0; buttonLayout.marginWidth = 0; buttonLayout.numColumns = 1; buttonComposite.setLayout(buttonLayout); GridData buttGD = new GridData(GridData.FILL_VERTICAL | GridData.CENTER); buttGD.horizontalSpan = 1; buttGD.widthHint = 30; buttonComposite.setLayoutData(buttGD); removeFrom = new Button(buttonComposite, SWT.PUSH); removeFrom.setText(REMOVE_FROM_LABEL); removeFrom.setToolTipText(REMOVE_FROM); removeFrom.setLayoutData(makeArrowButtonGridData(removeFrom)); removeFrom.setData(new Integer(REMOVE_FROM_ID)); removeFrom.addSelectionListener(buttonSelectionAdapter); removeFrom.setEnabled(false); addTo = new Button(buttonComposite, SWT.PUSH); addTo.setText(ADD_TO_LABEL); addTo.setToolTipText(ADD_TO); addTo.setLayoutData(makeArrowButtonGridData(addTo)); addTo.setData(new Integer(ADD_TO_ID)); addTo.addSelectionListener(buttonSelectionAdapter); addTo.setEnabled(false); removeAllFrom = new Button(buttonComposite, SWT.PUSH); removeAllFrom.setText(REMOVE_ALL_LABEL); removeAllFrom.setToolTipText(REMOVE_ALL); removeAllFrom.setLayoutData(makeArrowButtonGridData(removeAllFrom)); removeAllFrom.setData(new Integer(REMOVE_ALL_FROM_ID)); removeAllFrom.addSelectionListener(buttonSelectionAdapter); addAllTo = new Button(buttonComposite, SWT.PUSH); addAllTo.setText(ADD_ALL_LABEL); addAllTo.setToolTipText(ADD_ALL); addAllTo.setLayoutData(makeArrowButtonGridData(addAllTo)); addAllTo.setData(Integer.valueOf(ADD_ALL_TO_ID)); addAllTo.addSelectionListener(buttonSelectionAdapter); // Add the possible list of filter items this.filterList = new org.eclipse.swt.widgets.List(parent, SWT.MULTI | SWT.BORDER | SWT.V_SCROLL); GridData gridData2 = new GridData(GridData.VERTICAL_ALIGN_FILL); gridData2.verticalSpan = 1; gridData2.widthHint = 80; int listHeight2 = filterList.getItemHeight() * LIST_HEIGHT; Rectangle trim2 = filterList.computeTrim(0, 0, 0, listHeight2); gridData.heightHint = trim2.height; filterList.setLayoutData(gridData2); filters.addListener( SWT.Selection, new Listener() { public void handleEvent(Event e) { removeFrom.setEnabled(filters.getSelectionCount() > 0); } }); filterList.addListener( SWT.Selection, new Listener() { public void handleEvent(Event e) { addTo.setEnabled(filterList.getSelectionCount() > 0); } }); populateFilterLists(); }