public class GuiControl extends Object implements TFileConstants, TDataConstants
Modifier and Type | Class and Description |
---|---|
class |
GuiControl.CodeTag |
CONFIG_FOLDER, G4P_LIB, G4P_TOOL_DATA_FOLDER, GUI_MODEL_FILENAME, GUI_PDE_BASE, PDE_TAB_NAME, PDE_TAB_PRETTY_NAME, SEP, TAB0_PDE_BASE
ADD_A_CHILD, ADD_DRAW_HANDLER, ADD_HANDLER, ADD_KEY_HANDLER, ADD_MOUSE_HANDLER, ADD_POST_HANDLER, ADD_PRE_HANDLER, CLOSE_ACTION, CODE_ANY, CODE_GBUTTON, CODE_GCHECKBOX, CODE_GOPTION, CODE_GPANEL, CODE_GTEXTFIELD, CODE_GWINDOW_DRAW, CODE_GWINDOW_KEY, CODE_GWINDOW_MOUSE, CODE_GWINDOW_PEE, CODE_GWINDOW_POST, CODE_TAG, CODE_TIMER, COLLAPSED, COLLAPSIBLE, COLOUR_SCHEME, COMPONENT_NAME, COMPONENT_NAME_0, CTOR_DROPLIST, CTOR_GBUTTON, CTOR_GCHECKBOX, CTOR_GCUSTOMSLIDER, CTOR_GKNOB, CTOR_GLABEL, CTOR_GOPTION, CTOR_GOPTIONGROUP, CTOR_GPANEL, CTOR_GSLIDER, CTOR_GSLIDER2D, CTOR_GSTICK, CTOR_GTEXTAREA, CTOR_GTEXTFIELD, CTOR_GTIMER, CTOR_IMG_BTN_XYF, CTOR_IMG_BTN_XYFM, CTOR_IMG_BTN_XYWHF, CTOR_IMG_BTN_XYWHFM, CTOR_SET_LIST, CTOR_SPAD, CTOR_WINDOW, CURSOR_CHANGER, DRAGGABLE, FIRST_CHAR_INVALID, H_ALIGN_2, H_ALIGN_3, HAS_A_SPACE, INDENT, INIT_DELAY_TIMER, INVALID_CHAR, INVALID_LENGTH, KNOB_CTRL, MAKE_VERT, METHOD_END, METHOD_START_0, METHOD_START_1, RENDERER, SBAR_POLICY, SEL_OPTION, SET_ACTION_ON_CLOSE, SET_CONTROLLER, SET_CURSOR_OFF, SET_DEFAULT_TEXT, SET_DRAG_SENSITIVITY, SET_EASING, SET_G4P_MESSAGES, SET_ICON, SET_ICON_ALIGN, SET_LIMITS, SET_LOCAL_COLOR, SET_MOUSE_OVER_ON, SET_NBR_TICKS, SET_OPAQUE, SET_OVER_ARC_ONLY, SET_OVER_GRIP_ONLY, SET_SHOW_ARC_ONLY, SET_SHOW_LIMITS, SET_SHOW_TICKS, SET_SHOW_TRACK, SET_SHOW_VALUE, SET_SKETCH_COLOR, SET_SKETCH_TITLE, SET_STICK_MODE, SET_STICK_TICKS, SET_TEXT, SET_TEXT_ALIGN, SET_TEXT_BOLD, SET_TEXT_ITALIC, SET_TEXT_ORIENT, SET_TURN_RANGE, SET_VALUE_TYPE, SET_X_LIMITS, SET_Y_LIMITS, SK_SIZE, SLIDER_SKIN, START_TIMER_0, START_TIMER_1, STICK_TYPE, TEXT_ORIENT, TIME, UNAVAILABLE, V_ALIGN, VALID, VALUE_TYPE, WIN_DRAW, WIN_KEY, WIN_MOUSE, WIN_POST, WIN_PRE
Constructor and Description |
---|
GuiControl(Editor editor,
ITabView tabs,
ISketchView tree,
IPropView props) |
Modifier and Type | Method and Description |
---|---|
boolean |
addComponent(DBase comp) |
void |
codeCapture()
Capture user code in the event handlers
|
void |
codeGeneration()
Create the code when then the editor loses focus.
|
Dimension |
getSketchSizeFromCode()
Get the size of the sketch from the code
|
void |
loadGuiLayout()
This method loads the serialised GUI layout (tree model) if available
otherwise it creates a blank model.
|
void |
makeWindowSizeToFit() |
boolean |
removeComponent() |
void |
saveGuiLayout()
This saves the GUI (tree) model) layout using serialisation.
|
String |
scrubComments(String what)
Replace all commented portions of a given String as spaces.
|
void |
setGridSize(int gs) |
void |
setScale(int scale) |
void |
setSketchSize(Dimension size)
Set the sketch size in the designer window if one is provided
|
void |
showGrid(boolean show) |
void |
snapGrid(boolean snap) |
public GuiControl(Editor editor, ITabView tabs, ISketchView tree, IPropView props)
tabs
- tree
- props
- public boolean addComponent(DBase comp)
public boolean removeComponent()
public void makeWindowSizeToFit()
public void setScale(int scale)
public void showGrid(boolean show)
public void snapGrid(boolean snap)
public void setGridSize(int gs)
public void setSketchSize(Dimension size)
size
- width and heightpublic Dimension getSketchSizeFromCode()
public String scrubComments(String what)
public void codeCapture()
public void codeGeneration()
public void saveGuiLayout()
public void loadGuiLayout()
Processing tool G4PTool by Peter Lager. (C) 2013