public void StartDrag(DarkDockContent content) { _regionDropAreas = new Dictionary <DarkDockRegion, DockDropArea>(); _groupDropAreas = new Dictionary <DarkDockGroup, DockDropCollection>(); // Add all regions and groups to the drop collections foreach (var region in _dockPanel.Regions.Values) { if (region.DockArea == DarkDockArea.Document) { continue; } // If the region is visible then build drop areas for the groups. if (region.Visible) { foreach (var group in region.Groups) { var collection = new DockDropCollection(_dockPanel, group); _groupDropAreas.Add(group, collection); } } // If the region is NOT visible then build the drop area for the region itself. else { var area = new DockDropArea(_dockPanel, region); _regionDropAreas.Add(region, area); } } _dragContent = content; _isDragging = true; }
private void StopDrag() { Cursor.Current = Cursors.Default; _highlightForm.Hide(); _dragContent = null; _isDragging = false; }
private void ToggleToolWindow(DarkDockContent toolWindow) { if (toolWindow.DockPanel == null) { mainDockPanel.AddContent(toolWindow); } else { mainDockPanel.RemoveContent(toolWindow); } }
private void DarkTreeView1_SelectedNodesChanged(object sender, EventArgs e) { foreach (DarkTreeNode nodo in darkTreeView1.SelectedNodes) { if (cuentas_cargadas.ContainsKey(nodo.Text)) { DarkDockContent pagina = cuentas_cargadas[nodo.Text]; darkDockPanel_principal.ActiveGroup.SetVisibleContent(pagina); darkTreeView1.Focus(); } } }
private void desconectar_Cuenta() { if (!IsHandleCreated) { return; } List <DarkDockContent> contenidos = darkDockPanel_principal.ActiveGroup.GetContents(); BeginInvoke((Action)(() => { for (int i = 2; i < contenidos.Count; i++) { DarkDockContent test = contenidos[i]; test.Enabled = false; } cargarScriptToolStripMenuItem.Enabled = false; botonEstadoToolStripMenuItem.Text = "Conectar"; })); }
private async void conectar_Cuenta() { if (!IsHandleCreated) { return; } if (cuenta.es_lider_grupo && cuenta.tiene_grupo) { await cuenta.grupo.conectar_Cuentas(); } List <DarkDockContent> contenidos = darkDockPanel_principal.ActiveGroup.GetContents(); BeginInvoke((Action)(() => { for (int i = 2; i < contenidos.Count; i++) { DarkDockContent test = contenidos[i]; darkDockPanel_principal.RemoveContent(test); } botonEstadoToolStripMenuItem.Text = "Desconectar"; })); }
private DarkDockContent agregar_Nueva_Tab_Pagina(DarkDockContent control) { darkDockPanel_principal.AddContent(control); return(control); }