private void newToolStripButton_Click(object sender, EventArgs e) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "Minemosyne Files(*.acma)|*.acma"; sfd.FilterIndex = 1; sfd.RestoreDirectory = true; sfd.InitialDirectory = Application.StartupPath; sfd.FileName = "dosya_adı"; if (sfd.ShowDialog() == DialogResult.OK) { path = sfd.FileName; container = new KategoriContainer(); container.Title = "Kategoriler"; btnSave_Click(btnSave, EventArgs.Empty); FileInfo fi = new FileInfo(path); lblDosyaAdi.Text = fi.Name.Replace(".acma", ""); lblDosyaAdiStatus.Text = fi.Name.Replace(".acma", ""); fi = null; LoadKategorilerSifreler(container); } }
private void btnKategorilerDuzenle_Click(object sender, EventArgs e) { TreeNode selected = trvKategoriler.SelectedNode; KategoriContainer nesne = (KategoriContainer)selected.Tag; ContainerDuzenleForm frm = new ContainerDuzenleForm(); frm.Title = nesne.Title; //frm.Title = container.Title; if (frm.ShowDialog() == DialogResult.OK) { container.Title = frm.Title; LoadKategorilerSifreler(container); } }
private void openToolStripButton_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Minemosyne Files(*.acma)|*.acma"; ofd.FilterIndex = 1; ofd.RestoreDirectory = true; ofd.InitialDirectory = Application.StartupPath; if (ofd.ShowDialog() == DialogResult.OK) { path = ofd.FileName; lblDosyaAdi.Text = ofd.SafeFileName.Replace(".acma", ""); lblDosyaAdiStatus.Text = ofd.SafeFileName.Replace(".acma", ""); if (File.Exists(path) == false) { return; } try { string json = File.ReadAllText(path); json = new Sifreleyici().SifreCoz(json, this.Anahtar); container = JsonConvert.DeserializeObject <KategoriContainer>(json); LoadKategorilerSifreler(container); } catch (Exception) { MessageBox.Show("Anahtar değer hatası", "Hatalı Anahtar", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); AnahtarFormu.Show(); this.Close(); } } }
private void LoadKategorilerSifreler(KategoriContainer container) { trvKategoriler.Nodes.Clear(); // node oluştu.. TreeNode rootNode = new TreeNode(container.ToString()); rootNode.Tag = container; // Tag özelliğine container nesnesi atıldı. rootNode.ContextMenuStrip = cmnuContainer; // Node treeview'a eklendi. trvKategoriler.Nodes.Add(rootNode); foreach (Kategori kate in container.Kategoriler) { // Kategori için node oluşturulur.. TreeNode katNode = new TreeNode(kate.ToString()); katNode.Tag = kate; katNode.ContextMenuStrip = cmnuKategori; // Kategori node'ı rootnode'a eklenir. rootNode.Nodes.Add(katNode); foreach (TheSifre sif in kate.TheSifres) { // Sifre için node oluşturulur. TreeNode sifNode = new TreeNode(sif.ToString()); sifNode.Tag = sif; sifNode.ContextMenuStrip = cmnuTheSifre; // Kategori node'ına eklenir. katNode.Nodes.Add(sifNode); } } trvKategoriler.ExpandAll(); }