|
|
@@ -1,85 +1,95 @@
|
|
|
|
|
|
-var game = Atomic.game;
|
|
|
-var ui = game.ui;
|
|
|
-var root = ui.getRoot();
|
|
|
+var view = new Atomic.UIView();
|
|
|
|
|
|
-var uiStyle = game.cache.getResource("XMLFile", "UI/DefaultStyle.xml");
|
|
|
-root.defaultStyle = uiStyle;
|
|
|
+var window = new Atomic.UIWindow();
|
|
|
+window.load("UI/Test.ui.txt");
|
|
|
+window.text = "Turbo Badger";
|
|
|
+window.setSize(250, 630);
|
|
|
+window.setPosition(10, 50);
|
|
|
+view.addChild(window);
|
|
|
|
|
|
-var window = new Atomic.Window();
|
|
|
-root.addChild(window);
|
|
|
+var edit = new Atomic.UIWindow();
|
|
|
+edit.load("UI/EditWindow.ui.txt");
|
|
|
+edit.text = "Edit Window";
|
|
|
+edit.setSize(450, 630);
|
|
|
+edit.setPosition(280, 50);
|
|
|
+view.addChild(edit);
|
|
|
|
|
|
-window.setMinSize(384, 192);
|
|
|
+window.getWidget("test-image").onClick = function() {
|
|
|
|
|
|
-window.setAlignment(Atomic.HA_CENTER, Atomic.VA_CENTER);
|
|
|
+ var testImage = new Atomic.UIWindow();
|
|
|
+ testImage.load("UI/TestImageWidget.ui.txt");
|
|
|
+ testImage.text = "Image Widget";
|
|
|
|
|
|
-window.setLayout(Atomic.LM_VERTICAL, 6, [6, 6, 6, 6]);
|
|
|
-window.setName("Window");
|
|
|
+ testImage.setSize(350, 500);
|
|
|
|
|
|
-var titleBar = new Atomic.UIElement();
|
|
|
-titleBar.setMinSize(0, 24);
|
|
|
-titleBar.setVerticalAlignment(Atomic.VA_TOP);
|
|
|
-titleBar.setLayoutMode(Atomic.LM_HORIZONTAL);
|
|
|
+ view.addChild(testImage);
|
|
|
|
|
|
-// Create the Window title Text
|
|
|
-var windowTitle = new Atomic.Text();
|
|
|
-windowTitle.setName("WindowTitle");
|
|
|
-windowTitle.setText("Star Maker!");
|
|
|
-titleBar.addChild(windowTitle);
|
|
|
+ testImage.center();
|
|
|
|
|
|
-window.addChild(titleBar);
|
|
|
+}
|
|
|
+
|
|
|
+window.getWidget("test-layout").onClick = function() {
|
|
|
|
|
|
-var button = new Atomic.Button();
|
|
|
-button.setName ("Star Button");
|
|
|
-button.setMinHeight(24);
|
|
|
+ var testLayout = new Atomic.UIWindow();
|
|
|
+ testLayout.load("UI/TestRadioCheckbox.ui.txt");
|
|
|
+ testLayout.text = "Radio & Checkbox";
|
|
|
|
|
|
-var buttonText = new Atomic.Text();
|
|
|
+ var rect = testLayout.getResizeToFitContentRect();
|
|
|
|
|
|
-buttonText.text = "Add Star";
|
|
|
-var font = game.cache.getResource("Font", "Fonts/Anonymous Pro.ttf");
|
|
|
+ testLayout.setSize(rect.width, rect.height);
|
|
|
|
|
|
-buttonText.setFont(font, 12);
|
|
|
-buttonText.color = [0, 1, 0, 1];
|
|
|
+ view.addChild(testLayout);
|
|
|
|
|
|
-buttonText.horizontalAlignment = Atomic.HA_CENTER;
|
|
|
-buttonText.verticalAlignment = Atomic.VA_CENTER;
|
|
|
-button.addChild(buttonText);
|
|
|
+ testLayout.center();
|
|
|
+}
|
|
|
|
|
|
-window.addChild(button);
|
|
|
+var editfield = edit.getWidget("editfield");
|
|
|
+var menubutton = edit.getWidget("menu");
|
|
|
|
|
|
-window.movable = true;
|
|
|
-window.resizeable = true;
|
|
|
+edit.getWidget("clear").onClick = function() {
|
|
|
|
|
|
-window.setStyleAuto();
|
|
|
-titleBar.setStyleAuto();
|
|
|
-windowTitle.setStyleAuto();
|
|
|
-button.setStyleAuto();
|
|
|
+ editfield.text = "";
|
|
|
|
|
|
-self.onMouseClick = function(element) {
|
|
|
+}
|
|
|
|
|
|
- var width = game.graphics.width * Atomic.PIXEL_SIZE * 0.5;
|
|
|
- var height = game.graphics.height * Atomic.PIXEL_SIZE * 0.5;
|
|
|
-
|
|
|
- var x = -width/2 + width * Math.random();
|
|
|
- var y = -height/2 + height * Math.random();
|
|
|
+menubutton.onClick = function() {
|
|
|
+
|
|
|
+ menubutton.popup({
|
|
|
+ "Toggle wrapping" : "toggle wrapping",
|
|
|
+ "-" : "",
|
|
|
+ "Align selected left" : "align left",
|
|
|
+ "Align selected center" : "align center",
|
|
|
+ "Align selected right" : "align right"
|
|
|
+ }, function(id) {
|
|
|
+
|
|
|
+ switch(id) {
|
|
|
+ case "align right":
|
|
|
+ editfield.textAlign = Atomic.TEXT_ALIGN_RIGHT;
|
|
|
+ break;
|
|
|
+ case "align center":
|
|
|
+ editfield.textAlign = Atomic.TEXT_ALIGN_CENTER;
|
|
|
+ break;
|
|
|
+ case "align left":
|
|
|
+ editfield.textAlign = Atomic.TEXT_ALIGN_LEFT;
|
|
|
+ break;
|
|
|
+ case "toggle wrapping":
|
|
|
+ editfield.wrapping = !editfield.wrapping;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+
|
|
|
+ });
|
|
|
|
|
|
- if (element.name == "Star Button") {
|
|
|
- var starNode = game.scene.createChild("Star");
|
|
|
- starNode.createJSComponent("Star");
|
|
|
- starNode.position2D = [x, y];
|
|
|
- }
|
|
|
-
|
|
|
}
|
|
|
|
|
|
+
|
|
|
function start() {
|
|
|
|
|
|
- self.listenToEvent(null, "UIMouseClick", self.onMouseClick );
|
|
|
|
|
|
}
|
|
|
|
|
|
function update(timeStep) {
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-}
|
|
|
|
|
|
+
|
|
|
+}
|