Ejemplo n.º 1
0
    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);
        }
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
    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]);
            }
        }
    }
Ejemplo n.º 4
0
    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;
    }
Ejemplo n.º 5
0
    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;
            }
        }
    }
Ejemplo n.º 6
0
    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);
        }
    }
Ejemplo n.º 7
0
 private void treOrder_AfterSelect(object sender, TreeViewEventArgs e)
 {
     // Atualiza as informações
     Selected = (Lists.Structures.Tool)treOrder.SelectedNode.Tag;
     prgProperties.SelectedObject = Selected;
 }