Example #1
0
        public void new_note()
        {
            NoteWindow a = new NoteWindow(dog);

            //NoteWindow a = new NoteWindow(dog, "RetrowaveWindowStyle");
            //a.Style = (System.Windows.Style) a.FindResource("RetrowaveWindowStyle");

            a.Show();
            notes.Add(a);
        }
Example #2
0
        public int save_note(NoteWindow note)
        {
            NoteWindow.Memento settings = note.create_memento();

            if (!Directory.Exists(directory_path))
            {
                Directory.CreateDirectory(directory_path);
            }


            Stream stream = null;

            if (File.Exists(settings.Filename))
            {
                stream = File.Open(settings.Filename, FileMode.Create);
            }
            else
            {
                string filename = "";
                while (true)
                {
                    if (File.Exists(directory_path + "/note" + ++next_note_id + ".osl"))
                    {
                        continue;
                    }

                    filename = directory_path + "/note" + next_note_id + ".osl";
                    break;
                }

                Console.WriteLine("choosed filename: " + filename);

                stream = File.Open(filename, FileMode.Create);

                note.set_filename(filename);
                settings.Filename = filename;
            }
            BinaryFormatter bformatter = new BinaryFormatter();

            bformatter.Serialize(stream, settings);
            stream.Close();

            return(0);
        }
Example #3
0
        public int restore_from_disk()
        {
            if (!Directory.Exists(directory_path))
            {
                Directory.CreateDirectory(directory_path);
            }

            string[] all_files = Directory.GetFiles(directory_path);

            if (all_files.Length < 1)
            {
                NoteWindow a = new NoteWindow(dog);
                a.Show();
                save_note(a);
                return(1);
            }

            next_note_id = 0;

            foreach (string filename in all_files)
            {
                Stream             stream2    = new FileStream(filename, FileMode.Open);
                BinaryFormatter    bformatter = new BinaryFormatter();
                NoteWindow.Memento obj        = (NoteWindow.Memento)bformatter.Deserialize(stream2);
                stream2.Close();

                NoteWindow b = new NoteWindow(dog);
                b.restore_memento(obj);

                b.Style = (System.Windows.Style)b.FindResource(obj.Style_name);

                b.Show();
                notes.Add(b);
            }

            return(0);
        }
Example #4
0
 public Memento(NoteWindow _obj)
 {
     Text       = _obj.textBox.Text;
     Filename   = _obj.filename;
     Style_name = _obj.style_name;
 }
Example #5
0
 // functions to delegate to NoteStorage
 public void save_note(NoteWindow n)
 {
     note_storage.save_note(n);
 }