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

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

Introduction

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

Prototype

public void setFont(Font font) 

Source Link

Document

The Font used by CLabel in the default implementation

Usage

From source file:org.eclipse.epp.internal.logging.aeri.ui.ConfigurationDialog.java

License:Open Source License

private void calibrateTooltip(DefaultToolTip toolTip, String toolTipText) {
    toolTip.setText(toolTipText);/* ww  w  .  j a  v  a2  s  . c o m*/
    toolTip.setFont(JFaceResources.getDialogFont());
    toolTip.setShift(TOOLTIP_DISPLACEMENT);
    toolTip.setHideDelay(TOOLTIP_MS_HIDE_DELAY);
}

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;/*from   ww w  .  j  a v a2  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.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));
            }//from   w ww.ja v  a2  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 ava  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;
                        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  . j  a v a  2  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;
                        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;//  w ww  . ja  v  a2  s . c  om
    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 w w  w  . j  ava  2s .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();
}

From source file:scouter.client.util.ScouterUtil.java

License:Apache License

public static void addShowTotalValueListener(FigureCanvas canvas, final XYGraph xyGraph) {
    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) {
            toolTip.hide();//from w  w w .  j a  v  a 2 s  . c  om
        }

        public void mouseDown(MouseEvent e) {
            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;
            int point = 5;
            int offset = 0;
            while (point >= 0 && point < 10) {
                int pixelValue = imageData.getPixel(0, point);
                RGB rgb = palette.getRGB(pixelValue);
                if (ColorUtil.getInstance().TOTAL_CHART_COLOR.getRGB().equals(rgb)) {
                    double time = xyGraph.primaryXAxis.getPositionValue(e.x, false);
                    Trace t = xyGraph.getPlotArea().getTraceList().get(0);
                    if (t == null) {
                        return;
                    }
                    double d = getNearestValue(t.getDataProvider(), time);
                    String value = FormatUtil.print(d, "#,###.##");
                    toolTip.setText("value : " + value);
                    toolTip.show(new Point(e.x, e.y));
                    break;
                }
                offset = offset >= 0 ? offset + 1 : offset - 1;
                offset *= -1;
                point += offset;
            }
            gc.dispose();
            image.dispose();
        }

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

From source file:scouter.client.views.AbstractServiceGroupElapsedView.java

License:Apache License

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

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;/*from  ww w .j a  v  a2  s .c  om*/
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    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) {
            if (nearestTrace != null) {
                nearestTrace
                        .setLineWidth(PManager.getInstance().getInt(PreferenceConstants.P_CHART_LINE_WIDTH));
                nearestTrace = null;
            }
            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;
            }
            double minDistance = 30.0d;
            long time = 0;
            double value = 0;
            for (Trace t : traces.values()) {
                ISample s = ScouterUtil.getNearestPoint(t.getDataProvider(), x);
                if (s != null) {
                    int x2 = xyGraph.primaryXAxis.getValuePosition(s.getXValue(), false);
                    int y2 = xyGraph.primaryYAxis.getValuePosition(s.getYValue(), false);
                    double distance = ScouterUtil.getPointDistance(e.x, e.y, x2, y2);
                    if (minDistance > distance) {
                        minDistance = distance;
                        nearestTrace = t;
                        time = (long) s.getXValue();
                        value = s.getYValue();
                    }
                }
            }
            if (nearestTrace != null) {
                int width = PManager.getInstance().getInt(PreferenceConstants.P_CHART_LINE_WIDTH);
                nearestTrace.setLineWidth(width + 2);
                toolTip.setText(nearestTrace.getName() + "\nTime : " + DateUtil.format(time, "HH:mm:ss")
                        + "\nValue : " + FormatUtil.print(value, "#,###.##"));
                toolTip.show(new Point(e.x, e.y));
            }
        }

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

        public void keyPressed(KeyEvent e) {
            switch (e.keyCode) {
            case 16777217:// UP Key
                double max = xyGraph.primaryYAxis.getRange().getUpper();
                if (max > 10000) {
                    manualY = max + 1000;
                } else if (max > 1000) {
                    manualY = max + 100;
                } else if (max > 100) {
                    manualY = max + 10;
                } else if (max == 3) {
                    manualY = 5;
                } else {
                    manualY = max + 5;
                }
                manualRangeCount = 5;
                xyGraph.primaryYAxis.setRange(0, manualY);
                break;
            case 16777218: // DOWN Key
                max = xyGraph.primaryYAxis.getRange().getUpper();
                if (max > 10000) {
                    manualY = max - 1000;
                } else if (max > 1000) {
                    manualY = max - 100;
                } else if (max > 100) {
                    manualY = max - 10;
                } else {
                    manualY = (max - 5) > 3 ? max - 5 : 3;
                }
                manualRangeCount = 5;
                xyGraph.primaryYAxis.setRange(0, manualY);
                break;
            }
        }
    });
    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.primaryYAxis
            .addMouseListener(new RangeMouseListener(getViewSite().getShell(), xyGraph.primaryYAxis));
    thread = new RefreshThread(this, 2000);
    thread.start();
}

From source file:scouter.client.views.AbstractServiceGroupTPSView.java

License:Apache License

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

        public void controlResized(ControlEvent e) {
            org.eclipse.swt.graphics.Rectangle r = canvas.getClientArea();
            if (!lock) {
                lock = true;//w ww  .j a v  a2  s.  c om
                xyGraph.setSize(r.width, r.height);
                lock = false;
            }
        }

        public void controlMoved(ControlEvent e) {
        }
    });
    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() {

        String selectedName;

        public void mouseUp(MouseEvent e) {
            if (selectedName == null) {
                return;
            }
            Trace trace = traces.get(selectedName);
            trace.setTraceColor(ServiceGroupColorManager.getInstance().assignColor(selectedName));
            toolTip.hide();
            selectedName = null;
        }

        public void mouseDown(MouseEvent e) {
            double xValue = xyGraph.primaryXAxis.getPositionValue(e.x, false);
            double yValue = xyGraph.primaryYAxis.getPositionValue(e.y, false);
            if (xyGraph.primaryXAxis.getRange().getLower() > xValue
                    || xyGraph.primaryXAxis.getRange().getUpper() < xValue)
                return;
            if (xyGraph.primaryYAxis.getRange().getLower() > yValue
                    || xyGraph.primaryYAxis.getRange().getUpper() < yValue)
                return;

            List<Trace> sortedTraces = traces.values().stream()
                    .sorted(comparingDouble(nearestPointYValueFunc(xValue)).reversed()).collect(toList());

            ISample topSample = ScouterUtil.getNearestPoint(sortedTraces.get(0).getDataProvider(), xValue);
            double valueTime = topSample.getXValue();
            double total = topSample.getYValue();
            if (yValue > total)
                return;
            int i = 0;
            Trace selectedTrace = null;
            for (; i < sortedTraces.size(); i++) {
                Trace t = sortedTraces.get(i);
                double stackValue = ScouterUtil.getNearestValue(t.getDataProvider(), valueTime);
                if (stackValue < yValue) {
                    i = i - 1;
                    selectedTrace = sortedTraces.get(i);
                    break;
                }
            }
            if (selectedTrace == null) {
                selectedTrace = sortedTraces.get(i - 1);
            }
            selectedName = selectedTrace.getName();
            double value = ScouterUtil.getNearestValue(selectedTrace.getDataProvider(), valueTime);
            if (i < sortedTraces.size() - 1) {
                int j = i + 1;
                double nextStackValue = value;
                while (nextStackValue == value && j < sortedTraces.size()) {
                    nextStackValue = ScouterUtil.getNearestValue(sortedTraces.get(j).getDataProvider(),
                            valueTime);
                    j++;
                }
                if (nextStackValue < value) {
                    value = value - nextStackValue;
                }
            }
            double percent = value * 100 / total;
            selectedTrace.setTraceColor(ColorUtil.getInstance().getColor("dark magenta"));
            toolTip.setText(DateUtil.format(CastUtil.clong(valueTime), "HH:mm:ss") + "\n" + selectedName + "\n"
                    + FormatUtil.print(value, "#,###0.#") + "(" + FormatUtil.print(percent, "##0.0") + " %)");
            toolTip.show(new Point(e.x, e.y));
        }

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

        public void keyPressed(KeyEvent e) {
            switch (e.keyCode) {
            case 16777217:// UP Key
                double max = xyGraph.primaryYAxis.getRange().getUpper();
                if (max > 10000) {
                    manualY = max + 1000;
                } else if (max > 1000) {
                    manualY = max + 100;
                } else if (max > 100) {
                    manualY = max + 10;
                } else if (max == 3) {
                    manualY = 5;
                } else {
                    manualY = max + 5;
                }
                manualRangeCount = 5;
                xyGraph.primaryYAxis.setRange(0, manualY);
                break;
            case 16777218: // DOWN Key
                max = xyGraph.primaryYAxis.getRange().getUpper();
                if (max > 10000) {
                    manualY = max - 1000;
                } else if (max > 1000) {
                    manualY = max - 100;
                } else if (max > 100) {
                    manualY = max - 10;
                } else {
                    manualY = (max - 5) > 3 ? max - 5 : 3;
                }
                manualRangeCount = 5;
                xyGraph.primaryYAxis.setRange(0, manualY);
                break;
            }
        }
    });
    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.primaryYAxis
            .addMouseListener(new RangeMouseListener(getViewSite().getShell(), xyGraph.primaryYAxis));
    thread = new RefreshThread(this, 2000);
    thread.start();
}