private void RadDock1_DockStateChanged(object sender, DockWindowEventArgs e) { try { // //Image img = new Bitmap(form.Image, new Size(16, 16)); //e.DockWindow.TabStripItem.Image = img; if (e.DockWindow.DockState == DockState.Floating) { DockWindow dockedWindow = ((DockWindow)e.DockWindow); Bitmap bitmap = new Bitmap(dockedWindow.Image); Icon icon = System.Drawing.Icon.FromHandle(bitmap.GetHicon()); dockedWindow.FloatingParent.Icon = icon; dockedWindow.FloatingParent.ShowIcon = true; dockedWindow.FloatingParent.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; dockedWindow.FloatingParent.FormElement.TitleBar.IconPrimitive.Visibility = Telerik.WinControls.ElementVisibility.Visible; } //if (hostWindow.DockState == DockState.Docked) //{ // if (!(hostWindow.DockTabStrip as ToolTabStrip).CaptionElement.Children[2].Children.Contains(iconImage)) // { // (hostWindow.DockTabStrip as ToolTabStrip).CaptionElement.Children[2].Children.Insert(0, iconImage); // } //} } catch (Exception ex) { ClsMessage.ProjectExceptionMessage(ex); } }
private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { try { if (e.DockWindow.Name.Equals("docDictamen")) { if (gvDictamen.RowCount == 0) { gvDictamen.DataSource = null; var dList = oList.FindAll(item => item.Estado == "ACEPTADO" || item.Estado == "RECHAZADO"); gvDictamen.DataSource = dList; } else { gvDictamen.ClearSelection(); gvDictamen.Rows[0].IsSelected = true; gvDictamen_CurrentRowChanged(new object(), new CurrentRowChangedEventArgs(null, gvDictamen.Rows[0])); } } else { if (e.DockWindow.Name.Equals("docSustitucion")) { if (gvDatos.RowCount > 0) { gvDatos.ClearSelection(); gvDatos.Rows[0].IsSelected = true; gvDatos_CurrentRowChanged_1(new object(), new CurrentRowChangedEventArgs(null, gvDatos.Rows[0])); } } } } catch (Exception ex) { throw ex; } }
private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { this.AddLog("ActiveWindow changed; current active window: " + e.DockWindow, true); if (e.DockWindow is DocumentWindow) { this.SetSelectedDocument((DocumentWindow)e.DockWindow); } }
private void radDock1_DockStateChanged(object sender, DockWindowEventArgs e) { this.SetDockState(e.DockWindow); string message = e.DockWindow.Text + " dock state changed to " + e.DockWindow.DockState; AddLog(message, true); }
void _radDock_DockWindowClosed(object sender, DockWindowEventArgs e) { //触发注册在视窗上的关闭事件 ISmartWindow smartWindow = e.DockWindow as ISmartWindow; if (smartWindow != null) { if (smartWindow.OnWindowClosed != null) { smartWindow.OnWindowClosed(smartWindow, e); } } // if (e.DockWindow.Equals(_activeViewer)) { _activeViewer = null; } // if (e.DockWindow.Equals(_newestCreatedCanvasViewer)) { _newestCreatedCanvasViewer = null; } // _linkableViewerManager.Unlink(e.DockWindow as ILinkableViewer); e.DockWindow.Dispose(); /* * 以下1行释放Telerik不能释放的资源 */ if (e.DockWindow is Telerik.WinControls.IGeoDoFree) { (e.DockWindow as Telerik.WinControls.IGeoDoFree).Free(); } if (e.DockWindow is ISmartWindow) { (e.DockWindow as ISmartWindow).Free(); } /* * 以下三行释放视图资源(CanvasViewer,LayoutViewer) */ ISmartViewer smartViewer = e.DockWindow as ISmartViewer; if (smartViewer != null) { smartViewer.DisposeViewer(); // SetActiveViewer(null, smartViewer is ICanvasViewer); } /* * 以下一句解决LayoutEventArgs引用DocumentTabStrip对象导致对象不释放的问题 */ _radDock.MainDocumentContainer.PerformLayout(); // GC.Collect(); }
void _radDock_ActiveWindowChanged(object sender, DockWindowEventArgs e) { ISmartViewer viewer = e.DockWindow as ISmartViewer; if (viewer != null) { SetActiveViewer(viewer, viewer is ICanvasViewer); } }
void _radDock_DockStateChanged(object sender, DockWindowEventArgs e) { foreach (DockPosition pos in _edgeDockwindows.Keys) { if (_edgeDockwindows[pos].Equals(e.DockWindow) && e.DockWindow.DockState != DockState.Docked) { _edgeDockwindows.Remove(pos); return; } } }
void _radDock_DockWindowAdded(object sender, DockWindowEventArgs e) { ISmartViewer viewer = e.DockWindow as ISmartViewer; if (viewer != null) { SetActiveViewer(viewer, viewer is ICanvasViewer); //radDock的DockWindowAdded事件执行完毕,会调用ActiveWindowChanged } if (viewer is ICanvasViewer) { _newestCreatedCanvasViewer = viewer as ICanvasViewer; } }
void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { //reset the currency manager position in order to update the controls in details tab if (e.DockWindow != detailsToolWindow) { RadGridView currentGrid = e.DockWindow == bugDocumentWindow ? bugsGrid : featuresGrid; CurrencyManager mgr = ((ICurrencyManagerProvider)currentGrid.MasterTemplate.ListSource).CurrencyManager; int savePos = mgr.Position; mgr.Position = mgr.Position == mgr.List.Count - 1 ? int.MinValue : int.MaxValue; mgr.Position = savePos; if (currentGrid.ChildRows.Count > 0) { currentGrid.ChildRows[0].IsSelected = true; currentGrid.ChildRows[0].IsCurrent = true; } } }
private void RdMainDock_DockWindowAdded(object sender, DockWindowEventArgs e) { try { //RadForm form = ((RadForm)RdMainDock.ActiveWindow.ActiveControl); //Image img = new Bitmap(form.Icon.ToBitmap(), new Size(16, 16)); e.DockWindow.TabStripItem.Image = ((IconChar)Enum.Parse(typeof(IconChar), cFormIcon)).ToBitmap(16, Color.FromArgb(rnd.Next(256), rnd.Next(256), rnd.Next(256)));; } catch (Exception ex) { throw; } //RadForm form = ((RadForm)radDock1.ActiveWindow.ActiveControl); //Image img = new Bitmap(form.Icon.ToBitmap(), new Size(16, 16)); //e.DockWindow.TabStripItem.Image = img; }
private void radDock1_DockWindowClosed(object sender, DockWindowEventArgs e) { switch (e.DockWindow.Name) { case "toolWindowProperties": toolWindowProperties.Visible = false; break; case "documentWindowPersons": documentWindowPersons.Visible = false; break; } if (!toolWindowProperties.Visible && !documentWindowPersons.Visible) { cbbCancel_Click(sender, e); } }
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 radDock1_DockStateChanged(object sender, DockWindowEventArgs e) { this.AddLog("Dock State for window " + e.DockWindow + " changed to " + e.DockWindow.DockState, true); }
private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { this.AddLog("Active window changed; new active window: " + e.DockWindow, true); }
private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { this.SetDockState(e.DockWindow); }
private void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { Form frm = ((HostWindow)this.radDock1.DocumentManager.ActiveDocument).MdiChild; ((FormBase)frm).RefreshData(); }
private void dock_DockWindowAdded(object sender, DockWindowEventArgs e) { Workspace.CurrentDocument = e.DockWindow as DocumentWindow; }
void radDock1_ActiveWindowChanged(object sender, DockWindowEventArgs e) { //reset the currency manager position in order to update the controls in details tab if (e.DockWindow != detailsToolWindow) { RadGridView currentGrid = e.DockWindow == bugDocumentWindow ? bugsGrid : featuresGrid; CurrencyManager mgr = ((ICurrencyManagerProvider)currentGrid.MasterTemplate.ListSource).CurrencyManager; int savePos = mgr.Position; mgr.Position = mgr.Position == mgr.List.Count - 1 ? int.MinValue : int.MaxValue; mgr.Position = savePos; if (currentGrid.ChildRows.Count > 0) { currentGrid.ChildRows[0].IsSelected = true; currentGrid.ChildRows[0].IsCurrent = true; } } }
private void radDock1_DockWindowAdded(object sender, DockWindowEventArgs e) { this.UpdateCombo(); }
private void dock_DockWindowAdded(object sender, DockWindowEventArgs e) { Workspace.CurrentDocument = e.DockWindow as DocumentWindow; }