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; }
private void btnRefresh_Click(object sender, EventArgs e) { RadPageControl page = radDock.ActiveWindow.Controls["RadPageControl"] as RadPageControl; page?.LoadGrid(); }