messageCache.setControl(messageRegion.getMessageControl()); Point msizeNatural = messageCache.computeSize(SWT.DEFAULT, SWT.DEFAULT); int messageLeadingSpace = (msize.y - messageRegion.getFontHeight()) / 2; - (messageLeadingSpace + messageRegion.getFontBaselineHeight()); .getMessageControl() .setBounds( xloc,
messageCache.setControl(messageRegion.getMessageControl()); Point msizeNatural = messageCache.computeSize(SWT.DEFAULT, SWT.DEFAULT); int messageLeadingSpace = (msize.y - messageRegion.getFontHeight()) / 2; - (messageLeadingSpace + messageRegion.getFontBaselineHeight()); .getMessageControl() .setBounds( xloc,
public void showMessage(String newMessage, int newType, IMessage[] messages) { Control oldControl = getMessageControl(); int oldType = messageType; this.message = newMessage; this.messageType = newType; this.messages = messages; if (newMessage == null) { // clearing of the message if (oldControl != null && oldControl.getVisible()) oldControl.setVisible(false); if (oldType != newType) updateForeground(); return; } ensureControlExists(); if (needHyperlink()) { messageHyperlink.setText(newMessage); messageHyperlink.setHref(messages); } else { messageLabel.setText(newMessage); } if (oldType != newType) updateForeground(); }
public void showMessage(String newMessage, int newType, IMessage[] messages) { Control oldControl = getMessageControl(); int oldType = messageType; this.message = newMessage; this.messageType = newType; this.messages = messages; if (newMessage == null) { // clearing of the message if (oldControl != null && oldControl.getVisible()) oldControl.setVisible(false); if (oldType != newType) updateForeground(); return; } ensureControlExists(); if (needHyperlink()) { messageHyperlink.setText(newMessage); messageHyperlink.setHref(messages); } else { messageLabel.setText(newMessage); } if (oldType != newType) updateForeground(); }
private void updateForeground() { Color theFg; switch (messageType) { case IMessageProvider.ERROR: theFg = getDisplay().getSystemColor(SWT.COLOR_RED); break; case IMessageProvider.WARNING: theFg = getDisplay().getSystemColor(SWT.COLOR_DARK_YELLOW); break; default: theFg = fg; } getMessageControl().setForeground(theFg); } }
public void showMessage(String newMessage, int type, IMessage[] messages) { if (messageRegion == null) { // check the trivial case if (newMessage == null) return; } else if (messageRegion.isDisposed()) return; ensureMessageRegionExists(); messageRegion.showMessage(newMessage, type, messages); titleRegion.updateImage(messageRegion.getMessageImage(), false); if (messageToolTipManager != null) messageToolTipManager.update(); layout(); redraw(); }
private void updateForeground() { Color theFg; switch (messageType) { case IMessageProvider.ERROR: theFg = getDisplay().getSystemColor(SWT.COLOR_RED); break; case IMessageProvider.WARNING: theFg = getDisplay().getSystemColor(SWT.COLOR_DARK_YELLOW); break; default: theFg = fg; } getMessageControl().setForeground(theFg); } }
public void showMessage(String newMessage, int type, IMessage[] messages) { if (messageRegion == null) { // check the trivial case if (newMessage == null) return; } else if (messageRegion.isDisposed()) return; ensureMessageRegionExists(); messageRegion.showMessage(newMessage, type, messages); titleRegion.updateImage(messageRegion.getMessageImage(), false); if (messageToolTipManager != null) messageToolTipManager.update(); layout(); redraw(); }
public String getMessage() { return messageRegion != null ? messageRegion.getMessage() : null; }
/** * Sets the image to be rendered to the left of the title. * * @param image * the title image or <code>null</code> to show no image. * @since 3.2 */ public void setImage(Image image) { titleRegion.setImage(image); if (messageRegion != null) titleRegion.updateImage(messageRegion.getMessageImage(), true); else titleRegion.updateImage(null, true); }
public int getMessageType() { return messageRegion != null ? messageRegion.getMessageType() : 0; }
public String getMessage() { return messageRegion != null ? messageRegion.getMessage() : null; }
/** * Sets the image to be rendered to the left of the title. * * @param image * the title image or <code>null</code> to show no image. * @since 3.2 */ public void setImage(Image image) { titleRegion.setImage(image); if (messageRegion != null) titleRegion.updateImage(messageRegion.getMessageImage(), true); else titleRegion.updateImage(null, true); }
public boolean isDisposed() { Control c = getMessageControl(); return c != null && c.isDisposed(); }
public IMessage[] getChildrenMessages() { return messageRegion != null ? messageRegion.getChildrenMessages() : NULL_MESSAGE_ARRAY; }
public int getMessageType() { return messageRegion != null ? messageRegion.getMessageType() : 0; }
public int getFontBaselineHeight() { if (fontBaselineHeight == -1) { Control c = getMessageControl(); if (c == null) return 0; GC gc = new GC(c.getDisplay()); gc.setFont(c.getFont()); FontMetrics fm = gc.getFontMetrics(); fontBaselineHeight = fm.getHeight() - fm.getDescent(); gc.dispose(); } return fontBaselineHeight; }
public boolean isDisposed() { Control c = getMessageControl(); return c != null && c.isDisposed(); }
public void addMessageHyperlinkListener(IHyperlinkListener listener) { ensureMessageRegionExists(); messageRegion.addMessageHyperlinkListener(listener); }
public boolean isEmpty() { Control c = getMessageControl(); if (c == null) return true; return !c.getVisible(); }