| 105 | } |
| 106 | |
| 107 | void ScriptModule::CreateUIControls() |
| 108 | { |
| 109 | IDrawableModule::CreateUIControls(); |
| 110 | |
| 111 | UIBLOCK0(); |
| 112 | DROPDOWN(mLoadScriptSelector, "loadscript", &mLoadScriptIndex, 120); |
| 113 | UIBLOCK_SHIFTRIGHT(); |
| 114 | BUTTON(mLoadScriptButton, "load"); |
| 115 | UIBLOCK_SHIFTRIGHT(); |
| 116 | BUTTON(mSaveScriptButton, "save as"); |
| 117 | UIBLOCK_SHIFTRIGHT(); |
| 118 | BUTTON(mShowReferenceButton, "?"); |
| 119 | UIBLOCK_NEWLINE(); |
| 120 | UICONTROL_CUSTOM(mCodeEntry, new CodeEntry(UICONTROL_BASICS("code"), 500, 300)); |
| 121 | BUTTON(mRunButton, "run"); |
| 122 | UIBLOCK_SHIFTRIGHT(); |
| 123 | BUTTON(mStopButton, "stop"); |
| 124 | UIBLOCK_NEWLINE(); |
| 125 | FLOATSLIDER(mASlider, "a", &mA, 0, 1); |
| 126 | UIBLOCK_SHIFTRIGHT(); |
| 127 | FLOATSLIDER(mBSlider, "b", &mB, 0, 1); |
| 128 | UIBLOCK_SHIFTRIGHT(); |
| 129 | FLOATSLIDER(mCSlider, "c", &mC, 0, 1); |
| 130 | UIBLOCK_SHIFTRIGHT(); |
| 131 | FLOATSLIDER(mDSlider, "d", &mD, 0, 1); |
| 132 | ENDUIBLOCK(mWidth, mHeight); |
| 133 | |
| 134 | UIBLOCK0(); |
| 135 | BUTTON(mTrustScriptButton, "yes, I trust this script, load it"); |
| 136 | UIBLOCK_SHIFTRIGHT(); |
| 137 | BUTTON(mDontTrustScriptButton, "no, I don't trust this script, abort load"); |
| 138 | ENDUIBLOCK0(); |
| 139 | |
| 140 | mPythonInstalledConfirmButton = new ClickButton(this, "yes, I have Python installed", 20, 100); |
| 141 | |
| 142 | RefreshStyleFiles(); |
| 143 | |
| 144 | if (!sStyleJSON.empty()) |
| 145 | mCodeEntry->SetStyleFromJSON(sStyleJSON[0u]); |
| 146 | } |
| 147 | |
| 148 | void ScriptModule::UninitializePython() |
| 149 | { |
nothing calls this directly
no test coverage detected