public void Test_NotEqual_DiffFormTabCount() { //---------------Set up test pack------------------- UIFormTab uiFormTab1 = CreateUIFormTab(); UIForm uiForm1 = new UIForm(); uiForm1.Add(uiFormTab1); UIForm uiForm2 = new UIForm(); uiForm2.Add(uiFormTab1); uiForm2.Add(CreateUIFormTab()); //--------------Assert PreConditions---------------- //---------------Execute Test ---------------------- bool operatorEquals = uiForm1 == uiForm2; bool operatorNotEquals = uiForm1 != uiForm2; bool methodEquals = uiForm1.Equals(uiForm2); //---------------Test Result ----------------------- Assert.IsFalse(operatorEquals); Assert.IsTrue(operatorNotEquals); Assert.IsFalse(methodEquals); //---------------Tear Down ------------------------- }
public void TestCopyTo() { UIFormTab tab1 = new UIFormTab(); UIFormTab tab2 = new UIFormTab(); UIForm uiForm = new UIForm(); uiForm.Add(tab1); uiForm.Add(tab2); UIFormTab[] target = new UIFormTab[2]; uiForm.CopyTo(target, 0); Assert.AreEqual(tab1, target[0]); Assert.AreEqual(tab2, target[1]); }
public void TestRemove() { UIFormTab tab = new UIFormTab(); UIForm uiForm = new UIForm(); uiForm.Add(tab); Assert.IsTrue(uiForm.Contains(tab)); uiForm.Remove(tab); Assert.IsFalse(uiForm.Contains(tab)); }
public void TestAddUIFormTab() { //---------------Set up test pack------------------- UIForm form = new UIForm(); UIFormTab tab = new UIFormTab(); //---------------Assert Precondition---------------- Assert.IsNull(tab.UIForm); //---------------Execute Test ---------------------- form.Add(tab); //---------------Test Result ----------------------- Assert.AreSame(form, tab.UIForm); }
public CharScopeNine() : base(86, 86) { SetImage(new Tex2D("Corona/Entity/Chars/ScopeNine/Idle1.png", true)); CastShadow = true; WeaponHudImg = new Texture2D("Corona/img/icon/weaponhud1.png", LoadMethod.Single, true); PulseAimImg = new Tex2D("Corona/img/icon/pulseaim1.png", true); CurProjImg = new Texture2D("Corona/img/icon/curproj.png", LoadMethod.Single, true); ChangeSrc = Vivid.Audio.Songs.LoadSound("Corona/sound/hud/projchange.mp3"); HudTop = new UIForm().Set(0, 0, AppInfo.W, AppInfo.H); WH[0] = new ImageForm().Set(20, 20, 44, 44).SetImage(WeaponHudImg) as ImageForm; WH[1] = new ImageForm().Set(66, 20, 44, 44).SetImage(WeaponHudImg) as ImageForm; WH[2] = new ImageForm().Set(110, 20, 44, 44).SetImage(WeaponHudImg) as ImageForm; UI.CurUI.Top = HudTop; HudTop.Add(WH[0]); HudTop.Add(WH[1]); HudTop.Add(WH[2]); Slots[0] = new BigShotProjector(); Slots[1] = new LongShotProjector(); RebuildWeaponHud(); Z = 1; ShadowPlane = 1; AddAnim("Walk1", new SpriteAnim("Corona/Entity/Chars/ScopeNine/AnimWalk/", 0.5f)); AddAnim("Run1", new SpriteAnim("Corona/Entity/Chars/ScopeNine/AnimWalk/", 1.0f)); AddAnim("Idle1", new SpriteAnim("Corona/Entity/Chars/ScopeNine/AnimIdle1/", 0.35f)); SetAnim("Idle1"); ImgFrame = GetAnimFrame(); Drag = 0.94f; }
public void TestEquals_SameTab() { UIFormTab uiFormTab1 = CreateUIFormTab(); UIForm uiForm1 = new UIForm(); uiForm1.Add(uiFormTab1); UIForm uiForm2 = new UIForm(); uiForm2.Add(uiFormTab1); Assert.IsTrue(uiForm1 == uiForm2); Assert.IsFalse(uiForm1 != uiForm2); Assert.IsTrue(uiForm1.Equals(uiForm2)); }
public void Test_SetClassDef_ShouldSetClassDefOnFormFields() { //---------------Set up test pack------------------- var uiForm = new UIForm(); var uiFormTab = new UIFormTab(); var uiFormColumn = new UIFormColumn(); var uiFormField = new UIFormField("fdafad", "fdafasd"); uiForm.Add(uiFormTab); uiFormTab.Add(uiFormColumn); uiFormColumn.Add(uiFormField); var classDef = MockRepository.GenerateStub <IClassDef>(); //---------------Assert Precondition---------------- Assert.IsNull(uiFormField.ClassDef); //---------------Execute Test ---------------------- uiForm.ClassDef = classDef; //---------------Test Result ----------------------- Assert.AreSame(classDef, uiFormField.ClassDef); }
private static UIForm GetUiForm() { UIFormField field1 = new UIFormField("label1", "prop1", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormField field2 = new UIFormField("label2", "prop2", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn(); uiFormColumn.Add(field1); uiFormColumn.Add(field2); UIFormTab uiFormTab = new UIFormTab("Tab1"); uiFormTab.Add(uiFormColumn); UIForm uiForm = new UIForm(); uiForm.Add(uiFormTab); uiForm.Title = "ddd"; uiForm.Height = 1; uiForm.Width = 3; return(uiForm); }
public void TestCloneUIForm() { //---------------Set up test pack------------------- UIFormField field1 = new UIFormField("label1", "prop1", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormField field2 = new UIFormField("label2", "prop2", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn(); uiFormColumn.Add(field1); uiFormColumn.Add(field2); UIFormTab uiFormTab = new UIFormTab("Tab1"); uiFormTab.Add(uiFormColumn); UIForm uiForm = new UIForm(); uiForm.Add(uiFormTab); uiForm.Title = "ddd"; uiForm.Height = 1; uiForm.Width = 3; //---------------Execute Test ---------------------- IUIForm clonedForm = uiForm.Clone(); //---------------Test Result ----------------------- Assert.IsTrue(uiForm == (UIForm)clonedForm); Assert.IsTrue(uiForm.Equals(clonedForm)); Assert.AreNotSame(uiForm, clonedForm); IUIFormTab clonedUIFormTab = clonedForm[0]; Assert.AreEqual(uiForm[0], clonedUIFormTab, "Should be a deep copy and the columns should be equal but copied"); Assert.AreNotSame(uiFormTab, clonedUIFormTab, "Should be a deep copy and the columns should be equal but copied (not same)"); //Verif cloned columns Assert.AreEqual(uiFormTab[0], clonedUIFormTab[0]); Assert.AreNotSame(uiFormTab[0], clonedUIFormTab[0]); }
public UIForm SampleUserInterfaceMapper2Tabs() { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab1 = new UIFormTab("mytab1"); UIFormTab tab2 = new UIFormTab("mytab2"); UIFormColumn col1 = new UIFormColumn(100); UIFormColumn col2 = new UIFormColumn(150); col1.Add( new UIFormField("Text:", "SampleText", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", true, null, null, new Hashtable(), LayoutStyle.Label)); col1.Add( new UIFormField("Date:", "SampleDate", _dateTimePickerTypeName, _dateTimePickerAssemblyName, _dateTimePickerMapperName, "", true, null, null, new Hashtable(), LayoutStyle.Label)); col2.Add( new UIFormField("Text2:", "SampleText2", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", true, null, null, new Hashtable(), LayoutStyle.Label)); tab1.Add(col1); tab2.Add(col2); def.Add(tab1); def.Add(tab2); return def; }
public UIForm SampleUserInterfaceMapperRowSpanning() { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab = new UIFormTab(); UIFormColumn col = new UIFormColumn(100); Hashtable propertyAttributes = new Hashtable(); propertyAttributes.Add("numLines", 3); propertyAttributes.Add("rowSpan", 2); col.Add( new UIFormField("Text:", "SampleText", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", false, null, null, propertyAttributes, LayoutStyle.Label)); tab.Add(col); UIFormColumn col2 = new UIFormColumn(100); col2.Add( new UIFormField("Text2:", "SampleText2", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", false, null, null, new Hashtable(), LayoutStyle.Label)); col2.Add( new UIFormField("Text2:", "SampleText2", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", false, null, null, new Hashtable(), LayoutStyle.Label)); tab.Add(col2); def.Add(tab); return def; }
public UIForm SampleUserInterface_CustomMapper_WithAttributes(string mapperTypeName, string mapperAssemblyName, string attributeName, string attributeValue) { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab = new UIFormTab(); UIFormColumn col = new UIFormColumn(100); Hashtable propertyAttributes = new Hashtable(); propertyAttributes.Add(attributeName, attributeValue); col.Add(new UIFormField("Text:", "SampleText", _textBoxTypeName, _textBoxAssemblyName, mapperTypeName, mapperAssemblyName, false, null, null, propertyAttributes, LayoutStyle.Label)); tab.Add(col); def.Add(tab); return def; }
public UIForm SampleUserInterface_WriteNewRule() { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab = new UIFormTab(); UIFormColumn col = new UIFormColumn(100); Hashtable propertyAttributes = new Hashtable(); propertyAttributes.Add("readWriteRule", "WriteNew"); col.Add( new UIFormField("Text:", "SampleText", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", true, null, null, propertyAttributes, LayoutStyle.Label)); col.Add( new UIFormField("Text2:", "SampleText2", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", true, null, null, new Hashtable(), LayoutStyle.Label)); tab.Add(col); def.Add(tab); return def; }
private static UIForm GetUiForm() { UIFormField field1 = new UIFormField("label1", "prop1", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormField field2 = new UIFormField("label2", "prop2", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn(); uiFormColumn.Add(field1); uiFormColumn.Add(field2); UIFormTab uiFormTab = new UIFormTab("Tab1"); uiFormTab.Add(uiFormColumn); UIForm uiForm = new UIForm(); uiForm.Add(uiFormTab); uiForm.Title = "ddd"; uiForm.Height = 1; uiForm.Width = 3; return uiForm; }
public UIForm SampleUserInterfaceMapperDescribedPropOnly(string toolTipText) { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab = new UIFormTab(); def.Add(tab); UIFormColumn col = new UIFormColumn(100); tab.Add(col); col.Add(new UIFormField("Described Text:", "SampleTextDescribed", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", true, null, toolTipText, new Hashtable(), LayoutStyle.Label)); return def; }
public override void InitState() { GameGlobal.ContentPath = ContentPath; base.InitState(); var split1 = new HorizontalSplitterForm().Set(0, 0, AppInfo.W, AppInfo.H) as HorizontalSplitterForm; split1.SetSplit(AppInfo.H - AppInfo.H / 4); var tileBrowse = new TileBrowser().Set(0, 0, split1.BotDock.W, split1.BotDock.H) as TileBrowser;; split1.SetBottom(tileBrowse); var split2 = new HorizontalSplitterForm().Set(0, 0, split1.TopDock.W, split1.TopDock.H) as HorizontalSplitterForm; var menu = new MenuForm().Set(0, 0, AppInfo.W, 20) as MenuForm; UI.Menu = menu; var menu_map = menu.AddItem("Map"); menu_map.Menu.AddItem("Load Map"); menu_map.Menu.AddItem("Save Map"); menu_map.Menu.AddItem("New Map"); menu_map.Menu.AddItem("Exit", (b) => { Environment.Exit(1); }); var menu_tiles = menu.AddItem("Tiles"); var tiles_newSet = menu_tiles.Menu.AddItem("New Set"); var tiles_addSet = menu_tiles.Menu.AddItem("Add set"); tiles_newSet.Click = (b) => { tileBrowse.newSet(); }; tiles_addSet.Click = (b) => { var reqs = new RequestFileForm("Load tileset .ts..", ContentPath); SUI.Top = reqs; reqs.Selected = (path) => { var ts = new TileSet(path); ts.Load(path); SUI.Top = null; tileBrowse.AddTileSet(ts); }; }; menu.AddItem("Edit"); //menu.AddItem("") split1.SetTop(split2); UIForm topForm = new UIForm().Set(0, 0, split2.TopDock.W, split2.TopDock.H); //topForm.Add(menu); //split2.SetTop(topForm); //split1.SetTop(split2); split2.SetSplit(50); var split3 = new VerticalSplitterForm().Set(0, 0, split2.BotDock.W, split2.BotDock.H) as VerticalSplitterForm; var toolRoot = new UIForm().Set(0, 0, split2.TopDock.W, split2.TopDock.H); split2.SetTop(toolRoot); split2.SetBottom(split3); split3.SetSplit(150); var nodeTree = new NodeGraphView().Set(0, 0, split3.LeftDock.W, split3.LeftDock.H, "Scene Nodes") as NodeGraphView; split3.SetLeft(nodeTree); var nodeBrowse = new NodeBrowser().Set(0, 0, split3.LeftDock.W, split3.LeftDock.H) as NodeBrowser; //split3.SetLeft(nodeBrowse); var mapEdit = new MapEditForm().Set(0, 0, split3.RightDock.W, split3.RightDock.H) as MapEditForm; nodeTree.SetMap(mapEdit.CurMap); split3.SetRight(mapEdit); SUI = new UI(); SUI.Root = split1; var toolBar = new ToolBarForm().Set(0, 0, toolRoot.W, 25) as ToolBarForm; var tb_paste = toolBar.AddItem("Paste"); var tb_rect = toolBar.AddItem("Rect"); var tb_oval = toolBar.AddItem("Oval"); var tb_fill = toolBar.AddItem("Fill"); var tb_smartfill = toolBar.AddItem("Smart-Fill"); tb_paste.Click = () => { mapEdit.Mode = EditMode.Paste; }; tb_fill.Click = () => { mapEdit.Mode = EditMode.Fill; }; toolRoot.Add(toolBar); var mapMode = new Texture2D("content/edit/mapmode.png", LoadMethod.Single, true); var tileMode = new Texture2D("content/edit/tiles.png", LoadMethod.Single, true); SUI.Dock.AddIcon(mapMode, 64); var mode_Tiles = SUI.Dock.AddIcon(tileMode, 64); mode_Tiles.Click = () => { UI.Menu = null; Vivid.App.VividApp.PushState(new MapViewer.States.TileSetEditor()); }; }
public void Test_Equal_DiffTabs_SameTabName() { //---------------Set up test pack------------------- UIFormTab uiFormTab1 = CreateUIFormTab(); uiFormTab1.Name = "tab1"; UIForm uiForm1 = new UIForm(); uiForm1.Add(uiFormTab1); UIFormTab uiFormTab2 = CreateUIFormTab(); uiFormTab2.Name = "tab1"; UIForm uiForm2 = new UIForm(); uiForm2.Add(uiFormTab2); //--------------Assert PreConditions---------------- //---------------Execute Test ---------------------- bool operatorEquals = uiForm1 == uiForm2; bool operatorNotEquals = uiForm1 != uiForm2; bool methodEquals = uiForm1.Equals(uiForm2); //---------------Test Result ----------------------- Assert.IsTrue(operatorEquals); Assert.IsFalse(operatorNotEquals); Assert.IsTrue(methodEquals); //---------------Tear Down ------------------------- }
public void TestCloneUIForm() { //---------------Set up test pack------------------- UIFormField field1 = new UIFormField("label1", "prop1", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormField field2 = new UIFormField("label2", "prop2", "control", null, null, null, true, null, null, null, LayoutStyle.Label); UIFormColumn uiFormColumn = new UIFormColumn(); uiFormColumn.Add(field1); uiFormColumn.Add(field2); UIFormTab uiFormTab = new UIFormTab("Tab1"); uiFormTab.Add(uiFormColumn); UIForm uiForm = new UIForm(); uiForm.Add(uiFormTab); uiForm.Title = "ddd"; uiForm.Height = 1; uiForm.Width = 3; //---------------Execute Test ---------------------- IUIForm clonedForm = uiForm.Clone(); //---------------Test Result ----------------------- Assert.IsTrue(uiForm == (UIForm) clonedForm); Assert.IsTrue(uiForm.Equals(clonedForm)); Assert.AreNotSame(uiForm, clonedForm); IUIFormTab clonedUIFormTab = clonedForm[0]; Assert.AreEqual(uiForm[0], clonedUIFormTab, "Should be a deep copy and the columns should be equal but copied"); Assert.AreNotSame(uiFormTab, clonedUIFormTab, "Should be a deep copy and the columns should be equal but copied (not same)"); //Verif cloned columns Assert.AreEqual(uiFormTab[0], clonedUIFormTab[0]); Assert.AreNotSame(uiFormTab[0], clonedUIFormTab[0]); }
public void Test_SetClassDef_ShouldSetClassDefOnFormFields() { //---------------Set up test pack------------------- var uiForm = new UIForm(); var uiFormTab = new UIFormTab(); var uiFormColumn = new UIFormColumn(); var uiFormField = new UIFormField("fdafad", "fdafasd"); uiForm.Add(uiFormTab); uiFormTab.Add(uiFormColumn); uiFormColumn.Add(uiFormField); var classDef = MockRepository.GenerateStub<IClassDef>(); //---------------Assert Precondition---------------- Assert.IsNull(uiFormField.ClassDef); //---------------Execute Test ---------------------- uiForm.ClassDef = classDef; //---------------Test Result ----------------------- Assert.AreSame(classDef, uiFormField.ClassDef); }
public override void InitState() { // GameGlobal.ContentPath = ContentPath; base.InitState(); var split1 = new HorizontalSplitterForm().Set(0, 0, AppInfo.W, AppInfo.H) as HorizontalSplitterForm; split1.SetSplit(AppInfo.H - AppInfo.H / 4); tileBrowse = new TileBrowser().Set(0, 0, split1.BotDock.W, split1.BotDock.H) as TileBrowser;; split1.SetBottom(tileBrowse); var split2 = new HorizontalSplitterForm().Set(0, 0, split1.TopDock.W, split1.TopDock.H) as HorizontalSplitterForm; var menu = new MenuForm().Set(0, 0, AppInfo.W, 20) as MenuForm; UI.Menu = menu; var menu_map = menu.AddItem("Map"); var loadm = menu_map.Menu.AddItem("Load Map"); loadm.Click = (b) => { var req = new RequestFileForm("Select map to load..", GameGlobal.ProjectPath); SUI.Top = req; req.Selected = (path) => { mapEdit.LoadMap(path); SUI.Top = null; }; }; var savem = menu_map.Menu.AddItem("Save Map"); savem.Click = (b) => { var req = new RequestFileForm("Select a name to save..", GameGlobal.ProjectPath); SUI.Top = req; req.Selected = (path) => { mapEdit.SaveMap(path); SUI.Top = null; }; }; var newm = menu_map.Menu.AddItem("New Map"); newm.Click = (b) => { mapEdit.NewMap(); nodeTree.SetMap(GameGlobal.EditMap); SaveEditState(); }; var exitm = menu_map.Menu.AddItem("Exit"); exitm.Click = (b) => { SaveEditState(); Environment.Exit(0); }; //SaveEditState() //Environment.Exit(1) var menu_tiles = menu.AddItem("Tiles"); var tiles_newSet = menu_tiles.Menu.AddItem("New Set"); var tiles_addSet = menu_tiles.Menu.AddItem("Add set"); tiles_newSet.Click = (b) => { tileBrowse.newSet(); SaveEditState(); }; tiles_addSet.Click = (b) => { var reqs = new RequestFileForm("Load tileset .ts..", GameGlobal.ContentPath); SUI.Top = reqs; reqs.Selected = (path) => { var ts = new TileSet(path); ts.Load(path); SUI.Top = null; tileBrowse.AddTileSet(ts); SaveEditState(); }; }; menu.AddItem("Edit"); //menu.AddItem("") split1.SetTop(split2); UIForm topForm = new UIForm().Set(0, 0, split2.TopDock.W, split2.TopDock.H); //topForm.Add(menu); //split2.SetTop(topForm); //split1.SetTop(split2); split2.SetSplit(50); var split3 = new VerticalSplitterForm().Set(0, 0, split2.BotDock.W, split2.BotDock.H) as VerticalSplitterForm; var toolRoot = new UIForm().Set(0, 0, split2.TopDock.W, split2.TopDock.H); split2.SetTop(toolRoot); split2.SetBottom(split3); split3.SetSplit(150); nodeTree = new NodeGraphView().Set(0, 0, split3.LeftDock.W, split3.LeftDock.H, "Scene Nodes") as NodeGraphView; split3.SetLeft(nodeTree); var nodeBrowse = new NodeBrowser().Set(0, 0, split3.LeftDock.W, split3.LeftDock.H) as NodeBrowser; //split3.SetLeft(nodeBrowse); var mapSplit = new VerticalSplitterForm().Set(0, 0, split3.RightDock.W, split3.RightDock.H) as VerticalSplitterForm; var classIn = new InspectorForm().Set(0, 0, mapSplit.RightDock.W, mapSplit.RightDock.H) as InspectorForm; mapEdit = new MapEditForm().Set(0, 0, split3.RightDock.W, split3.RightDock.H) as MapEditForm; mapEdit.Selected = (node) => { classIn.SetObj(node); // if (node == null) return; //Console.WriteLine("Selected:" + node.Name); }; nodeTree.SetMap(GameGlobal.EditMap); split3.SetRight(mapSplit); mapSplit.SetLeft(mapEdit); mapSplit.SetRight(classIn); mapSplit.SetSplit(split3.RightDock.W - 250); SUI = new UI(); SUI.Root = split1; var toolBar = new ToolBarForm().Set(0, 0, toolRoot.W, 25) as ToolBarForm; var tb_pick = toolBar.AddItem("Pick"); var tb_paste = toolBar.AddItem("Paste"); var tb_rect = toolBar.AddItem("Rect"); var tb_oval = toolBar.AddItem("Oval"); var tb_fill = toolBar.AddItem("Fill"); var tb_smartfill = toolBar.AddItem("Smart-Fill"); tb_pick.Click = () => { mapEdit.Mode = EditMode.Pick; mapEdit.Rebuild(); }; tb_paste.Click = () => { mapEdit.Mode = EditMode.Paste; mapEdit.Rebuild(); }; tb_fill.Click = () => { mapEdit.Mode = EditMode.Fill; mapEdit.Rebuild(); }; toolRoot.Add(toolBar); var mapMode = new Texture2D("content/edit/mapmode.png", LoadMethod.Single, true); var tileMode = new Texture2D("content/edit/tiles.png", LoadMethod.Single, true); SUI.Dock.AddIcon(mapMode, 64); var mode_Tiles = SUI.Dock.AddIcon(tileMode, 64); mode_Tiles.Click = () => { UI.Menu = null; Vivid.App.VividApp.PushState(new MapEditor.States.TileSetEditor()); }; LoadEditState(); }
public override void InitState() { base.InitState(); SUI = new Vivid.Resonance.UI(); var main_menu = new MenuForm().Set(0, 0, AppInfo.W, 25, "") as MenuForm; UIForm ui_Root = new UIForm(); ui_Root.Add(main_menu); SUI.Root = ui_Root; var menu_TileSet = main_menu.AddItem("TileSet"); main_menu.AddItem("Edit"); var win_NewSet = new WindowForm().Set(50, 100, 500, 300, "New Tileset") as WindowForm; var newSet_Name = new TextBoxForm().Set(85, 5, 120, 25, "") as TextBoxForm; win_NewSet.body.Add(newSet_Name); var newSet_Label = new LabelForm().Set(5, 5, 35, 25, "SetName"); var newSet_Create = new ButtonForm().Set(5, 245, 60, 25, "Create"); win_NewSet.body.Add(newSet_Create); win_NewSet.body.Add(newSet_Label); void click_NewSet(int b) { SUI.Top = win_NewSet; } void click_Exit(int b) { Environment.Exit(1); } void click_LoadSet(int b) { var req = new RequestFileForm("Load set..", ContentPath); SUI.Top = req; req.Selected = (path) => { CurSet = new SpaceEngine.Map.TileSet.TileSet(""); CurSet.Load(path); CurSetLayer.Fill(null); setX = setY = 0; foreach (var t in CurSet.Tiles) { CurSetLayer.SetTile(setX, setY, t); setX++; } tView.UpdateGraph(); // tView.Graph.X = -32 + tView.W / 2; // tView.Graph.Y = -32 + tView.H / 2; SUI.Top = null; }; } void click_SaveSet(int b) { var req = new RequestFileForm("Save set as..", ContentPath); SUI.Top = req; req.Selected = (path) => { CurSet.Save(path + ".ts"); SUI.Top = null; }; } menu_TileSet.Menu.AddItem("New Set", click_NewSet); menu_TileSet.Menu.AddItem("Load Set", click_LoadSet); menu_TileSet.Menu.AddItem("Save Set", click_SaveSet); menu_TileSet.Menu.AddItem("Exit", click_Exit); ui_Root.Add(CrTileSetEditor()); }
public UIForm GetUIFormProperties() { UIForm def = new UIForm(); def.Height = 300; def.Width = 350; UIFormTab tab = new UIFormTab(); UIFormColumn col = new UIFormColumn(100); Hashtable propertyAttributes = new Hashtable(); propertyAttributes.Add("numLines", 3); col.Add( new UIFormField("Text:", "SampleText", _textBoxTypeName, _textBoxAssemblyName, "TextBoxMapper", "", false, null, null, propertyAttributes, LayoutStyle.Label)); tab.Add(col); def.Add(tab); return def; }