Examples of CTabItem


Examples of org.eclipse.swt.custom.CTabItem

      CTabFolder folder = wScriptsFolder;
      Tracker t;

      public void handleEvent(Event e) {

        CTabItem dragItem = folder.getItem(folder.toControl(display.getCursorLocation()));
        if (dragItem == null)
          return;

        // open a tracker with current item's bounds
        t = new Tracker(folder, SWT.NONE);

        Rectangle[] rects = { dragItem.getBounds() };
        t.setRectangles(rects);

        t.addListener(SWT.Move, new Listener() {

          @Override
          public void handleEvent(Event e) {

            // when moving the tracker around, set the rectangles to whatever item we're hovering over. if hovering over nothing, no rectangles
            Point p = new Point(e.x, e.y); // display coords
            Point folderPoint = folder.toControl(p);
            CTabItem hoverItem = folder.getItem(folderPoint);
            if (hoverItem != null) {
              t.setRectangles(new Rectangle[] { hoverItem.getBounds() });
            }
            else {
              t.setRectangles(new Rectangle[0]);
            }

          }
        });

        t.setCursor(display.getSystemCursor(SWT.CURSOR_HAND));
        t.open();

        // user finished dragging the tab around, let's drop it

        Point folderPoint = folder.toControl(display.getCursorLocation());
        CTabItem dropItem = folder.getItem(folderPoint);
        if (dropItem == null || dropItem == dragItem) {
          return;
        }
        // first find out where this is going
        int idx = folder.indexOf(dropItem);
        if (folder.indexOf(dragItem) < idx) {
          idx++;
        }

        // make a copy of the item we're dragging around, as the original is going to be disposed of
        CTabItem newItem = new CTabItem(folder, dragItem.getStyle(), idx);

        newItem.setText(dragItem.getText());
        newItem.setImage(dragItem.getImage());
        Control c = dragItem.getControl();
        dragItem.setControl(null);
        newItem.setControl(c);

        newItem.setData("role", dragItem.getData("role"));

        dragItem.dispose();
        folder.setSelection(newItem);
        folder.redraw();
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

    List<RubyScriptMeta> retval = new ArrayList<RubyScriptMeta>(wScriptsFolder.getItemCount());
    CTabItem[] items = wScriptsFolder.getItems();
    for (int i = 0; i < items.length; i++) {

      CTabItem item = items[i];
      StyledTextComp wText = (StyledTextComp) item.getControl();
      retval.add(new RubyScriptMeta(item.getText(), wText.getText(), (Role) item.getData("role")));

    }
    return retval;

  }
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

  }

  private void addSamplesTab() {

    CTabItem samplesItem = new CTabItem(wLeftFolder, SWT.NONE);
    samplesItem.setText(BaseMessages.getString(PKG, "RubyStepDialog.Samples.Label"));

    Composite wPanel = new Composite(wLeftFolder, SWT.NONE);
    wPanel.setLayout(new FillLayout());
    props.setLook(wPanel);

    wSamplesTree = new Tree(wPanel, SWT.H_SCROLL | SWT.V_SCROLL | SWT.MULTI);
    wSamplesTree.setLayout(new FillLayout());
    wSamplesTree.setHeaderVisible(true);
    props.setLook(wSamplesTree);

    TreeColumn column1 = new TreeColumn(wSamplesTree, SWT.LEFT);
    column1.setText(BaseMessages.getString(PKG, "RubyStepDialog.SampleTreeColumn.Sample"));
    column1.setWidth(280);
    TreeColumn column2 = new TreeColumn(wSamplesTree, SWT.LEFT);
    column2.setText(BaseMessages.getString(PKG, "RubyStepDialog.SampleTreeColumn.Type"));
    column2.setWidth(120);

    File samplesDir = new File(pluginBaseFile.getAbsolutePath() + Const.FILE_SEPARATOR + "samples");

    TreeItem rootTreeItem = new TreeItem(wSamplesTree, SWT.NONE);
    rootTreeItem.setText(new String[] { "samples", "" });
    rootTreeItem.setImage(folderImage);
    rootTreeItem.setData("type", SampleType.DIR);
    rootTreeItem.setData("file", samplesDir);

    samplesHelper.fillSamplesDir(rootTreeItem, samplesDir);
    rootTreeItem.setExpanded(true);

    samplesItem.setControl(wPanel);

    wSamplesTree.addMouseListener(new MouseAdapter() {

      public void mouseDoubleClick(MouseEvent e) {
        if (e.button != 1)
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

  }

  private void addScriptTab(RubyScriptMeta script) {

    CTabItem item = new CTabItem(wScriptsFolder, SWT.CLOSE);
    item.setText(script.getTitle());

    switch (script.getRole()) {
    case DISPOSE_SCRIPT:
      item.setImage(disposeScriptImage);
      break;
    case INIT_SCRIPT:
      item.setImage(initScriptImage);
      break;
    case LIB_SCRIPT:
      item.setImage(libScriptImage);
      break;
    case ROW_SCRIPT:
      item.setImage(rowScriptImage);
      break;
    }

    item.setData("role", script.getRole());

    StyledTextComp wScript = new StyledTextComp(transMeta, item.getParent(), SWT.MULTI | SWT.LEFT | SWT.H_SCROLL | SWT.V_SCROLL, script.getTitle());
    wScript.setText(script.getScript());

    props.setLook(wScript, Props.WIDGET_STYLE_FIXED);
    wScript.addModifyListener(lsMod);
    item.setControl(wScript);
    wScript.addModifyListener(new ModifyListener() {

      @Override
      public void modifyText(ModifyEvent e) {
        hideParseErrors();
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

  }

  protected void updateErrorToolTip(int x, int y) {

    CTabItem item = wScriptsFolder.getSelection();
    StyledTextComp wText = (StyledTextComp) item.getControl();

    parseErrorHelper.updateErrorToolTip(wText, x, y);

  }
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

  }

  private void updateEditingPosition() {

    CTabItem item = wScriptsFolder.getSelection();
    StyledTextComp wText = (StyledTextComp) item.getControl();

    // calculate line and col
    int caret = wText.getCaretOffset();
    int line = wText.getLineAtOffset(caret) + 1;
    int col = 1;
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

    wlEditingPosition.setText("" + line + " : " + col);
  }

  private void highlightSyntax() {
    CTabItem item = wScriptsFolder.getSelection();
    StyledTextComp wText = (StyledTextComp) item.getControl();
    syntaxHighlighter.highlight(item.getText(), wText);
  }
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

    }
    return !hasErrors;
  }

  private void hideParseErrors() {
    CTabItem item = wScriptsFolder.getSelection();
    StyledTextComp wText = (StyledTextComp) item.getControl();
    parseErrorHelper.hideParseErrors(wText, wlSyntaxCheck);
  }
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

      {
        tableFolder = new CTabFolder(this, SWT.NONE);
        tableFolder.setLayout(new FillLayout());
        {
          cTabItem1 = new CTabItem(tableFolder, SWT.NONE);
          cTabItem1.setText("Tables");
          cTabItem1.setToolTipText("Available Tables");
          {
            composite1 = new Composite(tableFolder, SWT.NONE);
            cTabItem1.setControl(composite1);
View Full Code Here

Examples of org.eclipse.swt.custom.CTabItem

        private CTabItem tabItem;
        private String projectName;
       
        public ProcessInstanceTabItem(CTabFolder folder, String processInstanceId, String processId, List<String> nodeIds, String projectName) {
            this.projectName = projectName;
            tabItem = new CTabItem(folder, SWT.NONE);
            ProcessInfo processInfo = DroolsEclipsePlugin.getDefault().getProcessInfo(processId);
            if (processInfo == null) {
                throw new IllegalArgumentException(
                    "Could not find process with id " + processId);
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.