~ubuntu-branches/ubuntu/maverick/notecase/maverick

« back to all changes in this revision

Viewing changes to src/TreeView.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Nicolas Van Wambeke
  • Date: 2008-05-29 20:20:17 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20080529202017-kp2a07u83prpz0id
Tags: 1.9.1-0ubuntu1
New Upstream Release (LP: #230041)

Show diffs side-by-side

added added

removed removed

Lines of Context:
71
71
 
72
72
        gtk_tree_view_set_headers_visible((GtkTreeView *)treeview1, FALSE);
73
73
        gtk_tree_view_set_enable_search((GtkTreeView *)treeview1, FALSE); 
 
74
        g_object_set (treeview1, "level_indentation", 10, NULL);
74
75
        gtk_widget_show (treeview1);
75
76
 
76
77
        g_signal_connect (treeview1, "button_release_event", G_CALLBACK (treeview1_popup_menu_event_handler), NULL);
602
603
                int nIdx = GetSelectedNodeIdx();
603
604
                if(nIdx >= 0){ //execute link if exists
604
605
                        NoteNode &node = g_doc.GetNodeByIdx(nIdx);
605
 
                        ExecuteLink(node.m_objLink);
 
606
                        if(node.m_objLink.IsValid()) //execute link if exists
 
607
                                ExecuteLink(node.m_objLink);
 
608
                        else
 
609
                        {
 
610
                                //double click expands/collapses normal branch
 
611
                                //get iterator to selected node
 
612
                                GtkTreeSelection* treesel = gtk_tree_view_get_selection (GTK_TREE_VIEW(widget));
 
613
                                GtkTreeModel *model = gtk_tree_view_get_model(GTK_TREE_VIEW(widget));
 
614
                                GtkTreeIter iter;
 
615
 
 
616
                                if(gtk_tree_selection_get_selected(treesel, &model, &iter))
 
617
                                {
 
618
                                        GtkTreePath* path1 = gtk_tree_model_get_path(model, &iter);
 
619
                                        if(!gtk_tree_view_row_expanded(GTK_TREE_VIEW(widget), path1))
 
620
                                        {
 
621
                                                gtk_tree_view_expand_row(GTK_TREE_VIEW(widget), path1, FALSE);
 
622
                                        }
 
623
                                        else
 
624
                                        {
 
625
                                                gtk_tree_view_collapse_row(GTK_TREE_VIEW(widget), path1);
 
626
                                        }
 
627
                                        gtk_tree_path_free(path1);
 
628
                                }
 
629
                        }
606
630
                }
607
631
        }
608
632
 
629
653
                "wrap-width", nSize, 
630
654
                NULL);
631
655
}
 
656
 
 
657
void TreeView::SetTreeLines(bool bTree)
 
658
{
 
659
        g_object_set (G_OBJECT (m_pWidget),
 
660
                "enable-tree-lines", bTree,
 
661
                NULL);
 
662
}