diff options
Diffstat (limited to 'mindmap.py')
-rw-r--r-- | mindmap.py | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/mindmap.py b/mindmap.py new file mode 100644 index 0000000..3740d50 --- /dev/null +++ b/mindmap.py @@ -0,0 +1,62 @@ +# Copyright (C) 2009, Tomeu Vizoso +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +import logging +from gettext import gettext as _ + +import gobject +import gtk + +from model import MindMapModel +from view import MindMapView +from treeview import TreeView + +class MindMap(gtk.Window): + + __gtype_name__ = 'MindMapWindow' + + def __init__(self): + gtk.Window.__init__(self) + + self._model = MindMapModel() + + pane = gtk.HPaned() + self.add(pane) + pane.show() + + self._tree_view = TreeView(self._model) + pane.add1(self._tree_view) + self._tree_view.show() + + self._view = MindMapView(model=self._model) + pane.pack2(self._view) + self._view.show() + + gobject.idle_add(self.__add_first_thought_cb) + + def __add_first_thought_cb(self): + x, y, width, height = self._view.get_allocation() + #TODO: place better the first thought + thought_id = self._model.create_new_thought(name=_('Initial thought'), + color='#8888FF', + x=width / 2, + y=height / 2) + return False + +window = MindMap() +window.show() + +gtk.main() |