~thindil/vallheru/vte

« back to all changes in this revision

Viewing changes to VTE/MainWindow.cs

  • Committer: thindil
  • Date: 2012-04-23 09:58:01 UTC
  • Revision ID: thindil@tuxfamily.org-20120423095801-gkubgabw68sz515u
added option to clear form and delete existing location

Show diffs side-by-side

added added

removed removed

Lines of Context:
559
559
                        }
560
560
                        dlgentry.Destroy();
561
561
                }
 
562
                
 
563
                /// <summary>
 
564
                /// Raises the delete action activated event.
 
565
                /// </summary>
 
566
                /// <param name='sender'>
 
567
                /// Sender.
 
568
                /// </param>
 
569
                /// <param name='e'>
 
570
                /// E.
 
571
                /// </param>
 
572
                protected void OnDeleteActionActivated (object sender, System.EventArgs e)
 
573
                {
 
574
                        EntriesDialog dlgentry = new EntriesDialog();
 
575
                        int result = dlgentry.Run();
 
576
                        //load entry
 
577
                        if (result == -5)
 
578
                        {
 
579
                                int index = 0;
 
580
                                string line;
 
581
                                StreamReader reader = new StreamReader("teksty.sql");
 
582
                                TextWriter writer = new StreamWriter("teksty.tmp");
 
583
                                while (!reader.EndOfStream)
 
584
                                {
 
585
                                        index ++;
 
586
                                        line = reader.ReadLine();
 
587
                                        if (index == dlgentry.Index)
 
588
                                        {
 
589
                                                continue;
 
590
                                        }
 
591
                                        writer.WriteLine(line);
 
592
                                        writer.Flush();
 
593
                                }
 
594
                                writer.Close();
 
595
                                writer.Dispose();
 
596
                                reader.Close();
 
597
                                reader.Dispose();
 
598
                                File.Delete("teksty.sql");
 
599
                                File.Move("teksty.tmp", "teksty.sql");
 
600
                        }
 
601
                        dlgentry.Destroy();
 
602
                }
 
603
                
 
604
                /// <summary>
 
605
                /// Raises the clear action activated event.
 
606
                /// </summary>
 
607
                /// <param name='sender'>
 
608
                /// Sender.
 
609
                /// </param>
 
610
                /// <param name='e'>
 
611
                /// E.
 
612
                /// </param>
 
613
                protected void OnClearActionActivated (object sender, System.EventArgs e)
 
614
                {
 
615
                        this.edtname.Text = "";
 
616
                        this.txttext.Buffer.Clear();
 
617
                        ListStore store = (ListStore)this.cmbexits.Model;
 
618
                        store.Clear();
 
619
                        this.btndelexit.Sensitive = false;
 
620
                        this.btneditexit.Sensitive = false;
 
621
                        store = (ListStore)this.cmbmobs.Model;
 
622
                        store.Clear();
 
623
                        this.btndelmob.Sensitive = false;
 
624
                        this.btneditmob.Sensitive = false;
 
625
                        store = (ListStore)this.cmbitems.Model;
 
626
                        store.Clear();
 
627
                        this.btndelitem.Sensitive = false;
 
628
                        this.btnedititem.Sensitive = false;
 
629
                        this.entry = -1;
 
630
                }
562
631
        }
563
632
}