public static void SchedulePanel(UIControlledApplication uiApp, string tabname) { RibbonPanel CPanel = uiApp.CreateRibbonPanel(tabname, "Objects"); PushButtonData pbc = new PushButtonData( "Create Schedule", "Create Schedule", @dllpath(), "CC_Plugin.CreateSchedule"); PushButtonData pbi = new PushButtonData( "Import Schedule", "Import Schedule", dllpath(), "CC_Plugin.ImportSchedule"); PushButtonData pbo = new PushButtonData( "Import Objects", "Import Objects", dllpath(), "CC_Plugin.ImportObjects"); ComboBoxData cbd = new ComboBoxData("Object Tools"); IList <RibbonItem> Buttons = CPanel.AddStackedItems(pbc, pbi, pbo); ComboBox cb = CPanel.AddItem(cbd) as ComboBox; cb.AddItem(new ComboBoxMemberData("Doors", "Doors")); cb.AddItem(new ComboBoxMemberData("Materials", "Materials")); }
private void StartMethods() { if (_foData != null) { report_select_combobox.AddItem("First Officer"); } if (_emsData != null) { report_select_combobox.AddItem("EMS"); } if (_corData != null) { report_select_combobox.AddItem("Coroner"); } if (_meData != null) { report_select_combobox.AddItem("Medical Examiner"); } if (_vfData != null) { report_select_combobox.AddItem("Victim's Family"); } report_select_combobox.ItemSelected += Wit_select_combobox_ItemSelected; report_return_but.Clicked += Witness_return_but_Clicked; }
//''''''''''''''''''''''''''''''''' //'' Combobox related functions ''' //''''''''''''''''''''''''''''''''' internal static void LoadCombo(string Table, ComboBox combo, string field, string valueField = "") { modConnection.ExecuteSql("Select * From " + Table); combo.Items.Clear(); //UPGRADE_WARNING: (2080) IsEmpty was upgraded to a comparison and has a new behavior. More Information: https://www.mobilize.net/vbtonet/ewis/ewi2080 if (!String.IsNullOrEmpty(valueField)) { while (!modConnection.rs.EOF) { combo.AddItem(Convert.ToString(modConnection.rs[field])); combo.SetItemData(combo.GetNewIndex(), Convert.ToInt32(modConnection.rs[valueField])); modConnection.rs.MoveNext(); } } else { while (!modConnection.rs.EOF) { combo.AddItem(Convert.ToString(modConnection.rs[field])); modConnection.rs.MoveNext(); } } //If strDefault <> Empty Then // combo = strDefault //End If }
private void LoadNif(string path) { nifPath = path; try { NifFile f = BSAArchive.LoadMesh(path); if (f == null) { throw new ApplicationException("Failed to load nif: " + path); } nif = f; } catch (ApplicationException ex) { MessageBox.Show("An error occured while loading the nif: " + ex.Message, "Error"); return; } //Change camera radius lightControl.Radius = nif.Radius; camera.SetRadius(nif.Radius * 3.0f, 0, nif.Radius * 4.9f); float aspect = (float)sampleFramework.BackBufferSurfaceDescription.Width / (float)sampleFramework.BackBufferSurfaceDescription.Height; camera.SetProjectionParameters((float)Math.PI / 4, aspect, nif.Radius / 80, nif.Radius * 5); //Change the subset control box ComboBox cb = sampleUi.GetComboBox(SubsetControl); cb.Clear(); cb.AddItem("Whole mesh", (int)-1); for (int i = 0; i < nif.Subsets; i++) { cb.AddItem("Subset " + i, i); } }
public Result OnStartup(UIControlledApplication a) { ParentSupportMethods myParentSupportMethods = new ParentSupportMethods(); myParentSupportMethods.myTA = this; string stringCommand01Button = "Set Development Path Root"; Properties.Settings.Default.AssemblyNeedLoading = true; Properties.Settings.Default.Save(); String exeConfigPath = Path.GetDirectoryName(path) + "\\" + dllName + ".dll"; a.CreateRibbonTab(TabName); RibbonPanelCurrent = a.CreateRibbonPanel(TabName, PanelName); PushButtonData myPushButtonData01 = new PushButtonData(stringCommand01Button, stringCommand01Button, exeConfigPath, dllName + ".InvokeSetDevelopmentPath"); ComboBoxData cbData = new ComboBoxData("DeveloperSwitch") { ToolTip = "Select an Option", LongDescription = "Select a number or letter" }; ComboBox ComboBox01 = RibbonPanelCurrent.AddStackedItems(cbData, myPushButtonData01)[0] as ComboBox; string stringProductVersion = Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Pedersen Read Limited\\cSharpPlaypen joshnewzealand").GetValue("ProductVersion").ToString(); //Bug fix here by Max Sun (01/05/19) ComboBox01.AddItem(new ComboBoxMemberData("Release", "Release: " + stringProductVersion)); ComboBox01.AddItem(new ComboBoxMemberData("Development", "C# Developer Mode")); ComboBox01.CurrentChanged += new EventHandler <Autodesk.Revit.UI.Events.ComboBoxCurrentChangedEventArgs>(SwitchBetweenDeveloperAndRelease); //RibbonPanelCurrent.AddItem(myParentSupportMethods.myPushButton_01(Button_01, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button01_Start("Button01_Start", Button01_Start, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button02_DrawWallTypes("Button02_DrawWallTypes", Button02_DrawWallTypes, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button03_SetDefault("Button03_SetDefault", Button03_SetDefault, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button04_ManualOverrideColor("Button04_ManualOverrideColor", Button04_ManualOverrideColor, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button07_ExtensibleStorage("Button07_ExtensibleStorage", Button07_ExtensibleStorage, path)); PushButtonData myPushButtonData_OneClickBackup = myParentSupportMethods.Button15_SingleClickFamilyBackup("Button15_SingleClickFamilyBackup", Button15_SingleClickFamilyBackup, path); PushButtonData myPushButtonData_OpenBackupFolder = new PushButtonData("Button15_OpenBackupFolder", "Open Backup Folder", exeConfigPath, dllName + ".InvokeOpenBackupFolder"); SplitButtonData sb1 = new SplitButtonData("OneClickBackupSystem", "One Click Backup System"); SplitButton sb = RibbonPanelCurrent.AddItem(sb1) as SplitButton; sb.AddPushButton(myPushButtonData_OneClickBackup); sb.AddPushButton(myPushButtonData_OpenBackupFolder); sb.IsSynchronizedWithCurrentItem = false; RibbonPanelCurrent.AddItem(myParentSupportMethods.Button1617_AddEditParameters("Button1617_AddEditParameters", Button1617_AddEditParameters, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button1819_UnderstandingTransforms("Button1819_UnderstandingTransforms", Button1819_UnderstandingTransforms, path)); RibbonPanelCurrent.AddItem(myParentSupportMethods.Button02_Uninstall("Button_02_Uninstall", Button_02_Uninstall, path)); //PRLChecklistsPanel2.Visible = false; //RibbonPanel PRLChecklistsPanel2 = a.CreateRibbonPanel(TabName, PanelTransferring); //myParentSupportMethods.PlaceButtonOnModifyRibbon(); return(Result.Succeeded); }
public void PopulateComboBoxes(Scene scene, Dictionary <INameable, InstructionSet> instructionSets) { #region Add the Scene foreach (Sprite sprite in scene.Sprites) { mObjectSelectionComboBox.AddItem(sprite.Name, sprite); } foreach (SpriteFrame spriteFrame in scene.SpriteFrames) { mObjectSelectionComboBox.AddItem(spriteFrame.Name, spriteFrame); } foreach (Text text in scene.Texts) { mObjectSelectionComboBox.AddItem(text.Name, text); } foreach (SpriteGrid spriteGrid in scene.SpriteGrids) { mObjectSelectionComboBox.AddItem(spriteGrid.Name, spriteGrid); } foreach (PositionedModel positionedModel in scene.PositionedModels) { mObjectSelectionComboBox.AddItem(positionedModel.Name, positionedModel); } #endregion mInstructionSets = instructionSets; }
public override void InitializeLayout() { base.InitializeLayout(); placeComboBox.AddItem("CUSTOM", "CUSTOM"); foreach (var place in Place.Places) { placeComboBox.AddItem(place.Name, place.Name, place); } if (Scenario.PlaceSettings.Place != null) { placeComboBox.SelectByName(Scenario.PlaceSettings.Place.Name); PrintPositionToTextBoxes(Scenario.PlaceSettings.Place.Position); } //teleportButton.Disable(); positionXtextBox.Disable(); positionYtextBox.Disable(); positionZtextBox.Disable(); placeComboBox.ItemSelected += placeComboBox_itemSelected; teleportButton.Clicked += teleportButton_clicked; currentPositionButton.Clicked += currentPositionButton_clicked; }
private void InitResolutions() { // Resolutions comboResolution.Clear(); // Add the windowed option. comboResolution.AddItem("Windowed", null); EnumAdapterInformation adapterInfo = Enumeration.GetAdapterInformation(globalSettings.AdapterOrdinal); foreach (DisplayMode dm in adapterInfo.displayModeList) { if ((dm.Format == globalSettings.AdapterFormat) && (dm.Height >= 480)) { AddResolution((short)dm.Width, (short)dm.Height); } } if (globalSettings.presentParams.Windowed) { comboResolution.SetSelected(0); } else { comboResolution.SetSelectedByData(NativeMethods.MakeUInt32( (short)globalSettings.presentParams.BackBufferWidth, (short)globalSettings.presentParams.BackBufferHeight)); } }
static void InitGenerateSection() { generateButton = new Button { Text = "Generate", Size = new Vector2f(interfaceColumnWidth, interfaceElementHeight * 1.5f), Position = new Vector2f(drawableMaze.Position.X + drawableMaze.Size.X + horizontalSpacing, 10), TextSize = 20 }; generateButton.Pressed += (s, e) => { NewDrawableMaze(); }; gui.Add(generateButton); var generetionTypeLabel = new Label { Text = "Generation type", Size = new Vector2f(interfaceColumnWidth, interfaceElementHeight / 2), TextSize = 14 }; gui.Add(generetionTypeLabel); PlaceWidgetBelow(generateButton, generetionTypeLabel); generationCombobox = new ComboBox { Size = new Vector2f(interfaceColumnWidth, interfaceElementHeight), TextSize = 14 }; generationCombobox.AddItem("Aldous Broder", "0"); generationCombobox.AddItem("Prima Modified", "1"); generationCombobox.AddItem("Recursive Backtracker", "2"); generationCombobox.SetSelectedItemById("0"); gui.Add(generationCombobox); PlaceWidgetBelow(generetionTypeLabel, generationCombobox, 5); var sizeSliderLabel = new Label { Text = "Maze size", Size = new Vector2f(interfaceColumnWidth, interfaceElementHeight / 2), TextSize = 14 }; gui.Add(sizeSliderLabel); PlaceWidgetBelow(generationCombobox, sizeSliderLabel); mazeSizeSlider = new Slider { Size = new Vector2f(interfaceColumnWidth, interfaceElementHeight / 2), Minimum = 8, Maximum = 64, Step = 1, Value = 23, Name = "Maze size" }; gui.Add(mazeSizeSlider); PlaceWidgetBelow(sizeSliderLabel, mazeSizeSlider, 5); }
private void FillData() { _name = _sData.Name; _gender = _sData.Gender.ToString(); _dob = _sData.Dob.ToShortDateString(); wit_select_combobox.AddItem(""); wit_select_combobox.AddItem(_name); }
public Page3(OptionsPanelGradienContentView actionContainerView) : base(actionContainerView) { combo = new ComboBox() { Allocation = new Rectangle(10, 10, 100, 20) }; combo.AddItem("Line"); combo.AddItem("Circle"); combo.SelectionIndexChanged += (s, e) => SelectItem(combo.SelectedIndex); }
public static void Test() { ComboBox box = Gui.Instance.CreateWidget <ComboBox>("ComboBox", new IntCoord(120, 320, 200, 26), Align.Default, "Main"); box.AddItem("line0", (int)0); box.AddItem("line1"); box.AddItem("line2", (int)2); box.AddItem("line3"); box.AddItem("line4"); box.AddItem("line5"); box.AddItem("line6"); box.AddItem("line7"); box.AddItem("line8"); box.InsertItemAt(6, "insert item6", "6"); box.InsertItemAt(7, "insert item7"); box.MaxListLength = box.MaxListLength + 10; box.SmoothShow = !box.SmoothShow; box.ComboModeDrop = !box.ComboModeDrop; box.ComboModeDrop = !box.ComboModeDrop; box.BeginToItemSelected(); box.BeginToItemLast(); box.BeginToItemFirst(); box.BeginToItemAt(2); string name = box.GetItemNameAt(2); box.SetItemNameAt(2, "new line2"); name = box.GetItemNameAt(2); box.SetItemDataAt(0, (int)0); object data = box.GetItemDataAt(0); box.SetItemDataAt(3, (int)3); data = box.GetItemDataAt(3); box.ClearItemDataAt(0); data = box.GetItemDataAt(0); data = box.GetItemDataAt(3); box.IndexSelected = 1; box.IndexSelected = box.IndexSelected + 1; box.ClearIndexSelected(); uint index = box.FindItemIndexWith("line3"); box.RemoveItemAt(3); index = box.FindItemIndexWith("line3"); box.InsertItemAt(2, "insert line2", (int)2); name = box.GetItemNameAt(2); name = box.GetItemNameAt(3); uint count = box.ItemCount; box.EventComboAccept += new ComboBox.HandleComboAccept(box_EventComboAccept); box.EventComboChangePosition += new ComboBox.HandleComboChangePosition(box_EventComboChangePosition); }
//Init public Chatbox(Canvas gameCanvas, GameInterface gameUi) { mGameUi = gameUi; //Chatbox Window mChatboxWindow = new ImagePanel(gameCanvas, "ChatboxWindow"); mChatboxMessages = new ListBox(mChatboxWindow, "MessageList"); mChatboxMessages.EnableScroll(false, true); mChatboxWindow.ShouldCacheToTexture = true; mChatboxTitle = new Label(mChatboxWindow, "ChatboxTitle"); mChatboxTitle.Text = Strings.Chatbox.title; mChatboxTitle.IsHidden = true; mChatbar = new ImagePanel(mChatboxWindow, "Chatbar"); mChatbar.IsHidden = true; mChatboxInput = new TextBox(mChatboxWindow, "ChatboxInputField"); mChatboxInput.SubmitPressed += ChatBoxInput_SubmitPressed; mChatboxInput.Text = GetDefaultInputText(); mChatboxInput.Clicked += ChatBoxInput_Clicked; mChatboxInput.IsTabable = false; mChatboxInput.SetMaxLength(Options.MaxChatLength); Interface.FocusElements.Add(mChatboxInput); mChannelLabel = new Label(mChatboxWindow, "ChannelLabel"); mChannelLabel.Text = Strings.Chatbox.channel; mChannelLabel.IsHidden = true; mChannelCombobox = new ComboBox(mChatboxWindow, "ChatChannelCombobox"); for (var i = 0; i < 3; i++) { var menuItem = mChannelCombobox.AddItem(Strings.Chatbox.channels[i]); menuItem.UserData = i; } //Add admin channel only if power > 0. if (Globals.Me.Type > 0) { var menuItem = mChannelCombobox.AddItem(Strings.Chatbox.channeladmin); menuItem.UserData = 3; } mChatboxText = new Label(mChatboxWindow); mChatboxText.Name = "ChatboxText"; mChatboxText.Font = mChatboxWindow.Parent.Skin.DefaultFont; mChatboxSendButton = new Button(mChatboxWindow, "ChatboxSendButton"); mChatboxSendButton.Text = Strings.Chatbox.send; mChatboxSendButton.Clicked += ChatBoxSendBtn_Clicked; mChatboxWindow.LoadJsonUi(GameContentManager.UI.InGame, Graphics.Renderer.GetResolutionString()); mChatboxText.IsHidden = true; }
private void PopulatePartyTypeComboBox() { if (cb_type == null) { return; } cb_type.AddItem("Select One", "Select One", ArrestReportAdditionalParty.PartyTypes.UNKNOWN); cb_type.AddItem("Accomplice", "Accomplice", ArrestReportAdditionalParty.PartyTypes.ACCOMPLICE); cb_type.AddItem("Victim", "Victim", ArrestReportAdditionalParty.PartyTypes.VICTIM); cb_type.AddItem("Witness", "Witness", ArrestReportAdditionalParty.PartyTypes.WITNESS); }
private void Setup() { _savelist.AddItem(CreateNewTrack); _savelist.SelectByText(CreateNewTrack); var directories = GetDirectories(); foreach (var dir in directories) { _savelist.AddItem(dir); } _savelist.SelectByText(_editor.Name); }
public override void InitializeLayout() { base.InitializeLayout(); this.Window.Skin.SetDefaultFont(Configs.FontName, Configs.FontSize); this.cb_toggle_background.IsChecked = Globals.ShowBackgroundWhenOpen; this.cb_toggle_pause.IsChecked = Globals.PauseGameWhenOpen; this.btn_logout.Clicked += this.LogoutButtonClickedHandler; this.btn_ped_db.Clicked += this.PedDBButtonClickedHandler; this.btn_veh_db.Clicked += this.VehDBButtonClickedHandler; this.btn_request.Clicked += this.RequestBackupButtonClickedHandler; this.btn_notepad.Clicked += OpenNotepadHandler; //this.btn_arrest_report.Clicked += this.ReportsClickedHandler; //this.btn_browse_report.Clicked += this.ReportsClickedHandler; this.btn_browse_report.Disable(); this.btn_browse_report.Hide(); this.btn_arrest_report.Disable(); this.btn_arrest_report.Hide(); this.cb_toggle_background.CheckChanged += checkbox_change; this.cb_toggle_pause.CheckChanged += checkbox_change; this.Window.KeyboardInputEnabled = true; GameFiber.StartNew(() => { while (true) { if (this.cb_toggle_pause.IsChecked != Globals.PauseGameWhenOpen) { this.cb_toggle_pause.IsChecked = Globals.PauseGameWhenOpen; } GameFiber.Yield(); } }); this.btn_activecalls.Clicked += this.ActiveCallsClickedHandler; this.Window.DisableResizing(); foreach (string r in EntryPoint.recent_text) { list_recent.AddRow(r); } this.Position = new Point(Game.Resolution.Width / 2 - this.Window.Width / 2, Game.Resolution.Height / 2 - this.Window.Height / 2); if (ShouldShowExtraUIControls) { ControlExternalUISelectVisibility(ShouldShowExtraUIControls); external_ui_default = list_external_ui.AddItem("Select One", "placeholder"); Globals.SortedExternalUI.ToList().ForEach(x => list_external_ui.AddItem(x.DisplayName, x.Identifier.ToString())); list_external_ui.ItemSelected += ExternalUISelected; } }
private void CreateForcePlaybackComboBox() { mForcePlaybackComboBox = new ComboBox(mCursor); AddWindow(mForcePlaybackComboBox); mForcePlaybackComboBox.AddItem("Plaback if before last beat", false); mForcePlaybackComboBox.AddItem("Always Playback", true); mForcePlaybackComboBox.Text = "Plaback if before last beat"; mForcePlaybackComboBox.SelectedObject = false; mForcePlaybackComboBox.ScaleX = 12.5f; mForcePlaybackComboBox.X = 13f; mForcePlaybackComboBox.Y = 13.2f; }
public Page2(OptionsPanelGradienContentView actionContainerView) : base(actionContainerView) { combo = new ComboBox() { Allocation = new Rectangle(10, 10, 100, 20) }; combo.AddItem(Start); combo.AddItem(Arrow); combo.AddItem(Symbol); combo.AddItem(Machine); combo.SelectionIndexChanged += (s, e) => { ShowSvg(combo.SelectedItem); }; }
/// <summary> /// Combo box - 5 items in 2 groups. /// Combo box is used in conjunction with event. We'll come back later. /// For now, just demonstrates how to make a combo box. /// </summary> public void AddComboBox(RibbonPanel panel) { // Create five combo box members with two groups // #1 ComboBoxMemberData comboBoxMemberData1 = new ComboBoxMemberData("ComboCommandData", "Command Data"); comboBoxMemberData1.Image = NewBitmapImage("Basics.ico"); comboBoxMemberData1.GroupName = "DB Basics"; // #2 ComboBoxMemberData comboBoxMemberData2 = new ComboBoxMemberData("ComboDbElement", "DB Element"); comboBoxMemberData2.Image = NewBitmapImage("Basics.ico"); comboBoxMemberData2.GroupName = "DB Basics"; // #3 ComboBoxMemberData comboBoxMemberData3 = new ComboBoxMemberData("ComboElementFiltering", "Filtering"); comboBoxMemberData3.Image = NewBitmapImage("Basics.ico"); comboBoxMemberData3.GroupName = "DB Basics"; // #4 ComboBoxMemberData comboBoxMemberData4 = new ComboBoxMemberData("ComboElementModification", "Modify"); comboBoxMemberData4.Image = NewBitmapImage("Basics.ico"); comboBoxMemberData4.GroupName = "Modeling"; // #5 ComboBoxMemberData comboBoxMemberData5 = new ComboBoxMemberData("ComboModelCreation", "Create"); comboBoxMemberData5.Image = NewBitmapImage("Basics.ico"); comboBoxMemberData5.GroupName = "Modeling"; // Make a combo box now ComboBoxData comboBxData = new ComboBoxData("ComboBox"); ComboBox comboBx = panel.AddItem(comboBxData) as ComboBox; comboBx.ToolTip = "Select an Option"; comboBx.LongDescription = "select a command you want to run"; comboBx.AddItem(comboBoxMemberData1); comboBx.AddItem(comboBoxMemberData2); comboBx.AddItem(comboBoxMemberData3); comboBx.AddItem(comboBoxMemberData4); comboBx.AddItem(comboBoxMemberData5); comboBx.CurrentChanged += new EventHandler <Autodesk.Revit.UI.Events.ComboBoxCurrentChangedEventArgs>(comboBx_CurrentChanged); }
public GetTimeDialog() : base(string.Empty, string.Empty, MessageBoxButtons.OkCancel, MessageBoxIcons.Information, DesktopManager.ScreenWidth / 2, 170) { int txtWidth = (_mWidth - margin * 3) / 2; AddChild(new Label("Hour", margin, 55 + 15 - Fonts.ArialBold.Height / 2, txtWidth, 25) { CenterText = true, Font = Fonts.ArialBold }); AddChild(new Label("Minute", margin * 2 + txtWidth, 55 + 15 - Fonts.Arial.Height / 2, txtWidth, 25) { CenterText = true, Font = Fonts.ArialBold }); AddChild(cmbHour = new ComboBox(margin, 85, txtWidth, 30)); AddChild(cmbMinute = new ComboBox(margin * 2 + txtWidth, 85, txtWidth, 30)); for (int i = 0; i < 24; i++) { cmbHour.AddItem(i); } for (int i = 0; i < 60; i++) { cmbMinute.AddItem(i); } }
public void SetOptions(IList <string> availableOptions, FlatRedBall.Gui.ListBoxBase.Sorting sortingStyle) { if (mTextBox != null) { RemoveWindow(mTextBox); mTextBox = null; } if (mComboBox == null) { mComboBox = new ComboBox(mCursor); mComboBox.SortingStyle = sortingStyle; mComboBox.ScaleX = 8; this.AddWindow(mComboBox); mComboBox.ItemClick += ChangeString; } else { mComboBox.Clear(); } foreach (string option in availableOptions) { mComboBox.AddItem(option); } }
/// <summary> /// Adds the list of themes to the specified combobox reference. /// </summary> /// <param name="comboBox"></param> public static void AddThemeListTo(ref ComboBox comboBox) { foreach (var theme in ThemeList) { comboBox.AddItem(theme.ToString(), ((int)theme).ToString()); } }
/// <summary> /// Adds the list of themes to the specified combobox reference. /// </summary> /// <param name="comboBox"></param> public static void AddThemeListTo(ref ComboBox comboBox) { foreach (var theme in ThemeList) { comboBox.AddItem(theme.ToString(), ((int)theme).ToString()); } }
public void AddComboBox() { if (!string.IsNullOrWhiteSpace(input.text)) { comboBox.AddItem(input.text); } }
public EnumPropertyGrid(Cursor cursor, ListDisplayWindow windowOfObject, int indexOfObject) : base(cursor, windowOfObject, indexOfObject) { #if !XBOX360 && !WINDOWS_PHONE ExcludeAllMembers(); mComboBox = new ComboBox(mCursor); mComboBox.ScaleX = 15; this.AddWindow(mComboBox); mComboBox.ItemClick += ChangeEnum; Type type = typeof(EnumType); string[] availableValues = Enum.GetNames(type); Array array = Enum.GetValues(type); int i = 0; foreach (object enumValue in array) { string s = availableValues[i]; mComboBox.AddItem(s, enumValue); i++; } #else throw new NotImplementedException("This isn't implemented due to the compact framework limitations on the Enum class. Can prob implement this using reflection if necessary."); #endif }
private void fillAvailableTextures(ComboBox comboBox) { comboBox.Clear(); SpriteList possibleSprites = new SpriteList(); if (this.sceneOrGroup.Text == "Entire Scene") { possibleSprites = GameData.Scene.Sprites; } else if (GameData.EditorLogic.CurrentSprites.Count != 0) { ((Sprite)GameData.EditorLogic.CurrentSprites[0].TopParent).GetAllDescendantsOneWay(possibleSprites); } List <Texture2D> ta = new List <Texture2D>(); foreach (Sprite s in possibleSprites) { if (!ta.Contains(s.Texture)) { ta.Add(s.Texture); } } foreach (Texture2D t in ta) { comboBox.AddItem(FileManager.MakeRelative(t.Name, FileManager.RelativeDirectory)); } }
public Result OnStartup(UIControlledApplication application) { application.CreateRibbonTab("UCD场地工具"); RibbonPanel panel1 = application.CreateRibbonPanel("UCD场地工具", "欢迎页"); PushButtonData pbd = new PushButtonData("UCD场地工具", "欢迎使用", @"D:\Studay\CSharp\Work\Revit\HelloRevit\bin\Debug\HelloRevit.dll", "HelloRevit.Class1"); PushButton pb = panel1.AddItem(pbd) as PushButton; RibbonPanel panel2 = application.CreateRibbonPanel("UCD场地工具", "工具"); SplitButtonData splitData = new SplitButtonData("我的集合", "创建工具"); SplitButton sb = panel2.AddItem(splitData) as SplitButton; PushButtonData spd = new PushButtonData("UCD场地工具", "创建", @"D:\Studay\CSharp\Work\Revit\Create2\bin\Debug\Create2.dll", "Create2.CreateBox") { LargeImage = new BitmapImage(new Uri(@"D:\Studay\CSharp\Work\Revit\Ribbon1\img\sign_road.png")) }; sb.AddPushButton(spd); panel2.AddSeparator(); PulldownButtonData pdbd = new PulldownButtonData("UCD场地工具", "检查"); PushButtonData pushbtn = new PushButtonData("UCD场地工具", "碰撞检查", @"D:\Studay\CSharp\Work\Revit\Collision\bin\Debug\Collision.dll", "Collision.Class1"); PulldownButton btn = panel2.AddItem(pushbtn) as PulldownButton; btn.LongDescription = "检查当前物体是否碰撞"; btn.AddPushButton(pushbtn); RibbonPanel panel3 = application.CreateRibbonPanel("UCD场地工具", "文件"); ComboBoxData cbd = new ComboBoxData("选项"); ComboBox cBox = panel3.AddItem(cbd) as ComboBox; if (cBox != null) { cBox.ItemText = "选择操作"; cBox.ToolTip = "请选择想要进行的操作"; cBox.LongDescription = "选择一直接关闭,选择二关闭并修改"; ComboBoxMemberData cbmd = new ComboBoxMemberData("A", "关闭"); ComboBoxMemberData cbmd2 = new ComboBoxMemberData("B", "关闭并修改"); cbmd.GroupName = "编辑操作"; cBox.AddItem(cbmd); cBox.AddItem(cbmd2); } cBox.CurrentChanged += Change; cBox.CurrentChanged += Closed; return(Result.Succeeded); }
/// <summary> /// Creates the controls for use in the dialog /// </summary> private void CreateControls() { // Right justify static controls Element e = dialog.GetDefaultElement(ControlType.StaticText, 0); e.textFormat = DrawTextFormat.VerticalCenter | DrawTextFormat.Left; // Title int y = 5; StaticText title = dialog.AddStatic((int)AircraftDialogControlIds.Static, "Aircraft", 10, 5, 400, 30); e = title[0]; e.FontIndex = 1; e.textFormat = DrawTextFormat.Top | DrawTextFormat.Left; ReadAircraftList(); aircraftCombo = dialog.AddComboBox((int)AircraftDialogControlIds.ComboAircraft, 10, y += 30, 200, 24); foreach (AircraftInfo aircraft in aircraftList) { aircraftCombo.AddItem(aircraft.Name, aircraft); } //aircraftCombo.SetSelected("BMI Allegro 1500"); aircraftCombo.SetSelected("El Trainer"); /* * aircraftCombo.AddItem("Cessna", "aircraft\\cessna\\cessna.par"); * aircraftCombo.AddItem("Extra", "aircraft\\extra\\extra.par"); * aircraftCombo.AddItem("Thermal sailplane", "aircraft\\glider\\glider.par"); * aircraftCombo.AddItem("BMKDesigns P-51", "aircraft\\BMK_P-51\\BMK_P-51.par"); * aircraftCombo.AddItem("Eurocopter Tiger", "aircraft\\tiger\\tiger.par"); */ aircraftCombo.Changed += new EventHandler(aircraftCombo_Changed); //aircraftPicture = dialog.AddPicture((int)AircraftDialogControlIds.PictureAircraft, "aircraft\\BMI Allegro 1500\\allegro_icon.png", 340, 30, 256, 256); aircraftPicture = dialog.AddPicture((int)AircraftDialogControlIds.PictureAircraft, "aircraft\\cessna\\icon.png", 340, 30, 256, 256); aircraftPicture.SourceRectangle = new System.Drawing.Rectangle(0, 0, 256, 256); aircraftText = dialog.AddStatic((int)AircraftDialogControlIds.TextAircraft, "", 10, y += 30, 320, 240); e = aircraftText[0]; e.FontIndex = 0; e.textFormat = DrawTextFormat.Top | DrawTextFormat.Left | DrawTextFormat.WordBreak; UpdateText(); checkboxStartOnWater = dialog.AddCheckBox((int)AircraftDialogControlIds.CheckStartOnWater, "Start on water", 10, 320, 200, 24, true); checkboxStartOnWater.Changed += new EventHandler(checkboxStartOnWater_Changed); checkboxStartOnWater.IsVisible = false; buttonBuy = dialog.AddButton((int)AircraftDialogControlIds.Buy, "buy/more info", 370, 300, 196, 32); buttonBuy.Click += new EventHandler(buttonBuy_Click); buttonBuy.IsVisible = false; //buttonBuy.IsVisible = true; buttonBack = dialog.AddButton((int)AircraftDialogControlIds.Back, "back to menu", 190, 435, 100, 31); buttonBack.Click += new EventHandler(buttonBack_Click); buttonOk = dialog.AddButton((int)AircraftDialogControlIds.OK, "back to sim", 350, 435, 100, 31); buttonOk.Click += new EventHandler(buttonOk_Click); }
public SaveWindow(Gwen.Controls.ControlBase parent, GLWindow game) : base(parent, "Save Track") { game.Track.Stop(); MakeModal(true); var bottom = new PropertyBase(this) { Name = "bottom", Margin = new Margin(0, 10, 0, 5), Height = 30 }; var cb = new ComboBox(this); cb.ItemSelected += (o, e) => { var snd = ((ComboBox)o); var txt = snd.SelectedItem.Text; this.UserData = txt; }; var tb = new TextBox(bottom) { Name = "tb" }; tb.Dock = Pos.Left; bottom.Dock = Pos.Bottom; cb.Dock = Pos.Bottom; cb.Margin = new Margin(0, 0, 0, 0); this.Width = 200; this.Height = 100; var dir = Program.CurrentDirectory + "Tracks"; if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } var folders = Directory.GetDirectories(Program.CurrentDirectory + "Tracks"); cb.AddItem("<create new track>"); //< used as it cant be used as a file character cb.SelectByText("<create new track>"); foreach (var folder in folders) { var trackname = Path.GetFileName(folder); cb.AddItem(trackname); } cb.SelectByText(game.Track.Name); game.Cursor = MouseCursor.Default; }
public override void OnShowDialog() { base.OnShowDialog(); changed = false; comboPilotPos.Clear(); if ((Program.Instance.Scenery != null) && (Program.Instance.Scenery.Definition != null)) { foreach (DataRow dataRow in Program.Instance.Scenery.Definition.PilotPositionTable.Rows) { comboPilotPos.AddItem(dataRow["Name"].ToString(), dataRow); Vector3 pos = (Vector3)dataRow["Position"]; if ((pos.X == Program.Instance.PilotPosition.X) && (pos.Z == Program.Instance.PilotPosition.Z)) { comboPilotPos.SetSelected(dataRow["Name"].ToString()); } } } }
private void FillChannelCombo(ComboBox combo) { combo.AddItem("channel 1", 1); combo.AddItem("channel 2", 2); combo.AddItem("channel 3", 3); combo.AddItem("channel 4", 4); combo.AddItem("channel 5", 5); combo.AddItem("channel 6", 6); combo.AddItem("channel 7", 7); combo.AddItem("channel 8", 8); }
/// <summary> /// Adds the list of themes to the specified combobox reference. /// </summary> /// <param name="comboBox"></param> public static void AddThemeListTo(ref ComboBox comboBox) { foreach (var theme in ThemeList) { if (theme != Theme.Aria) // Aria theme is not supported for UI { comboBox.AddItem(theme.ToString(), ((int)theme).ToString()); } } }
// Use this for initialization void Start() { cb = new ComboBox(); style = new GUIStyle(); foreach(Transform child in this.transform) { ComboBox.ComboItem childItem = new ComboBox.ComboItem(child.name, child); childItem.OnMarkedAction += SelectItem; childItem.OnUnMarkedAction += DeselectItem; cb.AddItem(childItem); } }
public override void Initialize() { base.Initialize(); combo = new ComboBox(); combo.AddItem("Fruit"); combo.AddItem("Milk"); combo.AddItem("Wine"); combo.AddItem("Ice"); combo.AddItem("Ice cream"); combo.AddItem("Carrots"); combo.AddItem("Potatoes"); combo.AddItem("Ketchup"); combo.AddItem("Tomatoes"); AddComponent(combo, 10, 100); }
public override void Initialize() { fnt = new Font("msyh.ttc", 25); fntsmall = new Font("msyh.ttc", 15); fntborder = new Font("msyh.ttc", 15) { EnableBorder = true, BorderColor = Color.Black }; spm = new ScrollPanel() { Margin = Origins.TopRight, Width = 1000, Height = GraphicsDevice.Viewport.Height - 80, Top = 80, Right = 0 }; b = new Button() { Bottom = 10, Left = 195, Width = 165, Height = 40, Margin = Origins.BottomLeft, }; breturn = new Button() { Bottom = 10, Left = 10, Width = 165, Height = 40, Margin = Origins.BottomLeft }; combob = new ComboBox() { Top = 120, Left = 10, Width = 350, Margin = Origins.TopLeft, }; groupcb = new ComboBox() { Top = 10, Right = 300, Width = 200, Margin = Origins.TopRight, FocusColor = Color.CornflowerBlue, }; sortcb = new ComboBox() { Top = 10, Right = 20, Width = 200, Margin = Origins.TopRight, FocusColor = Color.LightGreen, }; tb = new TabControl() { Top = 54, Right = 10, Margin = Origins.TopRight, Width = GraphicsDevice.Viewport.Width, Height = GraphicsDevice.Viewport.Height, TabMargin = Origins.TopRight }; bg = Sprite.CreateTextureFromFile(@"Content\menu-background-xmas-6.png"); menu_osu = Sprite.CreateTextureFromFile(@"Content\010c0951.png"); top = Sprite.CreateTextureFromFile(@"Content\songselect-top.png"); Controls.Add(spm); Controls.Add(b); Controls.Add(breturn); Controls.Add(tb); Controls.Add(combob); Controls.Add(groupcb); Controls.Add(sortcb); base.Initialize(); CreateMap(); p_Click((object)maps[0], null); spm.Controls.AddRange(maps.ToArray()); spm.ScrollSpeed = 150; b.Text = "开始颓废"; breturn.Text = "返回母港"; breturn.Click += Breturn_Click; combob.AddItem("地图信息"); combob.AddItem("本地排行"); combob.AddItem("在线排行"); combob.AddItem("好友排行"); combob.SelectedItem = "地图信息"; groupcb.AddItem("不分组"); groupcb.AddItem("作者"); groupcb.AddItem("添加日期"); groupcb.AddItem("长度"); groupcb.AddItem("海域"); groupcb.AddItem("地图名称"); groupcb.AddItem("收藏夹"); groupcb.AddItem("我做的图"); groupcb.AddItem("最近玩过的"); groupcb.SelectedItem = "不分组"; sortcb.AddItem("海域编号"); sortcb.AddItem("地图名称"); sortcb.AddItem("作者"); sortcb.AddItem("长度"); sortcb.AddItem("添加日期"); sortcb.SelectedItem = "海域编号"; tb.AddTab(Control.Empty, "不分组"); tb.AddTab(Control.Empty, "作者"); tb.AddTab(Control.Empty, "最近玩过的"); tb.AddTab(Control.Empty, "收藏夹"); tb.SwitchTab(0); this.Show += MapSelect_Show; this.Leave += MapSelect_Leave; }
public void TestComboBoxSelectedItems() { ComboBox box = new ComboBox("box"); Assert.AreEqual(box, box.AddItem("item1")); Assert.AreEqual("item1", box.SelectedItems()[0]); }
public override void LoadContent(ContentManager Content) { base.LoadContent(Content); wndPanel.LoadContent(Content); wndPanel.DrawWindow = false; UI.Button bClose = new UI.Button(new Rectangle(WindowRectangle.Width - 112, WindowRectangle.Height - 48, 96, 32)); bClose.Parent = wndPanel; bClose.LoadContent(Content); bClose.Text = "Cancel"; bClose.Clicked += bClose_Clicked; wndPanel.AddWindow("btnClose", bClose); UI.Button bCreate = new UI.Button(new Rectangle(WindowRectangle.Width - bClose.WindowRectangle.Width - 16 - 112, WindowRectangle.Height - 48, 96, 32)); bCreate.Parent = wndPanel; bCreate.LoadContent(Content); bCreate.Text = "Create"; bCreate.Clicked += bCreate_Clicked; wndPanel.AddWindow("btnCreate", bCreate); UI.ComboBox cboWorldType = new ComboBox(new Rectangle(WindowRectangle.X + 9, WindowRectangle.Y + 104, 256, 32)); cboWorldType.LoadContent(Content); cboWorldType.AddItem("Forest Jungle"); cboWorldType.AddItem("Prison Cells"); cboWorldType.AddItem("Sandy Beach"); cboWorldType.SelectedItem = "Forest Jungle"; wndPanel.AddWindow("cboWorldType", cboWorldType); UI.Label lblWorldType = new UI.Label(new Rectangle(0, 74, wndPanel.WindowRectangle.Width, 20)); lblWorldType.Parent = wndPanel; lblWorldType.LoadContent(Content); lblWorldType.Text = "World Type"; wndPanel.AddWindow("lblWorldType", lblWorldType); UI.Label lblName = new UI.Label(new Rectangle(0, 12, wndPanel.WindowRectangle.Width, 20)); lblName.Parent = wndPanel; lblName.LoadContent(Content); lblName.Text = "Level Name:"; wndPanel.AddWindow("lblLvlName", lblName); UI.TextBox txtLevelName = new TextBox(new Rectangle(4, lblName.WindowRectangle.Height * 2, wndPanel.WindowRectangle.Width - 10, 32)); txtLevelName.Parent = wndPanel; txtLevelName.LoadContent(Content); txtLevelName.Clicked += txtLevelName_Clicked; txtLevelName.OnTabPressed += txtLevelName_OnTabPressed; txtLevelName.Text = "bla"; wndPanel.AddWindow("txtLevelName", txtLevelName); UI.Label lblSize = new UI.Label(new Rectangle(0, 140, wndPanel.WindowRectangle.Width, 20)); lblSize.Parent = wndPanel; lblSize.LoadContent(Content); lblSize.Text = "World Size (In Tiles)"; wndPanel.AddWindow("lblSize", lblSize); UI.Label lblWorldWidth = new UI.Label(new Rectangle(0, 180, 150, 20)); lblWorldWidth.Parent = wndPanel; lblWorldWidth.LoadContent(Content); lblWorldWidth.Text = "World Width:"; wndPanel.AddWindow("lblWorldWidth", lblWorldWidth); UI.Label lblWorldHeight = new UI.Label(new Rectangle(220, 180, 50, 20)); lblWorldHeight.Parent = wndPanel; lblWorldHeight.LoadContent(Content); lblWorldHeight.Text = "World Height:"; wndPanel.AddWindow("lblWorldHeight", lblWorldHeight); UI.TextBox txtWorldWidth = new TextBox(new Rectangle(140, 175, 80, 32)); txtWorldWidth.Parent = wndPanel; txtWorldWidth.LoadContent(Content); txtWorldWidth.MaxLength = 3; txtWorldWidth.Clicked += txtLevelWidth_Clicked; txtWorldWidth.OnTabPressed += txtWorldWidth_OnTabPressed; txtWorldWidth.NumericBox = true; txtWorldWidth.Text = "22"; wndPanel.AddWindow("txtLevelWidth", txtWorldWidth); UI.TextBox txtLevelHeight = new TextBox(new Rectangle(360, 175, 80, 32)); txtLevelHeight.Parent = wndPanel; txtLevelHeight.LoadContent(Content); txtLevelHeight.NumericBox = true; txtLevelHeight.MaxLength = 3; txtLevelHeight.Text = "22"; txtLevelHeight.Clicked += txtLevelHeight_Clicked; txtLevelHeight.OnTabPressed += txtLevelHeight_OnTabPressed; wndPanel.AddWindow("txtLevelHeight", txtLevelHeight); UI.CheckBox chkWater = new CheckBox(new Rectangle(4, WindowRectangle.Height - 48, 150, 24)); chkWater.Parent = wndPanel; chkWater.LoadContent(Content); chkWater.Text = "Water Level"; chkWater.WindowClicked += chkWater_WindowClicked; wndPanel.AddWindow("chkWater", chkWater); UI.TextBox txtWaterLevel = new TextBox(new Rectangle(160, WindowRectangle.Height - 48, 40, 32)); txtWaterLevel.Parent = wndPanel; txtWaterLevel.LoadContent(Content); txtWaterLevel.NumericBox = true; txtWaterLevel.MaxLength = 1; txtWaterLevel.Text = DEFAULT_WATER_LEVEL; txtWaterLevel.Clicked += txtWaterLevel_Clicked; txtWaterLevel.OnTabPressed += txtWaterLevel_OnTabPressed; txtWaterLevel.OnEnterPressed += txtWaterLevel_OnEnterPressed; txtWaterLevel.Visible = false; wndPanel.AddWindow("txtWaterLevel", txtWaterLevel); }
public PropertyWindow(GuiManager guiMan, InputManager inpMan, GameData gameData, GuiData guiData) : base(GuiManager.cursor) { #region engine data and GUI object references PropertyWindowMessages.guiData = guiData; PropertyWindowMessages.gameData = gameData; PropertyWindowMessages.guiMan = guiMan; PropertyWindowMessages.sprMan = gameData.sprMan; PropertyWindowMessages.propWindow = this; #endregion #region Initialize this and the WAVListBox sclX = 20; sclY = 20; SetPositionTL(20, 22.8f); mMoveBar = true; AddXButton(); mName = "Properties"; propertiesEditingListBox = this.AddWAVListBox(GuiManager.cursor); propertiesEditingListBox.sclX = 7; propertiesEditingListBox.sclY = 18.5f; propertiesEditingListBox.SetPositionTL(sclX-12.5f, sclY + -.1f); propertiesEditingListBox.scrollBarVisible = false; propertiesEditingListBox.onClick += new FrbGuiMessage(PropertyWindowMessages.propertiesEditingClick); GuiManager.AddWindow(this); #endregion #region textureGUI textureGUI = new WindowArray(); texturePath = AddTextDisplay(); texturePath.text = "Click button to set texture"; texturePath.SetPositionTL(propertiesEditingListBox.sclX * 2 + 1, 1.5f); textureGUI.Add(texturePath); textureOrAnimation = AddComboBox(); textureOrAnimation.sclX = 7; textureOrAnimation.AddItem("Single Texture"); textureOrAnimation.AddItem("Animation Chain"); textureOrAnimation.text = "Single Texture"; textureOrAnimation.SetPositionTL(propertiesEditingListBox.sclX * 2 + 8, 3.5f); textureOrAnimation.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateTextureOrAnimationButton); textureGUI.Add(textureOrAnimation); #region single texture GUI textureButton = AddButton(); textureButton.sclX = textureButton.sclY = 9; textureButton.SetPositionTL(propertiesEditingListBox.sclX * 2 + 10, 14.0f); textureButton.onClick += new FrbGuiMessage(PropertyWindowMessages.textureButtonClick); textureGUI.Add(textureButton); #endregion textureGUI.visible = false; propertiesEditingListBox.AddWindowArray("Texture", textureGUI); #endregion #region particlePropertiesGUI particlePropertiesGUI = new WindowArray(); float runningY = 4; emitterNameDisplay = this.AddTextDisplay(); emitterNameDisplay.text = "Name:"; emitterNameDisplay.SetPositionTL(15, runningY); particlePropertiesGUI.Add(emitterNameDisplay); emitterName = AddTextBox(); emitterName.sclX = 5; emitterName.SetPositionTL(26, runningY); emitterName.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.emitterNameTextBoxLoseFocus); particlePropertiesGUI.Add(emitterName); runningY += 3; #region x y z position xPos = AddTextDisplay(); xPos.text = "X Pos:"; xPos.SetPositionTL(15, runningY); particlePropertiesGUI.Add(xPos); xPosTextBox = AddTextBox(); xPosTextBox.sclX = 3; xPosTextBox.SetPositionTL(24, runningY); xPosTextBox.format = TextBox.FormatTypes.DECIMAL; xPosTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xPosTextBoxLoseFocus); particlePropertiesGUI.Add(xPosTextBox); runningY += 2.5f; yPos = AddTextDisplay(); yPos.text = "Y Pos:"; yPos.SetPositionTL(15, runningY); particlePropertiesGUI.Add(yPos); yPosTextBox = AddTextBox(); yPosTextBox.sclX = 3; yPosTextBox.SetPositionTL(24, runningY); yPosTextBox.format = TextBox.FormatTypes.DECIMAL; yPosTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.yPosTextBoxLoseFocus); particlePropertiesGUI.Add(yPosTextBox); runningY += 2.5f; zPos = AddTextDisplay(); zPos.text = "Z Pos:"; zPos.SetPositionTL(15, runningY); particlePropertiesGUI.Add(zPos); zPosTextBox = AddTextBox(); zPosTextBox.sclX = 3; zPosTextBox.SetPositionTL(24, runningY); zPosTextBox.format = TextBox.FormatTypes.DECIMAL; zPosTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.zPosTextBoxLoseFocus); particlePropertiesGUI.Add(zPosTextBox); runningY += 3; #endregion #region sclX and sclXVelocity xScl = AddTextDisplay(); xScl.SetPositionTL(15, runningY); xScl.text = "X Scl:"; particlePropertiesGUI.Add(xScl); xSclTextBox = AddTextBox(); xSclTextBox.SetPositionTL(24f, runningY); xSclTextBox.sclX = 3; xSclTextBox.format = TextBox.FormatTypes.DECIMAL; xSclTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xSclTextBoxLoseFocus); particlePropertiesGUI.Add(xSclTextBox); runningY += 2.5f; xSclVelocity = AddTextDisplay(); xSclVelocity.SetPositionTL(15, runningY); xSclVelocity.text = "X Scl Vel:"; particlePropertiesGUI.Add(xSclVelocity); xSclVelocityTextBox = AddTextBox(); xSclVelocityTextBox.SetPositionTL(24f, runningY); xSclVelocityTextBox.sclX = 3; xSclVelocityTextBox.format = TextBox.FormatTypes.DECIMAL; xSclVelocityTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xSclVelocityTextBoxLoseFocus); particlePropertiesGUI.Add(xSclVelocityTextBox); runningY += 3; #endregion #region sclY and sclYVelocity yScl = AddTextDisplay(); yScl.SetPositionTL(15, runningY); yScl.text = "Y Scl:"; particlePropertiesGUI.Add(yScl); ySclTextBox = AddTextBox(); ySclTextBox.SetPositionTL(24f, runningY); ySclTextBox.sclX = 3; ySclTextBox.format = TextBox.FormatTypes.DECIMAL; ySclTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.ySclTextBoxLoseFocus); particlePropertiesGUI.Add(ySclTextBox); runningY += 2.5f; ySclVelocity = AddTextDisplay(); ySclVelocity.SetPositionTL(15, runningY); ySclVelocity.text = "Y Scl Vel:"; particlePropertiesGUI.Add(ySclVelocity); ySclVelocityTextBox = AddTextBox(); ySclVelocityTextBox.SetPositionTL(24f, runningY); ySclVelocityTextBox.sclX = 3; ySclVelocityTextBox.format = TextBox.FormatTypes.DECIMAL; ySclVelocityTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.ySclVelocityTextBoxLoseFocus); particlePropertiesGUI.Add(ySclVelocityTextBox); runningY += 3; #endregion #region rotZ and rotZVelocity rotZDisplay = AddTextDisplay(); rotZDisplay.SetPositionTL(15, runningY); rotZDisplay.text = "Z Rot:"; particlePropertiesGUI.Add(rotZDisplay); rotZFixedOrRange = AddComboBox(); rotZFixedOrRange.sclX = 3.5f; rotZFixedOrRange.AddItem("Fixed"); rotZFixedOrRange.AddItem("Range"); rotZFixedOrRange.text = "Fixed"; rotZFixedOrRange.SetPositionTL(24.5f, runningY); rotZFixedOrRange.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateRotZRange); rotZFixedOrRange.onItemClick += new FrbGuiMessage(PropertyWindowMessages.rotZFixedOrRangeItemClick); particlePropertiesGUI.Add(rotZFixedOrRange); rotZMinTextBox = AddTextBox(); rotZMinTextBox.SetPositionTL(30.5f, runningY); rotZMinTextBox.sclX = 2; rotZMinTextBox.format = TextBox.FormatTypes.DECIMAL; rotZMinTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.rotZMinTextBoxLoseFocus); particlePropertiesGUI.Add(rotZMinTextBox); rotZRangeGUI = new WindowArray(); rotZTo = AddTextDisplay(); rotZTo.SetPositionTL(32.0f, runningY); rotZTo.text = "to"; rotZRangeGUI.Add(rotZTo); rotZMaxTextBox = AddTextBox(); rotZMaxTextBox.SetPositionTL(36f, runningY); rotZMaxTextBox.sclX = 2; rotZMaxTextBox.format = TextBox.FormatTypes.DECIMAL; rotZMaxTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.rotZMaxTextBoxLoseFocus); rotZRangeGUI.Add(rotZMaxTextBox); rotZRangeGUI.visible = false; runningY += 2.5f; rotZVelocityDisplay = AddTextDisplay(); rotZVelocityDisplay.SetPositionTL(15, runningY); rotZVelocityDisplay.text = "Z Rot Vel:"; particlePropertiesGUI.Add(rotZVelocityDisplay); rotZVelocityFixedOrRange = AddComboBox(); rotZVelocityFixedOrRange.sclX = 3.5f; rotZVelocityFixedOrRange.AddItem("Fixed"); rotZVelocityFixedOrRange.AddItem("Range"); rotZVelocityFixedOrRange.text = "Fixed"; rotZVelocityFixedOrRange.SetPositionTL(24.5f, runningY); rotZVelocityFixedOrRange.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateRotZVelocityRange); rotZVelocityFixedOrRange.onItemClick += new FrbGuiMessage(PropertyWindowMessages.rotZVelocityFixedOrRangeItemClick); particlePropertiesGUI.Add(rotZVelocityFixedOrRange); rotZVelocityMinTextBox = AddTextBox(); rotZVelocityMinTextBox.SetPositionTL(30.5f, runningY); rotZVelocityMinTextBox.sclX = 2; rotZVelocityMinTextBox.format = TextBox.FormatTypes.DECIMAL; rotZVelocityMinTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.rotZVelocityMinTextBoxLoseFocus); particlePropertiesGUI.Add(rotZVelocityMinTextBox); rotZVelocityRangeGUI = new WindowArray(); rotZVelocityTo = AddTextDisplay(); rotZVelocityTo.SetPositionTL(32.0f, runningY); rotZVelocityTo.text = "to"; rotZVelocityRangeGUI.Add(rotZVelocityTo); rotZVelocityMaxTextBox = AddTextBox(); rotZVelocityMaxTextBox.SetPositionTL(36, runningY); rotZVelocityMaxTextBox.sclX = 2; rotZVelocityMaxTextBox.format = TextBox.FormatTypes.DECIMAL; rotZVelocityMaxTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.rotZVelocityMaxTextBoxLoseFocus); rotZVelocityRangeGUI.Add(rotZVelocityMaxTextBox); rotZVelocityRangeGUI.visible = false; runningY += 3; #endregion #region velocityLoss velocityLossPercentageRate = AddTextDisplay(); velocityLossPercentageRate.SetPositionTL(15, runningY); velocityLossPercentageRate.text = "Velocity Loss %:"; particlePropertiesGUI.Add(velocityLossPercentageRate); velocityLossTextBox = AddTextBox(); velocityLossTextBox.SetPositionTL(28, runningY); velocityLossTextBox.sclX = 2.5f; velocityLossTextBox.format = TextBox.FormatTypes.DECIMAL; velocityLossTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.velocityLossTextBoxLoseFocus); particlePropertiesGUI.Add(velocityLossTextBox); runningY += 3; #endregion #region removal event GUI removalEvent = AddTextDisplay(); removalEvent.text = "Removal Event:"; removalEvent.SetPositionTL(15, runningY); particlePropertiesGUI.Add(removalEvent); removalEventComboBox = AddComboBox(); removalEventComboBox.SetPositionTL(31, runningY); removalEventComboBox.sclX = 6f; removalEventComboBox.AddItem("Fade out"); removalEventComboBox.AddItem("Out of screen"); removalEventComboBox.AddItem("Timed"); removalEventComboBox.AddItem("None"); removalEventComboBox.text = "None"; removalEventComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.removalEventComboBoxItemClick); removalEventComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateLastingTimeGUI); particlePropertiesGUI.Add(removalEventComboBox); runningY += 3; lastingTimeGUI = new WindowArray(); lastingTime = AddTextDisplay(); lastingTime.text = "Seconds Lasting:"; lastingTime.SetPositionTL(15, runningY); lastingTimeGUI.Add(lastingTime); lastingTimeTextBox = AddTextBox(); lastingTimeTextBox.SetPositionTL(28, runningY); lastingTimeTextBox.sclX = 3; lastingTimeTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.lastingTimeTextBoxLoseFocus); lastingTimeGUI.Add(lastingTimeTextBox); lastingTimeTextBox.format = TextBox.FormatTypes.DECIMAL; lastingTimeGUI.visible = false; #endregion particlePropertiesGUI.visible = false; propertiesEditingListBox.AddWindowArray("Particle Prop.", particlePropertiesGUI); #endregion #region emissionAreaGUI emissionAreaGUI = new WindowArray(); runningY = 2; emissionAreaType = AddComboBox(); emissionAreaType.SetPositionTL(24, runningY); emissionAreaType.sclX = 8; emissionAreaType.AddItem("Point"); emissionAreaType.AddItem("Rectangle"); emissionAreaType.AddItem("Cube"); emissionAreaType.text = "Point"; emissionAreaType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateEmissionAreaGUIVisibility); emissionAreaType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.ChangeAreaEmissionType); emissionAreaGUI.Add(emissionAreaType); runningY += 2.5f; emissionAreaSclXTextDisplay = this.AddTextDisplay(); emissionAreaSclXTextDisplay.SetPositionTL(15, runningY); emissionAreaSclXTextDisplay.text = "Emission Area SclX:"; emissionAreaGUI.Add(emissionAreaSclXTextDisplay); emissionAreaSclX = AddUpDown(); emissionAreaSclX.sclX = 3f; emissionAreaSclX.SetPositionTL(30.2f, runningY); emissionAreaSclX.CurrentValue = 1; emissionAreaSclX.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.EmissionAreaSclXChange); emissionAreaGUI.Add(emissionAreaSclX); runningY += 2; emissionAreaSclYTextDisplay = this.AddTextDisplay(); emissionAreaSclYTextDisplay.SetPositionTL(15, runningY); emissionAreaSclYTextDisplay.text = "Emission Area SclY:"; emissionAreaGUI.Add(emissionAreaSclYTextDisplay); emissionAreaSclY = AddUpDown(); emissionAreaSclY.sclX = 3f; emissionAreaSclY.SetPositionTL(30.2f, runningY); emissionAreaSclY.CurrentValue = 1; emissionAreaSclY.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.EmissionAreaSclYChange); emissionAreaGUI.Add(emissionAreaSclY); runningY += 2; emissionAreaSclZTextDisplay = this.AddTextDisplay(); emissionAreaSclZTextDisplay.SetPositionTL(15, runningY); emissionAreaSclZTextDisplay.text = "Emission Area SclZ:"; emissionAreaGUI.Add(emissionAreaSclZTextDisplay); emissionAreaSclZ = AddUpDown(); emissionAreaSclZ.sclX = 3f; emissionAreaSclZ.SetPositionTL(30.2f, runningY); emissionAreaSclZ.CurrentValue = 1; emissionAreaSclZ.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.EmissionAreaSclZChange); emissionAreaGUI.Add(emissionAreaSclZ); emissionAreaGUI.visible = false; propertiesEditingListBox.AddWindowArray("Emission Area", emissionAreaGUI); #endregion #region attachment props GUI relativePropertiesGUI = new WindowArray(); runningY = 4.5f; attachmentInformationTextDisplay = this.AddTextDisplay(); attachmentInformationTextDisplay.text = "Attached To: null"; attachmentInformationTextDisplay.SetPositionTL(15, runningY); relativePropertiesGUI.Add(attachmentInformationTextDisplay); runningY += 2.5f; relXDisplay = this.AddTextDisplay(); relXDisplay.text = "RelX:"; relXDisplay.SetPositionTL(15, runningY); relativePropertiesGUI.Add(relXDisplay); relXTextBox = this.AddTextBox(); relXTextBox.SetPositionTL(25, runningY); relXTextBox.sclX = 3; relXTextBox.format = TextBox.FormatTypes.DECIMAL; relXTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.RelXTextBoxLoseFocus); relativePropertiesGUI.Add(relXTextBox); runningY += 2.5f; relYDisplay = this.AddTextDisplay(); relYDisplay.text = "RelY:"; relYDisplay.SetPositionTL(15, runningY); relativePropertiesGUI.Add(relYDisplay); relYTextBox = this.AddTextBox(); relYTextBox.SetPositionTL(25, runningY); relYTextBox.sclX = 3; relYTextBox.format = TextBox.FormatTypes.DECIMAL; relYTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.RelYTextBoxLoseFocus); relativePropertiesGUI.Add(relYTextBox); runningY += 2.5f; relZDisplay = this.AddTextDisplay(); relZDisplay.text = "RelZ:"; relZDisplay.SetPositionTL(15, runningY); relativePropertiesGUI.Add(relZDisplay); relZTextBox = this.AddTextBox(); relZTextBox.SetPositionTL(25, runningY); relZTextBox.sclX = 3; relZTextBox.format = TextBox.FormatTypes.DECIMAL; relZTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.RelZTextBoxLoseFocus); relativePropertiesGUI.Add(relZTextBox); runningY += 2.5f; relRotZDisplay = this.AddTextDisplay(); relRotZDisplay.text = "RelRotZ:"; relRotZDisplay.SetPositionTL(15, runningY); relativePropertiesGUI.Add(relRotZDisplay); relRotZTextBox = this.AddTextBox(); relRotZTextBox.SetPositionTL(25, runningY); relRotZTextBox.sclX = 3; relRotZTextBox.format = TextBox.FormatTypes.DECIMAL; relativePropertiesGUI.Add(relRotZTextBox); runningY += 3.5f; considerParentVelocityToggleButton = this.AddToggleButton(); considerParentVelocityToggleButton.SetPositionTL(28, runningY); considerParentVelocityToggleButton.sclX = 9.4f; considerParentVelocityToggleButton.sclY = 1.3f; considerParentVelocityToggleButton.SetText("Consider Parent Velocity OFF", "Consider Parent Velocity ON"); considerParentVelocityToggleButton.onClick += new FrbGuiMessage(PropertyWindowMessages.ConsiderParentVelocityToggleButtonClick); relativePropertiesGUI.Add(considerParentVelocityToggleButton); relativePropertiesGUI.visible = false; propertiesEditingListBox.AddWindowArray("Relative Prop.", relativePropertiesGUI); #endregion #region sprite color operation window WindowArray colorOpWA = new WindowArray(); TextDisplay tempTextDisplay; tempTextDisplay = AddTextDisplay(); tempTextDisplay.text = "Color Op Type:"; tempTextDisplay.SetPositionTL(15, 4f); colorOpWA.Add(tempTextDisplay); #region color op types noColorOp = AddToggleButton(); noColorOp.sclX = 4f; noColorOp.sclY = 1f; noColorOp.SetPositionTL(19, 7f); noColorOp.text = "None"; noColorOp.Press(); noColorOp.SetOneAlwaysDown(true); noColorOp.onClick += new FrbGuiMessage(PropertyWindowMessages.noColorOpClick); colorOpWA.Add(noColorOp); addColorOp = AddToggleButton(); addColorOp.sclX = 4f; addColorOp.sclY = 1f; addColorOp.SetPositionTL(19, 9f); addColorOp.text = "Add"; addColorOp.onClick += new FrbGuiMessage(PropertyWindowMessages.addColorOpClick); noColorOp.AddToRadioGroup(addColorOp); colorOpWA.Add(addColorOp); addSignedColorOp = AddToggleButton(); addSignedColorOp.sclX = 4f; addSignedColorOp.sclY = 1f; addSignedColorOp.SetPositionTL(19, 11f); addSignedColorOp.text = "AddSigned"; addSignedColorOp.onClick += new FrbGuiMessage(PropertyWindowMessages.addSignedColorOpClick); noColorOp.AddToRadioGroup(addSignedColorOp); colorOpWA.Add(addSignedColorOp); modulateColorOp = AddToggleButton(); modulateColorOp.sclX = 4f; modulateColorOp.sclY = 1f; modulateColorOp.SetPositionTL(19, 13f); modulateColorOp.text = "Modulate"; modulateColorOp.onClick += new FrbGuiMessage(PropertyWindowMessages.modulateColorOpClick); noColorOp.AddToRadioGroup(modulateColorOp); colorOpWA.Add(modulateColorOp); subtractColorOp = AddToggleButton(); subtractColorOp.sclX = 4f; subtractColorOp.sclY = 1f; subtractColorOp.SetPositionTL(19, 15f); subtractColorOp.text = "Subtract"; subtractColorOp.onClick += new FrbGuiMessage(PropertyWindowMessages.subtractColorOpClick); noColorOp.AddToRadioGroup(subtractColorOp); colorOpWA.Add(subtractColorOp); #endregion #region RED updown tempTextDisplay = AddTextDisplay(); tempTextDisplay.text = "R:"; tempTextDisplay.SetPositionTL(25, 7f); colorOpWA.Add(tempTextDisplay); tintRed = AddUpDown(); tintRed.SetPositionTL(29.5f, 7); tintRed.maxValue = 255; tintRed.minValue = 0; tintRed.sclX = 3; tintRed.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintRedChange); colorOpWA.Add(tintRed); tintRedRate = AddUpDown(); tintRedRate.SetPositionTL(36, 7); tintRedRate.sclX = 3; tintRedRate.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintRedRateChange); colorOpWA.Add(tintRedRate); #endregion #region GREEN updown tempTextDisplay = AddTextDisplay(); tempTextDisplay.text = "G:"; tempTextDisplay.SetPositionTL(25, 10f); colorOpWA.Add(tempTextDisplay); tintGreen = AddUpDown(); tintGreen.SetPositionTL(29.5f, 10); tintGreen.maxValue = 255; tintGreen.minValue = 0; tintGreen.sclX = 3; tintGreen.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintGreenChange); colorOpWA.Add(tintGreen); tintGreenRate = AddUpDown(); tintGreenRate.SetPositionTL(36, 10); tintGreenRate.sclX = 3; tintGreenRate.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintGreenRateChange); colorOpWA.Add(tintGreenRate); #endregion #region BLUE updown tempTextDisplay = AddTextDisplay(); tempTextDisplay.text = "B:"; tempTextDisplay.SetPositionTL(25, 13f); colorOpWA.Add(tempTextDisplay); tintBlue = AddUpDown(); tintBlue.SetPositionTL(29.5f, 13); tintBlue.maxValue = 255; tintBlue.minValue = 0; tintBlue.sclX = 3; tintBlue.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintBlueChange); colorOpWA.Add(tintBlue); tintBlueRate = AddUpDown(); tintBlueRate.SetPositionTL(36, 13); tintBlueRate.sclX = 3; tintBlueRate.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.tintBlueRateChange); colorOpWA.Add(tintBlueRate); #endregion #region transparency tempTextDisplay = AddTextDisplay(); tempTextDisplay.text = "Blend Op Type:"; tempTextDisplay.SetPositionTL(15, 19); colorOpWA.Add(tempTextDisplay); fadeDisplay = AddTextDisplay(); fadeDisplay.SetPositionTL(23f, 21); fadeDisplay.text = "Fade:"; colorOpWA.Add(fadeDisplay); fadeUpDown = AddUpDown(); fadeUpDown.SetPositionTL(29.5f, 21); fadeUpDown.sclX = 3; fadeUpDown.minValue = 0; fadeUpDown.maxValue = 255; fadeUpDown.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.fadeTextBoxLoseFocus); colorOpWA.Add(fadeUpDown); fadeRateUpDown = AddUpDown(); fadeRateUpDown.sclX = 3f; fadeRateUpDown.SetPositionTL(36, 21); fadeRateUpDown.onGUIChange += new FrbGuiMessage(PropertyWindowMessages.fadeRateTextBoxLoseFocus); colorOpWA.Add(fadeRateUpDown); regularBlend = AddToggleButton(); regularBlend.sclY = 1f; regularBlend.sclX = 3.5f; regularBlend.text = "Regular"; regularBlend.SetPositionTL(19, 21); regularBlend.SetOneAlwaysDown(true); regularBlend.onClick += new FrbGuiMessage(PropertyWindowMessages.regularBlendClick); colorOpWA.Add(regularBlend); additiveBlend = AddToggleButton(); additiveBlend.sclY = 1f; additiveBlend.sclX = 3.5f; additiveBlend.text = "Additive"; additiveBlend.SetPositionTL(19, 23); additiveBlend.onClick += new FrbGuiMessage(PropertyWindowMessages.additiveBlendClick); regularBlend.AddToRadioGroup(additiveBlend); colorOpWA.Add(additiveBlend); modulateBlend = AddToggleButton(); modulateBlend.sclX = 3.5f; modulateBlend.sclY = 1f; modulateBlend.text = "Modulate"; modulateBlend.SetPositionTL(19, 25); modulateBlend.onClick += new FrbGuiMessage(PropertyWindowMessages.modulateBlendClick); regularBlend.AddToRadioGroup(modulateBlend); colorOpWA.Add(modulateBlend); modulate2XBlend = AddToggleButton(); modulate2XBlend.sclX = 3.5f; modulate2XBlend.sclY = 1f; modulate2XBlend.text = "Modulate2X"; modulate2XBlend.SetPositionTL(19, 27); modulate2XBlend.onClick += new FrbGuiMessage(PropertyWindowMessages.modulate2XBlendClick); regularBlend.AddToRadioGroup(modulate2XBlend); colorOpWA.Add(modulate2XBlend); #endregion propertiesEditingListBox.AddWindowArray("Tint and fade", colorOpWA); colorOpWA.visible = false; #endregion #region initialVelocityGUI initialVelocityGUI = new WindowArray(); spreadStyle = AddTextDisplay(); spreadStyle.text = "Spread Style:"; spreadStyle.SetPositionTL(sclX-5, 4); initialVelocityGUI.Add(spreadStyle); spreadStyleComboBox = AddComboBox(); spreadStyleComboBox.AddItem("square"); spreadStyleComboBox.AddItem("circle"); spreadStyleComboBox.sclX = 8; spreadStyleComboBox.SetPositionTL(sclX+3.5f, 8f); spreadStyleComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateSpreadGUI); spreadStyleComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.spreadStyleComboBoxItemClick); initialVelocityGUI.Add(spreadStyleComboBox); initialVelocityGUI.visible = false; propertiesEditingListBox.AddWindowArray("Velocity", initialVelocityGUI); #region squareSpreadGUI squareSpreadGUI = new WindowArray(); #region xVelocity xVelocityText = AddTextDisplay(); xVelocityText.text = "X Vel.:"; xVelocityText.SetPositionTL(sclX-5, 13); squareSpreadGUI.Add(xVelocityText); xVelocityType = AddComboBox(); xVelocityType.SetPositionTL(sclX+3, 13); xVelocityType.sclX = 3.5f; xVelocityType.AddItem("Fixed"); xVelocityType.AddItem("Range"); xVelocityType.text = "Fixed"; xVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateVelocityRangeGUI); xVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.xVelocityTypeLoseFocus); squareSpreadGUI.Add(xVelocityType); xMinValue = AddTextBox(); xMinValue.sclX = 2; xMinValue.SetPositionTL(sclX+9, 13); xMinValue.format = TextBox.FormatTypes.DECIMAL; xMinValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xMinValueLoseFocus); squareSpreadGUI.Add(xMinValue); xRangeGUI = new WindowArray(); xTo = AddTextDisplay(); xTo.text = "to"; xTo.SetPositionTL(sclX+11.5f, 13); xRangeGUI.Add(xTo); xMaxValue = AddTextBox(); xMaxValue.sclX = 2; xMaxValue.SetPositionTL(sclX+15.5f, 13); xMaxValue.format = TextBox.FormatTypes.DECIMAL; xMaxValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xMaxValueLoseFocus); xRangeGUI.Add(xMaxValue); xRangeGUI.visible = false; #endregion #region yVelocity yVelocityType = AddComboBox(); yVelocityType.SetPositionTL(sclX+3, 16); yVelocityType.sclX = 3.5f; yVelocityType.AddItem("Fixed"); yVelocityType.AddItem("Range"); yVelocityType.text = "Fixed"; yVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateVelocityRangeGUI); yVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.yVelocityTypeLoseFocus); squareSpreadGUI.Add(yVelocityType); yMinValue = AddTextBox(); yMinValue.sclX = 2; yMinValue.SetPositionTL(sclX+9, 16); yMinValue.format = TextBox.FormatTypes.DECIMAL; yMinValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.yMinValueLoseFocus); squareSpreadGUI.Add(yMinValue); yRangeGUI = new WindowArray(); yTo = AddTextDisplay(); yTo.text = "to"; yTo.SetPositionTL(sclX+11.5f, 16); yRangeGUI.Add(yTo); yMaxValue = AddTextBox(); yMaxValue.sclX = 2; yMaxValue.SetPositionTL(sclX+15.5f, 16); yMaxValue.format = TextBox.FormatTypes.DECIMAL; yMaxValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.yMaxValueLoseFocus); yRangeGUI.Add(yMaxValue); yRangeGUI.visible = false; yVelocityText = AddTextDisplay(); yVelocityText.text = "Y Vel.:"; yVelocityText.SetPositionTL(sclX-5, 16); squareSpreadGUI.Add(yVelocityText); #endregion #region zVelocity zVelocityType = AddComboBox(); zVelocityType.SetPositionTL(sclX+3, 19); zVelocityType.sclX = 3.5f; zVelocityType.AddItem("Fixed"); zVelocityType.AddItem("Range"); zVelocityType.text = "Fixed"; zVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateVelocityRangeGUI); zVelocityType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.zVelocityTypeLoseFocus); squareSpreadGUI.Add(zVelocityType); zMinValue = AddTextBox(); zMinValue.sclX = 2; zMinValue.SetPositionTL(sclX+9, 19); zMinValue.format = TextBox.FormatTypes.DECIMAL; zMinValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.zMinValueLoseFocus); squareSpreadGUI.Add(zMinValue); zRangeGUI = new WindowArray(); zTo = AddTextDisplay(); zTo.text = "to"; zTo.SetPositionTL(sclX+11.5f, 19); zRangeGUI.Add(zTo); zMaxValue = AddTextBox(); zMaxValue.sclX = 2; zMaxValue.SetPositionTL(sclX+15.5f, 19); zMaxValue.format = TextBox.FormatTypes.DECIMAL; zMaxValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.zMaxValueLoseFocus); zRangeGUI.Add(zMaxValue); zVelocityText = AddTextDisplay(); zVelocityText.text = "Z Vel.:"; zVelocityText.SetPositionTL(sclX-5, 19); squareSpreadGUI.Add(zVelocityText); zRangeGUI.visible = false; #endregion squareSpreadGUI.visible = false; #endregion #region circleSpreadGUI circularSpreadGUI = new WindowArray(); outwardVelocity = AddTextDisplay(); outwardVelocity.text = "Outward Velocity:"; outwardVelocity.SetPositionTL(sclX-5, 13); circularSpreadGUI.Add(outwardVelocity); outwardVelocityRangeOrFixed = AddComboBox(); outwardVelocityRangeOrFixed.sclX = 4; outwardVelocityRangeOrFixed.AddItem("Fixed"); outwardVelocityRangeOrFixed.AddItem("Range"); outwardVelocityRangeOrFixed.SetPositionTL(sclX+9.5f, 13); outwardVelocityRangeOrFixed.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateCircularVelocityRangeGUI); outwardVelocityRangeOrFixed.onItemClick += new FrbGuiMessage(PropertyWindowMessages.outwardVelocityRangeOrFixedItemClicked); circularSpreadGUI.Add(outwardVelocityRangeOrFixed); outwardVelocityTextBox = AddTextBox(); outwardVelocityTextBox.SetPositionTL(sclX, 16); outwardVelocityTextBox.sclX = 2; outwardVelocityTextBox.format = TextBox.FormatTypes.DECIMAL; outwardVelocityTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.outwardVelocityTextBoxLoseFocus); circularSpreadGUI.Add(outwardVelocityTextBox); outwardVelocityRangeGUI = new WindowArray(); outwardVelocityTo = AddTextDisplay(); outwardVelocityTo.text = "to"; outwardVelocityTo.SetPositionTL(sclX+2.5f, 16); outwardVelocityRangeGUI.Add(outwardVelocityTo); outwardVelocityTextBoxMax = AddTextBox(); outwardVelocityTextBoxMax.sclX = 2; outwardVelocityTextBoxMax.format = TextBox.FormatTypes.DECIMAL; outwardVelocityTextBoxMax.SetPositionTL(sclX+6.5f, 16); outwardVelocityTextBoxMax.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.outwardVelocityTextBoxMaxLoseFocus); outwardVelocityRangeGUI.Add(outwardVelocityTextBoxMax); outwardVelocityRangeGUI.visible = false; wedgeOrFull = AddComboBox(); wedgeOrFull.sclX = 5; wedgeOrFull.AddItem("circle"); wedgeOrFull.AddItem("wedge"); wedgeOrFull.AddItem("sphere"); wedgeOrFull.text = "circle"; wedgeOrFull.SetPositionTL(sclX, 19); wedgeOrFull.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateWedgeOrFullGUI); wedgeOrFull.onItemClick += new FrbGuiMessage(PropertyWindowMessages.wedgeOrFullItemClick); circularSpreadGUI.Add(wedgeOrFull); circularSpreadGUI.visible = false; wedgeGUI = new WindowArray(); directionAngle = AddTextDisplay(); directionAngle.text = "Angle of Direction:"; directionAngle.SetPositionTL(sclX-5, 22); wedgeGUI.Add(directionAngle); directionAngleTextBox = AddTextBox(); directionAngleTextBox.SetPositionTL( sclX+9, 22); directionAngleTextBox.sclX = 2; directionAngleTextBox.format = TextBox.FormatTypes.DECIMAL; directionAngleTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.directionAngleTextBoxLoseFocus); wedgeGUI.Add(directionAngleTextBox); spreadAngle = AddTextDisplay(); spreadAngle.text = "Angle of Spread:"; spreadAngle.SetPositionTL(sclX-5, 25); wedgeGUI.Add(spreadAngle); spreadAngleTextBox = AddTextBox(); spreadAngleTextBox.SetPositionTL( sclX+9, 25); spreadAngleTextBox.sclX = 2; spreadAngleTextBox.format = TextBox.FormatTypes.DECIMAL; spreadAngleTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.spreadAngleTextBoxLoseFocus); wedgeGUI.Add(spreadAngleTextBox); wedgeGUI.visible = false; #endregion #endregion #region initialAccelerationGUI initialAccelerationGUI = new WindowArray(); xAccelerationRangeGUI = new WindowArray(); yAccelerationRangeGUI = new WindowArray(); zAccelerationRangeGUI = new WindowArray(); xAccelerationText = AddTextDisplay(); xAccelerationText.text = "X Acc.:"; xAccelerationText.SetPositionTL(sclX-5, 5); initialAccelerationGUI.Add(xAccelerationText); xAccelerationType = AddComboBox(); xAccelerationType.SetPositionTL(sclX+3, 5); xAccelerationType.sclX = 3.5f; xAccelerationType.AddItem("Fixed"); xAccelerationType.AddItem("Range"); xAccelerationType.text = "Fixed"; xAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateAccelerationRangeGUI); xAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.xAccelerationTypeSelectItem); initialAccelerationGUI.Add(xAccelerationType); xMinAccelerationValue = AddTextBox(); xMinAccelerationValue.sclX = 2; xMinAccelerationValue.SetPositionTL(sclX+9, 5); xMinAccelerationValue.format = TextBox.FormatTypes.DECIMAL; xMinAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xMinAccelerationValueLoseFocus); initialAccelerationGUI.Add(xMinAccelerationValue); xAccelerationTo = AddTextDisplay(); xAccelerationTo.text = "to"; xAccelerationTo.SetPositionTL(sclX+11.5f, 5); xAccelerationRangeGUI.Add(xAccelerationTo); xMaxAccelerationValue = AddTextBox(); xMaxAccelerationValue.sclX = 2; xMaxAccelerationValue.SetPositionTL(sclX+15.5f, 5); xMaxAccelerationValue.format = TextBox.FormatTypes.DECIMAL; xMaxAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.xMaxAccelerationValueLoseFocus); xAccelerationRangeGUI.Add(xMaxAccelerationValue); xAccelerationRangeGUI.visible = false; yAccelerationType = AddComboBox(); yAccelerationType.SetPositionTL(sclX+3, 8); yAccelerationType.sclX = 3.5f; yAccelerationType.AddItem("Fixed"); yAccelerationType.AddItem("Range"); yAccelerationType.text = "Fixed"; yAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateAccelerationRangeGUI); yAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.yAccelerationTypeSelectItem); initialAccelerationGUI.Add(yAccelerationType); yMinAccelerationValue = AddTextBox(); yMinAccelerationValue.sclX = 2; yMinAccelerationValue.SetPositionTL(sclX+9, 8); yMinAccelerationValue.format = TextBox.FormatTypes.DECIMAL; yMinAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.yMinAccelerationValueLoseFocus); initialAccelerationGUI.Add(yMinAccelerationValue); yAccelerationTo = AddTextDisplay(); yAccelerationTo.text = "to"; yAccelerationTo.SetPositionTL(sclX+11.5f, 8); yAccelerationRangeGUI.Add(yAccelerationTo); yMaxAccelerationValue = AddTextBox(); yMaxAccelerationValue.sclX = 2; yMaxAccelerationValue.SetPositionTL(sclX+15.5f, 8); yMaxAccelerationValue.format = TextBox.FormatTypes.DECIMAL; yMaxAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.yMaxAccelerationValueLoseFocus); yAccelerationRangeGUI.Add(yMaxAccelerationValue); yAccelerationRangeGUI.visible = false; yAccelerationText = AddTextDisplay(); yAccelerationText.text = "Y Acc.:"; yAccelerationText.SetPositionTL(sclX-5, 8); initialAccelerationGUI.Add(yAccelerationText); zAccelerationType = AddComboBox(); zAccelerationType.SetPositionTL(sclX+3, 11); zAccelerationType.sclX = 3.5f; zAccelerationType.AddItem("Fixed"); zAccelerationType.AddItem("Range"); zAccelerationType.text = "Fixed"; zAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateAccelerationRangeGUI); zAccelerationType.onItemClick += new FrbGuiMessage(PropertyWindowMessages.zAccelerationTypeSelectItem); initialAccelerationGUI.Add(zAccelerationType); zMinAccelerationValue = AddTextBox(); zMinAccelerationValue.sclX = 2; zMinAccelerationValue.SetPositionTL(sclX+9, 11); zMinAccelerationValue.format = TextBox.FormatTypes.DECIMAL; zMinAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.zMinAccelerationValueLoseFocus); initialAccelerationGUI.Add(zMinAccelerationValue); zAccelerationTo = AddTextDisplay(); zAccelerationTo.text = "to"; zAccelerationTo.SetPositionTL(sclX+11.5f, 11); zAccelerationRangeGUI.Add(zAccelerationTo); zMaxAccelerationValue = AddTextBox(); zMaxAccelerationValue.sclX = 2; zMaxAccelerationValue.SetPositionTL(sclX+15.5f, 11); zMaxAccelerationValue.format = TextBox.FormatTypes.DECIMAL; zMaxAccelerationValue.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.zMaxAccelerationValueLoseFocus); zAccelerationRangeGUI.Add(zMaxAccelerationValue); zAccelerationText = AddTextDisplay(); zAccelerationText.text = "Z Acc.:"; zAccelerationText.SetPositionTL(sclX-5, 11); initialAccelerationGUI.Add(zAccelerationText); zAccelerationRangeGUI.visible = false; initialAccelerationGUI.visible = false; propertiesEditingListBox.AddWindowArray("Acceleration", initialAccelerationGUI); #endregion #region emissionTimingGUI emissionTimingGUI = new WindowArray(); emissionEvent = AddTextDisplay(); emissionEvent.text = "Emission Event:"; emissionEvent.SetPositionTL(sclX-5, 6); emissionTimingGUI.Add(emissionEvent); emissionEventComboBox = AddComboBox(); emissionEventComboBox.sclX = 5; emissionEventComboBox.SetPositionTL(sclX+10, 6); emissionEventComboBox.AddItem("Call only"); emissionEventComboBox.AddItem("Timed"); emissionEventComboBox.text = "Call only"; emissionEventComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.updateTimingGUI); emissionEventComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.emissionEventComboBoxItemSelect); emissionTimingGUI.Add(emissionEventComboBox); timingGUI = new WindowArray(); onceEvery = AddTextDisplay(); onceEvery.SetPositionTL(sclX-5, 10); onceEvery.text = "Once every:"; timingGUI.Add(onceEvery); secondFrequencyTextBox = AddTextBox(); secondFrequencyTextBox.SetPositionTL(sclX+6, 10); secondFrequencyTextBox.sclX = 3.5f; secondFrequencyTextBox.format = TextBox.FormatTypes.DECIMAL; secondFrequencyTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.secondFrequencyTextBoxLoseFocus); timingGUI.Add(secondFrequencyTextBox); millisecondsDisplay = AddTextDisplay(); millisecondsDisplay.text = "ms."; millisecondsDisplay.SetPositionTL(sclX+10, 10); timingGUI.Add(millisecondsDisplay); numberPerEmissionDisplay = AddTextDisplay(); numberPerEmissionDisplay.text = "Number of particles per emission:"; numberPerEmissionDisplay.SetPositionTL(sclX-5, 13); emissionTimingGUI.Add(numberPerEmissionDisplay); numberPerEmissionTextBox = AddTextBox(); numberPerEmissionTextBox.sclX = 1.7f; numberPerEmissionTextBox.SetPositionTL(sclX+17, 13); numberPerEmissionTextBox.format = TextBox.FormatTypes.DECIMAL; numberPerEmissionTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.numberPerEmissionTextBoxLoseFocus); emissionTimingGUI.Add(numberPerEmissionTextBox); emissionTimingGUI.visible = false; timingGUI.visible = false; propertiesEditingListBox.AddWindowArray("Emission Timing", emissionTimingGUI); #endregion #region instruction GUI instructionGUI = new WindowArray(); instructionListBox = this.AddListBox(); instructionListBox.SetPositionTL(27f, 11); instructionListBox.sclX = 12f; instructionListBox.sclY = 10; instructionListBox.onHighlight += new FrbGuiMessage(PropertyWindowMessages.ListBoxSelectInstruction); instructionGUI.Add(instructionListBox); runningY = 22; addInstructionButton = this.AddButton(); addInstructionButton.text = "Add Instruction"; addInstructionButton.sclX = 6f; addInstructionButton.SetPositionTL(21f, runningY); addInstructionButton.onClick += new FrbGuiMessage(PropertyWindowMessages.AddInstructionButtonClick); instructionGUI.Add(addInstructionButton); deleteInstructionButton = this.AddButton(); deleteInstructionButton.text = "Delete Instruction"; deleteInstructionButton.sclX = 6f; deleteInstructionButton.SetPositionTL(33, runningY); instructionGUI.Add(deleteInstructionButton); runningY += 3; typeTextDisplay = this.AddTextDisplay(); typeTextDisplay.SetPositionTL(15, runningY); typeTextDisplay.text = "Type:"; instructionGUI.Add(typeTextDisplay); typeComboBox = this.AddComboBox(); typeComboBox.SetPositionTL(28, runningY); typeComboBox.sclX = 9.5f; typeComboBox.text = "<Select Instruction Type>"; typeComboBox.onItemClick += new FrbGuiMessage(PropertyWindowMessages.ChangeInstructionType); #region add the types in the combo box typeComboBox.AddItem("<Select Instruction Type>"); typeComboBox.AddItem("Emit"); typeComboBox.AddItem("Fade"); typeComboBox.AddItem("FadeRate"); typeComboBox.AddItem("X"); typeComboBox.AddItem("XVelocity"); typeComboBox.AddItem("XAcceleration"); typeComboBox.AddItem("Y"); typeComboBox.AddItem("YVelocity"); typeComboBox.AddItem("YAcceleration"); typeComboBox.AddItem("Z"); typeComboBox.AddItem("ZVelocity"); typeComboBox.AddItem("ZAcceleration"); #endregion instructionGUI.Add(typeComboBox); runningY += 2.5f; value1TextDisplay = this.AddTextDisplay(); value1TextDisplay.visible = false; value1TextDisplay.SetPositionTL(15, runningY); instructionGUI.Add(value1TextDisplay); value1Window = null; runningY += 2.5f; value2TextDisplay = this.AddTextDisplay(); value2TextDisplay.visible = false; value2TextDisplay.SetPositionTL(15, runningY); instructionGUI.Add(value2TextDisplay); value2Window = null; runningY += 2.5f; value3TextDisplay = this.AddTextDisplay(); value3TextDisplay.visible = false; value3TextDisplay.SetPositionTL(15, runningY); instructionGUI.Add(value3TextDisplay); value3Window = null; runningY += 2.5f; instructionTimeTextDisplay = this.AddTextDisplay(); instructionTimeTextDisplay.text = "Delay (ms):"; instructionTimeTextDisplay.SetPositionTL(15, runningY); instructionGUI.Add(instructionTimeTextDisplay); instructionTimeTextBox = this.AddTextBox(); instructionTimeTextBox.format = TextBox.FormatTypes.INTEGER; instructionTimeTextBox.sclX = 5; instructionTimeTextBox.SetPositionTL(30, runningY); instructionTimeTextBox.onLosingFocus += new FrbGuiMessage(PropertyWindowMessages.SetTimeToExecute); instructionGUI.Add(instructionTimeTextBox); runningY += 2.5f; cycleTimeTextDisplay = this.AddTextDisplay(); cycleTimeTextDisplay.text = "Cycle Time (ms):"; cycleTimeTextDisplay.SetPositionTL(15, runningY); instructionGUI.Add(cycleTimeTextDisplay); cycleTimeTextBox = this.AddTextBox(); cycleTimeTextBox.format = TextBox.FormatTypes.INTEGER; cycleTimeTextBox.sclX = 5; cycleTimeTextBox.SetPositionTL(30, runningY); instructionGUI.Add(cycleTimeTextBox); instructionGUI.visible = false; propertiesEditingListBox.AddWindowArray("Instructions", instructionGUI); #endregion }