Package org.freeplane.core.ui.components
Class UITools
- java.lang.Object
-
- org.freeplane.core.ui.components.UITools
-
public class UITools extends java.lang.ObjectUtilities for accessing the GUI, creating dialogs etc.: In scripts available as "global variable"ui.In scripts this would be a simple way of opening a info popup:
ui.informationMessage("Hello World!") ui.informationMessage(ui.frame, "Hello World!") // longer version, equivalent- Since:
- 29.12.2008
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classUITools.InsertEolAction
-
Field Summary
Fields Modifier and Type Field Description static floatFONT_SCALE_FACTORstatic java.lang.StringMAIN_FREEPLANE_FRAMEstatic java.awt.DimensionMAX_BUTTON_DIMENSIONstatic java.lang.StringMENU_ITEM_FONT_SIZE_PROPERTYstatic java.lang.StringSCROLLBAR_INCREMENT
-
Constructor Summary
Constructors Constructor Description UITools()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddEscapeActionToDialog(javax.swing.JDialog dialog)static voidaddEscapeActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action)static voidaddKeyActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action, java.lang.String keyStroke, java.lang.String actionId)static voidaddScrollbarIncrementPropertyListener(javax.swing.JScrollPane scrollPane)static voidaddTitledBorder(javax.swing.JComponent c, java.lang.String title, float size)static voidbackOtherWindows()static voidconvertPointFromAncestor(java.awt.Component ancestor, java.awt.Point p, java.awt.Component c)static voidconvertPointToAncestor(java.awt.Component from, java.awt.Point p, java.awt.Component destination)static voidconvertPointToAncestor(java.awt.Component source, java.awt.Point point, java.lang.Class<?> ancestorClass)static voidconvertRectangleToAncestor(java.awt.Component from, java.awt.Rectangle r, java.awt.Component destination)static javax.swing.JDialogcreateCancelDialog(java.awt.Component component, java.lang.String titel, java.lang.String text)static javax.swing.JButtoncreateHtmlLinkStyleButton(java.net.URI uri, java.lang.String title)static java.awt.BasicStrokecreateStroke(float width, int[] dash, int join)static voiderrorMessage(java.lang.Object message)static voidexecuteWhenNodeHasFocus(java.lang.Runnable runnable)static java.awt.PointfindBestLocation(java.awt.Component placedComponent, java.awt.Component displayedComponent)static voidfocusOn(javax.swing.JComponent component)static java.awt.RectanglegetAvailableScreenBounds(java.awt.Component frame)static intgetComponentIndex(java.awt.Component component)static java.awt.FramegetCurrentFrame()static java.awt.ComponentgetCurrentRootComponent()static java.awt.FramegetFrame()static javax.swing.KeyStrokegetKeyStroke(java.lang.String keyStrokeDescription)returns a KeyStroke if possible and null otherwise.static java.awt.ComponentgetMenuComponent()static java.awt.RectanglegetScreenBounds(java.awt.GraphicsConfiguration graphicsConfiguration)static java.awt.ColorgetTextColorForBackground(java.awt.Color color)static floatgetUIFontSize(double scalingFactor)static java.awt.RectanglegetValidFrameBounds(java.awt.Component frame, int win_x, int win_y, int win_width, int win_height)static voidinformationMessage(java.awt.Component frame, java.lang.String message)static voidinformationMessage(java.awt.Component frame, java.lang.String message, java.lang.String title)static voidinformationMessage(java.awt.Component frame, java.lang.String text, java.lang.String string, int type)static voidinformationMessage(java.lang.String message)static java.awt.FontinvertScale(java.awt.Font font)static booleanisEditingText()static java.lang.StringkeyStrokeToString(javax.swing.KeyStroke keyStroke)formats a KeyStroke in a ledgible way, e.g.static voidrepaintAll(java.awt.Container root)static java.awt.Fontscale(java.awt.Font font)static java.awt.FontscaleFontInt(java.awt.Font font, double additionalFactor)static java.awt.FontscaleUI(java.awt.Font font)static voidsetBounds(java.awt.Component frame, int win_x, int win_y, int win_width, int win_height)static voidsetDialogLocationRelativeTo(javax.swing.JDialog dialog, java.awt.Component c)static voidsetDialogLocationRelativeTo(javax.swing.JDialog dialog, org.freeplane.features.map.NodeModel node)static voidsetDialogLocationUnder(javax.swing.JDialog dialog, org.freeplane.features.map.NodeModel node)static voidsetScrollbarIncrement(javax.swing.JScrollPane scrollPane)static booleanshouldScaleUIFonts()static voidshowAttributeEmptyStringErrorMessage()Shows the error message "attributes_adding_empty_attribute_error"static intshowConfirmDialog(org.freeplane.features.map.NodeModel node, java.lang.Object message, java.lang.String title, int optionType)static intshowConfirmDialog(org.freeplane.features.map.NodeModel node, java.lang.Object message, java.lang.String title, int optionType, int messageType)static voidshowFrame()static java.lang.StringshowInputDialog(org.freeplane.features.map.NodeModel node, java.lang.String message, java.lang.String initialValue)static java.lang.StringshowInputDialog(org.freeplane.features.map.NodeModel node, java.lang.String text, java.lang.String title, int type)static voidshowMessage(java.lang.String message, int messageType)static float[]toFloats(int[] dash)
-
-
-
Field Detail
-
MENU_ITEM_FONT_SIZE_PROPERTY
public static final java.lang.String MENU_ITEM_FONT_SIZE_PROPERTY
- See Also:
- Constant Field Values
-
MAIN_FREEPLANE_FRAME
public static final java.lang.String MAIN_FREEPLANE_FRAME
- See Also:
- Constant Field Values
-
SCROLLBAR_INCREMENT
public static final java.lang.String SCROLLBAR_INCREMENT
- See Also:
- Constant Field Values
-
MAX_BUTTON_DIMENSION
public static final java.awt.Dimension MAX_BUTTON_DIMENSION
-
FONT_SCALE_FACTOR
public static final float FONT_SCALE_FACTOR
-
-
Method Detail
-
addEscapeActionToDialog
public static void addEscapeActionToDialog(javax.swing.JDialog dialog)
-
addEscapeActionToDialog
public static void addEscapeActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action)
-
addKeyActionToDialog
public static void addKeyActionToDialog(javax.swing.JDialog dialog, javax.swing.Action action, java.lang.String keyStroke, java.lang.String actionId)
-
convertPointFromAncestor
public static void convertPointFromAncestor(java.awt.Component ancestor, java.awt.Point p, java.awt.Component c)
-
convertPointToAncestor
public static void convertPointToAncestor(java.awt.Component source, java.awt.Point point, java.lang.Class<?> ancestorClass)
-
convertRectangleToAncestor
public static void convertRectangleToAncestor(java.awt.Component from, java.awt.Rectangle r, java.awt.Component destination)
-
convertPointToAncestor
public static void convertPointToAncestor(java.awt.Component from, java.awt.Point p, java.awt.Component destination)
-
errorMessage
public static void errorMessage(java.lang.Object message)
-
getCurrentRootComponent
public static java.awt.Component getCurrentRootComponent()
-
getCurrentFrame
public static java.awt.Frame getCurrentFrame()
-
getFrame
public static java.awt.Frame getFrame()
-
getMenuComponent
public static java.awt.Component getMenuComponent()
-
getKeyStroke
public static javax.swing.KeyStroke getKeyStroke(java.lang.String keyStrokeDescription)
returns a KeyStroke if possible and null otherwise.
-
keyStrokeToString
public static java.lang.String keyStrokeToString(javax.swing.KeyStroke keyStroke)
formats a KeyStroke in a ledgible way, e.g. Control+V. Null is converted to "". Taken from MotifGraphicsUtils.paintMenuItem().
-
informationMessage
public static void informationMessage(java.lang.String message)
-
informationMessage
public static void informationMessage(java.awt.Component frame, java.lang.String message)
-
informationMessage
public static void informationMessage(java.awt.Component frame, java.lang.String message, java.lang.String title)
-
informationMessage
public static void informationMessage(java.awt.Component frame, java.lang.String text, java.lang.String string, int type)
-
setBounds
public static void setBounds(java.awt.Component frame, int win_x, int win_y, int win_width, int win_height)
-
getValidFrameBounds
public static java.awt.Rectangle getValidFrameBounds(java.awt.Component frame, int win_x, int win_y, int win_width, int win_height)
-
getAvailableScreenBounds
public static java.awt.Rectangle getAvailableScreenBounds(java.awt.Component frame)
-
getScreenBounds
public static java.awt.Rectangle getScreenBounds(java.awt.GraphicsConfiguration graphicsConfiguration)
-
setDialogLocationRelativeTo
public static void setDialogLocationRelativeTo(javax.swing.JDialog dialog, java.awt.Component c)
-
findBestLocation
public static java.awt.Point findBestLocation(java.awt.Component placedComponent, java.awt.Component displayedComponent)
-
setDialogLocationRelativeTo
public static void setDialogLocationRelativeTo(javax.swing.JDialog dialog, org.freeplane.features.map.NodeModel node)
-
setDialogLocationUnder
public static void setDialogLocationUnder(javax.swing.JDialog dialog, org.freeplane.features.map.NodeModel node)
-
showAttributeEmptyStringErrorMessage
public static void showAttributeEmptyStringErrorMessage()
Shows the error message "attributes_adding_empty_attribute_error"
-
showMessage
public static void showMessage(java.lang.String message, int messageType)
-
showConfirmDialog
public static int showConfirmDialog(org.freeplane.features.map.NodeModel node, java.lang.Object message, java.lang.String title, int optionType, int messageType)
-
showConfirmDialog
public static int showConfirmDialog(org.freeplane.features.map.NodeModel node, java.lang.Object message, java.lang.String title, int optionType)
-
showInputDialog
public static java.lang.String showInputDialog(org.freeplane.features.map.NodeModel node, java.lang.String message, java.lang.String initialValue)
-
showInputDialog
public static java.lang.String showInputDialog(org.freeplane.features.map.NodeModel node, java.lang.String text, java.lang.String title, int type)
-
setScrollbarIncrement
public static void setScrollbarIncrement(javax.swing.JScrollPane scrollPane)
-
addScrollbarIncrementPropertyListener
public static void addScrollbarIncrementPropertyListener(javax.swing.JScrollPane scrollPane)
-
getTextColorForBackground
public static java.awt.Color getTextColorForBackground(java.awt.Color color)
-
focusOn
public static void focusOn(javax.swing.JComponent component)
-
createStroke
public static java.awt.BasicStroke createStroke(float width, int[] dash, int join)
-
toFloats
public static float[] toFloats(int[] dash)
-
repaintAll
public static void repaintAll(java.awt.Container root)
-
createCancelDialog
public static javax.swing.JDialog createCancelDialog(java.awt.Component component, java.lang.String titel, java.lang.String text)
-
addTitledBorder
public static void addTitledBorder(javax.swing.JComponent c, java.lang.String title, float size)
-
backOtherWindows
public static void backOtherWindows()
-
createHtmlLinkStyleButton
public static javax.swing.JButton createHtmlLinkStyleButton(java.net.URI uri, java.lang.String title)
-
getComponentIndex
public static final int getComponentIndex(java.awt.Component component)
-
scale
public static java.awt.Font scale(java.awt.Font font)
-
scaleUI
public static java.awt.Font scaleUI(java.awt.Font font)
-
scaleFontInt
public static java.awt.Font scaleFontInt(java.awt.Font font, double additionalFactor)
-
invertScale
public static java.awt.Font invertScale(java.awt.Font font)
-
showFrame
public static void showFrame()
-
isEditingText
public static boolean isEditingText()
-
executeWhenNodeHasFocus
public static void executeWhenNodeHasFocus(java.lang.Runnable runnable)
-
getUIFontSize
public static float getUIFontSize(double scalingFactor)
-
shouldScaleUIFonts
public static boolean shouldScaleUIFonts()
-
-