private void B10_Click(object sender, RoutedEventArgs e)
 {
     open2(recentFiles[recentFiles.Length - 11]);
     if (p == 0)
     {
         Page = 100;
         FlowDocReader.GoToPage(100);
         Page = 0;
     }
     else
     {
         Page = 0;
         FlowDocReader.GoToPage(1);
         Page = p;
     }
 }
        public MainWindow()
        {
            InitializeComponent();

            FileStream f = new FileStream("../../Save/save.txt", FileMode.OpenOrCreate);
            string     fileContents;

            using (StreamReader reader = new StreamReader(f))
            {
                fileContents = reader.ReadToEnd();
            }

            if (fileContents != "")
            {
                open(fileContents);
                FlowDocReader.GoToPage(Convert.ToInt32(Page));
            }
            else
            {
                f = new FileStream("../../Save/defalut.txt", FileMode.OpenOrCreate);

                using (StreamReader reader = new StreamReader(f))
                {
                    fileContents = reader.ReadToEnd();
                }

                if (fileContents != "")
                {
                    HeightW = 500;
                    WidthW  = 800;
                    creating_Recent_Files();
                    previewOpen(fileContents);
                }
            }
            f.Close();


            this.DataContext = this;
        }
 private void GoToPage_Click(object sender, RoutedEventArgs e)
 {
     FlowDocReader.GoToPage(Convert.ToInt32(PageNum));
 }
        private void OpenBook_Click(object sender, RoutedEventArgs e)
        {
            if (Book.Visibility != Visibility.Collapsed)
            {
                save_To_Recent_Files();
            }


            //otvori dijalog za izbor knjige
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.DefaultExt = ".txt";
            openFileDialog.Filter     = "Text documents (.txt)|*.txt";

            if (openFileDialog.ShowDialog() == true)
            {
                filename = openFileDialog.FileName;
                string text = File.ReadAllText(filename, Encoding.UTF8);

                RegexOptions options = RegexOptions.None;
                Regex        regex   = new Regex("[\r\n]{3,}", options);
                text = regex.Replace(text, "-*-");
                text = text.Replace("\r\n", " ");
                text = text.Replace("-*-", "\r\n\r\n");

                Par.Inlines.Clear();
                Par.Inlines.Add(text);
                PageNum = 1;
                Page    = 0;

                FlowDocReader.GoToPage(FlowDocReader.PageCount);
                FlowDocReader.GoToPage(1);

                FileStream f = new FileStream("../../Save/recentFiles.txt", FileMode.OpenOrCreate);
                f.Close();

                string recentText = File.ReadAllText("../../Save/recentFiles.txt");
                recentText = regex.Replace(recentText, "-*-");
                recentText = recentText.Replace("\r\n", "\n");
                recentText = recentText.Replace("\r", "");
                recentText = recentText.Replace("-*-", "\n");

                recentFiles = recentText.Split('$');

                int x = 0;
                foreach (string book in recentFiles)
                {
                    string[] data = book.Split('\n');
                    if (data[0] == filename)
                    {
                        x++;
                        int size = Convert.ToInt32(data[2]);   //radi
                        Font = data[3];
                        //font
                        ColorB = data[5];
                        ColorF = data[4];

                        Page = Convert.ToInt32(data[1]);  //okej -> samo ne radi jump


                        FontSizeD          = size;
                        LineSpacing        = Convert.ToInt32(data[8]);
                        FlowDocReader.Zoom = Convert.ToInt32(data[7]);   //radi
                        HeightW            = Convert.ToInt32(data[9]);
                        WidthW             = Convert.ToInt32(data[10]);
                        if (Convert.ToInt32(data[11]) == 0)
                        {
                            WindowState = WindowState.Maximized;
                        }
                        Margins = Convert.ToInt32(data[6]);
                        //FlowDocReader.GoToPage(Convert.ToInt32(Page));
                    }
                }

                if (x == 0)
                {
                    PageNum = 1;
                    FlowDocReader.GoToPage(1);

                    FontSizeD   = 12;
                    LineSpacing = 20;
                    ColorB      = "LightYellow";
                    ColorF      = "DarkSlateGray";
                    Font        = "Times New Roman";
                    Margins     = 30;
                    HeightW     = 500;
                    WidthW      = 800;
                }

                highlight();

                //komanda za sakrivanje menija
                hideMenu.InputGestures.Add(new KeyGesture(Key.Escape));
                CommandBinding cb = new CommandBinding(hideMenu);
                cb.Executed += new ExecutedRoutedEventHandler(HideHandler);
                this.CommandBindings.Add(cb);

                Book.Visibility      = Visibility.Visible;
                CloseBook.Visibility = Visibility.Visible;
                MyMenu.Visibility    = Visibility.Hidden;
                Settings.Visibility  = Visibility.Visible;
                NightMode.Visibility = Visibility.Visible;
                Highlight.Visibility = Visibility.Visible;
                Not_Book.Visibility  = Visibility.Hidden;
            }
        }