Example usage for org.eclipse.jface.viewers TreeViewer TreeViewer

List of usage examples for org.eclipse.jface.viewers TreeViewer TreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer TreeViewer.

Prototype

public TreeViewer(Composite parent, int style) 

Source Link

Document

Creates a tree viewer on a newly-created tree control under the given parent.

Usage

From source file:com.kdmanalytics.toif.ui.views.FindingView.java

License:Open Source License

/**
 * This is a callback that will allow us
 * to create the viewer and initialize it.
 *//*w  w  w .j  ava 2 s.  c o  m*/
public void createPartControl(Composite composite) {
    getSite().getPage().addSelectionListener(selectionListener);

    GridLayout layout = new GridLayout();
    layout.numColumns = 3;
    composite.setLayout(layout);

    createSearchControl(composite);

    viewer = new TreeViewer(composite,
            SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION | SWT.BORDER);

    contentProvider = new FindingContentProvider();
    viewer.setContentProvider(contentProvider);

    // Set the default comparator. Selecting columns will change the comparator.
    viewer.setComparator(new AdaptorConfigWeightComparator());

    // Listen to change events so we know what to run actions upon
    selection = new FindingSelectionChangedListener();
    viewer.addSelectionChangedListener(selection);

    // Enable the default filters
    FilterUtility filter = new FilterUtility(this, viewer);
    filter.applyFilters();

    Tree tree = viewer.getTree();
    GridData gridData = new GridData();
    gridData.horizontalAlignment = GridData.FILL;
    gridData.verticalAlignment = GridData.FILL;
    gridData.grabExcessHorizontalSpace = true;
    gridData.grabExcessVerticalSpace = true;
    gridData.horizontalSpan = 3;
    tree.setLayoutData(gridData);

    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    ColumnViewerToolTipSupport.enableFor(viewer);

    String[] titles = { "File", "Location", "Tool", "SFP", "CWE", "Confidence", "Description" };
    Integer[] bounds = { 200, 100, 200, 70, 90, 50, 900 };

    List<String> headings = new LinkedList<String>();
    for (String heading : titles)
        headings.add(heading);
    List<Integer> boundsList = new LinkedList<Integer>();
    for (Integer i : bounds)
        boundsList.add(i);
    String[] extraHeadings = AdaptorConfiguration.getAdaptorConfiguration().getExtraColumnNames();
    for (String heading : extraHeadings) {
        headings.add(heading);
        boundsList.add(70);
    }
    titles = headings.toArray(new String[headings.size()]);
    bounds = boundsList.toArray(new Integer[boundsList.size()]);

    // Create the columns
    for (int i = 0; i < titles.length; i++) {
        TreeViewerColumn col = createTableViewerColumn(viewer, titles[i], bounds[i], i, true);
        col.setLabelProvider(new FindingStyledLabelProvider());
    }

    viewer.setInput(getViewSite());
    getSite().setSelectionProvider(viewer);

    // Create the help context id for the viewer's control
    PlatformUI.getWorkbench().getHelpSystem().setHelp(viewer.getControl(), "com.kdmanalytics.etoif2.viewer");
    makeActions();
    hookContextMenu();
    hookDoubleClickAction();
    contributeToActionBars();
}

From source file:com.keba.tracecompass.jitter.ui.SystemJitterView.java

License:Open Source License

private void createIntervalTreeViewer() {
    fIntervalTreeViewer = new TreeViewer(fTabs, SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION);
    fIntervalTreeViewer.setContentProvider(new SystemJitterTreeContentProvider());
    fIntervalTreeViewer.getTree().setHeaderVisible(true);
    fIntervalTreeViewer.setUseHashlookup(true);
    fIntervalTreeViewer.addDoubleClickListener(new IDoubleClickListener() {
        @Override/*w  w w  . j  av a2  s.c  o m*/
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection sel = (IStructuredSelection) event.getSelection();
            Object o = sel.getFirstElement();
            if (o instanceof JitterIntervalNode) {
                JitterIntervalNode jin = (JitterIntervalNode) o;
                TmfSelectionRangeUpdatedSignal signal = new TmfSelectionRangeUpdatedSignal(this,
                        jin.getStartTs(), jin.getEndTs());
                fThrottler.queue(signal);
            }
        }
    });

    final TreeViewerColumn treeColumn1 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn1.getColumn().setText("Name");
    treeColumn1.getColumn().setWidth(200);
    treeColumn1.getColumn().setToolTipText("Tooltip");
    treeColumn1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalList) {
                return ((JitterIntervalList) element).getName();
            } else if (element instanceof JitterIntervalNodeList) {
                return Double.toString(((JitterIntervalNodeList) element).getJitter());
            }
            return "";
        }
    });

    final TreeViewerColumn treeColumn2 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn2.getColumn().setText("Start Timestamp");
    treeColumn2.getColumn().setWidth(100);
    treeColumn2.getColumn().setToolTipText("Tooltip");
    treeColumn2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalNode) {
                return ((JitterIntervalNode) element).getStartTs().toString();
            }
            return "";
        }
    });

    final TreeViewerColumn treeColumn3 = new TreeViewerColumn(fIntervalTreeViewer, 0);
    treeColumn3.getColumn().setText("End Timestamp");
    treeColumn3.getColumn().setWidth(100);
    treeColumn3.getColumn().setToolTipText("Tooltip");
    treeColumn3.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof JitterIntervalNode) {
                return ((JitterIntervalNode) element).getEndTs().toString();
            }
            return "";
        }
    });
}

From source file:com.kopson.cite.views.DeviceExplorer.java

License:Open Source License

/**
 * Create device explorer UI look and behavior and 
 * register the adapter factory with Eclipse when the
 * ContactsView is created./*from www .  j av a2  s. com*/
 * 
 * @param Parent control capable of containing tree viewer control. 
 */
public void createPartControl(Composite parent) {
    initializeSession();
    treeViewer = new TreeViewer(parent, SWT.BORDER | SWT.MULTI | SWT.V_SCROLL);
    getSite().setSelectionProvider(treeViewer);
    Platform.getAdapterManager().registerAdapters(adapterFactory, Device.class);
    treeViewer.setLabelProvider(new WorkbenchLabelProvider());
    treeViewer.setContentProvider(new BaseWorkbenchContentProvider());
    treeViewer.setInput(session.getRoot());
    session.getRoot().addDeviceListener(new IDeviceListener() {
        public void deviceChanged(DeviceGroup contacts, DeviceEntry entry) {
            treeViewer.refresh();
        }
    });

    treeViewer.addDoubleClickListener(new IDoubleClickListener() {

        /**
         * Open script editor if device is selected
         */
        @Override
        public void doubleClick(DoubleClickEvent event) {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            if (selection.isEmpty())
                return;
            IWorkbenchAction runAction = Activator.getDefault().getActionFromRegistry(ScriptEditorRun.ID);
            if (runAction.isEnabled())
                runAction.run();
        }
    });
}

From source file:com.life.audiotageditor.views.AudioView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    treeViewer = new TreeViewer(parent, SWT.SINGLE | SWT.BORDER);
    treeViewer.setLabelProvider(new AudioLabelProvider());
    treeViewer.setContentProvider(new AudioContentProvider());

    getSite().setSelectionProvider(treeViewer);
}

From source file:com.liferay.ide.project.ui.upgrade.animated.CustomJspPage.java

License:Open Source License

private void createLeftPart(Composite parent) {
    ScrolledComposite leftContainer = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);

    Composite leftPart = SWTUtil.createComposite(leftContainer, 1, 1, GridData.FILL_BOTH, 0, 0);

    FillLayout layout = new FillLayout();
    layout.marginHeight = 0;/*from w w w  . ja v a  2  s. co m*/
    layout.marginWidth = 0;

    leftContainer.setLayout(layout);
    leftContainer.setMinSize(410, 200);
    leftContainer.setExpandHorizontal(true);
    leftContainer.setExpandVertical(true);
    leftContainer.setContent(leftPart);

    Label leftLabel = new Label(leftPart, SWT.NONE);
    leftLabel.setText("6.2 Custom JSPs (double-click to compare with 6.2)");

    leftTreeViewer = new TreeViewer(leftPart, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);

    leftTreeViewer.getTree().setLayoutData(gd);

    leftTreeViewer.setContentProvider(new ViewContentProvider());
    leftTreeViewer.setLabelProvider(new LeftViewLabelProvider());

    leftTreeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            File file = (File) ((ITreeSelection) selection).getFirstElement();

            if (file.isDirectory()) {
                return;
            }

            if (is62FileFound(file)) {
                String[] paths = get62FilePaths(file);

                compare(paths[0], paths[1], "6.2 original JSP", "custom JSP");
            } else {
                MessageDialog.openInformation(Display.getDefault().getActiveShell(), "File not found",
                        "There is no such file in liferay 62");
            }
        }
    });

    leftTreeViewer.setSorter(new ViewerSorter() {

        @Override
        public int category(Object element) {
            File file = (File) element;

            if (file.isDirectory()) {
                return -1;
            } else {
                return super.category(element);
            }
        }
    });
}

From source file:com.liferay.ide.project.ui.upgrade.animated.CustomJspPage.java

License:Open Source License

private void createRightPart(Composite parent) {
    ScrolledComposite rightContainer = new ScrolledComposite(parent, SWT.H_SCROLL | SWT.V_SCROLL);

    Composite rightPart = SWTUtil.createComposite(rightContainer, 1, 1, GridData.FILL_BOTH, 0, 0);

    FillLayout layout = new FillLayout();
    layout.marginHeight = 0;//from   ww w.  ja va 2  s  .c o m
    layout.marginWidth = 0;

    rightContainer.setLayout(layout);
    rightContainer.setMinSize(410, 200);
    rightContainer.setExpandHorizontal(true);
    rightContainer.setExpandVertical(true);
    rightContainer.setContent(rightPart);

    Label rightLabel = new Label(rightPart, SWT.NONE);
    rightLabel.setText("New JSP (double-click to compare 6.2 with 7.x)");

    rightTreeViewer = new TreeViewer(rightPart, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);

    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);

    rightTreeViewer.getTree().setLayoutData(gd);

    rightTreeViewer.setContentProvider(new ViewContentProvider());
    rightTreeViewer.setLabelProvider(new RightViewLabelProvider());

    rightTreeViewer.addDoubleClickListener(new IDoubleClickListener() {

        @Override
        public void doubleClick(DoubleClickEvent event) {
            ISelection selection = event.getSelection();
            File file = (File) ((ITreeSelection) selection).getFirstElement();

            if (file.isDirectory()) {
                return;
            }

            if (is70FileFound(file)) {
                String[] paths = get70FilePaths(file);

                compare(paths[0], paths[1], "6.2 original JSP",
                        "New 7.x JSP in " + CoreUtil.getProject(file).getName());
            } else {
                MessageDialog.openInformation(Display.getDefault().getActiveShell(), "file not found",
                        "there is no such file in liferay 7");
            }
        }
    });

    rightTreeViewer.setSorter(new ViewerSorter() {

        @Override
        public int category(Object element) {
            File file = (File) element;

            if (file.isDirectory()) {
                return -1;
            } else {
                return super.category(element);
            }
        }
    });
}

From source file:com.magicparser.gui.composite.PartComposite.java

License:Open Source License

/**
 * @param parent/*from  w ww . j  a va  2s .  c o m*/
 *            the parent composite
 */
public PartComposite(final Composite parent) {
    super(parent, SWT.NONE);
    setLayout(new FillLayout(SWT.HORIZONTAL));

    SashForm sashForm = new SashForm(this, SWT.VERTICAL);

    scrolledComposite = new ScrolledComposite(sashForm, SWT.BORDER | SWT.V_SCROLL);
    scrolledComposite.setExpandHorizontal(true);
    scrolledComposite.setExpandVertical(true);
    scrolledComposite.addMouseMoveListener(new MouseMoveListener() {
        @Override
        public void mouseMove(MouseEvent e) {
            scrolledComposite.forceFocus();
        }
    });

    Composite composite = new Composite(scrolledComposite, SWT.NONE);
    GridLayout gl_composite = new GridLayout(2, false);
    gl_composite.verticalSpacing = 0;
    gl_composite.marginWidth = 0;
    gl_composite.marginHeight = 0;
    gl_composite.horizontalSpacing = 0;
    composite.setLayout(gl_composite);
    scrolledComposite.setContent(composite);
    scrolledComposite.pack();

    hexPacketData = new StyledText(composite, SWT.READ_ONLY);
    GridData gd_hexPacketData = new GridData(SWT.FILL, SWT.FILL, false, true, 1, 1);
    gd_hexPacketData.widthHint = 340;
    gd_hexPacketData.minimumWidth = 340;
    hexPacketData.setSize(320, 234);
    hexPacketData.setLayoutData(gd_hexPacketData);
    hexPacketData.setEnabled(false);
    hexPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL));

    plainPacketData = new StyledText(composite, SWT.READ_ONLY);
    GridData gd_plainPacketData = new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1);
    gd_plainPacketData.widthHint = 140;
    gd_hexPacketData.minimumWidth = 140;
    plainPacketData.setLayoutData(gd_plainPacketData);
    plainPacketData.setEnabled(false);
    plainPacketData.setFont(SWTResourceManager.getFont("Courier New", 9, SWT.NORMAL));

    Composite treeComposite = new Composite(sashForm, SWT.BORDER);
    GridLayout compositeLayout = new GridLayout(1, false);
    compositeLayout.verticalSpacing = 0;
    compositeLayout.marginWidth = 0;
    compositeLayout.marginHeight = 0;
    compositeLayout.horizontalSpacing = 0;
    treeComposite.setLayout(compositeLayout);

    treeViewer = new TreeViewer(treeComposite, SWT.NONE);
    treeViewer.setAutoExpandLevel(10);
    treeViewer.setUseHashlookup(true);
    Tree tree = treeViewer.getTree();
    tree.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));
    tree.setHeaderVisible(true);
    tree.setLinesVisible(true);
    treeViewer.setContentProvider(new PartTreeContentProvider());
    treeViewer.addSelectionChangedListener(new ISelectionChangedListener() {
        private final StyleRange styleRange = new StyleRange();
        private final StyleRange styleRange2 = new StyleRange();
        private Part<?, ?> lastPart;

        @Override
        public void selectionChanged(SelectionChangedEvent e) {
            final Object object = ((StructuredSelection) e.getSelection()).getFirstElement();
            if (object instanceof Part) {
                final Part<?, ?> part = (Part<?, ?>) object;
                if (styleRange.background != null)
                    styleRange.background.dispose();
                styleRange.background = null;
                hexPacketData.setStyleRange(styleRange);
                if (styleRange2.background != null)
                    styleRange2.background.dispose();
                styleRange2.background = null;
                plainPacketData.setStyleRange(styleRange2);

                if (lastPart != null)
                    colorizePart(lastPart);
                lastPart = part;
                styleRange.start = part.getOffset() * 3;
                styleRange.length = part.getLength() * 3 - 1;
                styleRange.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED);
                hexPacketData.setStyleRange(styleRange);

                styleRange2.start = part.getOffset();
                styleRange2.length = part.getLength();
                styleRange2.background = PartComposite.this.getDisplay().getSystemColor(SWT.COLOR_RED);
                plainPacketData.setStyleRange(styleRange2);

                hexPacketData.setSelection(part.getOffset() * 3);
                hexPacketData.showSelection();

                plainPacketData.setSelection(part.getOffset());
                plainPacketData.showSelection();
            }
        }
    });

    TreeViewerColumn treeViewerColumn_1 = new TreeViewerColumn(treeViewer, SWT.NONE);
    // treeViewerColumn_1.setEditingSupport(new PartNameEditingSupport(
    // treeViewer));
    TreeColumn trclmnName = treeViewerColumn_1.getColumn();
    trclmnName.setWidth(170);
    trclmnName.setText("Name");
    treeViewerColumn_1.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return part.getName();
        }

        @Override
        public Image getImage(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return SWTUtils.loadImage(getDisplay(), "/icons/" + part.getIcon() + ".png");
        }
    });

    TreeViewerColumn treeViewerColumn_2 = new TreeViewerColumn(treeViewer, SWT.NONE);
    TreeColumn trclmnValue = treeViewerColumn_2.getColumn();
    trclmnValue.setWidth(138);
    trclmnValue.setText("Value");
    treeViewerColumn_2.setLabelProvider(new ColumnLabelProvider() {
        @Override
        public String getText(Object element) {
            if (element.getClass().isArray())
                return null;
            final Part<?, ?> part = (Part<?, ?>) element;
            return part.getValueAsString();
        }
    });

    // TreeViewerColumn treeViewerColumn_3 = new
    // TreeViewerColumn(treeViewer,
    // SWT.NONE);
    // TreeColumn trclmnReadValue = treeViewerColumn_3.getColumn();
    // trclmnReadValue.setWidth(138);
    // trclmnReadValue.setText("Value");
    // treeViewerColumn_3.setLabelProvider(new CellLabelProvider() {
    // @Override
    // public void update(ViewerCell cell) {
    // final TreeItem item = (TreeItem) cell.getItem();
    //
    // final TreeEditor editor = new TreeEditor(item.getParent());
    // final Button button = new Button(item.getParent(), SWT.NONE);
    // // button.setText("Remove part");
    // button.setImage(SWTUtils.loadImage(item, "/icons/plus.png"));
    // editor.setEditor(button, item, cell.getColumnIndex());
    // button.pack();
    //
    // item.addDisposeListener(new DisposeListener() {
    // @Override
    // public void widgetDisposed(DisposeEvent e) {
    // editor.dispose();
    // }
    // });
    // item.getParent().add
    //
    // editor.grabHorizontal = true;
    // editor.minimumWidth = button.getSize().x;
    // editor.minimumHeight = button.getSize().y;
    // editor.horizontalAlignment = SWT.LEFT;
    // }
    // });

    sashForm.setWeights(new int[] { 1, 1 });

    hexOpcodeStyleRange = new StyleRange();
    hexOpcodeStyleRange.background = hexPacketData.getDisplay().getSystemColor(SWT.COLOR_YELLOW);
    hexOpcodeStyleRange.start = 0;
    hexOpcodeStyleRange.length = 2;
    hexOpcodeStyleRange.fontStyle = SWT.BOLD;
}

From source file:com.matlab.eclipse.mconsole.views.MatlabWorkspaceView.java

License:Open Source License

/**
 * This is a callback that will allow us to create the viewer and initialize
 * it./*from  w ww.j a  v  a 2 s .co m*/
 */

@Override
public void createPartControl(Composite parent) {

    System.currentTimeMillis();
    final SashForm sashForm1 = new SashForm(parent, SWT.BORDER);
    final Composite composite_1 = new Composite(sashForm1, SWT.NONE);
    composite_1.setLayout(new FillLayout());
    // final ScrolledComposite = new ScrolledComposite(parent, SWT.BORDER |
    // SWT.H_SCROLL | SWT.V_SCROLL);
    final GridLayout gridLayout = new GridLayout();
    gridLayout.numColumns = 1;
    sashForm1.setLayout(gridLayout);
    ThemeWrapper theme = getCurrentTheme();

    viewer = new TreeViewer(composite_1, SWT.BORDER);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(final SelectionChangedEvent e) {
            ISelection selection = viewer.getSelection();
            // TODO: Run in background
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            if (obj instanceof MatlabDataParent) {
                // System.out.println("TreeParent");
                try {
                    MatlabDataParent select = (MatlabDataParent) obj;
                    MatlabData data = select.getMatlabdata();
                    String type = data.getType();
                    if (type.equals("single") || type.equals("double") || type.equals("logical")
                            || type.equals("int8") || type.equals("uint8") || type.equals("int16")
                            || type.equals("uint16") || type.equals("int32") || type.equals("uint32")
                            || type.equals("int64") || type.equals("uint64")

                    ) {
                        List<?> contentstruct = data.getData();
                        MConsolePlugin.getDefault().waitForAutoBuild();

                        String sizestr = data.getSize();
                        String[] sizearr = sizestr.substring(1, sizestr.length() - 1).trim().split(",");
                        String contenttext = "";
                        StringBuilder contenttextstruct = new StringBuilder();
                        for (int i = 0; i < contentstruct.size(); i++) {
                            contenttextstruct.append((String) contentstruct.get(i));
                        }

                        if (!MConsolePlugin.getDefault().getPreferenceStore()
                                .getBoolean(IPreferenceConstants.P_SHRINKOUTPUT)) {
                            if (!(sizearr.length > 2)) {
                                Integer sx = new Integer(sizearr[0]).intValue();
                                Integer sy = new Integer(sizearr[1]).intValue();
                                MatlabData datastruct = MConsolePlugin.getDefault().getMatlab()
                                        .getMatlabVarXML(contenttextstruct.toString()).getData();
                                List<?> content = datastruct.getData();
                                sizestr = datastruct.getSize();
                                sizearr = sizestr.substring(1, sizestr.length() - 1).trim().split(",");
                                sx = new Integer(sizearr[0]).intValue();
                                sy = new Integer(sizearr[1]).intValue();
                                Integer maxLength = 0;
                                for (int i = 0; i < sy; i++) {
                                    for (int j = 0; j < sx; j++) {
                                        int length = ((String) content.get(j + i * sx)).length();
                                        if (length > maxLength)
                                            maxLength = length;
                                    }
                                }
                                for (int i = 0; i < sy; i++) {
                                    for (int j = 0; j < sx; j++) {
                                        final int index = j + i * sx;
                                        String s = ((String) content.get(index)).trim();
                                        int length = s.length();

                                        for (int k = 0; k < maxLength - length; k++)
                                            contenttext = contenttext + " ";
                                        contenttext = contenttext + s + " ";
                                    }
                                    contenttext = contenttext + '\n';
                                }
                                if (sx == 0 && sy == 0)
                                    contenttext = contenttext + "[]";
                            } else {
                                contenttext = MConsolePlugin.getDefault().getMatlab()
                                        .eval(contenttextstruct.toString(), false, false);
                            }
                        } else {
                            MConsolePlugin.getDefault().getMatlab()
                                    .evalNoOutput("shrink=shrink_output(" + contenttextstruct + ");");
                            MOutputParser outputparser = MConsolePlugin.getDefault().getMatlab()
                                    .getMatlabVarXML("shrink");
                            List<?> content = outputparser.getData().getData();
                            for (int i = 0; i < content.size(); i++) {
                                contenttext = contenttext + (String) content.get(i);
                            }

                            MConsolePlugin.getDefault().getMatlab().evalNoOutput("clear shrink;");
                        }

                        text.setText(contenttext);

                    } else if (type.equals("char") || type.equals("dchar")) {
                        List<?> content = data.getData();
                        String sizestr = data.getSize();
                        String[] sizearr = sizestr.substring(1, sizestr.length() - 1).trim().split(",");
                        Integer sx = new Integer(sizearr[0]).intValue();
                        Integer sy = new Integer(sizearr[1]).intValue();
                        String contenttext = "";
                        for (int i = 0; i < content.size(); i++) {
                            contenttext = contenttext + (String) content.get(i);
                        }

                        String outputText = "";
                        for (int i = 0; i < sy; i++) {
                            for (int j = 0; j < sx; j++) {
                                final int index = j + i * sx;
                                char c = (contenttext.charAt(index));
                                outputText = outputText + c;
                            }
                            outputText = outputText + '\n';
                        }
                        if (sx == 0 && sy == 0)
                            outputText = outputText + "[]";
                        text.setText(outputText);

                    } else if (type.equals("function_handle") || type.equals("inline") || type.equals("sym")
                            || type.equals("sparse")) {
                        List<?> content = data.getData();
                        String outputText = "";
                        for (int i = 0; i < content.size(); i++) {
                            outputText = outputText + (String) content.get(i);
                        }
                        String sizestr = data.getSize();
                        String[] sizearr = sizestr.substring(1, sizestr.length() - 1).trim().split(",");
                        Integer sx = new Integer(sizearr[0]).intValue();
                        Integer sy = new Integer(sizearr[1]).intValue();
                        if (sx == 0 && sy == 0)
                            outputText = outputText + "[]";
                        text.setText(outputText);

                    } else {
                        text.setText("");
                    }

                } catch (Throwable t) {
                    text.setText("");
                }
            }

        }
    });
    viewer.setAutoExpandLevel(1);

    viewer.setContentProvider(new ViewContentProvider());
    viewer.setLabelProvider(new ViewLabelProvider());

    viewer.setInput(getViewSite());

    final SashForm sashForm = new SashForm(sashForm1, SWT.VERTICAL);

    final Composite composite_2 = new Composite(sashForm, SWT.NONE);
    composite_2.setLayout(new FillLayout());

    text = new StyledText(composite_2, SWT.V_SCROLL | SWT.MULTI | SWT.H_SCROLL);
    text.setEditable(false);
    // text.set
    sashForm.setWeights(new int[] { 262 });
    sashForm.setSize(247, 342);
    sashForm1.setWeights(new int[] { 100, 200 });
    sashForm1.setSize(200, 200);
    text.setFont(theme.getFont(ThemeConstants.WORKSPACE_FONT));
    text.setBackground(theme.getColor(ThemeConstants.WORKSPACE_BACKGROUND_COLOR));
    text.setForeground(theme.getColor(ThemeConstants.WORKSPACE_TEXT_COLOR));
    text.setWordWrap(false);
    IThemeManager themeManager = MConsolePlugin.getDefault().getWorkbench().getThemeManager();
    // listen for the default workbench theme to change.
    themeManager.addPropertyChangeListener(valueChangeListener);
    // listen for changes to the current theme values
    themeManager.getCurrentTheme().getColorRegistry().addListener(valueChangeListener);
    themeManager.getCurrentTheme().getFontRegistry().addListener(valueChangeListener);

    viewer.getTree().setFont(theme.getFont(ThemeConstants.WORKSPACE_TREE_FONT));

}

From source file:com.mentor.nucleus.bp.ui.graphics.outline.GraphicalOutlinePage.java

License:Open Source License

private Control createOutline(Composite parent) {
    if (editor.getModel() != null) {
        if (editor.getModel().getRepresents() != null
                && editor.getModel().getRepresents() instanceof NonRootModelElement) {
            Object selected = editor.getModel().getRepresents();
            if (selected instanceof Domain_c) {
                Component_c comp = Component_c
                        .getOneC_COnR4204(DomainAsComponent_c.getOneCN_DCOnR4204((Domain_c) selected));
                if (comp != null)
                    selected = comp;/*from   w  ww .j  ava  2 s  . c om*/
            }
            treeViewer = new TreeViewer(parent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
            treeViewer.setContentProvider(new ModelContentProvider());
            treeViewer.setLabelProvider(new ModelLabelProvider());
            createActions();
            createMenus();
            createToolbar();
            createFilters();
            hookListeners();
            treeViewer.setInput(selected);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.DELETE.getId(), delete);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.RENAME.getId(), rename);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.CUT.getId(), cut);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.COPY.getId(), copy);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.PASTE.getId(), paste);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.UNDO.getId(), undo);
            getSite().getActionBars().setGlobalActionHandler(ActionFactory.REDO.getId(), redo);
            return treeViewer.getControl();
        }
    }
    return null;
}

From source file:com.mercatis.lighthouse3.security.ui.editors.pages.AbstractAccessorBasedPermissionEditorPage.java

License:Apache License

@Override
protected StructuredViewer getSelectionDialogViewer(Composite parent) {
    StructuredViewer viewer = new TreeViewer(parent, SWT.SINGLE);
    viewer.setContentProvider(new ContextContentProvider());
    viewer.setLabelProvider(new WorkbenchLabelProvider());
    viewer.setInput(lighthouseDomain);/*www.  j  a  va2s . co m*/
    return viewer;
}