private void textBoxKeyPress(object sender, System.EventArgs e) { try { if (sender is TextBox) { TextBox tb = sender as TextBox; GuiTextBox gtb = guiController[tb.Name] as GuiTextBox; foreach (string functionName in gtb.GetEventHandlers("onkeypress")) { this.executioner.ExecuteFunction(functionName, gtb); } } } catch (Exception x) { //ZeusDisplayError formError = new ZeusDisplayError(x); //formError.ShowDialog(this); if (logger != null) { logger.LogException(x); } } }
public MainMenu() { gui = new Gui(); nameBox = gui.AddTextBox(new Vector2(500, 100), 200, 15); ipBox = gui.AddTextBox(new Vector2(500, 200), 200, 15); nameBox.Buffer = GameSettings.PlayerName; ipBox.Buffer = GameSettings.ConnectIP; gui.AddButton(new Vector2(100, 100), "Create Game", CreateGame); gui.AddButton(new Vector2(100, 200), "Join Game", JoinGame); }
public void LoadContent(ContentManager content, GraphicsDevice graphicsDevice) { txtBoxWaves = new GuiTextBox(new Vector2(Game1.ViewPortWidth - 147, Game1.ViewPortHeight - 39), 137, 29, 1, Color.Black * 0.39f, new Color(98, 0, 0), "Waves: " + SpawnManager.WaveCount, @"Fonts\HUDFont"); boxLifeBars = new GuiBox(new Vector2(10, Game1.ViewPortHeight - 54), 162, 44, 1, Color.Black * 0.39f, new Color(98, 0, 0), graphicsDevice); lfbHealthBar = new GuiLifeBar(new Vector2(28, Game1.ViewPortHeight - 45), playerRef.myShip.Health, @"Sprites\GUI\Health-Bar"); lfbShieldBar = new GuiLifeBar(new Vector2(28, Game1.ViewPortHeight - 29), playerRef.myShip.Shield, @"Sprites\GUI\Shield-Bar"); guiSystem.Add(txtBoxScore); guiSystem.Add(txtBoxFlamoca); guiSystem.Add(txtBoxWaves); guiSystem.Add(boxLifeBars); guiSystem.Add(lfbHealthBar); guiSystem.Add(lfbShieldBar); guiSystem.LoadContent(content, graphicsDevice); }
public void CreateGui() { zoomin = new GuiButton(10, 10, 50, 50, ButtonType.DOWNABLE); zoomin.SetText("+", "", 40); zoomin.OnClickEvent += zoomin_OnClickEvent; testGui.AddWidget(zoomin); zoomout = new GuiButton(70, 10, 50, 50, ButtonType.DOWNABLE); zoomout.SetText("-", "", 40); zoomout.OnClickEvent += zoomout_OnClickEvent; testGui.AddWidget(zoomout); togglebutton = new GuiButton(640, 10, 150, 50, ButtonType.TOGGLE); togglebutton.SetText("TOGGLE", "", 40); togglebutton.OnSelectedEvent += togglebutton_OnSelectedEvent; togglebutton.OnDeselectedEvent += togglebutton_OnDeselectedEvent; testGui.AddWidget(togglebutton); textbox = new GuiTextBox(200, 10, 400, 50, 36); textbox.MaxCharacters = 18; textbox.SetText("text box"); testGui.AddWidget(textbox); rbutton1 = new GuiButton(10, 100, 50, 50, ButtonType.RADIO); rbutton1.SetText("R", "", 40); testGui.AddButtonToGroup("playercolor", rbutton1); testGui.AddWidget(rbutton1); rbutton2 = new GuiButton(10, 160, 50, 50, ButtonType.RADIO); rbutton2.SetText("G", "", 40); testGui.AddButtonToGroup("playercolor", rbutton2); testGui.AddWidget(rbutton2); rbutton3 = new GuiButton(10, 220, 50, 50, ButtonType.RADIO); rbutton3.SetText("B", "", 40); rbutton3.isSelected = true; testGui.AddButtonToGroup("playercolor", rbutton3); testGui.AddWidget(rbutton3); normbutton = new GuiButton(10, 540, 400, 50); normbutton.SetText("Click Me!", "", 40); normbutton.OnClickEvent += new EventHandler(normbutton_OnClickEvent); testGui.AddWidget(normbutton); }
/// <summary> /// Zeichnet die komponenten /// </summary> public override void OnRender() { timer += StateManager.delta; if (timer > 1f && !searched) { new Thread(() => { Task <Player[]> task = Globals.APIManager.Search(GetComponent <GuiTextBox>("Suche").Text); task.Wait(); Player[] players = task.Result; newPlayer = players; updateList = true; searched = true; }).Start(); } if (updateList) { updateList = false; players = newPlayer.ToArray(); GuiTextBox search = GetComponent <GuiTextBox>("Suche"); Components.Clear(); Components.Add(search); AddComponents(); } Color c1 = Color.FromArgb(255, 2, 175, 230); Color c2 = Color.FromArgb(255, 84, 105, 230); int offset = 50; StateManager.FillGradientRect(Location, new Vector(Size.X, offset), c1, c2); StateManager.SetColor(Color.White); StateManager.SetFont(new Font("comfortaa", 20)); StateManager.DrawCenteredString("FragenGerangel", Size.X / 2, offset / 2); StateManager.FillGradientRect(new Vector(0, offset), new Vector(Size.X, offset * 2), c1, c2); base.OnRender(); }
public void InitializeControlData(Hashtable input) { Control w32ctrl; object objData; foreach (GuiControl control in this.orderedGuiControls) { try { w32ctrl = win32Controls[control.ID] as Control; if (input.Contains(control.ID)) { objData = input[control.ID]; if (control is GuiCheckBox) { GuiCheckBox guiCheckBox = control as GuiCheckBox; CheckBox b = w32ctrl as CheckBox; b.Checked = Convert.ToBoolean(objData); } else if (control is GuiLabel) { GuiLabel guiLabel = control as GuiLabel; Label l = w32ctrl as Label; l.Text = Convert.ToString(objData); } else if (control is GuiTextBox) { GuiTextBox guiTextBox = control as GuiTextBox; TextBox tb = w32ctrl as TextBox; tb.Text = Convert.ToString(objData); } else if (control is GuiComboBox) { GuiComboBox guiComboBox = control as GuiComboBox; ComboBox cb = w32ctrl as ComboBox; foreach (ListControlItem item in cb.Items) { if (item.Value == Convert.ToString(objData)) { cb.SelectedItem = item; break; } } } else if (control is GuiListBox) { GuiListBox guiListBox = control as GuiListBox; ListBox lb = w32ctrl as ListBox; ArrayList list = objData as ArrayList; if (list != null) { for (int i = 0; i < lb.Items.Count; i++) { ListControlItem item = lb.Items[i] as ListControlItem; lb.SetSelected(i, list.Contains(item.Value)); } } } else if (control is GuiGrid) { GuiGrid guiGrid = control as GuiGrid; DataGrid dg = w32ctrl as DataGrid; SimpleTable table = objData as SimpleTable; if (table != null) { guiGrid.DataSource = table; dg.DataSource = SimpleTableTools.ConvertToDataTable(table); } } else if (control is GuiCheckBoxList) { GuiCheckBoxList guiListBox = control as GuiCheckBoxList; CheckedListBox lb = w32ctrl as CheckedListBox; ArrayList list = objData as ArrayList; if (list != null) { for (int i = 0; i < lb.Items.Count; i++) { ListControlItem item = lb.Items[i] as ListControlItem; lb.SetItemChecked(i, list.Contains(item.Value)); } } } } } catch { // Do nothing in the catch for now. We want it to fill in as many items as possible. } } }
protected void UpdateForm(Control eventSource) { Control w32ctrl; foreach (GuiControl control in guiControls.Values) { w32ctrl = win32Controls[control.ID] as Control; if (eventSource != w32ctrl) { if (control is GuiLabel) { GuiLabel guiLabel = control as GuiLabel; Label l = w32ctrl as Label; l.Text = guiLabel.Text; Font font = l.Font; FontStyle style = FontStyle.Regular; if (guiLabel.Bold) { style = style | FontStyle.Bold; } if (guiLabel.Underline) { style = style | FontStyle.Underline; } if (guiLabel.Strikeout) { style = style | FontStyle.Strikeout; } if (guiLabel.Italic) { style = style | FontStyle.Italic; } l.Font = new Font(font, style); } else if (control is GuiButton) { GuiButton guiButton = control as GuiButton; Button b = w32ctrl as Button; b.Text = guiButton.Text; } else if (control is GuiCheckBox) { GuiCheckBox guiCheckBox = control as GuiCheckBox; CheckBox b = w32ctrl as CheckBox; b.CheckedChanged -= new EventHandler(OnCheckBoxClick); b.Checked = guiCheckBox.Checked; b.CheckedChanged += new EventHandler(OnCheckBoxClick); b.Text = guiCheckBox.Text; } else if (control is GuiFilePicker) { GuiFilePicker guiPicker = control as GuiFilePicker; Button b = w32ctrl as Button; b.Text = guiPicker.Text; } else if (control is GuiTextBox) { GuiTextBox guiTextBox = control as GuiTextBox; TextBox tb = w32ctrl as TextBox; tb.Text = guiTextBox.Text; tb.Multiline = guiTextBox.Multiline; tb.WordWrap = guiTextBox.WordWrap; if (guiTextBox.VerticalScroll && guiTextBox.HorizontalScroll) { tb.ScrollBars = ScrollBars.Both; } else if (guiTextBox.VerticalScroll) { tb.ScrollBars = ScrollBars.Vertical; } else if (guiTextBox.HorizontalScroll) { tb.ScrollBars = ScrollBars.Horizontal; } else { tb.ScrollBars = ScrollBars.None; } } else if (control is GuiComboBox) { GuiComboBox guiComboBox = control as GuiComboBox; ComboBox cb = w32ctrl as ComboBox; cb.SelectedValueChanged -= new EventHandler(OnComboBoxChange); cb.Items.Clear(); foreach (string val in guiComboBox.Items) { ListControlItem item = new ListControlItem(val, guiComboBox[val]); cb.Items.Add(item); if (item.Value == guiComboBox.SelectedValue) { cb.SelectedItem = item; } } cb.SelectedValueChanged += new EventHandler(OnComboBoxChange); } else if (control is GuiListBox) { GuiListBox guiListBox = control as GuiListBox; ListBox lb = w32ctrl as ListBox; lb.SelectedValueChanged -= new EventHandler(OnListBoxChange); lb.Items.Clear(); foreach (string val in guiListBox.Items) { ListControlItem item = new ListControlItem(val, guiListBox[val]); lb.Items.Add(item); if (guiListBox.SelectedItems.Contains(val)) { lb.SetSelected(lb.Items.IndexOf(item), true); } } lb.SelectedValueChanged += new EventHandler(OnListBoxChange); lb.SelectionMode = guiListBox.IsMultiSelect ? SelectionMode.MultiExtended : SelectionMode.One; lb.Sorted = guiListBox.Sorted; } else if (control is GuiGrid) { GuiGrid guiGrid = control as GuiGrid; DataGrid dg = w32ctrl as DataGrid; dg.DataSource = SimpleTableTools.ConvertToDataTable(guiGrid.DataSource); } else if (control is GuiCheckBoxList) { GuiCheckBoxList guiCheckBoxList = control as GuiCheckBoxList; CheckedListBox lb = w32ctrl as CheckedListBox; lb.SelectedValueChanged -= new EventHandler(OnCheckedListBoxChange); lb.Items.Clear(); foreach (string val in guiCheckBoxList.Items) { ListControlItem item = new ListControlItem(val, guiCheckBoxList[val]); lb.Items.Add(item); if (guiCheckBoxList.SelectedItems.Contains(val)) { lb.SetItemChecked(lb.Items.IndexOf(item), true); } } lb.SelectedValueChanged += new EventHandler(OnCheckedListBoxChange); lb.Sorted = guiCheckBoxList.Sorted; } } w32ctrl.Left = control.Left; w32ctrl.Top = control.Top; w32ctrl.Width = control.Width; w32ctrl.Height = control.Height; w32ctrl.Visible = control.Visible; w32ctrl.Enabled = control.Enabled; if (control.ForeColor != string.Empty) { w32ctrl.ForeColor = Color.FromName(control.ForeColor); } if (control.BackColor != string.Empty) { w32ctrl.BackColor = Color.FromName(control.BackColor); } tooltip.SetToolTip(w32ctrl, control.ToolTip); } }
public void AddToForm(GuiControl control) { guiControls.Add(control.ID, control); orderedGuiControls.Add(control); if (control is GuiLabel) { GuiLabel guiLabel = control as GuiLabel; Label l = new Label(); l.Left = guiLabel.Left; l.Top = guiLabel.Top; l.Width = guiLabel.Width; l.Height = guiLabel.Height; l.Visible = guiLabel.Visible; l.Enabled = guiLabel.Enabled; l.Enabled = guiLabel.Enabled; l.ForeColor = Color.FromName(guiLabel.ForeColor); if (guiLabel.BackColor != string.Empty) { l.BackColor = Color.FromName(guiLabel.BackColor); } l.TextAlign = ContentAlignment.BottomLeft; l.Name = guiLabel.ID; l.Text = guiLabel.Text; tooltip.SetToolTip(l, guiLabel.ToolTip); Font font = l.Font; FontStyle style = FontStyle.Regular; if (guiLabel.Bold) { style = style | FontStyle.Bold; } if (guiLabel.Underline) { style = style | FontStyle.Underline; } if (guiLabel.Strikeout) { style = style | FontStyle.Strikeout; } if (guiLabel.Italic) { style = style | FontStyle.Italic; } l.Font = new Font(font, style); l.LostFocus += new EventHandler(ControlLostFocus); l.Enter += new EventHandler(ControlEnter); addControl(control, l); } else if (control is GuiButton) { GuiButton guiButton = control as GuiButton; Button b = new Button(); b.Click += new EventHandler(OnButtonClick); b.LostFocus += new EventHandler(ControlLostFocus); b.Enter += new EventHandler(ControlEnter); if (guiButton.ClosesForm) { b.Click += new EventHandler(OnButtonOkClick); } else if (guiButton.CancelGeneration) { b.Click += new EventHandler(OnButtonCancelClick); } b.Text = guiButton.Text; b.Left = guiButton.Left; b.Top = guiButton.Top; b.Width = guiButton.Width; b.Height = guiButton.Height; b.Name = guiButton.ID; b.Visible = guiButton.Visible; b.Enabled = guiButton.Enabled; b.ForeColor = Color.FromName(guiButton.ForeColor); if (guiButton.BackColor != string.Empty) { b.BackColor = Color.FromName(guiButton.BackColor); } tooltip.SetToolTip(b, guiButton.ToolTip); addControl(control, b); } else if (control is GuiCheckBox) { GuiCheckBox guiCheckBox = control as GuiCheckBox; CheckBox cb = new CheckBox(); cb.Checked = guiCheckBox.Checked; cb.CheckedChanged += new EventHandler(OnCheckBoxClick); cb.LostFocus += new EventHandler(ControlLostFocus); cb.Enter += new EventHandler(ControlEnter); cb.Text = guiCheckBox.Text; cb.Left = guiCheckBox.Left; cb.Top = guiCheckBox.Top; cb.Width = guiCheckBox.Width; cb.Height = guiCheckBox.Height; cb.Name = guiCheckBox.ID; cb.Visible = guiCheckBox.Visible; cb.Enabled = guiCheckBox.Enabled; cb.ForeColor = Color.FromName(guiCheckBox.ForeColor); if (guiCheckBox.BackColor != string.Empty) { cb.BackColor = Color.FromName(guiCheckBox.BackColor); } tooltip.SetToolTip(cb, guiCheckBox.ToolTip); addControl(control, cb); } else if (control is GuiFilePicker) { GuiFilePicker guiPicker = control as GuiFilePicker; Button b = new Button(); if (guiPicker.PicksFolder) { b.Click += new EventHandler(OnFolderSelectorClick); } else { b.Click += new EventHandler(OnFileSelectorClick); } b.Text = guiPicker.Text; b.Left = guiPicker.Left; b.Top = guiPicker.Top; b.Width = guiPicker.Width; b.Height = guiPicker.Height; b.Name = guiPicker.ID; b.Visible = guiPicker.Visible; b.Enabled = guiPicker.Enabled; b.ForeColor = Color.FromName(guiPicker.ForeColor); if (guiPicker.BackColor != string.Empty) { b.BackColor = Color.FromName(guiPicker.BackColor); } tooltip.SetToolTip(b, guiPicker.ToolTip); b.LostFocus += new EventHandler(ControlLostFocus); b.Enter += new EventHandler(ControlEnter); addControl(control, b); } else if (control is GuiTextBox) { GuiTextBox guiTextBox = control as GuiTextBox; TextBox tb = new TextBox(); tb.Left = guiTextBox.Left; tb.Top = guiTextBox.Top; tb.Width = guiTextBox.Width; tb.Height = guiTextBox.Height; tb.Visible = guiTextBox.Visible; tb.Enabled = guiTextBox.Enabled; tb.Multiline = guiTextBox.Multiline; tb.WordWrap = guiTextBox.WordWrap; if (guiTextBox.VerticalScroll && guiTextBox.HorizontalScroll) { tb.ScrollBars = ScrollBars.Both; } else if (guiTextBox.VerticalScroll) { tb.ScrollBars = ScrollBars.Vertical; } else if (guiTextBox.HorizontalScroll) { tb.ScrollBars = ScrollBars.Horizontal; } else { tb.ScrollBars = ScrollBars.None; } tb.ForeColor = Color.FromName(guiTextBox.ForeColor); if (guiTextBox.BackColor != string.Empty) { tb.BackColor = Color.FromName(guiTextBox.BackColor); } tb.Name = guiTextBox.ID; tb.Text = guiTextBox.Text; tooltip.SetToolTip(tb, guiTextBox.ToolTip); tb.KeyPress += new KeyPressEventHandler(OnTextBoxKeyPress); tb.LostFocus += new EventHandler(ControlLostFocus); tb.Enter += new EventHandler(ControlEnter); addControl(control, tb); } else if (control is GuiComboBox) { GuiComboBox guiComboBox = control as GuiComboBox; ComboBox cb = new ComboBox(); cb.DropDownStyle = ComboBoxStyle.DropDownList; cb.Sorted = guiComboBox.Sorted; foreach (string val in guiComboBox.Items) { ListControlItem item = new ListControlItem(val, guiComboBox[val]); cb.Items.Add(item); if (val == guiComboBox.SelectedValue) { cb.SelectedItem = item; } } cb.SelectedValueChanged += new EventHandler(OnComboBoxChange); cb.LostFocus += new EventHandler(ControlLostFocus); cb.Enter += new EventHandler(ControlEnter); cb.Left = guiComboBox.Left; cb.Top = guiComboBox.Top; cb.Width = guiComboBox.Width; cb.Height = guiComboBox.Height; cb.Visible = guiComboBox.Visible; cb.Enabled = guiComboBox.Enabled; cb.ForeColor = Color.FromName(guiComboBox.ForeColor); if (guiComboBox.BackColor != string.Empty) { cb.BackColor = Color.FromName(guiComboBox.BackColor); } cb.Name = guiComboBox.ID; tooltip.SetToolTip(cb, guiComboBox.ToolTip); addControl(control, cb); } else if (control is GuiListBox) { GuiListBox guiListBox = control as GuiListBox; ListBox lb = new ListBox(); if (guiListBox.IsMultiSelect) { lb.SelectionMode = SelectionMode.MultiExtended; } else { lb.SelectionMode = SelectionMode.One; } lb.Sorted = guiListBox.Sorted; lb.Left = guiListBox.Left; lb.Top = guiListBox.Top; lb.Width = guiListBox.Width; lb.Height = guiListBox.Height; lb.Visible = guiListBox.Visible; lb.Enabled = guiListBox.Enabled; lb.ForeColor = Color.FromName(guiListBox.ForeColor); if (guiListBox.BackColor != string.Empty) { lb.BackColor = Color.FromName(guiListBox.BackColor); } lb.Name = guiListBox.ID; tooltip.SetToolTip(lb, guiListBox.ToolTip); foreach (string val in guiListBox.Items) { ListControlItem item = new ListControlItem(val, guiListBox[val]); int index = lb.Items.Add(item); if (guiListBox.SelectedItems.Contains(val)) { lb.SetSelected(index, true); } } // For some reason this fixes all of my timing issues! object s; foreach (object o in lb.SelectedIndices) { s = o; } lb.KeyUp += new KeyEventHandler(OnListBoxKeyUp); lb.SelectedValueChanged += new EventHandler(OnListBoxChange); lb.LostFocus += new EventHandler(ControlLostFocus); lb.Enter += new EventHandler(ControlEnter); addControl(control, lb); } else if (control is GuiGrid) { GuiGrid guiGrid = control as GuiGrid; DataGrid dg = new DataGrid(); dg.Left = guiGrid.Left; dg.Top = guiGrid.Top; dg.Width = guiGrid.Width; dg.Height = guiGrid.Height; dg.Visible = guiGrid.Visible; dg.Enabled = guiGrid.Enabled; if (guiGrid.ForeColor != string.Empty) { dg.ForeColor = Color.FromName(guiGrid.ForeColor); } else if (guiGrid.BackColor != string.Empty) { dg.BackColor = Color.FromName(guiGrid.BackColor); } dg.Name = guiGrid.ID; dg.DataSource = SimpleTableTools.ConvertToDataTable(guiGrid.DataSource); tooltip.SetToolTip(dg, guiGrid.ToolTip); dg.LostFocus += new EventHandler(ControlLostFocus); dg.Enter += new EventHandler(ControlEnter); addControl(control, dg); } else if (control is GuiCheckBoxList) { GuiCheckBoxList guiCheckBoxList = control as GuiCheckBoxList; CheckedListBox lb = new CheckedListBox(); lb.Sorted = guiCheckBoxList.Sorted; lb.CheckOnClick = true; lb.Left = guiCheckBoxList.Left; lb.Top = guiCheckBoxList.Top; lb.Width = guiCheckBoxList.Width; lb.Height = guiCheckBoxList.Height; lb.Visible = guiCheckBoxList.Visible; lb.Enabled = guiCheckBoxList.Enabled; lb.ForeColor = Color.FromName(guiCheckBoxList.ForeColor); if (guiCheckBoxList.BackColor != string.Empty) { lb.BackColor = Color.FromName(guiCheckBoxList.BackColor); } lb.Name = guiCheckBoxList.ID; tooltip.SetToolTip(lb, guiCheckBoxList.ToolTip); foreach (string val in guiCheckBoxList.Items) { ListControlItem item = new ListControlItem(val, guiCheckBoxList[val]); int index = lb.Items.Add(item); if (guiCheckBoxList.SelectedItems.Contains(val)) { lb.SetItemChecked(index, true); } } // For some reason this fixes all of my timing issues! object s; foreach (object o in lb.CheckedItems) { s = o; } lb.KeyUp += new KeyEventHandler(OnCheckedListBoxKeyUp); lb.SelectedValueChanged += new EventHandler(OnCheckedListBoxChange); lb.LostFocus += new EventHandler(ControlLostFocus); lb.Enter += new EventHandler(ControlEnter); addControl(control, lb); } }
public void UpdateData() { Control w32ctrl; foreach (GuiControl control in guiControls.Values) { w32ctrl = win32Controls[control.ID] as Control; if (control is GuiLabel) { GuiLabel guiLabel = control as GuiLabel; Label l = w32ctrl as Label; guiLabel.Text = l.Text; } else if (control is GuiButton) { GuiButton guiButton = control as GuiButton; Button b = w32ctrl as Button; guiButton.Text = b.Text; } else if (control is GuiCheckBox) { GuiCheckBox guiCheckBox = control as GuiCheckBox; CheckBox cb = w32ctrl as CheckBox; guiCheckBox.Text = cb.Text; guiCheckBox.Checked = cb.Checked; } else if (control is GuiFilePicker) { GuiFilePicker guiPicker = control as GuiFilePicker; Button b = w32ctrl as Button; guiPicker.Text = b.Text; b.Tag = win32Controls[guiPicker.TargetControl]; } else if (control is GuiTextBox) { GuiTextBox guiTextBox = control as GuiTextBox; TextBox tb = w32ctrl as TextBox; guiTextBox.Text = tb.Text; } else if (control is GuiComboBox) { GuiComboBox guiComboBox = control as GuiComboBox; ComboBox cb = w32ctrl as ComboBox; if (cb.SelectedItem is ListControlItem) { guiComboBox.SelectedValue = ((ListControlItem)cb.SelectedItem).Value; } } else if (control is GuiListBox) { GuiListBox guiListBox = control as GuiListBox; ListBox lb = w32ctrl as ListBox; guiListBox.Clear(); foreach (ListControlItem item in lb.Items) { guiListBox[item.Value] = item.Text; } foreach (ListControlItem item in lb.SelectedItems) { guiListBox.SelectedItems.Add(item.Value); } } else if (control is GuiGrid) { GuiGrid guiGrid = control as GuiGrid; DataGrid dg = w32ctrl as DataGrid; guiGrid.DataSource = SimpleTableTools.ConvertToSimpleTable(dg.DataSource as DataTable); } else if (control is GuiCheckBoxList) { GuiCheckBoxList guiCheckBoxList = control as GuiCheckBoxList; CheckedListBox lb = w32ctrl as CheckedListBox; guiCheckBoxList.Clear(); foreach (ListControlItem item in lb.Items) { guiCheckBoxList[item.Value] = item.Text; } foreach (ListControlItem item in lb.CheckedItems) { guiCheckBoxList.SelectedItems.Add(item.Value); } } } }
public override void Setup() { ui.Title = "ASP.NET InlineGrid (CSharp dOOdads)"; ui.Width = 350; ui.Height = 450; // width of labels int lableWidth = 120; // Grab default output path string sOutputPath = ""; if (input.Contains("defaultOutputPath")) { sOutputPath = input["defaultOutputPath"].ToString(); } // Setup Folder selection input control. GuiLabel lblPath = ui.AddLabel("lblPath", "Select the output path:", "Select the output path in the field below."); GuiTextBox txtPath = ui.AddTextBox("txtPath", sOutputPath, "Select the Output Path."); GuiFilePicker btnPath = ui.AddFilePicker("btnPath", "Select Path", "Select the Output Path.", "txtPath", true); // size text box and button txtPath.Width = 250; btnPath.Width = ui.Width - txtPath.Left - txtPath.Width - 20; // position button btnPath.Top = txtPath.Top; btnPath.Left = txtPath.Left + txtPath.Width; GuiLabel lblNamespace = ui.AddLabel("lblNamespace", "Namespace: ", "Provide namespace."); GuiTextBox txtNamespace = ui.AddTextBox("txtNamespace", "FineSchool.MvcApp.Areas.Admin.Controllers", "Provide your namespace."); // size label and text box lblNamespace.Width = lableWidth; txtNamespace.Width = ui.Width - lblNamespace.Left - lblNamespace.Width - 20; // position text box txtNamespace.Top = lblNamespace.Top; txtNamespace.Left = lblNamespace.Left + lblNamespace.Width; // Setup Database selection combobox. GuiLabel lblDatabases = ui.AddLabel("lblDatabases", "Select a database:", "Select a database in the dropdown below."); GuiComboBox cmbDatabases = ui.AddComboBox("databaseName", "Select a database."); // size label and combo box lblDatabases.Width = lableWidth; cmbDatabases.Width = ui.Width - lblDatabases.Left - lblDatabases.Width - 20; // position combo box cmbDatabases.Top = lblDatabases.Top; cmbDatabases.Left = lblDatabases.Left + lblDatabases.Width; // Setup Tables selection multi-select listbox. GuiLabel lblTables = ui.AddLabel("lblTables", "Select table:", "Select table from the combobox below."); GuiComboBox cmbTables = ui.AddComboBox("tableName", "Select a table."); // size label and combo box lblTables.Width = lableWidth; cmbTables.Width = ui.Width - lblTables.Left - lblTables.Width - 20; // position combo box cmbTables.Top = lblTables.Top; cmbTables.Left = lblTables.Left + lblTables.Width; // setup columns list box GuiLabel lblColumns = ui.AddLabel("lblColumns", "Select columns:", "Select columns from the listbox below."); GuiListBox lstColumns = ui.AddListBox("lstColumns", "Select columns."); // size label and combo box lstColumns.Height = 150; lblColumns.Width = lableWidth; lstColumns.Width = ui.Width - lblColumns.Left - lblColumns.Width - 20; // position combo box lstColumns.Top = lblColumns.Top; lstColumns.Left = lblColumns.Left + lblColumns.Width; // bind data to the controls cmbDatabases.BindData(MyMeta.Databases); cmbDatabases.SelectedValue = MyMeta.DefaultDatabase.Name; cmbTables.BindData(MyMeta.Databases[cmbDatabases.SelectedValue].Tables); // Attach the onchange event to the cmbDatabases control. cmbDatabases.AttachEvent("onchange", "cmbDatabases_onchange"); cmbTables.AttachEvent("onchange", "cmbTables_onchange"); cmbTables.SelectedValue = "Suzhi"; lstColumns.BindData(MyMeta.Databases[cmbDatabases.SelectedValue].Tables[cmbTables.SelectedValue].Columns); ui.ShowGui = true; }
public void Initialize() { guiSystem.Initialize(); txtBoxScore = new GuiTextBox(new Vector2(10, 10), 137, 29, 1, Color.Black * 0.39f, new Color(98, 0, 0), "Score: " + Player.Score, @"Fonts\HUDFont"); txtBoxFlamoca = new GuiTextBox(new Vector2(10, 49), 137, 29, 1, Color.Black * 0.39f, new Color(98, 0, 0), "Flamoca: " + Player.Flamoca, @"Fonts\HUDFont"); }