List of usage examples for org.eclipse.jface.window DefaultToolTip setFont
public void setFont(Font font)
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(); }