Example usage for org.eclipse.jface.window DefaultToolTip setBackgroundColor

List of usage examples for org.eclipse.jface.window DefaultToolTip setBackgroundColor

Introduction

In this page you can find the example usage for org.eclipse.jface.window DefaultToolTip setBackgroundColor.

Prototype

public void setBackgroundColor(Color backgroundColor) 

Source Link

Document

The background Image used by CLabel in the default implementation

Usage

From source file:org.eclipse.jface.snippets.window.Snippet020CustomizedControlTooltips.java

License:Open Source License

public Snippet020CustomizedControlTooltips(final Shell parent) {
    JFaceResources.getColorRegistry().put(MyToolTip.HEADER_BG_COLOR, new RGB(255, 255, 255));
    JFaceResources.getFontRegistry().put(MyToolTip.HEADER_FONT, JFaceResources.getFontRegistry()
            .getBold(JFaceResources.getDefaultFont().getFontData()[0].getName()).getFontData());

    JFaceResources.getImageRegistry().put(MyToolTip.HEADER_CLOSE_ICON,
            ImageDescriptor.createFromFile(Snippet020CustomizedControlTooltips.class, "showerr_tsk.gif"));
    JFaceResources.getImageRegistry().put(MyToolTip.HEADER_HELP_ICON,
            ImageDescriptor.createFromFile(Snippet020CustomizedControlTooltips.class, "linkto_help.gif"));

    Text text = new Text(parent, SWT.BORDER);
    text.setText("Hello World");

    MyToolTip myTooltipLabel = new MyToolTip(text) {

        @Override//from w  w  w. j  a  va2 s. c o  m
        protected Composite createContentArea(Composite parent) {
            Composite comp = super.createContentArea(parent);
            comp.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
            FillLayout layout = new FillLayout();
            layout.marginWidth = 5;
            comp.setLayout(layout);
            Link l = new Link(comp, SWT.NONE);
            l.setText(
                    "This a custom tooltip you can: \n- pop up any control you want\n- define delays\n - ... \nGo and get Eclipse from <a>http://www.eclipse.org</a>");
            l.setBackground(parent.getDisplay().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
            l.addSelectionListener(new SelectionAdapter() {
                @Override
                public void widgetSelected(SelectionEvent e) {
                    openURL();
                }
            });
            return comp;
        }

        protected void openURL() {
            MessageBox box = new MessageBox(parent, SWT.ICON_INFORMATION);
            box.setText("Eclipse.org");
            box.setMessage("Here is where we'd open the URL.");
            box.open();
        }

        @Override
        protected void openHelp() {
            MessageBox box = new MessageBox(parent, SWT.ICON_INFORMATION);
            box.setText("Info");
            box.setMessage("Here is where we'd show some information.");
            box.open();
        }

    };
    myTooltipLabel.setShift(new Point(-5, -5));
    myTooltipLabel.setHideOnMouseDown(false);
    myTooltipLabel.activate();

    text = new Text(parent, SWT.BORDER);
    text.setText("Hello World");
    DefaultToolTip toolTip = new DefaultToolTip(text);
    toolTip.setText("Hello World\nHello World");
    toolTip.setBackgroundColor(parent.getDisplay().getSystemColor(SWT.COLOR_RED));

    Button b = new Button(parent, SWT.PUSH);
    b.setText("Popup on press");

    final DefaultToolTip toolTipDelayed = new DefaultToolTip(b, ToolTip.RECREATE, true);
    toolTipDelayed.setText("Hello World\nHello World");
    toolTipDelayed.setBackgroundColor(parent.getDisplay().getSystemColor(SWT.COLOR_RED));
    toolTipDelayed.setHideDelay(2000);

    b.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            toolTipDelayed.show(new Point(0, 0));
        }
    });

}

From source file:org.eclipse.jface.snippets.window.Snippet031TableStaticTooltip.java

License:Open Source License

private void createToolTipFor(final TableViewer viewer) {
    DefaultToolTip toolTip = new DefaultToolTip(viewer.getControl(), ToolTip.NO_RECREATE, false);

    toolTip.setText("Hello World\nHello World");
    toolTip.setBackgroundColor(viewer.getTable().getDisplay().getSystemColor(SWT.COLOR_RED));

    toolTip.setShift(new Point(10, 5));
}

From source file:org.eclipse.nebula.widgets.nattable.examples.examples._102_Configuration.Tooltips.java

License:Open Source License

private void attachToolTip(NatTable natTable) {
    DefaultToolTip toolTip = new ExampleNatTableToolTip(natTable);
    toolTip.setBackgroundColor(natTable.getDisplay().getSystemColor(SWT.COLOR_RED));
    toolTip.setPopupDelay(500);//from  w  ww  .java2s  .  co m
    toolTip.activate();
    toolTip.setShift(new Point(10, 10));
}

From source file:org.talend.core.ui.context.ContextTreeTable.java

License:Open Source License

private void attachCheckColumnTip(NatTable nt) {
    DefaultToolTip toolTip = new ContextNatTableToolTip(nt);
    toolTip.setBackgroundColor(natTable.getDisplay().getSystemColor(7));
    toolTip.setPopupDelay(500);//from   w w w .  j  a v  a2  s.co  m
    toolTip.activate();
    toolTip.setShift(new Point(10, 10));
}

From source file:scouter.client.counter.views.CounterRealTimeAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 5;/* w  w w  . j a va  2  s  .  co  m*/
    layout.marginWidth = 5;
    parent.setLayout(layout);
    parent.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    parent.setBackgroundMode(SWT.INHERIT_FORCE);

    canvas = new FigureCanvas(parent);
    canvas.setLayoutData(new GridData(GridData.FILL_BOTH));
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                if (ChartUtil.isShowDescriptionAllowSize(r.height)) {
                    CounterRealTimeAllView.this.setContentDescription(desc);
                } else {
                    CounterRealTimeAllView.this.setContentDescription("");
                }
                r = canvas.getClientArea();
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });

    xyGraph = new XYGraph();
    xyGraph.setShowLegend(true);
    xyGraph.setShowTitle(false);
    canvas.setContents(xyGraph);

    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);

    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);

    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");

    xyGraph.primaryXAxis.setFormatPattern("HH:mm:ss");
    xyGraph.primaryYAxis.setFormatPattern("#,##0");

    xyGraph.primaryYAxis
            .addMouseListener(new RangeMouseListener(getViewSite().getShell(), xyGraph.primaryYAxis));

    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        for (Trace t : traces) {
                            if (t.getName().equals(objName)) {
                                v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                                String value = FormatUtil.print(v, "#,###.##");
                                toolTip.setText(objName + "\nvalue : " + value);
                                toolTip.show(new Point(e.x, e.y));
                                onSelectObject(objHash, objName, objType);
                                break;
                            }
                        }
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });

    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            switch (e.keyCode) {
            case SWT.F5:
                manualRefresh = true;
                for (int i = 0; i < traces.size(); i++) {
                    xyGraph.removeTrace(traces.get(i));
                }
                thread.interrupt();
                break;
            }
        }
    });

    IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            manualRefresh = true;
            for (int i = 0; i < traces.size(); i++) {
                xyGraph.removeTrace(traces.get(i));
            }
            thread.interrupt();
        }
    });

    Server server = ServerManager.getInstance().getServer(serverId);
    String svrName = "";
    String counterDisplay = "";
    String counterUnit = "";
    if (server != null) {
        svrName = server.getName();
        counterDisplay = server.getCounterEngine().getCounterDisplayName(objType, counter);
        counterUnit = server.getCounterEngine().getCounterUnit(objType, counter);
    }
    desc = "" + svrName + " | (Realtime) All " + counterDisplay
            + (!"".equals(counterUnit) ? " (" + counterUnit + ")" : "");
    try {
        setViewTab(objType, counter, serverId);
    } catch (Exception e1) {
        e1.printStackTrace();
    }

    MenuUtil.createCounterContextMenu(ID, canvas, serverId, objType, counter);
    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);
    thread = new RefreshThread(this, 2000);
    thread.setName(
            this.toString() + " - " + "objType:" + objType + ", counter:" + counter + ", serverId:" + serverId);
    thread.start();
}

From source file:scouter.client.counter.views.CounterTodayAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    man = getViewSite().getActionBars().getToolBarManager();

    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            for (int i = 0; i < traces.size(); i++) {
                xyGraph.removeTrace(traces.get(i));
            }//  w w w  .j a  va2  s  . c  o m
            traces.clear();
            datas.clear();
            thread.interrupt();
        }
    });

    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 5;
    layout.marginWidth = 5;
    parent.setLayout(layout);
    parent.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    parent.setBackgroundMode(SWT.INHERIT_FORCE);

    canvas = new FigureCanvas(parent);
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.setLayoutData(new GridData(GridData.FILL_BOTH));

    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                if (ChartUtil.isShowDescriptionAllowSize(r.height)) {
                    CounterTodayAllView.this.setContentDescription(desc);
                } else {
                    CounterTodayAllView.this.setContentDescription("");
                }
                r = canvas.getClientArea();
                lock = false;
            }
            xyGraph.setSize(r.width, r.height);
        }

        public void controlMoved(ControlEvent e) {
        }
    });

    xyGraph = new XYGraph();
    xyGraph.setShowLegend(true);
    xyGraph.setShowTitle(false);

    canvas.setContents(xyGraph);

    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);

    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);

    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");

    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);

    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        for (Trace t : traces) {
                            if (t.getName().equals(objName)) {
                                v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                                String value = FormatUtil.print(v, "#,###.##");
                                toolTip.setText(objName + "\nvalue : " + value);
                                toolTip.show(new Point(e.x, e.y));
                                onSelectObject(objHash, objName, objType);
                                break;
                            }
                        }
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            switch (e.keyCode) {
            case SWT.F5:
                for (int i = 0; i < traces.size(); i++) {
                    xyGraph.removeTrace(traces.get(i));
                }
                traces.clear();
                datas.clear();
                thread.interrupt();
                break;
            }
        }
    });

    String date = DateUtil.yyyymmdd(TimeUtil.getCurrentTime(serverId));
    Server server = ServerManager.getInstance().getServer(serverId);
    String svrName = "";
    String counterDisplay = "";
    String counterUnit = "";
    if (server != null) {
        svrName = server.getName();
        counterDisplay = server.getCounterEngine().getCounterDisplayName(objType, counter);
        counterUnit = server.getCounterEngine().getCounterUnit(objType, counter);
    }
    desc = "" + svrName + " | (Today) [" + date.substring(0, 4) + "-" + date.substring(4, 6) + "-"
            + date.substring(6, 8) + "] All " + counterDisplay
            + (!"".equals(counterUnit) ? " (" + counterUnit + ")" : "");
    try {
        setViewTab(objType, counter, serverId);
    } catch (Exception e1) {
        e1.printStackTrace();
    }
    MenuUtil.createCounterContextMenu(ID, canvas, serverId, objType, counter);
    thread = new RefreshThread(this, 10000);
    thread.setName(
            this.toString() + " - " + "objType:" + objType + ", counter:" + counter + ", serverId:" + serverId);
    thread.start();
}

From source file:scouter.client.group.view.CounterPastDateGroupAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    String displayCounter = defaultServer.getCounterEngine().getCounterDisplayName(objType, counter);
    setPartName(grpName + " - " + displayCounter);
    setTitleImage(Images.getCounterImage(objType, counter, defaultServer.getId()));
    String unit = defaultServer.getCounterEngine().getCounterUnit(objType, counter);
    statusMessage = grpName + " | (PastDate) All " + displayCounter
            + (StringUtil.isNotEmpty(unit) ? "(" + unit + ")" : "");
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gLayout = new GridLayout(1, true);
    gLayout.horizontalSpacing = 0;/*from   w w w  .j  ava2  s  .c o  m*/
    gLayout.marginHeight = 0;
    gLayout.marginWidth = 0;
    composite.setLayout(gLayout);
    createUpperMenu(composite);

    Composite chartComposite = new Composite(composite, SWT.NONE);
    chartComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    chartComposite.setLayout(UIUtil.formLayout(0, 0));

    chartComposite.setLayout(UIUtil.formLayout(0, 0));
    chartComposite.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    canvas = new FigureCanvas(chartComposite);
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    canvas.setLayoutData(UIUtil.formData(0, 0, 0, 0, 100, 0, 100, 0));
    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                r = canvas.getClientArea();
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                forceRefresh();
            }
        }
    });
    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        for (Trace t : traces) {
                            if (t.getName().equals(objName)) {
                                v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                                String value = FormatUtil.print(v, "#,###.##");
                                toolTip.setText(objName + "\nvalue : " + value);
                                toolTip.show(new Point(e.x, e.y));
                                onSelectObject(objHash, objName, objType);
                                break;
                            }
                        }
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    xyGraph = new XYGraph();
    xyGraph.setShowTitle(false);
    canvas.setContents(xyGraph);
    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);
    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);
    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");

    IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            forceRefresh();
        }
    });
    man.add(new Separator());
    man.add(new Action("Duplicate", ImageUtil.getImageDescriptor(Images.copy)) {
        public void run() {
            ExUtil.exec(new Runnable() {
                public void run() {
                    try {
                        window.getActivePage().showView(CounterPastDateGroupAllView.ID,
                                grpName + "&" + objType + "&" + counter + "&" + TimeUtil.getCurrentTime(),
                                IWorkbenchPage.VIEW_ACTIVATE);
                    } catch (PartInitException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    });
    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);
    forceRefresh();
}

From source file:scouter.client.group.view.CounterPastTimeGroupAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    String displayCounter = defaultServer.getCounterEngine().getCounterDisplayName(objType, counter);
    setPartName(grpName + " - " + displayCounter);
    setTitleImage(Images.getCounterImage(objType, counter, defaultServer.getId()));
    String unit = defaultServer.getCounterEngine().getCounterUnit(objType, counter);
    statusMessage = grpName + " | (PastTime) All " + displayCounter
            + (StringUtil.isNotEmpty(unit) ? "(" + unit + ")" : "");
    Composite composite = new Composite(parent, SWT.NONE);
    GridLayout gLayout = new GridLayout(1, true);
    gLayout.horizontalSpacing = 0;/*from ww  w. ja  va 2s  . c o  m*/
    gLayout.marginHeight = 0;
    gLayout.marginWidth = 0;
    composite.setLayout(gLayout);
    createUpperMenu(composite);

    Composite chartComposite = new Composite(composite, SWT.NONE);
    chartComposite.setLayoutData(new GridData(GridData.FILL, GridData.FILL, true, true));
    chartComposite.setLayout(UIUtil.formLayout(0, 0));

    chartComposite.setLayout(UIUtil.formLayout(0, 0));
    chartComposite.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    canvas = new FigureCanvas(chartComposite);
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    canvas.setLayoutData(UIUtil.formData(0, 0, 0, 0, 100, 0, 100, 0));
    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                r = canvas.getClientArea();
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                forceRefresh();
            }
        }
    });
    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        Trace t = traces.get(objHash);
                        v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                        String value = FormatUtil.print(v, "#,###.##");
                        toolTip.setText(objName + "\nvalue : " + value);
                        toolTip.show(new Point(e.x, e.y));
                        onSelectObject(objHash, objName, objType);
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    xyGraph = new XYGraph();
    xyGraph.setShowTitle(false);
    canvas.setContents(xyGraph);
    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);
    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);
    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");

    IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            forceRefresh();
        }
    });
    man.add(new Separator());
    man.add(new Action("Duplicate", ImageUtil.getImageDescriptor(Images.copy)) {
        public void run() {
            ExUtil.exec(new Runnable() {
                public void run() {
                    try {
                        window.getActivePage().showView(CounterPastTimeGroupAllView.ID,
                                grpName + "&" + objType + "&" + counter + "&" + TimeUtil.getCurrentTime(),
                                IWorkbenchPage.VIEW_ACTIVATE);
                    } catch (PartInitException e) {
                        e.printStackTrace();
                    }
                }
            });
        }
    });
    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);
    forceRefresh();
}

From source file:scouter.client.group.view.CounterRealTimeGroupAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    String displayCounter = defaultServer.getCounterEngine().getCounterDisplayName(objType, counter);
    setPartName(grpName + " - " + displayCounter);
    String unit = defaultServer.getCounterEngine().getCounterUnit(objType, counter);
    desc = grpName + " | (Realtime) All " + displayCounter
            + (StringUtil.isNotEmpty(unit) ? "(" + unit + ")" : "");
    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 5;//from   w  w  w.  j ava 2s.  com
    layout.marginWidth = 5;
    parent.setLayout(layout);
    parent.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    parent.setBackgroundMode(SWT.INHERIT_FORCE);
    canvas = new FigureCanvas(parent);
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.setLayoutData(new GridData(GridData.FILL_BOTH));
    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                if (ChartUtil.isShowDescriptionAllowSize(r.height)) {
                    CounterRealTimeGroupAllView.this.setContentDescription(desc);
                } else {
                    CounterRealTimeGroupAllView.this.setContentDescription("");
                }
                r = canvas.getClientArea();
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                forceRefresh();
            }
        }
    });
    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        Trace t = traces.get(objHash);
                        v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                        String value = FormatUtil.print(v, "#,###.##");
                        toolTip.setText(objName + "\nvalue : " + value);
                        toolTip.show(new Point(e.x, e.y));
                        onSelectObject(objHash, objName, objType);
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    xyGraph = new XYGraph();
    xyGraph.setShowTitle(false);
    canvas.setContents(xyGraph);
    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);
    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);
    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");
    xyGraph.primaryYAxis
            .addMouseListener(new RangeMouseListener(getViewSite().getShell(), xyGraph.primaryYAxis));

    IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            forceRefresh();
        }
    });
    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);
    thread = new RefreshThread(this, 2000);
    thread.start();
}

From source file:scouter.client.group.view.CounterTodayGroupAllView.java

License:Apache License

public void createPartControl(Composite parent) {
    String displayCounter = defaultServer.getCounterEngine().getCounterDisplayName(objType, counter);
    setPartName(grpName + " - " + displayCounter);
    String unit = defaultServer.getCounterEngine().getCounterUnit(objType, counter);
    desc = grpName + " | (Today) All " + displayCounter + (StringUtil.isNotEmpty(unit) ? "(" + unit + ")" : "");
    GridLayout layout = new GridLayout(1, true);
    layout.marginHeight = 5;//from   ww w  .j  a va 2 s  .c  o  m
    layout.marginWidth = 5;
    parent.setLayout(layout);
    parent.setBackground(ColorUtil.getInstance().getColor(SWT.COLOR_WHITE));
    parent.setBackgroundMode(SWT.INHERIT_FORCE);
    canvas = new FigureCanvas(parent);
    canvas.setScrollBarVisibility(FigureCanvas.NEVER);
    canvas.setLayoutData(new GridData(GridData.FILL_BOTH));
    canvas.addControlListener(new ControlListener() {
        boolean lock = false;

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;
                if (ChartUtil.isShowLegendAllowSize(r.width, r.height)) {
                    xyGraph.setShowLegend(true);
                } else {
                    xyGraph.setShowLegend(false);
                }
                if (ChartUtil.isShowDescriptionAllowSize(r.height)) {
                    CounterTodayGroupAllView.this.setContentDescription(desc);
                } else {
                    CounterTodayGroupAllView.this.setContentDescription("");
                }
                r = canvas.getClientArea();
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    canvas.addKeyListener(new KeyListener() {
        public void keyReleased(KeyEvent e) {
        }

        public void keyPressed(KeyEvent e) {
            if (e.keyCode == SWT.F5) {
                forceRefresh();
            }
        }
    });
    final DefaultToolTip toolTip = new DefaultToolTip(canvas, DefaultToolTip.RECREATE, true);
    toolTip.setFont(new Font(null, "Arial", 10, SWT.BOLD));
    toolTip.setBackgroundColor(Display.getCurrent().getSystemColor(SWT.COLOR_INFO_BACKGROUND));
    canvas.addMouseListener(new MouseListener() {
        public void mouseUp(MouseEvent e) {
            onDeselectObject();
            toolTip.hide();
        }

        public void mouseDown(MouseEvent e) {
            double x = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double y = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (x < 0 || y < 0) {
                return;
            }
            Image image = new Image(e.display, 1, 10);
            GC gc = new GC((FigureCanvas) e.widget);
            gc.copyArea(image, e.x, e.y > 5 ? e.y - 5 : 0);
            ImageData imageData = image.getImageData();
            PaletteData palette = imageData.palette;
            RGB white = new RGB(255, 255, 255);
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (white.equals(rgb) == false) {
                    int objHash = AgentColorManager.getInstance().getObjectHash(rgb);
                    if (objHash != 0) {
                        String objName = TextProxy.object.getText(objHash);
                        double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                        double v = 0.0d;
                        Trace t = traces.get(objHash);
                        v = ScouterUtil.getNearestValue(t.getDataProvider(), time);
                        String value = FormatUtil.print(v, "#,###.##");
                        toolTip.setText(objName + "\nvalue : " + value);
                        toolTip.show(new Point(e.x, e.y));
                        onSelectObject(objHash, objName, objType);
                        break;
                    }
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

        public void mouseDoubleClick(MouseEvent e) {
        }
    });
    xyGraph = new XYGraph();
    xyGraph.setShowTitle(false);
    canvas.setContents(xyGraph);
    xyGraph.primaryXAxis.setDateEnabled(true);
    xyGraph.primaryXAxis.setShowMajorGrid(true);
    xyGraph.primaryYAxis.setAutoScale(true);
    xyGraph.primaryYAxis.setShowMajorGrid(true);
    xyGraph.primaryXAxis.setTitle("");
    xyGraph.primaryYAxis.setTitle("");

    IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    man.add(new Action("Reload", ImageUtil.getImageDescriptor(Images.refresh)) {
        public void run() {
            forceRefresh();
        }
    });
    ObjectSelectManager.getInstance().addObjectCheckStateListener(this);
    thread = new RefreshThread(this, 10000);
    thread.start();
}