Пример #1
0
        void hyperLink_Click(object sender, RoutedEventArgs e)
        {
            Hyperlink link = sender as Hyperlink;

            switch (link.Tag)
            {
            case "Text":
                NoteView note = new NoteView(VM.VMTab);
                break;

            case "Draw":
                DrawView draw = new DrawView(VM.VMTab);
                break;
            }

            //Hide
            gridNew.Visibility = Visibility.Collapsed;
        }
Пример #2
0
        void VMInit()
        {
            //Field's
            string openTitle    = "Open File";
            string filter       = "All Fiels(.)|*.*";
            string settingsfile = StringFlieName("settings.json", Directory.GetCurrentDirectory());

            VM.VMTab       = tab;
            VM.VMStatusBar = statusBar;

            //Set the StartPad
            startPad = new StartNote(tab);



            //Load Settings
            if (File.Exists(settingsfile))
            {
                string      json2      = ReadAllText(settingsfile);
                PadSettings mysettings = Deserialize <PadSettings>(json2);

                //Deconstruct into variables
                (WindowState winState, string startnote, string ytScript, string ytInfo, string ytTags, VMList <string> notes, VMList <PadColor> usedColors, VMList <PadDrawSize> drawSize) = mysettings;

                //Set your Settings
                WindowState             = winState;
                startPad.txtCode.Text   = startnote;
                startPad.txtScript.Text = ytScript;
                startPad.txtInfo.Text   = ytInfo;
                startPad.txtTags.Text   = ytTags;


                // Fill your Lists out
                VM.Notes      = notes;
                VM.UsedColors = usedColors;
                VM.DrawSizes  = drawSize;

                //Load Listbox's
                //startPad.notesTaken.lstNotesTaken.ItemsSource = VM.Notes;
                //startPad.artBoards.lstArtBoard.ItemsSource = VM.DrawSizes;
                //startPad.usedColors.lstColor.ItemsSource = VM.UsedColors;
            }

            //New Command
            AddCommand(ApplicationCommands.New, (sender, e) =>
            {
                tab.SelectedIndex           = 0;
                startPad.gridNew.Visibility = Visibility.Visible;
            });
            //Open Command
            AddCommand(ApplicationCommands.Open, (sender, e) =>
            {
                OpenDialogTask(openTitle, filter, (o, i) =>
                {
                    string extension = i.Extension;
                    //foreach method
                    void forEachFile(Action <FileInfo> _method)
                    {
                        foreach (var myfile in o.FileNames)
                        {
                            //Get the file info
                            var info = new FileInfo(myfile);
                            try
                            {
                                //Do the method
                                _method?.Invoke(info);
                            }
                            catch
                            {
                                _method?.Invoke(info);
                            }
                        }
                    }

                    switch (extension)
                    {
                    default:
                        forEachFile((i) =>
                        {
                            var note = new NoteView(VM.VMTab, i);
                        });
                        break;

                    case ".abart":

                        forEachFile((i) =>
                        {
                            var artbaord = new DrawView(VM.VMTab, i);
                        });

                        break;

                    case ".abtxt":
                        forEachFile((i) =>
                        {
                            var abnote = new NoteView(VM.VMTab, i);
                        });
                        break;

                    case ".mp4":
                        forEachFile((i) =>
                        {
                            var player = new MediaPlayerView(VM.VMTab, i);
                        });
                        break;

                    case ".png":


                        var png = new ImageView(VM.VMTab, i);



                        break;

                    case ".jpeg":

                        var jpeg = new ImageView(VM.VMTab, i);



                        break;

                    case ".jpg":


                        var jpg = new ImageView(VM.VMTab, i);


                        break;

                    case ".tfff":
                        forEachFile((i) =>
                        {
                            var tiff = new ImageView(VM.VMTab, i);
                        });
                        break;
                    }
                });
            });

            //StartView
            AddCommand(DesktopCommands.StartView, (sender, e) =>
            {
                //Notes Taken
                NotesTakenView notes = new NotesTakenView(VM.VMTab);
            });;
            // About COmmand
            AddCommand(DesktopCommands.About, (sender, e) =>
            {
                //Help
                HelpView about = new HelpView(VM.VMTab);
            });

            AddCommand(DesktopCommands.LogInfo, (sender, e) =>
            {
                LogView log = new LogView(VM.VMTab);
            });


            //Quick Message Method
            void On_Message(string _str)
            {
                tbStatus.Text = _str;
                MediaCv.NotifyHide(tbStatus, 10);
            }

            //On Closed Method
            Closed += (sender, e) =>
            {
                //Grab the Settings
                PadSettings settings = new PadSettings
                {
                    StartNote          = startPad.txtCode.Text,
                    YoutubeScript      = startPad.txtScript.Text,
                    YoutubeInformation = startPad.txtInfo.Text,
                    YoutubeTags        = startPad.txtTags.Text,
                    Notes       = VM.Notes,
                    UsedColors  = VM.UsedColors,
                    DrawSizes   = VM.DrawSizes,
                    WindowState = WindowState
                };
                //Convert to Json
                string json = Serialize(settings);

                //Save File
                WriteAllText(settingsfile, json);
            };


            //Link ON_Message
            VM.OnMessage += On_Message;
            VM.Message("Welcome to ABNotePad 1.0", true);
        }