Browse Source

Add use external text editor checkbox and input field and a browse button to settings window

Isak Andersson 12 years ago
parent
commit
322b627fcd
2 changed files with 28 additions and 10 deletions
  1. 3 0
      IDE/Contents/Include/SettingsWindow.h
  2. 25 10
      IDE/Contents/Source/SettingsWindow.cpp

+ 3 - 0
IDE/Contents/Include/SettingsWindow.h

@@ -27,6 +27,9 @@
 #include "Polycode.h"
 #include "OSBasics.h"
 
+#define SETTINGS_WINDOW_WIDTH 400
+#define SETTINGS_WINDOW_HEIGHT 500
+
 using namespace Polycode;
 
 

+ 25 - 10
IDE/Contents/Source/SettingsWindow.cpp

@@ -10,11 +10,7 @@
  
  The above copyright notice and this permission notice shall be included in
  all copies or substantial portions of the Software.
- 
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
  LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
  OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
  THE SOFTWARE.
@@ -22,20 +18,39 @@
 
 #include "SettingsWindow.h"
 
-SettingsWindow::SettingsWindow() : UIWindow(L"Settings", 400, 500) {
+SettingsWindow::SettingsWindow() : UIWindow(L"Settings", SETTINGS_WINDOW_WIDTH, SETTINGS_WINDOW_HEIGHT) {
     
     closeOnEscape = true;
 
+
     ScreenLabel *label = new ScreenLabel("MISC", 22, "section", Label::ANTIALIAS_FULL);
     addChild(label);
     label->color.a = 0.4;
     label->setPosition(padding, 50);
-}
 
-void SettingsWindow::handleEvent(Event *event) {
 
-    UIWindow::handleEvent(event);
+    useExternalTextEditorBox = new UICheckBox("Use external text editor?", false);
+    addChild(useExternalTextEditorBox); 
+    useExternalTextEditorBox->setPosition(padding, 85);
+
+    #define BUTTON_WIDTH 80
+    #define TEXTINPUT_BUTTON_PADDING 10
+    #define EDITOR_BROWSE_POS 110
+    #define TEXTBOX_HEIGHT 12
+
+    externalTextEditorCommand = new UITextInput(false, SETTINGS_WINDOW_WIDTH - (padding*2 + BUTTON_WIDTH + TEXTINPUT_BUTTON_PADDING/2), TEXTBOX_HEIGHT);
+    addChild(externalTextEditorCommand);
+    externalTextEditorCommand->setPosition(padding, EDITOR_BROWSE_POS);
+
+    browseButton = new UIButton("Browse...", BUTTON_WIDTH);
+    addChild(browseButton);
+    browseButton->setPosition(SETTINGS_WINDOW_WIDTH - (2*padding + BUTTON_WIDTH/2), EDITOR_BROWSE_POS);
+
+
+    // Add OK and Cancel button
 }
 
-SettingsWindow::~SettingsWindow() {
+void SettingsWindow::handleEvent(Event *event) {
+
+    UIWindow::handleEvent(event); } SettingsWindow::~SettingsWindow() {
 }