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_FILE, GUI_MODEL_FILE_FILTER, GUI_MODEL_FILENAME, GUI_PDE_BASE, PDE_TAB_NAME, PDE_TAB_PRETTY_NAME, SEP, TAB0_PDE_BASE
ADD_A_CHILD, ADD_CLOSE_HANDLER, ADD_DRAW_HANDLER, ADD_HANDLER, ADD_KEY_HANDLER, ADD_MOUSE_HANDLER, ADD_POST_HANDLER, ADD_PRE_HANDLER, CLOSE_ACTION, CODE_ANY, CODE_GWINDOW_CLOSE, CODE_GWINDOW_DRAW, CODE_GWINDOW_KEY, CODE_GWINDOW_MOUSE, CODE_GWINDOW_PEE, CODE_GWINDOW_POST, CODE_NO_EVENT_PARAM, CODE_TAG, 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_GPASSWORD1, CTOR_GPASSWORD2, 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_IMG_TOG_BTN_0, CTOR_IMG_TOG_BTN_1, CTOR_IMG_TOG_BTN_2, CTOR_SET_LIST, CTOR_SPAD, CTOR_WINDOW, CURSOR_CHANGER, DRAGGABLE, EVENT_TYPE_TIME, FIRST_CHAR_INVALID, H_ALIGN_2, H_ALIGN_3, HAS_A_SPACE, INDENT, INIT_DELAY_TIMER, INVALID_CHAR, INVALID_LENGTH, KNOB_CTRL, LOOP_WINDOW, MAKE_VERT, METHOD_END, METHOD_START_0, METHOD_START_1, ON_CLOSE, PWORD_SIZE, RENDERER, SBAR_POLICY, SCALE, SEL_OPTION, SET_ACTION_ON_CLOSE, SET_CONTROLLER, SET_CURSOR_OFF, 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_PROMPT_TEXT, 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,
CtrlTabView tabs,
CtrlSketchView tree,
CtrlPropView 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.
|
g4p.tool.gui.SketchSizeType |
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.
|
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(g4p.tool.gui.SketchSizeType sst)
Set the sketch size in the designer window if one is provided
|
void |
showGrid(boolean show) |
void |
snapGrid(boolean snap) |
public GuiControl(Editor editor, CtrlTabView tabs, CtrlSketchView tree, CtrlPropView props)
tabs
- tree
- props
- public boolean addComponent(DBase comp)
public boolean removeComponent()
public void setScale(int scale)
public void showGrid(boolean show)
public void snapGrid(boolean snap)
public void setGridSize(int gs)
public void setSketchSize(g4p.tool.gui.SketchSizeType sst)
sst
- width and heightpublic g4p.tool.gui.SketchSizeType 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) 2015