private void btnBrowse_Click(object sender, EventArgs e)
 {
     GCTNode node = LoadGCT(); if (node != null)
     {
         TargetNode = node;
     }
 }
        private void loadCodesToRememberToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GCTNode l = LoadGCT();

            if (l == null)
            {
                return;
            }

            foreach (GCTCodeEntryNode r in l.Children)
            {
                string c     = r.LinesNoSpaces;
                bool   found = false;
                foreach (CodeStorage w in BrawlLib.Properties.Settings.Default.Codes)
                {
                    if (w._code == c)
                    {
                        w._name        = r._name;
                        w._description = r._description;
                        found          = true;
                        break;
                    }
                }
                if (!found)
                {
                    BrawlLib.Properties.Settings.Default.Codes.Add(new CodeStorage()
                    {
                        _name = r._name, _description = r._description, _code = r.LinesNoSpaces
                    });
                }
            }

            l.Dispose();
        }
        public bool Save(GCTNode node, bool writeInfo)
        {
            try
            {
                if (String.IsNullOrEmpty(node._origPath))
                {
                    return(SaveAs(node, writeInfo));
                }

                foreach (ListViewItem e in lstCodes.Items)
                {
                    (e.Tag as GCTCodeEntryNode)._enabled = e.Checked;
                }

                node._writeInfo = writeInfo;
                node.Merge();
                node.Export(TargetNode._origPath);
                node.IsDirty = false;
                return(true);
            }
            catch
            {
                return(false);
            }
        }
        protected override void OnClosing(CancelEventArgs e)
        {
            TargetNode = null;

            if (TargetNode != null)
            {
                e.Cancel = true;
            }

            BrawlLib.Properties.Settings.Default.Save();

            base.OnClosing(e);
        }
        private void loadRememberedCodesAsNewFileToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GCTNode node = new GCTNode();

            node._name     = "CODE";
            node._gameName = "Code List";
            foreach (CodeStorage w in BrawlLib.Properties.Settings.Default.Codes)
            {
                node.AddChild(new GCTCodeEntryNode()
                {
                    _name = w._name, _description = w._description, LinesNoSpaces = w._code
                });
            }
            TargetNode = node;
        }
        private void saveAllRememberedCodesToGCTToolStripMenuItem_Click(object sender, EventArgs e)
        {
            GCTNode g = new GCTNode();

            foreach (CodeStorage w in BrawlLib.Properties.Settings.Default.Codes)
            {
                GCTCodeEntryNode r = new GCTCodeEntryNode();

                r.LinesNoSpaces = w._code;
                r._name         = w._name;
                r._description  = w._description;

                g.AddChild(r);
            }
            SaveAs(g, true);
        }
        public static GCTNode LoadGCT(string path)
        {
            GCTNode node;

            if (Path.GetExtension(path).ToUpper() == ".TXT")
            {
                node = GCTNode.FromTXT(path);
                return(node);
            }
            else if ((node = GCTNode.IsParsable(path)) != null)
            {
                return(node);
            }

            return(null);
        }
Exemplo n.º 8
0
        public bool SaveAs(GCTNode node, bool writeInfo)
        {
            if (dlgSave.ShowDialog(this) != DialogResult.OK)
            {
                return(false);
            }

            string path = dlgSave.FileName;

            if (!String.IsNullOrEmpty(path))
            {
                try
                {
                    node.Children.Clear();
                    foreach (ListViewItem e in lstCodes.Items)
                    {
                        if (e.Checked)
                        {
                            node.Children.Add(e.Tag as GCTCodeEntryNode);
                        }
                    }

                    if (Path.GetExtension(path).ToUpper() == ".TXT")
                    {
                        node.ToTXT(path);
                    }
                    else
                    {
                        node._writeInfo = writeInfo;
                        node.Merge();
                        node.Export(node._origPath = path);
                        node.IsDirty = false;
                        txtPath.Text = path;
                    }
                    return(true);
                }
                catch { return(false); }
            }
            return(false);
        }
        private void btnNewCode_Click(object sender, EventArgs e)
        {
            if (_updating)
            {
                return;
            }

            if (TargetNode == null)
            {
                TargetNode = new GCTNode();
            }

            GCTCodeEntryNode n = new GCTCodeEntryNode()
            {
                _name = "New Code"
            };

            TargetNode.AddChild(n);
            lstCodes.Items.Add(new ListViewItem()
            {
                Text = n.Name, Checked = n._enabled, Tag = n
            });
        }
Exemplo n.º 10
0
        private void txtName_TextChanged(object sender, EventArgs e)
        {
            if (_updating)
            {
                return;
            }

            string s = txtName.Text;

            bool temp = false;

            if (TargetNode == null)
            {
                TargetNode = new GCTNode();
                temp       = true;
            }

            TargetNode.GameName = txtName.Text = s;
            if (temp)
            {
                txtName.Select(txtName.Text.Length, 0);
            }
        }
Exemplo n.º 11
0
 private void btnClose_Click(object sender, EventArgs e)
 {
     TargetNode = null;
 }