Package org.eclipse.nebula.cwt.v
Class VButton
- java.lang.Object
-
- org.eclipse.nebula.cwt.v.VControl
-
- org.eclipse.nebula.cwt.v.VButton
-
public class VButton extends VControl
Control to mimic a button.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.eclipse.nebula.cwt.v.VControl
VControl.Type
-
-
Field Summary
Fields Modifier and Type Field Description private booleanarmed(package private) org.eclipse.swt.graphics.ColordefaultHoverBackgroundColor(package private) org.eclipse.swt.graphics.ColordefaultHoverBorderColor(package private) org.eclipse.swt.graphics.ColordefaultSelectedBackgroundColor(package private) org.eclipse.swt.graphics.ColordefaultSelectedBorderColor(package private) org.eclipse.swt.graphics.ColorhoverBackgroundColor(package private) org.eclipse.swt.graphics.ColorhoverBorderColor(package private) org.eclipse.swt.graphics.ImageDataoldImageData(package private) booleanpaintInactive(package private) booleanpaintNative(package private) org.eclipse.swt.graphics.ColorselectedBackgroundColor(package private) org.eclipse.swt.graphics.ColorselectedBorderColor-
Fields inherited from class org.eclipse.nebula.cwt.v.VControl
background, bounds, carbon, composite, customToolTip, dataMap, disposed, fill, font, foreground, gtk, image, layoutData, listeners, marginBottom, marginLeft, marginRight, marginTop, menu, painter, parent, points, scaleImage, square, STATE_ACTIVE, STATE_ENABLED, STATE_MOUSE_DOWN, STATE_SELECTED, svg, text, tooltipText, visibility, win32, xAlign, yAlign
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private org.eclipse.swt.widgets.EventcreateEvent(org.eclipse.swt.widgets.Event event)voiddispose()protected voidfilterEvent(org.eclipse.swt.widgets.Event event)booleangetNativeBackground()booleangetSelection()VControl.TypegetType()voidsetHoverBackgroundColor(org.eclipse.swt.graphics.Color hoverBackgroundColor)Set the background color when the mouse is hover the buttonvoidsetHoverBorderColor(org.eclipse.swt.graphics.Color hoverBorderColor)border color when the mouse is hover the buttonvoidsetPaintInactive(boolean paintInactive)voidsetPaintNative(boolean paintNative)Setting this value currently does nothing but subclasses can take advantage of this flag.voidsetSelectedBackgroundColor(org.eclipse.swt.graphics.Color selectedBackgroundColor)background color when the button is selectedvoidsetSelectedBorderColor(org.eclipse.swt.graphics.Color selectedBorderColor)background color when the button is selectedvoidsetSelection(boolean select)Marks this button as being "selected" by the user.-
Methods inherited from class org.eclipse.nebula.cwt.v.VControl
activate, addListener, addListener, attachListeners, computeSize, computeSize, containsControl, createMenu, deactivate, detachListeners, getBackground, getBounds, getClientArea, getClientSize, getComposite, getControl, getData, getData, getData, getData, getDisplay, getEnabled, getFont, getForeground, getImage, getLayoutData, getListeners, getLocation, getMargins, getMenu, getParent, getShell, getSize, getState, getStyle, getText, getToolTipText, getVisibility, getVisible, getWidget, handleEvent, hasState, hasStyle, isActivatable, isDisposed, isEnabled, isSameWidgetAs, isSameWidgetAs, isSquare, isVisible, moveAbove, moveBelow, notifyListeners, notifyListeners, paintControl, redraw, redrawOnActivate, redrawOnDeactivate, removeListener, removeListener, setActivatable, setActiveCursor, setAlignment, setAlpha, setAlpha, setBackground, setBounds, setBounds, setCursor, setData, setData, setEnabled, setFill, setFocus, setFocus, setFont, setForeground, setImage, setImage, setInactiveCursor, setLayoutData, setLocation, setLocation, setMargins, setMargins, setMargins, setOval, setOval, setPainter, setParent, setPolygon, setPolygon, setScaleImage, setSize, setSquare, setState, setStyle, setStyle, setText, setToolTipText, setVisibility, setVisible, setVisible, setVisible, toControl, toControl, toDisplay, toDisplay, toString, update
-
-
-
-
Field Detail
-
oldImageData
org.eclipse.swt.graphics.ImageData oldImageData
-
paintNative
boolean paintNative
-
paintInactive
boolean paintInactive
-
armed
private boolean armed
-
hoverBackgroundColor
org.eclipse.swt.graphics.Color hoverBackgroundColor
-
defaultHoverBackgroundColor
org.eclipse.swt.graphics.Color defaultHoverBackgroundColor
-
hoverBorderColor
org.eclipse.swt.graphics.Color hoverBorderColor
-
defaultHoverBorderColor
org.eclipse.swt.graphics.Color defaultHoverBorderColor
-
selectedBackgroundColor
org.eclipse.swt.graphics.Color selectedBackgroundColor
-
defaultSelectedBackgroundColor
org.eclipse.swt.graphics.Color defaultSelectedBackgroundColor
-
selectedBorderColor
org.eclipse.swt.graphics.Color selectedBorderColor
-
defaultSelectedBorderColor
org.eclipse.swt.graphics.Color defaultSelectedBorderColor
-
-
Constructor Detail
-
VButton
public VButton(VPanel panel, int style)
Constructor- Parameters:
panel- parent panelstyle- button style
-
-
Method Detail
-
getNativeBackground
public boolean getNativeBackground()
- Returns:
- the paintNative flag
- See Also:
setPaintNative(boolean)
-
getSelection
public boolean getSelection()
- Returns:
- true if this button is currently selected.
-
getType
public VControl.Type getType()
-
filterEvent
protected void filterEvent(org.eclipse.swt.widgets.Event event)
- Overrides:
filterEventin classVControl
-
createEvent
private org.eclipse.swt.widgets.Event createEvent(org.eclipse.swt.widgets.Event event)
-
setPaintInactive
public void setPaintInactive(boolean paintInactive)
- Parameters:
paintInactive- true to paint the button in an inactive state.
-
setPaintNative
public void setPaintNative(boolean paintNative)
Setting this value currently does nothing but subclasses can take advantage of this flag. Painting native is the act of letting the underlying OS take care of painting the background in some way or another.- Parameters:
paintNative- true to paint native
-
setSelection
public void setSelection(boolean select)
Marks this button as being "selected" by the user.- Parameters:
select- true to make the button "selected".
-
setHoverBackgroundColor
public void setHoverBackgroundColor(org.eclipse.swt.graphics.Color hoverBackgroundColor)
Set the background color when the mouse is hover the button- Parameters:
hoverBackgroundColor- new color
-
setHoverBorderColor
public void setHoverBorderColor(org.eclipse.swt.graphics.Color hoverBorderColor)
border color when the mouse is hover the button- Parameters:
hoverBorderColor- new color
-
setSelectedBackgroundColor
public void setSelectedBackgroundColor(org.eclipse.swt.graphics.Color selectedBackgroundColor)
background color when the button is selected- Parameters:
selectedBackgroundColor- new color
-
setSelectedBorderColor
public void setSelectedBorderColor(org.eclipse.swt.graphics.Color selectedBorderColor)
background color when the button is selected- Parameters:
selectedBorderColor- new color
-
-