Package com.iizigo.swt
Class ColorSelectionWidget
java.lang.Object
com.iizigo.swt.ColorSelectionWidget
The color selection widget is a toolbar drop-down button that displays the color selection. If you press the drop-down button itself, the Color Dialog is shown to select the color.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsConstructorDescriptionColorSelectionWidget(int color, boolean isTransparent, int backgroundColor, int transparentColor) Constructs the Color Selection Widget.Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.swt.widgets.ToolItemcreateToolItem(org.eclipse.swt.widgets.ToolBar toolBar, int width, int height) Creates a toolbar item as widget.org.eclipse.swt.widgets.ToolBarcreateWidget(org.eclipse.swt.widgets.Composite parent, int width, int height) Creates a stand-alone widget for a dialog.Gets the attachment object.intgetColor()Gets the selected color.voidHides the drop-down.voidonNewColor(int color) A new color is set: set in preview.voidSets an attachment object.voidsetColor(int color) Sets a new color.voidsetSelectionListener(IColorSelectionWidget listener) Sets the single selection listener.voidsetWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.TableItem widget, int columnIndex, int width, int height, int margin) Assigns a widget to set the color into.voidsetWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.Widget widget, int width, int height, int margin) Assigns a widget to set the color into.voidsetWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.Widget widget, Runnable updater) Assigns a widget to set the color into with a callback to set the new color when changed.voidShows the drop-down with color selection.
Constructor Details
ColorSelectionWidget
public ColorSelectionWidget(int color, boolean isTransparent, int backgroundColor, int transparentColor) Constructs the Color Selection Widget.- Parameters:
color- The color.isTransparent- Flag for transparency.backgroundColor- The background color, -1 for Widget color.transparentColor- The "transparency" color to use for GraphicsGC, -1 for none.
Method Details
setColor
public void setColor(int color) Sets a new color.setSelectionListener
Sets the single selection listener.setAttachment
Sets an attachment object.getAttachment
Gets the attachment object.createToolItem
public org.eclipse.swt.widgets.ToolItem createToolItem(org.eclipse.swt.widgets.ToolBar toolBar, int width, int height) Creates a toolbar item as widget.- Parameters:
toolBar- The tool bar.width- The width of the preview image.height- The height of the preview image.
createWidget
public org.eclipse.swt.widgets.ToolBar createWidget(org.eclipse.swt.widgets.Composite parent, int width, int height) Creates a stand-alone widget for a dialog. The widget is a tool bar containing a single drop-down tool item.setWidget
public void setWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.Widget widget, int width, int height, int margin) Assigns a widget to set the color into.- Parameters:
shell- The shell for the widget.widget- The widget, can be any widget supportingsetImage().margin- The margin in the image, to force widget size larger, used e.g. for ToolItem's.
setWidget
public void setWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.Widget widget, Runnable updater) Assigns a widget to set the color into with a callback to set the new color when changed.- Parameters:
shell- The shell for the widget.widget- The widget, can be any widget supportingsetImage().updater- The updater.
setWidget
public void setWidget(org.eclipse.swt.widgets.Shell shell, org.eclipse.swt.widgets.TableItem widget, int columnIndex, int width, int height, int margin) Assigns a widget to set the color into.- Parameters:
shell- The shell for the widget.widget- The TableItem widget with column image support.columnIndex- Column index, -1 to set the image for the TableItem directly.margin- The margin in the image, to force widget size larger, used e.g. for ToolItem's.
onNewColor
public void onNewColor(int color) A new color is set: set in preview.getColor
public int getColor()Gets the selected color.hideDropDown
public void hideDropDown()Hides the drop-down.showDropDown
public void showDropDown()Shows the drop-down with color selection.