void Workspace::onNewInputPriority(InputChainElement* newElement) { WorkspaceView* view = activeView(); InputChainElement* activeElement = (view ? view->onGetInputChainElement(): nullptr); if (activeElement) activeElement->onNewInputPriority(newElement); }
void Workspace::onCancel(Context* ctx) { WorkspaceView* view = activeView(); InputChainElement* activeElement = (view ? view->onGetInputChainElement(): nullptr); if (activeElement) activeElement->onCancel(ctx); }
void MainWindow::onContextMenuTab(Tabs* tabs, TabView* tabView) { WorkspaceView* view = dynamic_cast<WorkspaceView*>(tabView); ASSERT(view); if (view) view->onTabPopup(m_workspace); }
bool MainWindow::canCloneTab(Tabs* tabs, TabView* tabView) { ASSERT(tabView) WorkspaceView* view = dynamic_cast<WorkspaceView*>(tabView); return view->canCloneWorkspaceView(); }
bool Workspace::onClear(Context* ctx) { WorkspaceView* view = activeView(); InputChainElement* activeElement = (view ? view->onGetInputChainElement(): nullptr); if (activeElement) return activeElement->onClear(ctx); else return false; }
void MainWindow::onCloneTab(Tabs* tabs, TabView* tabView, int pos) { EditorView::SetScrollUpdateMethod(EditorView::KeepOrigin); WorkspaceView* view = dynamic_cast<WorkspaceView*>(tabView); WorkspaceView* clone = view->cloneWorkspaceView(); ASSERT(clone); m_workspace->addViewToPanel( static_cast<WorkspaceTabs*>(tabs)->panel(), clone, true, pos); clone->onClonedFrom(view); }
void Workspace::duplicateActiveView() { WorkspaceView* view = activeView(); if (!view) return; WorkspaceView* clone = view->cloneWorkspaceView(); if (!clone) return; WorkspacePanel* panel = getViewPanel(view); addViewToPanel(panel, clone, false, -1); clone->onClonedFrom(view); setActiveView(clone); }