Example usage for org.eclipse.swt.widgets Display getCurrent

List of usage examples for org.eclipse.swt.widgets Display getCurrent

Introduction

In this page you can find the example usage for org.eclipse.swt.widgets Display getCurrent.

Prototype

public static Display getCurrent() 

Source Link

Document

Returns the display which the currently running thread is the user-interface thread for, or null if the currently running thread is not a user-interface thread for any display.

Usage

From source file:org.gumtree.vis.swt.PlotComposite.java

public void setPlot(final IPlot plot) {
    final IPlot oldPlot = this.plot;
    if (oldPlot != null) {
        oldPlot.cleanUp();/*from w ww . j a v a 2  s.c om*/
        frame.remove((JPanel) oldPlot);
    }
    this.plot = plot;
    final Composite composite = this;
    Display display = Display.getCurrent();
    if (display == null) {
        display = Display.getDefault();
    }
    display.asyncExec(new Runnable() {

        @Override
        public void run() {
            if (!composite.isDisposed()) {
                embedPlot(plot);
                removeListeners(oldPlot);
                addListeners();
                composite.pack();
                composite.getParent().layout(true, true);
            }
        }
    });
}

From source file:AddressBookDemo.java

public void run() {
    MessageDialog.openInformation(Display.getCurrent().getActiveShell(), "About Address Book",
            "IBM developerWorks");
}

From source file:org.amanzi.splash.chart.Charts.java

public static void openChartEditor(final IEditorInput editorInput, final String editorId) {
    IWorkbench workbench = PlatformUI.getWorkbench();
    final IWorkbenchPage page = workbench.getWorkbenchWindows()[0].getActivePage();
    Display display = Display.getCurrent();
    if (display == null) {
        display = Display.getDefault();/*from  www . j  a  v a2s .c  om*/
    }
    display.syncExec(new Runnable() {

        @Override
        public void run() {
            try {
                NeoSplashUtil.logn("Try to open editor " + editorId);
                page.openEditor(editorInput, editorId);
            } catch (PartInitException e) {
                NeoSplashUtil.logn(e.getMessage());
            }
        }
    });
}

From source file:BackupFiles.java

/**
 * Called when the browse button is pushed
 * /*from   w w  w  .  j a v a2s  .co m*/
 * @param event
 *            the generated event
 */
public void widgetSelected(SelectionEvent event) {
    DirectoryDialog dlg = new DirectoryDialog(Display.getCurrent().getActiveShell());
    dlg.setFilterPath(text.getText());
    String dir = dlg.open();
    if (dir != null) {
        text.setText(dir);
    }
}

From source file:edu.harvard.i2b2.analysis.ui.AnalysisComposite.java

/**
 * Create the composite//from  w w  w  . java  2  s  . c  o  m
 * 
 * @param parent
 * @param style
 */
public AnalysisComposite(Composite parent, int style) {
    super(parent, style);
    setLayout(new GridLayout());
    this.setSize(557, 224);

    // Create the types
    Transfer[] types = new Transfer[] { TextTransfer.getInstance() };

    final Composite composite_2 = new Composite(this, SWT.NONE);
    composite_2.setLayout(new FillLayout());
    final GridData gd_composite_2 = new GridData(SWT.FILL, SWT.FILL, true, true);
    gd_composite_2.heightHint = 263;
    gd_composite_2.widthHint = 540;
    composite_2.setLayoutData(gd_composite_2);

    final SashForm sashForm = new SashForm(composite_2, SWT.HORIZONTAL);
    sashForm.setOrientation(SWT.HORIZONTAL);
    {
        composite2 = new FramedComposite(sashForm, SWT.SHADOW_NONE);
        GridLayout composite2Layout = new GridLayout();
        composite2Layout.horizontalSpacing = 1;
        composite2.setLayout(composite2Layout);
        {
            composite3 = new FramedComposite(composite2, SWT.SHADOW_NONE);
            GridLayout composite3Layout = new GridLayout();
            composite3Layout.numColumns = 2;
            composite3Layout.marginHeight = 3;
            GridData composite3LData = new GridData();
            composite3LData.grabExcessHorizontalSpace = true;
            composite3LData.horizontalAlignment = GridData.FILL;
            composite3LData.heightHint = 25;
            composite3.setLayoutData(composite3LData);
            composite3.setLayout(composite3Layout);
            {
                label2 = new Label(composite3, SWT.NONE);
                label2.setText("Graphic Analyses");
                GridData label2LData = new GridData();
                label2LData.horizontalAlignment = GridData.FILL;
                label2LData.heightHint = 14;
                label2LData.grabExcessHorizontalSpace = true;
                label2.setLayoutData(label2LData);
                label2.setAlignment(SWT.CENTER);
            }
            {
                clearButton = new Button(composite3, SWT.PUSH | SWT.CENTER);
                GridData button1LData = new GridData();
                button1LData.horizontalAlignment = GridData.CENTER;
                button1LData.widthHint = 19;
                button1LData.verticalAlignment = GridData.BEGINNING;
                button1LData.heightHint = 18;
                clearButton.setLayoutData(button1LData);
                clearButton.setText("x");
                clearButton.setToolTipText("Remove all nodes in analysis tree panel below");
                clearButton.setFont(SWTResourceManager.getFont("Tahoma", 10, 1, false, false));
                clearButton.addSelectionListener(new SelectionAdapter() {
                    public void widgetSelected(SelectionEvent evt) {
                        clearButtonWidgetSelected(evt);
                    }
                });
            }
        }
        {
            tree1 = new Tree(composite2, SWT.BORDER);
            tree1.addSelectionListener(new SelectionAdapter() {
                public void widgetSelected(final SelectionEvent e) {
                    final TreeItem item = tree1.getSelection()[0];
                    if (item.getText().equalsIgnoreCase("No results to display")) {
                        return;
                    }
                    getDisplay().syncExec(new Runnable() {
                        public void run() {
                            queryName = item.getParentItem().getText();
                            label1.setText(item.getParentItem().getText());
                        }
                    });
                    setSelection((QueryResultData) item.getData());
                }
            });
            GridData tree1LData = new GridData();
            tree1LData.verticalAlignment = GridData.FILL;
            tree1LData.horizontalAlignment = GridData.FILL;
            tree1LData.grabExcessHorizontalSpace = true;
            tree1LData.grabExcessVerticalSpace = true;
            tree1.setLayoutData(tree1LData);
            {
                /*
                 * analyses = new TreeItem(tree1, SWT.NONE);
                 * analyses.setText("Analyses"); analyses
                 * .setImage(SWTResourceManager
                 * .getImage("edu/harvard/i2b2/analysis/ui/openFolder.jpg"
                 * )); analyses.setExpanded(true);
                 */
            }
        }
    }
    {
        final FramedComposite right_composite = new FramedComposite(sashForm, SWT.SHADOW_NONE);
        GridLayout right_compositeLayout = new GridLayout();
        right_composite.setLayout(right_compositeLayout);
        {
            final FramedComposite top_composite = new FramedComposite(right_composite, SWT.SHADOW_NONE);
            GridLayout top_compositeLayout = new GridLayout();
            top_compositeLayout.makeColumnsEqualWidth = true;
            top_composite.setLayout(top_compositeLayout);
            GridData top_compositeLData = new GridData();
            top_compositeLData.horizontalAlignment = GridData.FILL;
            top_compositeLData.grabExcessHorizontalSpace = true;
            top_composite.setLayoutData(top_compositeLData);
            {
                label1 = new Label(top_composite, SWT.NO_TRIM);
                GridData gd_top_composite = new GridData();
                gd_top_composite.grabExcessHorizontalSpace = true;
                gd_top_composite.horizontalAlignment = GridData.FILL;
                label1.setLayoutData(gd_top_composite);
                queryName = "Query Name: ";
                label1.setText("Query Name: ");
                label1.addListener(SWT.Resize, new Listener() {
                    public void handleEvent(Event event) {
                        int width = label1.getBounds().width;
                        GC gc = new GC(Display.getCurrent().getActiveShell());

                        if (gc != null) {

                            gc.setFont(label1.getFont());
                            Point pt = gc.stringExtent(queryName);

                            if (pt.x <= width) {
                                label1.setText(queryName);
                                gc.dispose();
                                return;
                            }

                            int charWidth = pt.x / queryName.length();
                            int charNum = width / charWidth;
                            label1.setText(queryName.substring(0, charNum - 6) + "...");
                            // System.out.println("size: "+label1.getSize()
                            // + "; width"+width+
                            // " font width: "+pt.x+"char width: "+pt.x/
                            // queryName.length());

                            gc.dispose();
                        }
                    }
                });
                label1.addMouseTrackListener(new MouseTrackListener() {

                    public void mouseEnter(MouseEvent arg0) {
                        top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                    }

                    public void mouseExit(MouseEvent arg0) {
                        top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_BLACK));
                    }

                    public void mouseHover(MouseEvent arg0) {
                        top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                    }

                });
            }
            {
                DropTarget target1 = new DropTarget(top_composite, DND.DROP_COPY);
                // RowData target1LData = new RowData();
                // target1.setLayoutData(target1LData);
                target1.setTransfer(types);
                target1.addDropListener(new DropTargetAdapter() {
                    @SuppressWarnings("unchecked")
                    public void drop(DropTargetEvent event) {
                        if (event.data == null) {
                            event.detail = DND.DROP_NONE;
                            return;
                        }

                        try {
                            SAXBuilder parser = new SAXBuilder();
                            String xmlContent = (String) event.data;
                            java.io.StringReader xmlStringReader = new java.io.StringReader(xmlContent);
                            org.jdom.Document tableDoc = parser.build(xmlStringReader);
                            org.jdom.Element tableXml = tableDoc.getRootElement().getChild("query_master",
                                    Namespace.getNamespace("http://www.i2b2.org/xsd/cell/crc/psm/1.1/"));

                            if (tableXml == null) {
                                tableXml = tableDoc.getRootElement().getChild("query_instance",
                                        Namespace.getNamespace("http://www.i2b2.org/xsd/cell/crc/psm/1.1/"));
                                if (tableXml == null) {

                                    MessageBox mBox = new MessageBox(top_composite.getShell(),
                                            SWT.ICON_INFORMATION | SWT.OK);
                                    mBox.setText("Please Note ...");
                                    mBox.setMessage("You can not drop this item here.");
                                    mBox.open();
                                    event.detail = DND.DROP_NONE;
                                    return;
                                } else {
                                    try {
                                        QueryInstanceData ndata = new QueryInstanceData();
                                        // ndata.name(tableXml.getChildText(
                                        // "name"));
                                        // label1.setText("Query Name: " +
                                        // ndata.name());
                                        ndata.xmlContent(null);
                                        ndata.id(tableXml.getChildTextTrim("query_instance_id"));
                                        ndata.userId(tableXml.getChildTextTrim("user_id"));
                                        ndata.name(tableXml.getChildTextTrim("name"));

                                        insertNodes(ndata);
                                        setSelection(tree1.getItemCount() - 1);

                                    } catch (Exception e) {
                                        e.printStackTrace();
                                        return;
                                    }

                                    event.detail = DND.DROP_NONE;
                                    return;
                                }
                            }
                            try {
                                JAXBUtil jaxbUtil = AnalysisJAXBUtil.getJAXBUtil();
                                QueryMasterData ndata = new QueryMasterData();
                                ndata.name(tableXml.getChildText("name"));
                                // label1.setText("Query Name: " +
                                // ndata.name());
                                ndata.xmlContent(null);
                                ndata.id(tableXml.getChildTextTrim("query_master_id"));
                                ndata.userId(tableXml.getChildTextTrim("user_id"));

                                // get query instance
                                String xmlRequest = ndata.writeContentQueryXML();
                                // lastRequestMessage(xmlRequest);
                                String xmlResponse = QueryClient.sendQueryRequestREST(xmlRequest);
                                // lastResponseMessage(xmlResponse);

                                JAXBElement jaxbElement = jaxbUtil.unMashallFromString(xmlResponse);
                                ResponseMessageType messageType = (ResponseMessageType) jaxbElement.getValue();
                                BodyType bt = messageType.getMessageBody();
                                InstanceResponseType instanceResponseType = (InstanceResponseType) new JAXBUnWrapHelper()
                                        .getObjectByClass(bt.getAny(), InstanceResponseType.class);

                                QueryInstanceData instanceData = null;
                                XMLGregorianCalendar startDate = null;
                                for (QueryInstanceType queryInstanceType : instanceResponseType
                                        .getQueryInstance()) {
                                    QueryInstanceData runData = new QueryInstanceData();

                                    runData.visualAttribute("FA");
                                    runData.tooltip("The results of the query run");
                                    runData.id(new Integer(queryInstanceType.getQueryInstanceId()).toString());
                                    XMLGregorianCalendar cldr = queryInstanceType.getStartDate();
                                    runData.name(ndata.name());

                                    if (instanceData == null) {
                                        startDate = cldr;
                                        instanceData = runData;
                                    } else {
                                        if (cldr.toGregorianCalendar()
                                                .compareTo(startDate.toGregorianCalendar()) > 0) {
                                            startDate = cldr;
                                            instanceData = runData;
                                        }
                                    }
                                }

                                insertNodes(instanceData);
                                if (treeItem.getItemCount() == 0) {
                                    getDisplay().syncExec(new Runnable() {
                                        public void run() {
                                            TreeItem treeItem1 = new TreeItem(treeItem, SWT.NONE);
                                            treeItem1.setText("No results to display");
                                            treeItem1.setForeground(getDisplay().getSystemColor(SWT.COLOR_RED));
                                            treeItem1.setExpanded(true);
                                            treeItem1.setImage(SWTResourceManager
                                                    .getImage("edu/harvard/i2b2/analysis/ui/leaf.jpg"));

                                            JFreeChart chart = createNoDataChart(createEmptyDataset());
                                            composite1.getChildren()[0].dispose();
                                            ChartComposite frame = new ChartComposite(composite1, SWT.NONE,
                                                    chart, true, true, false, true, true);
                                            frame.pack();
                                            composite1.layout();

                                            tree1.select(treeItem1);
                                            return;
                                        }
                                    });

                                } else {
                                    setSelection(tree1.getItemCount() - 1);
                                }

                            } catch (Exception e) {
                                e.printStackTrace();
                                return;
                            }

                            event.detail = DND.DROP_NONE;
                        } catch (Exception e) {
                            e.printStackTrace();
                            event.detail = DND.DROP_NONE;
                            return;
                        }
                    }

                    @Override
                    public void dragLeave(DropTargetEvent event) {
                        super.dragLeave(event);
                        top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_BLACK));
                    }

                    public void dragEnter(DropTargetEvent event) {
                        event.detail = DND.DROP_COPY;
                        top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                    }
                });
            }
            top_composite.addMouseTrackListener(new MouseTrackListener() {

                public void mouseEnter(MouseEvent arg0) {
                    top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                }

                public void mouseExit(MouseEvent arg0) {
                    top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_BLACK));
                }

                public void mouseHover(MouseEvent arg0) {
                    top_composite.setForeground(getDisplay().getSystemColor(SWT.COLOR_YELLOW));
                }

            });
        }
        {
            composite1 = new Composite(right_composite, SWT.BORDER);
            FillLayout composite1Layout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL);
            GridData composite1LData = new GridData();
            composite1LData.grabExcessHorizontalSpace = true;
            composite1LData.grabExcessVerticalSpace = true;
            composite1LData.horizontalAlignment = GridData.FILL;
            composite1LData.verticalAlignment = GridData.FILL;
            composite1.setLayoutData(composite1LData);
            composite1.setLayout(composite1Layout);
            // composite1.setBackground(SWTResourceManager.getColor(255,
            // 255,
            // 0));

            getDisplay().syncExec(new Runnable() {
                public void run() {
                    JFreeChart chart = createEmptyChart(createEmptyDataset());
                    /* final ChartComposite frame = */new ChartComposite(composite1, SWT.NONE, chart, true,
                            true, false, true, true);
                }
            });
        }

    }

    {
        // label2 = new Label(top_composite, SWT.NONE);
        // label2.setText("2512+3 patients");
        // label2.setBounds(254, 7, 108, 19);
    }
    {
        DropTarget target2 = new DropTarget(tree1, DND.DROP_COPY);
        target2.setTransfer(types);
        target2.addDropListener(new DropTargetAdapter() {
            public void dragEnter(DropTargetEvent event) {
                event.detail = DND.DROP_COPY;
            }

            @SuppressWarnings("unchecked")
            public void drop(DropTargetEvent event) {
                if (event.data == null) {
                    event.detail = DND.DROP_NONE;
                    return;
                }

                try {
                    SAXBuilder parser = new SAXBuilder();
                    String xmlContent = (String) event.data;
                    java.io.StringReader xmlStringReader = new java.io.StringReader(xmlContent);
                    org.jdom.Document tableDoc = parser.build(xmlStringReader);
                    org.jdom.Element tableXml = tableDoc.getRootElement().getChild("query_master",
                            Namespace.getNamespace("http://www.i2b2.org/xsd/cell/crc/psm/1.1/"));

                    if (tableXml == null) {
                        tableXml = tableDoc.getRootElement().getChild("query_instance",
                                Namespace.getNamespace("http://www.i2b2.org/xsd/cell/crc/psm/1.1/"));
                        if (tableXml == null) {

                            MessageBox mBox = new MessageBox(tree1.getShell(), SWT.ICON_INFORMATION | SWT.OK);
                            mBox.setText("Please Note ...");
                            mBox.setMessage("You can not drop this item here.");
                            mBox.open();
                            event.detail = DND.DROP_NONE;
                            return;
                        } else {
                            try {
                                // JAXBUtil jaxbUtil =
                                // AnalysisJAXBUtil.getJAXBUtil();
                                QueryInstanceData ndata = new QueryInstanceData();
                                // ndata.name(tableXml.getChildText("name"));
                                // label1.setText("Query Name: " +
                                // ndata.name());
                                ndata.xmlContent(null);
                                ndata.id(tableXml.getChildTextTrim("query_instance_id"));
                                ndata.userId(tableXml.getChildTextTrim("user_id"));
                                ndata.name(tableXml.getChildTextTrim("name"));

                                // clearTree();
                                insertNodes(ndata);
                                setSelection(tree1.getItemCount() - 1);

                            } catch (Exception e) {
                                e.printStackTrace();
                                return;
                            }

                            event.detail = DND.DROP_NONE;
                            return;
                        }
                    }
                    try {
                        JAXBUtil jaxbUtil = AnalysisJAXBUtil.getJAXBUtil();
                        QueryMasterData ndata = new QueryMasterData();
                        ndata.name(tableXml.getChildText("name"));
                        // label1.setText("Query Name: " + ndata.name());
                        ndata.xmlContent(null);
                        ndata.id(tableXml.getChildTextTrim("query_master_id"));
                        ndata.userId(tableXml.getChildTextTrim("user_id"));

                        // get query instance
                        String xmlRequest = ndata.writeContentQueryXML();
                        // lastRequestMessage(xmlRequest);
                        String xmlResponse = QueryClient.sendQueryRequestREST(xmlRequest);
                        // lastResponseMessage(xmlResponse);

                        JAXBElement jaxbElement = jaxbUtil.unMashallFromString(xmlResponse);
                        ResponseMessageType messageType = (ResponseMessageType) jaxbElement.getValue();
                        BodyType bt = messageType.getMessageBody();
                        InstanceResponseType instanceResponseType = (InstanceResponseType) new JAXBUnWrapHelper()
                                .getObjectByClass(bt.getAny(), InstanceResponseType.class);

                        QueryInstanceData instanceData = null;
                        XMLGregorianCalendar startDate = null;
                        for (QueryInstanceType queryInstanceType : instanceResponseType.getQueryInstance()) {
                            QueryInstanceData runData = new QueryInstanceData();

                            runData.visualAttribute("FA");
                            runData.tooltip("The results of the query run");
                            runData.id(new Integer(queryInstanceType.getQueryInstanceId()).toString());
                            XMLGregorianCalendar cldr = queryInstanceType.getStartDate();
                            runData.name(ndata.name());

                            if (instanceData == null) {
                                startDate = cldr;
                                instanceData = runData;
                            } else {
                                if (cldr.toGregorianCalendar().compareTo(startDate.toGregorianCalendar()) > 0) {
                                    startDate = cldr;
                                    instanceData = runData;
                                }
                            }
                        }
                        // clearTree();
                        insertNodes(instanceData);
                        setSelection(tree1.getItemCount() - 1);

                    } catch (Exception e) {
                        e.printStackTrace();
                        return;
                    }

                    event.detail = DND.DROP_NONE;
                } catch (Exception e) {
                    e.printStackTrace();
                    event.detail = DND.DROP_NONE;
                    return;
                }
            }
        });
    }

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

From source file:org.eclipse.swt.examples.graphics.GraphicsExample.java

/**
 * Creates the multi-line text widget that will contain the tab description.
 * *///from  w w w.j  av a2  s .c o  m
void createTabDesc(Composite parent) {
    tabDesc = new Text(parent, SWT.MULTI | SWT.V_SCROLL | SWT.H_SCROLL | SWT.WRAP | SWT.BORDER);
    tabDesc.setEditable(false);
    tabDesc.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_WHITE));
}

From source file:ConnectionInfo.java

public static void main(String[] args) {
    ApplicationWindow window = new FTPWindow(null);
    window.setBlockOnOpen(true);/*w  w w .  ja v  a 2 s. co m*/

    window.open();
    Display.getCurrent().dispose();
}

From source file:GraphicsExample.java

void startAnimationTimer() {
    final Display display = Display.getCurrent();
    display.timerExec(timerSpinner.getSelection(), new Runnable() {
        public void run() {
            if (canvas.isDisposed())
                return;
            if (animate) {
                GraphicsTab tab = getTab();
                if (tab != null && tab.isAnimated()) {
                    Rectangle rect = canvas.getClientArea();
                    tab.next(rect.width, rect.height);
                    canvas.redraw();/*  w ww  .  ja v  a 2s. c o m*/
                    canvas.update();
                }
            }
            display.timerExec(timerSpinner.getSelection(), this);
        }
    });
}

From source file:GraphicsExample.java

public void paint(GC gc, int width, int height) {
    int centerX = width / 2;
    int centerY = height / 2;
    int pos = 0;//from  w  ww  .  ja  va  2  s  .  c o  m
    for (int i = 0; i < POINTS; ++i) {
        double r = Math.PI * 2 * pos / POINTS;
        radial[i * 2] = (int) ((1 + Math.cos(r)) * centerX);
        radial[i * 2 + 1] = (int) ((1 + Math.sin(r)) * centerY);
        pos = (pos + POINTS / 2) % POINTS;
    }
    Display display = Display.getCurrent();
    gc.setFillRule(fillRuleCb.getSelectionIndex() != 0 ? SWT.FILL_WINDING : SWT.FILL_EVEN_ODD);
    gc.setBackground(display.getSystemColor(SWT.COLOR_WHITE));
    gc.fillPolygon(radial);
    gc.drawPolygon(radial);
}

From source file:GraphicsExample.java

public void paint(GC gc, int width, int height) {
    Display display = Display.getCurrent();
    gc.setBackground(display.getSystemColor(SWT.COLOR_BLACK));
    gc.fillOval((width - size) / 2, (height - size) / 2, size, size);
}