Search in sources :

Example 1 with Tree

use of org.eclipse.swt.widgets.Tree in project cogtool by cogtool.

the class EltGroupPropertiesPane method createWidgets.

protected void createWidgets() {
    eltGroupNameLabel = new DisplayLabel(this, SWT.NONE);
    eltGroupNameLabel.setText(groupNameLabel);
    eltGroupName = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.SetRemoteLabelText, view) {

        @Override
        protected boolean doChangeAction() {
            FrameElementGroup eltGroup = (FrameElementGroup) getData();
            FrameEditorUI.EltGroupRenameParameters evt = new FrameEditorUI.EltGroupRenameParameters(eltGroup, getText());
            boolean changed = view.performAction(FrameEditorLID.RenameEltGroup, evt, true);
            if (!changed) {
                setText(eltGroup.getName());
            }
            return changed;
        }
    };
    remoteLabel = new DisplayLabel(this, SWT.NONE);
    remoteLabel.setText(L10N.get("FE.RemoteLabelCaption", "Remote Label") + ":");
    remoteLabelFind = new Link(this, SWT.NONE);
    remoteLabelFind.setText(L10N.get("FE.RemoteLabelFind", "<a>Find</a>"));
    remoteLabelFind.setFont(FontUtils.getAdjustedFont(remoteLabelFind.getFont(), 8, SWT.BOLD));
    remoteLabelText = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.SetRemoteLabelText, view);
    auxTextLabel = new DisplayLabel(this, SWT.NONE);
    auxTextLabel.setText(L10N.get("FE.AuxTextLabelCaption", "Auxiliary Text") + ":");
    auxText = new View.PropertiesChangeText(this, SWT.SINGLE | SWT.BORDER, FrameEditorLID.ChangeAuxTextProperty, view);
    groupEltsTreeLabel = new DisplayLabel(this, SWT.NONE);
    groupEltsTreeLabel.setText(GROUP_ELTS);
    groupEltsTree = new Tree(this, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
    groupEltsTree.setLinesVisible(true);
    groupEltsUpdater = new TreeItemUpdater.FrameEltItemUpdater(groupEltsTree);
}
Also used : FrameElementGroup(edu.cmu.cs.hcii.cogtool.model.FrameElementGroup) Tree(org.eclipse.swt.widgets.Tree) FrameEditorUI(edu.cmu.cs.hcii.cogtool.ui.FrameEditorUI) Link(org.eclipse.swt.widgets.Link) DisplayLabel(edu.cmu.cs.hcii.cogtool.util.DisplayLabel)

Example 2 with Tree

use of org.eclipse.swt.widgets.Tree in project cogtool by cogtool.

the class ActionPropertySet method createEmptyComposite.

protected Composite createEmptyComposite() {
    Composite c = new Composite(actionSettings, SWT.NONE);
    c.setLayout(new FormLayout());
    ListenerIdentifierMap lidMap = view.getLIDMap();
    designNameLabel = new DisplayLabel(c, SWT.NONE);
    designNameLabel.setText(nameLabel);
    designName = new View.PerformActionText(c, SWT.SINGLE | SWT.BORDER) {

        @Override
        protected void onFocus() {
            super.onFocus();
            view.getTransmuter().setLIDEnabledState();
        }

        @Override
        protected boolean doChangeAction() {
            Design design = (Design) designName.getData();
            DesignEditorUI.DesignRenameParameters parms = new DesignEditorUI.DesignRenameParameters(design, designName.getText());
            boolean changed = view.performAction(ProjectLID.RenameDesign, parms, true);
            if (!changed) {
                designName.setText(design.getName());
            }
            return changed;
        }
    };
    inputDevicesLabel = new DisplayLabel(c, SWT.NONE);
    inputDevicesLabel.setText(L10N.get("APS.InputDevices", "Input Devices") + ":");
    outputDevicesLabel = new DisplayLabel(c, SWT.NONE);
    outputDevicesLabel.setText(L10N.get("APS.OutputDevices", "Output Devices") + ":");
    for (int i = 0; i < DeviceType.DISPLAY_ORDER.length; i++) {
        deviceButtons[i] = new Button(c, SWT.CHECK);
        deviceButtons[i].setText(DeviceType.DISPLAY_ORDER[i].getName());
        deviceButtons[i].setEnabled(false);
        deviceButtons[i].setSelection(false);
    }
    addDevices = new Button(c, SWT.PUSH);
    addDevices.setText(addDevicesLabel);
    addDevices.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent evt) {
            view.performAction(DesignEditorLID.AddDesignDevices);
        }
    });
    lidMap.addWidget(DesignEditorLID.AddDesignDevices, addDevices, ListenerIdentifierMap.NORMAL);
    skinLabel = new DisplayLabel(c, SWT.NONE);
    skinLabel.setText(DESIGN_SKIN);
    skinCombo = new ComboWithEnableFix(c, SWT.DROP_DOWN | SWT.READ_ONLY);
    for (int i = 1; i < SkinType.DISPLAY.length - 1; i++) {
        // Don't allow None or Palm
        skinCombo.add(SkinType.DISPLAY[i].getName());
    }
    skinCombo.select(0);
    skinCombo.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent evt) {
            switch(skinCombo.getSelectionIndex()) {
                case 0:
                default:
                    {
                        view.performAction(DesignEditorLID.SkinWireFrame);
                        break;
                    }
                case 1:
                    {
                        view.performAction(DesignEditorLID.SkinMacOSX);
                        break;
                    }
                case 2:
                    {
                        view.performAction(DesignEditorLID.SkinWinXP);
                        break;
                    }
            }
        }
    });
    frameTreeLabel = new DisplayLabel(c, SWT.NONE);
    frameTreeLabel.setText(FRAMES);
    frameTree = new Tree(c, SWT.SINGLE | SWT.FULL_SELECTION | SWT.BORDER);
    frameTree.setLinesVisible(true);
    updater = new TreeItemUpdater.FrameItemUpdater(frameTree);
    return c;
}
Also used : FormLayout(org.eclipse.swt.layout.FormLayout) Composite(org.eclipse.swt.widgets.Composite) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) Point(org.eclipse.swt.graphics.Point) DisplayLabel(edu.cmu.cs.hcii.cogtool.util.DisplayLabel) Design(edu.cmu.cs.hcii.cogtool.model.Design) DesignEditorUI(edu.cmu.cs.hcii.cogtool.ui.DesignEditorUI) Button(org.eclipse.swt.widgets.Button) ListenerIdentifierMap(edu.cmu.cs.hcii.cogtool.util.ListenerIdentifierMap) SelectionEvent(org.eclipse.swt.events.SelectionEvent) Tree(org.eclipse.swt.widgets.Tree) ComboWithEnableFix(edu.cmu.cs.hcii.cogtool.util.ComboWithEnableFix)

Example 3 with Tree

use of org.eclipse.swt.widgets.Tree in project otertool by wuntee.

the class FsDiffController method generateDifferences.

public void generateDifferences() {
    this.gui.setStatus("FsDiff: Generating differences");
    logger.debug("Flattening first.");
    List<FsNode> flatFirst = new LinkedList<FsNode>();
    for (FsNode node : first) flatFirst.addAll(flattenFsNode(node));
    logger.debug("Flattening second.");
    List<FsNode> flatSecond = new LinkedList<FsNode>();
    for (FsNode node : second) flatSecond.addAll(flattenFsNode(node));
    logger.debug("Generating differences");
    List<FsNode> newNodes = new LinkedList<FsNode>();
    List<List<FsNode>> updatedNodes = new LinkedList<List<FsNode>>();
    List<FsNode> deletedNodes = new LinkedList<FsNode>();
    // New
    for (FsNode secondNode : flatSecond) {
        if (getNodeInList(secondNode, flatFirst) == null) {
            newNodes.add(secondNode);
        }
    }
    logger.debug("New: " + newNodes.size());
    // Updated
    for (FsNode firstNode : flatFirst) {
        FsNode secondNode = getNodeInList(firstNode, flatSecond);
        if (secondNode != null && !secondNode.equals(firstNode)) {
            List<FsNode> update = new LinkedList<FsNode>();
            update.add(firstNode);
            update.add(secondNode);
            updatedNodes.add(update);
        }
    }
    logger.debug("Updated: " + updatedNodes.size());
    // Deleted
    for (FsNode firstNode : flatFirst) {
        if (getNodeInList(firstNode, flatSecond) == null) {
            deletedNodes.add(firstNode);
        }
    }
    logger.debug("Deleted: " + deletedNodes.size());
    // Add to list
    Tree tree = this.gui.getFsDifferencesTree();
    this.gui.getDisplay().asyncExec(new ListToDiffTree(tree, newNodes, updatedNodes, deletedNodes));
    this.gui.setSashFormWeights(this.gui.getFsDiffSashForm(), new int[] { 1, 1, 6 });
    this.gui.setStatus("");
}
Also used : Tree(org.eclipse.swt.widgets.Tree) List(java.util.List) LinkedList(java.util.LinkedList) LinkedList(java.util.LinkedList)

Example 4 with Tree

use of org.eclipse.swt.widgets.Tree in project otertool by wuntee.

the class Test method createContents.

/**
	 * Create contents of the window.
	 */
protected void createContents() {
    shell = new Shell();
    shell.setSize(450, 300);
    shell.setText("SWT Application");
    shell.setLayout(new GridLayout(1, false));
    CTabFolder tabFolder = new CTabFolder(shell, SWT.BORDER);
    tabFolder.setSimple(false);
    tabFolder.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tabFolder.setSelectionBackground(Display.getCurrent().getSystemColor(SWT.COLOR_TITLE_INACTIVE_BACKGROUND_GRADIENT));
    CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE);
    tabItem.setText("New Item");
    tree = new Tree(tabFolder, SWT.BORDER);
    tabItem.setControl(tree);
    trtmTestTreeItem = new TreeItem(tree, SWT.NONE);
    trtmTestTreeItem.setText("test tree item");
    trtmNewTreeitem = new TreeItem(trtmTestTreeItem, SWT.NONE);
    trtmNewTreeitem.setText("New TreeItem");
    trtmTestTreeItem.setExpanded(true);
}
Also used : Shell(org.eclipse.swt.widgets.Shell) GridLayout(org.eclipse.swt.layout.GridLayout) CTabFolder(org.eclipse.swt.custom.CTabFolder) TreeItem(org.eclipse.swt.widgets.TreeItem) GridData(org.eclipse.swt.layout.GridData) Tree(org.eclipse.swt.widgets.Tree) CTabItem(org.eclipse.swt.custom.CTabItem)

Example 5 with Tree

use of org.eclipse.swt.widgets.Tree in project tdi-studio-se by Talend.

the class UIManager method changeSchemasDetailView.

/**
     * 
     * cLi Comment method "refreshSchemasDetailView".
     * 
     * refresh schema details view by different provider.
     */
public void changeSchemasDetailView(final TreeViewer schemaDetailsViewer, boolean model) {
    if (schemaDetailsViewer == null || schemaDetailsViewer.getTree().isDisposed()) {
        return;
    }
    final Tree tree = schemaDetailsViewer.getTree();
    // removed all columns
    final TreeColumn[] columns = tree.getColumns();
    for (TreeColumn col : columns) {
        col.dispose();
    }
    if (columnTreeEditor != null) {
        columnTreeEditor.dispose();
        final Control editor = columnTreeEditor.getEditor();
        if (editor != null && !editor.isDisposed()) {
            editor.setVisible(false);
            editor.dispose();
        }
        columnTreeEditor = null;
    }
    if (columnMouseListener != null) {
        tree.removeMouseListener(columnMouseListener);
        columnMouseListener = null;
    }
    SchemaDetailsProvider provider = null;
    if (model) {
        // is properties model
        provider = new SchemaDetailsPropertiesProvider(this);
        List<String> columnProperties = new ArrayList<String>();
        List<CellEditor> cellEidors = new ArrayList<CellEditor>();
        for (EPropertyName pName : EPropertyName.values()) {
            columnProperties.add(pName.name());
            TreeColumn pColumn = new TreeColumn(tree, SWT.NONE);
            pColumn.setWidth(100);
            pColumn.setText(pName.getName());
            final CellEditor cellEditor;
            switch(pName) {
                case NAME:
                case LENGTH:
                case TAGLEVEL:
                // case CARD:
                case PATTERN:
                    cellEditor = new SchemaDetailsTextCellEditor(schemaDetailsViewer, pName);
                    break;
                case KEY:
                    pColumn.setToolTipText("Only one column can be set as key.");
                    cellEditor = new SchemaDetailsCheckBoxCellEditor(tree);
                    break;
                // break;
                case TYPE:
                    cellEditor = new ComboBoxCellEditor(tree, MultiSchemasUtil.getTalendTypeLabel(), SWT.READ_ONLY);
                    break;
                default:
                    cellEditor = null;
            }
            if (cellEditor != null) {
                cellEidors.add(cellEditor);
            }
        }
        schemaDetailsViewer.setColumnProperties(columnProperties.toArray(new String[0]));
        schemaDetailsViewer.setCellEditors(cellEidors.toArray(new CellEditor[0]));
        schemaDetailsViewer.setCellModifier(new SchemaDetailsPropertiesCellModifier(schemaDetailsViewer, this));
        // set sorter
        TreeColumn sorterColumn = tree.getColumn(0);
        sorterColumn.addListener(SWT.Selection, new SchemaDetailsViewerSorterListener(schemaDetailsViewer));
        tree.setSortColumn(sorterColumn);
        tree.setSortDirection(SWT.UP);
        schemaDetailsViewer.setSorter(new SchemaDetailsViewerSorter(schemaDetailsViewer, sorterColumn, tree.getSortDirection() == SWT.UP));
    } else {
        // is column model
        provider = new SchemaDetailsColumnsProvider(this);
        // first columm is fixed.
        TreeColumn propertyColumn = new TreeColumn(tree, SWT.NONE);
        propertyColumn.setWidth(80);
        propertyColumn.setResizable(false);
        //
        columnTreeEditor = new TreeEditor(tree);
        columnTreeEditor.horizontalAlignment = SWT.LEFT;
        columnTreeEditor.grabHorizontal = true;
        columnMouseListener = new SchemaDetailsColumnMouseAdapter(schemaDetailsViewer, columnTreeEditor, this);
        tree.addMouseListener(columnMouseListener);
    }
    schemaDetailsViewer.setContentProvider(provider);
    schemaDetailsViewer.setLabelProvider(provider);
//
}
Also used : SchemaDetailsTextCellEditor(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsTextCellEditor) SchemaDetailsPropertiesCellModifier(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsPropertiesCellModifier) SchemaDetailsColumnsProvider(org.talend.designer.filemultischemas.ui.provider.column.SchemaDetailsColumnsProvider) SchemaDetailsPropertiesProvider(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsPropertiesProvider) TreeEditor(org.eclipse.swt.custom.TreeEditor) CellEditor(org.eclipse.jface.viewers.CellEditor) ComboBoxCellEditor(org.eclipse.jface.viewers.ComboBoxCellEditor) SchemaDetailsTextCellEditor(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsTextCellEditor) SchemaDetailsCheckBoxCellEditor(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsCheckBoxCellEditor) ArrayList(java.util.ArrayList) ComboBoxCellEditor(org.eclipse.jface.viewers.ComboBoxCellEditor) SchemaDetailsViewerSorterListener(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsViewerSorterListener) SchemaDetailsColumnMouseAdapter(org.talend.designer.filemultischemas.ui.provider.column.SchemaDetailsColumnMouseAdapter) SchemaDetailsCheckBoxCellEditor(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsCheckBoxCellEditor) Control(org.eclipse.swt.widgets.Control) SchemaDetailsViewerSorter(org.talend.designer.filemultischemas.ui.provider.property.SchemaDetailsViewerSorter) EPropertyName(org.talend.designer.filemultischemas.data.EPropertyName) TreeColumn(org.eclipse.swt.widgets.TreeColumn) Tree(org.eclipse.swt.widgets.Tree) SchemaDetailsProvider(org.talend.designer.filemultischemas.ui.provider.SchemaDetailsProvider)

Aggregations

Tree (org.eclipse.swt.widgets.Tree)372 TreeItem (org.eclipse.swt.widgets.TreeItem)148 TreeViewer (org.eclipse.jface.viewers.TreeViewer)126 Composite (org.eclipse.swt.widgets.Composite)126 TreeColumn (org.eclipse.swt.widgets.TreeColumn)104 GridData (org.eclipse.swt.layout.GridData)99 GridLayout (org.eclipse.swt.layout.GridLayout)76 SelectionEvent (org.eclipse.swt.events.SelectionEvent)71 Point (org.eclipse.swt.graphics.Point)66 FillLayout (org.eclipse.swt.layout.FillLayout)61 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)59 Label (org.eclipse.swt.widgets.Label)57 SelectionAdapter (org.eclipse.swt.events.SelectionAdapter)55 Button (org.eclipse.swt.widgets.Button)52 StructuredSelection (org.eclipse.jface.viewers.StructuredSelection)49 Table (org.eclipse.swt.widgets.Table)47 Viewer (org.eclipse.jface.viewers.Viewer)39 ControlEvent (org.eclipse.swt.events.ControlEvent)38 ISelectionChangedListener (org.eclipse.jface.viewers.ISelectionChangedListener)35 ControlAdapter (org.eclipse.swt.events.ControlAdapter)35