private static void Tools(TreeNode Node, BinaryWriter Data) { // Escreve a ferramenta Data.Write((byte)Node.Nodes.Count); for (byte i = 0; i < Node.Nodes.Count; i++) { // Salva de acordo com a ferramenta Lists.Structures.Tool Tool = (Lists.Structures.Tool)Node.Nodes[i].Tag; if (Tool is Lists.Structures.Button) { Data.Write((byte)Globals.Tools_Types.Button); Button(Data, (Lists.Structures.Button)Tool); } else if (Tool is Lists.Structures.TextBox) { Data.Write((byte)Globals.Tools_Types.TextBox); TextBox(Data, (Lists.Structures.TextBox)Tool); } else if (Tool is Lists.Structures.CheckBox) { Data.Write((byte)Globals.Tools_Types.CheckBox); CheckBox(Data, (Lists.Structures.CheckBox)Tool); } else if (Tool is Lists.Structures.Panel) { Data.Write((byte)Globals.Tools_Types.Panel); Panel(Data, (Lists.Structures.Panel)Tool); } // Pula pra próxima ferramenta Tools(Node.Nodes[i], Data); } }
private void butClear_Click(object sender, EventArgs e) { if (treOrder.SelectedNode.Parent != null) { // Reseta os valores if (Selected is Lists.Structures.Button) { treOrder.SelectedNode.Text = "[" + Globals.Tools_Types.Button.ToString() + "] "; treOrder.SelectedNode.Tag = new Lists.Structures.Button(); } else if (Selected is Lists.Structures.TextBox) { treOrder.SelectedNode.Text = "[" + Globals.Tools_Types.TextBox.ToString() + "] "; treOrder.SelectedNode.Tag = new Lists.Structures.TextBox(); } else if (Selected is Lists.Structures.Panel) { treOrder.SelectedNode.Text = "[" + Globals.Tools_Types.Panel.ToString() + "] "; treOrder.SelectedNode.Tag = new Lists.Structures.Panel(); } else if (Selected is Lists.Structures.CheckBox) { treOrder.SelectedNode.Text = "[" + Globals.Tools_Types.Button.ToString() + "] "; treOrder.SelectedNode.Tag = new Lists.Structures.CheckBox(); } // Atualiza os componentes Selected = (Lists.Structures.Tool)treOrder.SelectedNode.Tag; prgProperties.SelectedObject = Selected; } treOrder.Focus(); }
private static void Interface_Order(TreeNode Node) { for (byte i = 0; i < Node.Nodes.Count; i++) { // Desenha a ferramenta Lists.Structures.Tool Tool = (Lists.Structures.Tool)Node.Nodes[i].Tag; if (Tool.Visible) { if (Tool is Lists.Structures.Panel) { Panel((Lists.Structures.Panel)Tool); } else if (Tool is Lists.Structures.TextBox) { TextBox((Lists.Structures.TextBox)Tool); } else if (Tool is Lists.Structures.Button) { Button((Lists.Structures.Button)Tool); } else if (Tool is Lists.Structures.CheckBox) { CheckBox((Lists.Structures.CheckBox)Tool); } // Pula pra próxima Interface_Order(Node.Nodes[i]); } } }
private void butConfirm_Click(object sender, EventArgs e) { // Adiciona uma nova ferramenta Lists.Structures.Tool Tool = new Lists.Structures.Tool(); switch ((Globals.Tools_Types)cmbType.SelectedIndex) { case Globals.Tools_Types.Button: Tool = new Lists.Structures.Button(); break; case Globals.Tools_Types.Panel: Tool = new Lists.Structures.Panel(); break; case Globals.Tools_Types.CheckBox: Tool = new Lists.Structures.CheckBox(); break; case Globals.Tools_Types.TextBox: Tool = new Lists.Structures.TextBox(); break; } Lists.Tool.Nodes[cmbWindows.SelectedIndex].Nodes.Add("[" + ((Globals.Tools_Types)cmbType.SelectedIndex).ToString() + "] "); Tool.Window = (Globals.Windows)cmbWindows.SelectedIndex; Lists.Tool.Nodes[cmbWindows.SelectedIndex].LastNode.Tag = Tool; grpNew.Visible = false; }
private void prgProperties_PropertyValueChanged(object s, PropertyValueChangedEventArgs e) { if (treOrder.SelectedNode != null) { byte Window = (byte)((Lists.Structures.Tool)treOrder.SelectedNode.Tag).Window; // Troca a ferramenta de janela if (e.ChangedItem.Label == "Window") { Lists.Tool.Nodes[Window].Nodes.Add((TreeNode)treOrder.SelectedNode.Clone()); treOrder.SelectedNode.Remove(); cmbWindows.SelectedIndex = Window; treOrder.SelectedNode = Lists.Tool.Nodes[Window].LastNode; } // Troca o nome da ferramenta else if (e.ChangedItem.Label == "Name") { string Text = string.Empty; Lists.Structures.Tool Tool = ((Lists.Structures.Tool)treOrder.SelectedNode.Tag); if (Tool is Lists.Structures.Button) { Text = "[Button] "; } else if (Tool is Lists.Structures.CheckBox) { Text = "[CheckBox] "; } else if (Tool is Lists.Structures.TextBox) { Text = "[TextBox] "; } else if (Tool is Lists.Structures.Panel) { Text = "[Panel] "; } treOrder.SelectedNode.Text = Text + Tool.Name; } } }
public static void Tools(TreeNode Node, BinaryReader Data) { // Lê todos os filhos byte Size = Data.ReadByte(); for (byte i = 0; i < Size; i++) { Lists.Structures.Tool Temp = new Lists.Structures.Tool(); Globals.Tools_Types Type = (Globals.Tools_Types)Data.ReadByte(); // Lê a ferramenta if (Type == Globals.Tools_Types.Button) { Temp = Button(Data); } else if (Type == Globals.Tools_Types.CheckBox) { Temp = CheckBox(Data); } else if (Type == Globals.Tools_Types.Panel) { Temp = Panel(Data); } else if (Type == Globals.Tools_Types.TextBox) { Temp = TextBox(Data); } // Adiciona o nó Node.Nodes.Add("[" + Type.ToString() + "] " + Temp.Name); Node.LastNode.Tag = Temp; // Pula pro próximo Tools(Node.Nodes[i], Data); } }
private void treOrder_AfterSelect(object sender, TreeViewEventArgs e) { // Atualiza as informações Selected = (Lists.Structures.Tool)treOrder.SelectedNode.Tag; prgProperties.SelectedObject = Selected; }