private void OpenFile(bool addTab)
        {
            DialogResult openDialogResult = openFileDialog.ShowDialog();

            if (openDialogResult == DialogResult.OK)
            {
                var opened = radDock.GetWindow <DocumentWindow>(SavedLogsLoader.SavedLogsKeyOf(openFileDialog.FileName));
                if (opened != null)
                {
                    radDock.ActiveWindow = opened;
                    return;
                }

                if (addTab)
                {
                    AddNewTab();
                }

                LoadGrid(radDock.ActiveWindow, openFileDialog.FileName, true);
                RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;

                if (page != null)
                {
                    lblLinesCount.Text = Resources.statusbar_lines + page.LinesCount;
                }
            }
        }
        private void lstSavedLogs_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (lstSavedLogs.SelectedItem == null)
            {
                return;
            }

            DockWindow document = radDock.GetWindow <DockWindow>(lstSavedLogs.SelectedItem.Text);

            if (document != null)
            {
                if (document.TabStrip.TabStripElement.PreviewItem == document.TabStripItem)
                {
                    document.TabStrip.TabStripElement.PreviewItem = null;
                }
                radDock.ActiveWindow = document;
                return;
            }

            document = AddNewTab();

            RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;

            if (page == null)
            {
                return;
            }

            LoadGrid(document, lstSavedLogs.SelectedItem.Value.ToString(), true);
            lblLinesCount.Text = Resources.statusbar_lines + page.LinesCount;
        }
        private void grdLogs_CountUpdated(object sender, GridViewBindingCompleteEventArgs e)
        {
            RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;

            if (page != null)
            {
                lblLinesCount.Text = Resources.statusbar_lines + page.LinesCount;
            }
        }
        private void chkAutoRefresh_CheckStateChanged(object sender, EventArgs e)
        {
            RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;

            if (page != null)
            {
                page.AutoRefreshEnabled = chkAutoRefresh.Checked;
            }
            Settings.Default.AutoRefreshEnabled = chkAutoRefresh.Checked.ToString();
            Settings.Default.Save();
        }
        private DockWindow AddNewTab()
        {
            DocumentWindow docWindow   = new DocumentWindow("Log File " + ++_newDocument);
            RadPageControl pageControl = new RadPageControl();

            pageControl.LogLinesGrid.MasterTemplate.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
            radDock.AddDocument(docWindow);
            docWindow.Controls.Add(pageControl);
            pageControl.Anchor             = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right | AnchorStyles.Bottom;
            pageControl.Size               = docWindow.Size;
            pageControl.AutoRefreshEnabled = chkAutoRefresh.Checked;
            radDock.ActiveWindow           = docWindow;

            return(docWindow);
        }
 private void radDock_DockWindowClosing(object sender, DockWindowCancelEventArgs e)
 {
     lstSavedLogs.SelectedIndex = -1;
     if (e.NewWindow.Text.Contains("*"))
     {
         RadPageControl pageControl = e.NewWindow.Controls["RadPageControl"] as RadPageControl;
         if (pageControl != null)
         {
             frmSavePath frm = new frmSavePath(pageControl.FilePath)
             {
                 Text = e.NewWindow.Text
             };
             frm.ShowDialog();
             frm.Dispose();
         }
     }
 }
        private void radDock_ActiveWindowChanged(object sender, DockWindowEventArgs e)
        {
            RadPageControl page = e.DockWindow?.Controls["RadPageControl"] as RadPageControl;

            if (page == null)
            {
                return;
            }
            lblFileName.Text   = page.FilePath;
            lblLinesCount.Text = Resources.statusbar_lines + page.LinesCount;

            int index = SavedLogsLoader.SavedLogsIndexOf(e.DockWindow.Name);

            if (index != -1)
            {
                lstSavedLogs.SelectedItem = lstSavedLogs.Items.FirstOrDefault(i => i.Text == e.DockWindow.Name);
            }

            page.LogLinesGrid.CurrentRowChanged   += grdLogs_CurrentRowChanged;
            page.LogLinesGrid.DataBindingComplete += grdLogs_CountUpdated;
        }
 private void btnSave_Click(object sender, EventArgs e)
 {
     if (radDock.ActiveWindow.Text.Contains("*"))
     {
         RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;
         if (page != null)
         {
             frmSavePath frm = new frmSavePath(page.FilePath)
             {
                 Text = radDock.ActiveWindow.Text
             };
             var result = frm.ShowDialog();
             if (result == DialogResult.OK)
             {
                 radDock.ActiveWindow.Text = frm.Key;
                 radDock.ActiveWindow.Name = frm.Key;
                 lstSavedLogs.Items.Add(new RadListDataItem(frm.Key, SavedLogsLoader.SavedLogsDic[frm.Key]));
             }
             frm.Dispose();
         }
     }
 }
        private void LoadGrid(DockWindow document, string filePath, bool autoRefreshEnabled)
        {
            RadPageControl page = document.Controls["RadPageControl"] as RadPageControl;

            if (page == null)
            {
                return;
            }
            page.AutoRefreshEnabled = autoRefreshEnabled;
            page.FilePath           = filePath;
            page.LoadGrid();
            lblFileName.Text = page.FilePath;

            if (SavedLogsLoader.SavedLogsContains(filePath))
            {
                radDock.ActiveWindow.Text = SavedLogsLoader.SavedLogsKeyOf(filePath);
            }
            else if (!radDock.ActiveWindow.Text.Contains(Resources.UnsavedFileIndicator))
            {
                radDock.ActiveWindow.Text += Resources.UnsavedFileIndicator;
            }

            document.Name = document.Text;
        }
Пример #10
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl;

            page?.LoadGrid();
        }