예제 #1
0
void GraphTreeModel::updateSelectionStatus(const NotifySelectionUpdateFunc& notifySelectionChanged)
{
    // Don't traverse the entire scenegraph, visit selected nodes only
    GlobalSelectionSystem().foreachSelected([&](const scene::INodePtr& node)
    {
        updateSelectionStatus(node, notifySelectionChanged);
    });
}
예제 #2
0
void MainWindow::onDiagramsNotebookSwitchPage(GtkNotebookPage* page, guint page_num)
#endif
{
	bindToolToDiagramEditor();
	
	DiagramEditor* diagram_editor = getActiveDiagramEditor();

	if (diagram_editor)
	{
		file_revert_to_saved_action_->set_sensitive (diagram_editor->hasFile());

		shared_ptr< cppgef::Diagram > diagram = dynamic_pointer_cast< cppgef::Diagram >(
				diagram_editor->getDiagramEditPart()->getModel() );

		edit_undo_action_->set_sensitive (!(cppgef::CommandManager::getInstance()->isUndoStackEmpty (diagram)));
		edit_redo_action_->set_sensitive (!(cppgef::CommandManager::getInstance()->isRedoStackEmpty (diagram)));

		updateSelectionStatus();
	}
}
예제 #3
0
void ProtoTree::clear() {
    updateSelectionStatus(NULL);
    QTreeWidget::clear();
}
예제 #4
0
void MainWindow::onSelectionChange(shared_ptr< cppgef::IEditPart > shape_edit_part)
{
	updateSelectionStatus();
}