Beispiel #1
0
  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);
  }
Beispiel #3
0
  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;
  }
Beispiel #5
0
 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]]);
            }
          });
    }
  }
Beispiel #8
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();
  }