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