Package com.iizix.swt
Class SWTHelper
java.lang.Object
com.iizix.swt.SWTHelper
Some SWT helpers.
- Author:
- Christopher Mindus
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionstatic voidaddCapsLockWarning(Text passwordField) Adds a caps-lock warning decorator to a password field.static TableEditoraddEditableTableColumn(Table table, int column, int minimumWidth, ModifyListener modifyListener) Adds an editable column for a table.static voidaddMenuSeparator(Menu menu) Adds a menu separator.static voidaddTableColumnResizer(Table table) Adds a table column re-sizer to make the last column resize with the table and dialog box.static voidaddTableSorter(Table table, String... dataKeys) Adds a table sorter.static voidaddTreeColumnResizer(Tree tree) Adds a table column re-sizer to make the last column resize with the table and dialog box.static BrowsercreateBrowser(Composite parent, Color background) Creates a Browser instance that uses Edge under Windows if Eclipse is of version 4.21 or better and Edge is installed.static CompositecreateBrowserOrCompositeForFailure(Composite parent, Color background) Creates a Browser Composite if possible, otherwise in case of an exception, a Composite wrapped read-only multi-line entry field instead of a browser.static ImagecreateImage(int rgb, int width, int height) Create an image of a color.static ImagecreateImage(int rgb, int width, int height, boolean doFrame) Create an image of a color.static ImagecreateImage(int r, int g, int b, int width, int height) Create an image of a color.static ImagecreateImage(int r, int g, int b, int width, int height, boolean doFrame) Create an image of a color.static ImagecreateImage(Color color, int width, int height) Create an image of the specified color.static ImagecreateImage(Color color, int width, int height, boolean doFrame) Create an image of the specified color.static voidenableDialogMove(Shell shell) Enables move of a dialog box.static voidexpandAll(TreeViewer viewer) Performs the Expand all on a tree viewer, very fast.static voidfixComboMWScroll(Control combo) Fix for Combobox processing mouse wheel when not focused in Win32, eating mouse from scroll pane.static org.osgi.framework.VersionAttempts to get the version of the Eclipse IDE we're running in.static intGets the edited line number of a Table Editor.static TextGets the entry field being edited, null for none.static ControlgetFocusControl(Composite composite) Gets the control in focus for a composite.static booleanReturns if Eclipse uses Microsoft Internet Explorer (11) or not for sure, or if the default browser is being used.static voidresizeColumns(Table table) Packs the tables columns and resizes the last column in a table to fit the table width.static voidresizeColumns(Tree tree) Packs the tree table columns and resizes the last column in a table to fit the table width.static voidsetEnabledRecursive(Control control, boolean isEnabled) Enables or disables a control/composite and all its children.static voidshowPopupMenu(IzMenu menu) Displays a drop-down menu at screen location where mouse is located.static voidshowPopupMenu(IzMenu menu, int x, int y) Displays a drop-down menu at screen location.static voidshowPopupMenu(IzMenu menu, Control control) Displays a drop-down menu below a control.static voidshowPopupMenu(IzMenu menu, Control control, int xOffset, int yOffset) Displays a drop-down menu below a control.static voidshowPopupMenu(IzMenu menu, ToolItem item) Displays a drop-down menu below a control.static voidshowPopupMenu(Menu menu) Displays a drop-down menu at screen location where mouse is located.static voidshowPopupMenu(Menu menu, int x, int y) Displays a drop-down menu at screen location.static voidshowPopupMenu(Menu menu, Control control) Displays a drop-down menu below a control.static voidshowPopupMenu(Menu menu, Control control, int xOffset, int yOffset) Displays a drop-down menu below a control.static voidshowPopupMenu(Menu menu, ToolItem item) Displays a drop-down menu below a control.
Constructor Details
SWTHelper
public SWTHelper()
Method Details
resizeColumns
Packs the tables columns and resizes the last column in a table to fit the table width.- Parameters:
table- The table to resize the last column.
resizeColumns
Packs the tree table columns and resizes the last column in a table to fit the table width.- Parameters:
tree- The tree table to resize the last column.
addTableColumnResizer
Adds a table column re-sizer to make the last column resize with the table and dialog box.- Parameters:
table- The table to resize the last column.
addTreeColumnResizer
Adds a table column re-sizer to make the last column resize with the table and dialog box.- Parameters:
tree- The tree to resize the last column.
addTableSorter
Adds a table sorter.addEditableTableColumn
public static TableEditor addEditableTableColumn(Table table, int column, int minimumWidth, ModifyListener modifyListener) Adds an editable column for a table.- Parameters:
table- The table.column- The column index.minimumWidth- The minimum pixel width of the Text editor (for layout).modifyListener- Possible listener for entry field Text modifications.- Returns:
- The table editor created.
getEditedTableLine
public static int getEditedTableLine()Gets the edited line number of a Table Editor.getEditedTableText
Gets the entry field being edited, null for none.createImage
Create an image of a color.- Parameters:
rgb- RGB value color.width- Width of image.height- Height of image.- Returns:
- The image filled with the color.
createImage
Create an image of a color.- Parameters:
rgb- RGB value color.width- Width of image.height- Height of image.doFrame- If the image should be framed.- Returns:
- The image filled with the color.
createImage
Create an image of a color.- Parameters:
r- Red color of image (0-255).g- Green color of image (0-255).b- Blue color of image (0-255).width- Width of image.height- Height of image.- Returns:
- The image filled with the color.
createImage
Create an image of a color.- Parameters:
r- Red color of image (0-255).g- Green color of image (0-255).b- Blue color of image (0-255).width- Width of image.height- Height of image.doFrame- If the image should be framed.- Returns:
- The image filled with the color.
createImage
Create an image of the specified color.- Parameters:
color- Color of image.width- Width of image.height- Height of image.- Returns:
- The image filled with the color.
createImage
Create an image of the specified color.- Parameters:
color- Color of image.width- Width of image.height- Height of image.doFrame- If the image should be framed.- Returns:
- The image filled with the color.
showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu below a control.showPopupMenu
Displays a drop-down menu at screen location.showPopupMenu
Displays a drop-down menu at screen location.showPopupMenu
Displays a drop-down menu at screen location where mouse is located.showPopupMenu
Displays a drop-down menu at screen location where mouse is located.expandAll
Performs the Expand all on a tree viewer, very fast.getFocusControl
Gets the control in focus for a composite.- Returns:
- The control having focus in the composite, of null for none.
fixComboMWScroll
Fix for Combobox processing mouse wheel when not focused in Win32, eating mouse from scroll pane.setEnabledRecursive
Enables or disables a control/composite and all its children.- Parameters:
control- The control or composite.isEnabled- Enabled flag.
addMenuSeparator
Adds a menu separator.- Parameters:
menu- The menu.
enableDialogMove
Enables move of a dialog box.- Parameters:
shell- The shell that should be movable.
addCapsLockWarning
Adds a caps-lock warning decorator to a password field. If you call this method multiple times for the same password field, nothing will happen (except for the first time).- Parameters:
passwordField- The password field.
getEclipseVersion
public static org.osgi.framework.Version getEclipseVersion()Attempts to get the version of the Eclipse IDE we're running in.- Returns:
- The version, or null if it couldn't be detected.
createBrowser
Creates a Browser instance that uses Edge under Windows if Eclipse is of version 4.21 or better and Edge is installed. If the environment variable "com.iizi.browser" is set to either "default", "edge" or "webkit", that type of browser will be used (the string value of the environment variable is case insensitive).- Parameters:
parent- The parent composite.background- The background color.- Returns:
- The browser instance.
createBrowserOrCompositeForFailure
Creates a Browser Composite if possible, otherwise in case of an exception, a Composite wrapped read-only multi-line entry field instead of a browser.- Parameters:
parent- The parent composite.background- The background color.- Returns:
- The composite, potentially initiated with the background color. The exception is logged and a replacement Composite is returned. The returned composite can be tested using
if ( cnr instanceof Browser browser ) ...to handle failures of the browser.
isUsingMSIE
public static boolean isUsingMSIE()Returns if Eclipse uses Microsoft Internet Explorer (11) or not for sure, or if the default browser is being used. This value is always false if such a browser instance never has been created.- Returns:
- true If Microsoft Internet Explorer has been used previously for WebViews and is the candidate for default WebView usage.