[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
gEDA-cvs: branch: master updated (4b2faaa7b4a33c41f5dd0d826acc24d2927e71ef)
The branch, master has been updated
via 4b2faaa7b4a33c41f5dd0d826acc24d2927e71ef (commit)
from e651ba9f062c43b9a46ab76852fef3bc7a5db25d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
=========
Summary
=========
docs/html/____init_____8py-source.html | 2 +-
docs/html/____init_____8py.html | 2 +-
docs/html/annotated.html | 2 +-
docs/html/classgobject_1_1GObject.html | 2 +-
...ssrc_1_1gedamanager_1_1gEDAManager-members.html | 2 +-
.../classsrc_1_1gedamanager_1_1gEDAManager.html | 2 +-
...asssrc_1_1newproject_1_1NewProject-members.html | 2 +-
.../html/classsrc_1_1newproject_1_1NewProject.html | 66 +-
.../classsrc_1_1project_1_1Project-members.html | 3 +-
docs/html/classsrc_1_1project_1_1Project.html | 45 +-
.../classsrc_1_1settings_1_1Settings-members.html | 2 +-
docs/html/classsrc_1_1settings_1_1Settings.html | 2 +-
docs/html/classsrc_1_1utils_1_1Utils-members.html | 2 +-
docs/html/classsrc_1_1utils_1_1Utils.html | 2 +-
.../html/dir_269b5808711b37787160d4dc1c8dab5f.html | 2 +-
docs/html/dirs.html | 2 +-
docs/html/files.html | 2 +-
docs/html/functions.html | 4 +-
docs/html/functions_func.html | 4 +-
docs/html/functions_vars.html | 2 +-
docs/html/gedamanager_8py-source.html | 2316 ++++++++++----------
docs/html/gedamanager_8py.html | 29 +-
docs/html/graph_legend.html | 2 +-
docs/html/hierarchy.html | 2 +-
docs/html/inherits.html | 2 +-
docs/html/main.html | 2 +-
docs/html/namespacegEDA__Manager.html | 2 +-
docs/html/namespacegEDA__Manager_1_1src.html | 2 +-
...mespacegEDA__Manager_1_1src_1_1gedamanager.html | 2 +-
...amespacegEDA__Manager_1_1src_1_1newproject.html | 2 +-
.../namespacegEDA__Manager_1_1src_1_1project.html | 2 +-
.../namespacegEDA__Manager_1_1src_1_1settings.html | 2 +-
.../namespacegEDA__Manager_1_1src_1_1utils.html | 2 +-
docs/html/namespacemembers.html | 40 +-
docs/html/namespacemembers_func.html | 8 +-
docs/html/namespacemembers_vars.html | 22 +-
docs/html/namespaces.html | 2 +-
docs/html/namespacesrc.html | 2 +-
docs/html/namespacesrc_1_1gedamanager.html | 423 +++-
docs/html/namespacesrc_1_1newproject.html | 2 +-
docs/html/namespacesrc_1_1project.html | 2 +-
docs/html/namespacesrc_1_1settings.html | 2 +-
docs/html/namespacesrc_1_1utils.html | 2 +-
docs/html/newproject_8py-source.html | 565 +++---
docs/html/newproject_8py.html | 2 +-
docs/html/project_8py-source.html | 190 +-
docs/html/project_8py.html | 2 +-
docs/html/settings_8py-source.html | 2 +-
docs/html/settings_8py.html | 2 +-
docs/html/utils_8py-source.html | 2 +-
docs/html/utils_8py.html | 2 +-
.../latex/classsrc_1_1newproject_1_1NewProject.tex | 70 +-
docs/latex/classsrc_1_1project_1_1Project.tex | 34 +-
.../dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf | Bin 2674 -> 2674 bytes
docs/latex/doxygen.sty | 4 +-
docs/latex/gedamanager_8py.tex | 26 +
docs/latex/namespacesrc_1_1gedamanager.tex | 306 ++-
docs/latex/refman.tex | 2 +-
icons/bitmaps/gq-folder.png | Bin 0 -> 674 bytes
src/gedamanager.py | 138 +-
src/newproject.py | 67 +-
src/project.py | 12 +-
62 files changed, 2705 insertions(+), 1745 deletions(-)
create mode 100644 icons/bitmaps/gq-folder.png
=================
Commit Messages
=================
commit 4b2faaa7b4a33c41f5dd0d826acc24d2927e71ef
Author: Newell Jensen <jensen@xxxxxxxxxxxxxxx>
Date: Thu Jul 10 01:28:58 2008 -0700
Updated docs and committing some code for the treeview.
:100644 100644 d686be5... 3e0f8f4... M docs/html/____init_____8py-source.html
:100644 100644 4b7245a... 8ea05f8... M docs/html/____init_____8py.html
:100644 100644 fe0a753... a8f42b3... M docs/html/annotated.html
:100644 100644 84b52ed... 5931898... M docs/html/classgobject_1_1GObject.html
:100644 100644 c390540... 305c5ca... M docs/html/classsrc_1_1gedamanager_1_1gEDAManager-members.html
:100644 100644 0c1bac6... 77dbd52... M docs/html/classsrc_1_1gedamanager_1_1gEDAManager.html
:100644 100644 f8c77ae... 8d5d3a2... M docs/html/classsrc_1_1newproject_1_1NewProject-members.html
:100644 100644 0325d5f... ec7a640... M docs/html/classsrc_1_1newproject_1_1NewProject.html
:100644 100644 b6ed539... eefc14f... M docs/html/classsrc_1_1project_1_1Project-members.html
:100644 100644 18bff2a... bf41708... M docs/html/classsrc_1_1project_1_1Project.html
:100644 100644 a096f4d... 176e0b8... M docs/html/classsrc_1_1settings_1_1Settings-members.html
:100644 100644 f72e99e... c4dd24f... M docs/html/classsrc_1_1settings_1_1Settings.html
:100644 100644 ab5d3ae... 23bde2c... M docs/html/classsrc_1_1utils_1_1Utils-members.html
:100644 100644 03b4198... 8540e95... M docs/html/classsrc_1_1utils_1_1Utils.html
:100644 100644 405b875... 08cd295... M docs/html/dir_269b5808711b37787160d4dc1c8dab5f.html
:100644 100644 4064c03... a93c7a5... M docs/html/dirs.html
:100644 100644 2d6da67... 8257ba7... M docs/html/files.html
:100644 100644 7621d52... fe17e92... M docs/html/functions.html
:100644 100644 12c8fb8... 64de827... M docs/html/functions_func.html
:100644 100644 c7ad624... bd76105... M docs/html/functions_vars.html
:100644 100644 e078225... db50214... M docs/html/gedamanager_8py-source.html
:100644 100644 909a909... a20fc0e... M docs/html/gedamanager_8py.html
:100644 100644 d63df5e... b222d30... M docs/html/graph_legend.html
:100644 100644 890be9d... 142d122... M docs/html/hierarchy.html
:100644 100644 2dc5657... 3903ced... M docs/html/inherits.html
:100644 100644 629f5c6... 6720423... M docs/html/main.html
:100644 100644 14cf52f... 9a77931... M docs/html/namespacegEDA__Manager.html
:100644 100644 cc3fdf8... 408f2fa... M docs/html/namespacegEDA__Manager_1_1src.html
:100644 100644 1e526f4... 43479eb... M docs/html/namespacegEDA__Manager_1_1src_1_1gedamanager.html
:100644 100644 35697c4... 0db020a... M docs/html/namespacegEDA__Manager_1_1src_1_1newproject.html
:100644 100644 a781d10... fca4945... M docs/html/namespacegEDA__Manager_1_1src_1_1project.html
:100644 100644 c54ba4e... cb56244... M docs/html/namespacegEDA__Manager_1_1src_1_1settings.html
:100644 100644 56176da... c145a1a... M docs/html/namespacegEDA__Manager_1_1src_1_1utils.html
:100644 100644 b053d51... d3a92df... M docs/html/namespacemembers.html
:100644 100644 123cd01... ad11aba... M docs/html/namespacemembers_func.html
:100644 100644 5dca9dd... d4efe77... M docs/html/namespacemembers_vars.html
:100644 100644 ee84eb7... dbb872c... M docs/html/namespaces.html
:100644 100644 250becf... 04bdd94... M docs/html/namespacesrc.html
:100644 100644 615b30a... 6a2704a... M docs/html/namespacesrc_1_1gedamanager.html
:100644 100644 6b21704... 49b6876... M docs/html/namespacesrc_1_1newproject.html
:100644 100644 e10187b... 9e9d6f3... M docs/html/namespacesrc_1_1project.html
:100644 100644 9fc45d0... 0bfe3a1... M docs/html/namespacesrc_1_1settings.html
:100644 100644 4377e8c... ba17038... M docs/html/namespacesrc_1_1utils.html
:100644 100644 77756d9... b036277... M docs/html/newproject_8py-source.html
:100644 100644 70015d4... ae98011... M docs/html/newproject_8py.html
:100644 100644 0c1f56a... 5b3701d... M docs/html/project_8py-source.html
:100644 100644 7774830... 8321b26... M docs/html/project_8py.html
:100644 100644 35edc41... a5c35c6... M docs/html/settings_8py-source.html
:100644 100644 20c5c34... c1db12f... M docs/html/settings_8py.html
:100644 100644 9209c31... 9de85af... M docs/html/utils_8py-source.html
:100644 100644 27ec28b... 8a13714... M docs/html/utils_8py.html
:100644 100644 3e34c06... 791c0d3... M docs/latex/classsrc_1_1newproject_1_1NewProject.tex
:100644 100644 0b1b4e4... 666ea65... M docs/latex/classsrc_1_1project_1_1Project.tex
:100644 100644 af2b144... bc02398... M docs/latex/dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf
:100644 100644 ad80102... 814dd18... M docs/latex/doxygen.sty
:100644 100644 efd6987... 0427856... M docs/latex/gedamanager_8py.tex
:100644 100644 cffb3e4... 4a6328c... M docs/latex/namespacesrc_1_1gedamanager.tex
:100644 100644 ef7b7b0... 528132d... M docs/latex/refman.tex
:000000 100644 0000000... 43dc700... A icons/bitmaps/gq-folder.png
:100644 100644 6f610b2... c6ce4c0... M src/gedamanager.py
:100644 100644 5c3d4d0... 29625c0... M src/newproject.py
:100644 100644 36c8b7e... 5f9b917... M src/project.py
=========
Changes
=========
commit 4b2faaa7b4a33c41f5dd0d826acc24d2927e71ef
Author: Newell Jensen <jensen@xxxxxxxxxxxxxxx>
Date: Thu Jul 10 01:28:58 2008 -0700
Updated docs and committing some code for the treeview.
diff --git a/docs/html/____init_____8py-source.html b/docs/html/____init_____8py-source.html
index d686be5..3e0f8f4 100644
--- a/docs/html/____init_____8py-source.html
+++ b/docs/html/____init_____8py-source.html
@@ -21,7 +21,7 @@
<div class="contents">
<h1>__init__.py</h1><a href="____init_____8py.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacesrc.html">00001</a>
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/____init_____8py.html b/docs/html/____init_____8py.html
index 4b7245a..8ea05f8 100644
--- a/docs/html/____init_____8py.html
+++ b/docs/html/____init_____8py.html
@@ -30,7 +30,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/annotated.html b/docs/html/annotated.html
index fe0a753..a8f42b3 100644
--- a/docs/html/annotated.html
+++ b/docs/html/annotated.html
@@ -33,7 +33,7 @@
<tr><td class="indexkey"><a class="el" href="classsrc_1_1utils_1_1Utils.html">src::utils::Utils</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classgobject_1_1GObject.html b/docs/html/classgobject_1_1GObject.html
index 84b52ed..5931898 100644
--- a/docs/html/classgobject_1_1GObject.html
+++ b/docs/html/classgobject_1_1GObject.html
@@ -37,7 +37,7 @@ Inheritance diagram for GObject:</div>
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="project_8py-source.html">project.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1gedamanager_1_1gEDAManager-members.html b/docs/html/classsrc_1_1gedamanager_1_1gEDAManager-members.html
index c390540..305c5ca 100644
--- a/docs/html/classsrc_1_1gedamanager_1_1gEDAManager-members.html
+++ b/docs/html/classsrc_1_1gedamanager_1_1gEDAManager-members.html
@@ -27,7 +27,7 @@
<h1>src::gedamanager::gEDAManager Member List</h1>This is the complete list of members for <a class="el" href="classsrc_1_1gedamanager_1_1gEDAManager.html">src::gedamanager::gEDAManager</a>, including all inherited members.<p><table>
<tr class="memlist"><td><a class="el" href="classsrc_1_1gedamanager_1_1gEDAManager.html#55955d81552b17c957b838b39f13b771">__init__</a></td><td><a class="el" href="classsrc_1_1gedamanager_1_1gEDAManager.html">src::gedamanager::gEDAManager</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1gedamanager_1_1gEDAManager.html b/docs/html/classsrc_1_1gedamanager_1_1gEDAManager.html
index 0c1bac6..77dbd52 100644
--- a/docs/html/classsrc_1_1gedamanager_1_1gEDAManager.html
+++ b/docs/html/classsrc_1_1gedamanager_1_1gEDAManager.html
@@ -69,7 +69,7 @@ gEDAManager Constructor
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="gedamanager_8py-source.html">gedamanager.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1newproject_1_1NewProject-members.html b/docs/html/classsrc_1_1newproject_1_1NewProject-members.html
index f8c77ae..8d5d3a2 100644
--- a/docs/html/classsrc_1_1newproject_1_1NewProject-members.html
+++ b/docs/html/classsrc_1_1newproject_1_1NewProject-members.html
@@ -44,7 +44,7 @@
<tr class="memlist"><td><a class="el" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a></td><td><a class="el" href="classsrc_1_1newproject_1_1NewProject.html">src::newproject::NewProject</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a></td><td><a class="el" href="classsrc_1_1newproject_1_1NewProject.html">src::newproject::NewProject</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1newproject_1_1NewProject.html b/docs/html/classsrc_1_1newproject_1_1NewProject.html
index 0325d5f..ec7a640 100644
--- a/docs/html/classsrc_1_1newproject_1_1NewProject.html
+++ b/docs/html/classsrc_1_1newproject_1_1NewProject.html
@@ -32,7 +32,7 @@
<div class="fragment"><pre class="fragment">
Window for creating a New Project with
the gEDA Manager. This form is called
-when the user clicks on `New Project'.
+when the user wants to create a new project.
</pre></div>
<p>Definition at line <a class="el" href="newproject_8py-source.html#l00011">11</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
<table border="0" cellpadding="0" cellspacing="0">
@@ -104,7 +104,9 @@ when the user clicks on `New Project'.
<p>
<div class="fragment"><pre class="fragment">
-NewProject Constructor
+NewProject Constructor.
+@param gedamanager is gEDAManager object that the new project is
+called from.
</pre></div>
<p>Definition at line <a class="el" href="newproject_8py-source.html#l00022">22</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
@@ -136,8 +138,11 @@ NewProject Constructor
<div class="memdoc">
<p>
-
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00221">221</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<div class="fragment"><pre class="fragment">
+Method is called when the NewProject object is closed.
+@param assistant is the gtk.Assistant object.
+</pre></div>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00249">249</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -167,8 +172,11 @@ NewProject Constructor
<div class="memdoc">
<p>
-
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00224">224</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<div class="fragment"><pre class="fragment">
+Method is called when the the user chooses 'cancel'.
+@param assistant is the gtk.Assistant object.
+</pre></div>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00256">256</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -198,8 +206,12 @@ NewProject Constructor
<div class="memdoc">
<p>
-
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00227">227</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<div class="fragment"><pre class="fragment">
+Method is called when the user chooses 'apply' to create
+the new project.
+@param assistant is the gtk.Assistant object.
+</pre></div>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00263">263</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -221,9 +233,10 @@ NewProject Constructor
<p>
<div class="fragment"><pre class="fragment">
-Get path of new project
+Get path of new project.
+@return path for file.
</pre></div>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00264">264</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00307">307</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -245,9 +258,10 @@ Get path of new project
<p>
<div class="fragment"><pre class="fragment">
-Get file name of new project
+Get file name of the new project.
+@return file name.
</pre></div>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00271">271</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00315">315</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -269,9 +283,9 @@ Get file name of new project
<p>
<div class="fragment"><pre class="fragment">
-Method starts the main loop for gtk
+Method starts the main loop for gtk.
</pre></div>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00280">280</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00325">325</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -289,7 +303,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00026">26</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00028">28</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -306,7 +320,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00028">28</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00029">29</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -323,7 +337,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00068">68</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00069">69</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -340,7 +354,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00079">79</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00084">84</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -357,7 +371,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00093">93</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00098">98</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -374,7 +388,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00126">126</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00136">136</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -391,7 +405,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00136">136</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00146">146</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -408,7 +422,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00142">142</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00152">152</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -425,7 +439,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00157">157</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00167">167</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -442,7 +456,7 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00163">163</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00173">173</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
@@ -459,14 +473,14 @@ Method starts the main loop for gtk
<p>
-<p>Definition at line <a class="el" href="newproject_8py-source.html#l00178">178</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
+<p>Definition at line <a class="el" href="newproject_8py-source.html#l00194">194</a> of file <a class="el" href="newproject_8py-source.html">newproject.py</a>.</p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="newproject_8py-source.html">newproject.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1project_1_1Project-members.html b/docs/html/classsrc_1_1project_1_1Project-members.html
index b6ed539..eefc14f 100644
--- a/docs/html/classsrc_1_1project_1_1Project-members.html
+++ b/docs/html/classsrc_1_1project_1_1Project-members.html
@@ -28,13 +28,14 @@
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#12384f1f3f89bb9cb72ca4586301c201">__init__</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">close</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
+ <tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">create</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">open</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">save</a></td><td><a class="el" href="classsrc_1_1project_1_1Project.html">src::project::Project</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1project_1_1Project.html b/docs/html/classsrc_1_1project_1_1Project.html
index 18bff2a..bf41708 100644
--- a/docs/html/classsrc_1_1project_1_1Project.html
+++ b/docs/html/classsrc_1_1project_1_1Project.html
@@ -58,6 +58,8 @@ This object has:
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">close</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">create</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">save</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">open</a></td></tr>
@@ -102,7 +104,7 @@ This object has:
<div class="fragment"><pre class="fragment">
Default Constructor
</pre></div>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00034">34</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00037">37</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -126,7 +128,32 @@ Default Constructor
<div class="fragment"><pre class="fragment">
Method to emit the 'close' signal
</pre></div>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00069">69</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00072">72</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="54772ee25e51e8152cbc9c34e2c53cc0"></a><!-- doxytag: member="src::project::Project::create" ref="54772ee25e51e8152cbc9c34e2c53cc0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def src::project::Project::create </td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>self</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<div class="fragment"><pre class="fragment">
+Method to save the project and then emit the
+'created' signal.
+</pre></div>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00081">81</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -151,7 +178,7 @@ Method to emit the 'close' signal
Method to write out the project file
This file will be a tree hierarchy file
</pre></div>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00079">79</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00089">89</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -184,7 +211,7 @@ This file will be a tree hierarchy file
<div class="fragment"><pre class="fragment">
Method to open up project from path and set as current project
</pre></div>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00101">101</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00111">111</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -202,7 +229,7 @@ Method to open up project from path and set as current project
<p>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00042">42</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00045">45</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -219,7 +246,7 @@ Method to open up project from path and set as current project
<p>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00043">43</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00046">46</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -236,7 +263,7 @@ Method to open up project from path and set as current project
<p>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00059">59</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00062">62</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
@@ -253,14 +280,14 @@ Method to open up project from path and set as current project
<p>
-<p>Definition at line <a class="el" href="project_8py-source.html#l00067">67</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
+<p>Definition at line <a class="el" href="project_8py-source.html#l00070">70</a> of file <a class="el" href="project_8py-source.html">project.py</a>.</p>
</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="project_8py-source.html">project.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1settings_1_1Settings-members.html b/docs/html/classsrc_1_1settings_1_1Settings-members.html
index a096f4d..176e0b8 100644
--- a/docs/html/classsrc_1_1settings_1_1Settings-members.html
+++ b/docs/html/classsrc_1_1settings_1_1Settings-members.html
@@ -34,7 +34,7 @@
<tr class="memlist"><td><a class="el" href="classsrc_1_1settings_1_1Settings.html#6a0dd8e7fe6a1f808398f52ee6597f5d">project</a></td><td><a class="el" href="classsrc_1_1settings_1_1Settings.html">src::settings::Settings</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1settings_1_1Settings.html#628045c7b9c916919e42c9bd647fa06c">version</a></td><td><a class="el" href="classsrc_1_1settings_1_1Settings.html">src::settings::Settings</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1settings_1_1Settings.html b/docs/html/classsrc_1_1settings_1_1Settings.html
index f72e99e..c4dd24f 100644
--- a/docs/html/classsrc_1_1settings_1_1Settings.html
+++ b/docs/html/classsrc_1_1settings_1_1Settings.html
@@ -221,7 +221,7 @@ gEDA Manager
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="settings_8py-source.html">settings.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1utils_1_1Utils-members.html b/docs/html/classsrc_1_1utils_1_1Utils-members.html
index ab5d3ae..23bde2c 100644
--- a/docs/html/classsrc_1_1utils_1_1Utils-members.html
+++ b/docs/html/classsrc_1_1utils_1_1Utils-members.html
@@ -28,7 +28,7 @@
<tr class="memlist"><td><a class="el" href="classsrc_1_1utils_1_1Utils.html#2977042d8c93b47abea4fad1ce13feee">__init__</a></td><td><a class="el" href="classsrc_1_1utils_1_1Utils.html">src::utils::Utils</a></td><td></td></tr>
<tr class="memlist"><td><a class="el" href="classsrc_1_1utils_1_1Utils.html#334b701d5f84373cbcd07d51d043884f">openfile</a></td><td><a class="el" href="classsrc_1_1utils_1_1Utils.html">src::utils::Utils</a></td><td></td></tr>
</table></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/classsrc_1_1utils_1_1Utils.html b/docs/html/classsrc_1_1utils_1_1Utils.html
index 03b4198..8540e95 100644
--- a/docs/html/classsrc_1_1utils_1_1Utils.html
+++ b/docs/html/classsrc_1_1utils_1_1Utils.html
@@ -105,7 +105,7 @@ the screen.
<hr>The documentation for this class was generated from the following file:<ul>
<li>/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="utils_8py-source.html">utils.py</a></ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/dir_269b5808711b37787160d4dc1c8dab5f.html b/docs/html/dir_269b5808711b37787160d4dc1c8dab5f.html
index 405b875..08cd295 100644
--- a/docs/html/dir_269b5808711b37787160d4dc1c8dab5f.html
+++ b/docs/html/dir_269b5808711b37787160d4dc1c8dab5f.html
@@ -47,7 +47,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:03 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/dirs.html b/docs/html/dirs.html
index 4064c03..a93c7a5 100644
--- a/docs/html/dirs.html
+++ b/docs/html/dirs.html
@@ -21,7 +21,7 @@
<li><a class="el" href="dir_269b5808711b37787160d4dc1c8dab5f.html">src</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:03 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/files.html b/docs/html/files.html
index 2d6da67..8257ba7 100644
--- a/docs/html/files.html
+++ b/docs/html/files.html
@@ -26,7 +26,7 @@
<tr><td class="indexkey">/home/jensen/gEDA/gEDA_Manager/src/<a class="el" href="utils_8py.html">utils.py</a> <a href="utils_8py-source.html">[code]</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:03 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/functions.html b/docs/html/functions.html
index 7621d52..fe17e92 100644
--- a/docs/html/functions.html
+++ b/docs/html/functions.html
@@ -75,6 +75,8 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">src::project::Project</a>
<li>confirm_overwrite
: <a class="el" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">src::newproject::NewProject</a>
+<li>create()
+: <a class="el" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">src::project::Project</a>
<li>create_config_file()
: <a class="el" href="classsrc_1_1settings_1_1Settings.html#ddae4ed8cd08fbf5c7c4e65bf017a151">src::settings::Settings</a>
</ul>
@@ -146,7 +148,7 @@ Here is a list of all class members with links to the classes they belong to:
: <a class="el" href="classsrc_1_1settings_1_1Settings.html#628045c7b9c916919e42c9bd647fa06c">src::settings::Settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/functions_func.html b/docs/html/functions_func.html
index 12c8fb8..64de827 100644
--- a/docs/html/functions_func.html
+++ b/docs/html/functions_func.html
@@ -48,6 +48,8 @@
: <a class="el" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">src::newproject::NewProject</a>
<li>close()
: <a class="el" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">src::project::Project</a>
+<li>create()
+: <a class="el" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">src::project::Project</a>
<li>create_config_file()
: <a class="el" href="classsrc_1_1settings_1_1Settings.html#ddae4ed8cd08fbf5c7c4e65bf017a151">src::settings::Settings</a>
<li>find_installed_apps()
@@ -66,7 +68,7 @@
: <a class="el" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">src::project::Project</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/functions_vars.html b/docs/html/functions_vars.html
index c7ad624..bd76105 100644
--- a/docs/html/functions_vars.html
+++ b/docs/html/functions_vars.html
@@ -75,7 +75,7 @@
: <a class="el" href="classsrc_1_1settings_1_1Settings.html#628045c7b9c916919e42c9bd647fa06c">src::settings::Settings</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/gedamanager_8py-source.html b/docs/html/gedamanager_8py-source.html
index e078225..db50214 100644
--- a/docs/html/gedamanager_8py-source.html
+++ b/docs/html/gedamanager_8py-source.html
@@ -56,1137 +56,1223 @@
<a name="l00035"></a>00035 <span class="comment">## splash_box.pack_start(splash_image, True, True)</span>
<a name="l00036"></a>00036 <span class="comment">## splash_box.add(splash_box)</span>
<a name="l00037"></a>00037 <span class="comment">## splash_screen.show()</span>
-<a name="l00038"></a>00038
-<a name="l00039"></a>00039 <span class="comment"># Initialize gEDA Manager</span>
-<a name="l00040"></a>00040 self.no_project_name = <span class="stringliteral">'No project loaded...\n\n Select:\n File->Open Project\n or File->New Project'</span>
-<a name="l00041"></a>00041 self.settings = Settings()
-<a name="l00042"></a>00042 <span class="keywordflow">if</span> self.settings.project != <span class="keywordtype">None</span>:
-<a name="l00043"></a>00043 self.project = Project(self.settings.project)
-<a name="l00044"></a>00044 <span class="keywordflow">else</span>:
-<a name="l00045"></a>00045 self.project = Project()
-<a name="l00046"></a>00046 self.project.connect(<span class="stringliteral">'closed'</span>, self.cb_project_closed)
-<a name="l00047"></a>00047 self.project.connect(<span class="stringliteral">'saved'</span>, self.cb_project_saved)
-<a name="l00048"></a>00048 self.project.connect(<span class="stringliteral">'opened'</span>, self.cb_project_opened)
-<a name="l00049"></a>00049 self.utils = Utils()
-<a name="l00050"></a>00050 <span class="comment"># Create top-level window</span>
-<a name="l00051"></a>00051 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
-<a name="l00052"></a>00052 self.window.connect(<span class="stringliteral">'destroy'</span>, self.cb_destroy)
-<a name="l00053"></a>00053 self.window.set_title(<span class="stringliteral">'gEDA Manager'</span>)
-<a name="l00054"></a>00054 self.merge_id = 0
-<a name="l00055"></a>00055 <span class="comment"># TODO create gEDA Manager icon</span>
-<a name="l00056"></a>00056 self.window.set_icon_from_file(<span class="stringliteral">'../icons/geda-xgsch2pcb-48.png'</span>)
-<a name="l00057"></a>00057 self.window.set_size_request(900,700)
-<a name="l00058"></a>00058 <span class="comment"># Create a UIManager</span>
-<a name="l00059"></a>00059 self.uimanager = gtk.UIManager()
-<a name="l00060"></a>00060 self.accel_group = self.uimanager.get_accel_group()
-<a name="l00061"></a>00061 self.window.add_accel_group(self.accel_group)
-<a name="l00062"></a>00062 self.__init_menus__()
-<a name="l00063"></a>00063 self.__init_about_dialog__()
-<a name="l00064"></a>00064 self.__init_gui_sections__()
-<a name="l00065"></a>00065 self.window.show()
-<a name="l00066"></a>00066 <span class="comment">## splash_screen.destroy()</span>
-<a name="l00067"></a>00067
-<a name="l00068"></a>00068 <span class="comment">#####################################################</span>
-<a name="l00069"></a>00069 <span class="comment"># Initializer Methods -- methods to create the window</span>
-<a name="l00070"></a>00070 <span class="comment">#####################################################</span>
+<a name="l00038"></a>00038 <span class="comment"># Save current directory</span>
+<a name="l00039"></a>00039 self.directory = os.getcwd()
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment"># Initialize gEDA Manager</span>
+<a name="l00042"></a>00042 self.no_project_name = <span class="stringliteral">'No project loaded...\n\n Select:\n File->Open Project\n or File->New Project'</span>
+<a name="l00043"></a>00043 self.settings = Settings()
+<a name="l00044"></a>00044 <span class="keywordflow">if</span> self.settings.project != <span class="keywordtype">None</span>:
+<a name="l00045"></a>00045 self.project = Project(self.settings.project)
+<a name="l00046"></a>00046 <span class="keywordflow">else</span>:
+<a name="l00047"></a>00047 self.project = Project()
+<a name="l00048"></a>00048 self.project.connect(<span class="stringliteral">'closed'</span>, self.cb_project_closed)
+<a name="l00049"></a>00049 self.project.connect(<span class="stringliteral">'saved'</span>, self.cb_project_saved)
+<a name="l00050"></a>00050 self.project.connect(<span class="stringliteral">'opened'</span>, self.cb_project_opened)
+<a name="l00051"></a>00051 self.project.connect(<span class="stringliteral">'created'</span>, self.cb_project_created)
+<a name="l00052"></a>00052 self.utils = Utils()
+<a name="l00053"></a>00053 <span class="comment"># Create top-level window</span>
+<a name="l00054"></a>00054 self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
+<a name="l00055"></a>00055 self.window.connect(<span class="stringliteral">'destroy'</span>, self.cb_destroy)
+<a name="l00056"></a>00056 self.window.set_title(<span class="stringliteral">'gEDA Manager'</span>)
+<a name="l00057"></a>00057 self.merge_id = 0
+<a name="l00058"></a>00058 <span class="comment"># TODO create gEDA Manager icon</span>
+<a name="l00059"></a>00059 self.window.set_icon_from_file(<span class="stringliteral">'../icons/geda-xgsch2pcb-48.png'</span>)
+<a name="l00060"></a>00060 self.window.set_size_request(900,700)
+<a name="l00061"></a>00061 <span class="comment"># Create a UIManager</span>
+<a name="l00062"></a>00062 self.uimanager = gtk.UIManager()
+<a name="l00063"></a>00063 self.accel_group = self.uimanager.get_accel_group()
+<a name="l00064"></a>00064 self.window.add_accel_group(self.accel_group)
+<a name="l00065"></a>00065 self.__init_menus__()
+<a name="l00066"></a>00066 self.__init_about_dialog__()
+<a name="l00067"></a>00067 self.__init_gui_sections__()
+<a name="l00068"></a>00068 self.set_menu_defaults()
+<a name="l00069"></a>00069 self.window.show()
+<a name="l00070"></a>00070 <span class="comment">## splash_screen.destroy()</span>
<a name="l00071"></a>00071
-<a name="l00072"></a><a class="code" href="namespacesrc_1_1gedamanager.html#6992e807643f0a4b34e41d9e65b1deb7">00072</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#6992e807643f0a4b34e41d9e65b1deb7" title="splash_screen = gtk.Window(gtk.WINDOW_POPUP) splash_image = gtk.Image() splash_image...">__init_about_dialog__</a>(self):
-<a name="l00073"></a>00073 <span class="stringliteral">"""</span>
-<a name="l00074"></a>00074 <span class="stringliteral"> Method to create the about dialog.</span>
-<a name="l00075"></a>00075 <span class="stringliteral"> """</span>
-<a name="l00076"></a>00076 <span class="keyword">def </span>about_url_cb(dialog, link, user_data):
-<a name="l00077"></a>00077 <span class="stringliteral">"""</span>
-<a name="l00078"></a>00078 <span class="stringliteral"> Call back function to test url for the about dialog</span>
-<a name="l00079"></a>00079 <span class="stringliteral"> @param </span>
-<a name="l00080"></a>00080 <span class="stringliteral"> """</span>
-<a name="l00081"></a>00081 <span class="keywordflow">try</span>:
-<a name="l00082"></a>00082 gnomevfs.url_show(link)
-<a name="l00083"></a>00083 <span class="keywordflow">except</span>:
-<a name="l00084"></a>00084 <span class="keywordflow">pass</span>
-<a name="l00085"></a>00085
-<a name="l00086"></a><a class="code" href="namespacesrc_1_1gedamanager.html#23dfeb0d1ee5f79b677c79d76e998d25">00086</a> self.aboutdialog = gtk.AboutDialog()
-<a name="l00087"></a>00087 self.aboutdialog.set_name(<span class="stringliteral">"gEDA Manager"</span>)
-<a name="l00088"></a>00088 <span class="keywordflow">try</span>:
-<a name="l00089"></a>00089 f = open(<span class="stringliteral">'config.yaml'</span>)
-<a name="l00090"></a>00090 y = yaml.load(f)
-<a name="l00091"></a>00091 version = y[<span class="stringliteral">'version'</span>]
-<a name="l00092"></a>00092 self.aboutdialog.set_version(str(version))
-<a name="l00093"></a>00093 f.close()
-<a name="l00094"></a>00094 <span class="keywordflow">except</span>:
-<a name="l00095"></a>00095 <span class="keywordflow">pass</span>
-<a name="l00096"></a>00096 self.aboutdialog.set_copyright(<span class="stringliteral">"gEDA Manager 2008"</span>)
-<a name="l00097"></a>00097 self.aboutdialog.set_authors([<span class="stringliteral">'Newell Jensen'</span>, <span class="stringliteral">'--'</span>,
-<a name="l00098"></a>00098 <span class="stringliteral">'Before Enlightenment, chop wood and carry water'</span>,
-<a name="l00099"></a>00099 <span class="stringliteral">'After Enlightenment, code and build circuits'</span>])
-<a name="l00100"></a>00100 gtk.about_dialog_set_url_hook(about_url_cb, <span class="keywordtype">None</span>)
-<a name="l00101"></a>00101 self.aboutdialog.set_website(<span class="stringliteral">'http://geda.seul.org'</span>)
-<a name="l00102"></a>00102 self.aboutdialog.set_translator_credits(<span class="stringliteral">'translator-credits'</span>)
-<a name="l00103"></a>00103 self.aboutdialog.set_transient_for(self.window)
-<a name="l00104"></a>00104
-<a name="l00105"></a>00105
-<a name="l00106"></a><a class="code" href="namespacesrc_1_1gedamanager.html#38f58d02fa16e36fdb59f7ad631c71a3">00106</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#38f58d02fa16e36fdb59f7ad631c71a3">__init_menus__</a>(self):
-<a name="l00107"></a>00107 <span class="stringliteral">"""</span>
-<a name="l00108"></a>00108 <span class="stringliteral"> Method to create the menu bar.</span>
-<a name="l00109"></a>00109 <span class="stringliteral"> """</span>
-<a name="l00110"></a>00110
-<a name="l00111"></a><a class="code" href="namespacesrc_1_1gedamanager.html#66370c4e406de6d8c61757a0e4e792f1">00111</a> self.actiongroup0 = gtk.ActionGroup(<span class="stringliteral">'gEDAManager'</span>)
-<a name="l00112"></a>00112 actiongroup0_list = [(<span class="stringliteral">'File'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_File'</span>),
-<a name="l00113"></a>00113 (<span class="stringliteral">'New Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Ne_w Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Create New Project'</span>, self.cb_new_project),
-<a name="l00114"></a>00114 (<span class="stringliteral">'Open Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Open P_roject'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Open Existing Project'</span>, self.cb_open_project),
-<a name="l00115"></a>00115 (<span class="stringliteral">'Close Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close Projec_t'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close Active Project'</span>, self.cb_close_project),
-<a name="l00116"></a>00116 (<span class="stringliteral">'Save Project As...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save Pro_ject As...'</span>, <span class="keywordtype">None</span>,
-<a name="l00117"></a>00117 <span class="stringliteral">'Save Active Project As...'</span>, self.cb_save_project_as),
-<a name="l00118"></a>00118 (<span class="stringliteral">'New'</span>, gtk.STOCK_NEW, <span class="stringliteral">'_New'</span>, <span class="stringliteral">'<Control>n'</span>, <span class="stringliteral">'New File'</span>),
-<a name="l00119"></a>00119 (<span class="stringliteral">'Open'</span>, gtk.STOCK_OPEN, <span class="stringliteral">'_Open'</span>, <span class="stringliteral">'<Control>o'</span>, <span class="stringliteral">'Open File'</span>,
-<a name="l00120"></a>00120 self.cb_open),
-<a name="l00121"></a>00121 (<span class="stringliteral">'Close'</span>, gtk.STOCK_CLOSE, <span class="stringliteral">'_Close'</span>, <span class="stringliteral">'<Control>w'</span>, <span class="stringliteral">'Close File'</span>),
-<a name="l00122"></a>00122 (<span class="stringliteral">'Save'</span>, gtk.STOCK_SAVE, <span class="stringliteral">'_Save'</span>, <span class="stringliteral">'<Control>s'</span>, <span class="stringliteral">'Save File'</span>),
-<a name="l00123"></a>00123 (<span class="stringliteral">'Save As...'</span>, gtk.STOCK_SAVE_AS, <span class="stringliteral">'Save _As...'</span>, <span class="stringliteral">'<Control><alt>s'</span>,
-<a name="l00124"></a>00124 <span class="stringliteral">'Save Active File As...'</span>, self.cb_save_as),
-<a name="l00125"></a>00125 (<span class="stringliteral">'Save All'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save Al_l'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save All Files'</span>),
-<a name="l00126"></a>00126 (<span class="stringliteral">'Print Preview...'</span>, gtk.STOCK_PRINT_PREVIEW, <span class="stringliteral">'Print Pre_view'</span>, <span class="keywordtype">None</span>,
-<a name="l00127"></a>00127 <span class="stringliteral">'Preview Active Item For Printing'</span>),
-<a name="l00128"></a>00128 (<span class="stringliteral">'Print'</span>, gtk.STOCK_PRINT, <span class="stringliteral">'_Print'</span>, <span class="stringliteral">'<Control>p'</span>, <span class="stringliteral">'Print Active Item'</span>),
-<a name="l00129"></a>00129 (<span class="stringliteral">'Recent Files'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Recent Files'</span>),
-<a name="l00130"></a>00130 (<span class="stringliteral">'Recent Projects'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'R_ecent Projects'</span>),
-<a name="l00131"></a>00131 (<span class="stringliteral">'Exit'</span>, gtk.STOCK_QUIT, <span class="stringliteral">'E_xit'</span>, <span class="stringliteral">'<Control>q'</span>, <span class="stringliteral">'Exit gEDA Manager'</span>, self.cb_exit),
-<a name="l00132"></a>00132 (<span class="stringliteral">'Edit'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Edit'</span>),
-<a name="l00133"></a>00133 (<span class="stringliteral">'Undo'</span>, gtk.STOCK_UNDO, <span class="stringliteral">'_Undo'</span>, <span class="stringliteral">'<Control>z'</span>, <span class="stringliteral">'Undo Last'</span>),
-<a name="l00134"></a>00134 (<span class="stringliteral">'Redo'</span>, gtk.STOCK_REDO, <span class="stringliteral">'_Redo'</span>, <span class="stringliteral">'<Control>y'</span>, <span class="stringliteral">'Redo Last'</span>),
-<a name="l00135"></a>00135 (<span class="stringliteral">'Cut'</span>, gtk.STOCK_CUT, <span class="stringliteral">'Cu_t'</span>, <span class="stringliteral">'<Control>x'</span>),
-<a name="l00136"></a>00136 (<span class="stringliteral">'Copy'</span>, gtk.STOCK_COPY, <span class="stringliteral">'_Copy'</span>, <span class="stringliteral">'<Control>c'</span>),
-<a name="l00137"></a>00137 (<span class="stringliteral">'Paste'</span>, gtk.STOCK_PASTE, <span class="stringliteral">'_Paste'</span>, <span class="stringliteral">'<Control>v'</span>),
-<a name="l00138"></a>00138 (<span class="stringliteral">'Delete'</span>, gtk.STOCK_DELETE),
-<a name="l00139"></a>00139 (<span class="stringliteral">'Find'</span>, gtk.STOCK_FIND, <span class="stringliteral">'_Find'</span>, <span class="stringliteral">'<Control>f'</span>),
-<a name="l00140"></a>00140 (<span class="stringliteral">'Find And Replace'</span>, gtk.STOCK_FIND_AND_REPLACE, <span class="stringliteral">'Find An_d Replace'</span>),
-<a name="l00141"></a>00141 (<span class="stringliteral">'Find In Files...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Find _In Files...'</span>),
-<a name="l00142"></a>00142 (<span class="stringliteral">'Select All'</span>, gtk.STOCK_SELECT_ALL, <span class="stringliteral">'Select _All'</span>, <span class="stringliteral">'<Control>a'</span>),
-<a name="l00143"></a>00143 (<span class="stringliteral">'Preferences...'</span>, gtk.STOCK_PREFERENCES, <span class="stringliteral">'Pr_eferences'</span>, <span class="keywordtype">None</span>,
-<a name="l00144"></a>00144 <span class="stringliteral">'gEDA Manager Preferences'</span>),
-<a name="l00145"></a>00145 (<span class="stringliteral">'View'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_View'</span>),
-<a name="l00146"></a>00146 (<span class="stringliteral">'Toolbars'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'T_oolbars'</span>),
-<a name="l00147"></a>00147 (<span class="stringliteral">'Zoom'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Zoom'</span>),
-<a name="l00148"></a>00148 (<span class="stringliteral">'Reset Zoom'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Reset Zoom'</span>, <span class="stringliteral">'<Control>r'</span>),
-<a name="l00149"></a>00149 (<span class="stringliteral">'Go Forward'</span>, gtk.STOCK_GO_FORWARD, <span class="stringliteral">'Go _Forward'</span>),
-<a name="l00150"></a>00150 (<span class="stringliteral">'Go Back'</span>, gtk.STOCK_GO_BACK, <span class="stringliteral">'Go _Back'</span>),
-<a name="l00151"></a>00151 (<span class="stringliteral">'In'</span>, gtk.STOCK_ZOOM_IN, <span class="stringliteral">'_In'</span>, <span class="stringliteral">'F8'</span>),
-<a name="l00152"></a>00152 (<span class="stringliteral">'Out'</span>, gtk.STOCK_ZOOM_OUT, <span class="stringliteral">'_Out'</span>, <span class="stringliteral">'F7'</span>),
-<a name="l00153"></a>00153 (<span class="stringliteral">'To Full View'</span>, gtk.STOCK_ZOOM_100, <span class="stringliteral">'To F_ull View'</span>, <span class="stringliteral">'F6'</span>),
-<a name="l00154"></a>00154 (<span class="stringliteral">'Fit'</span>, gtk.STOCK_ZOOM_FIT, <span class="stringliteral">'_Fit'</span>, <span class="stringliteral">'F9'</span>),
-<a name="l00155"></a>00155 (<span class="stringliteral">'Refresh'</span>, gtk.STOCK_REFRESH, <span class="stringliteral">'R_efresh'</span>, <span class="stringliteral">'F5'</span>),
-<a name="l00156"></a>00156 (<span class="stringliteral">'Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Project'</span>),
-<a name="l00157"></a>00157 (<span class="stringliteral">'New Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_New Source...'</span>),
-<a name="l00158"></a>00158 (<span class="stringliteral">'Add Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Add Source...'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, self.cb_add_source),
-<a name="l00159"></a>00159 (<span class="stringliteral">'Add Copy of Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Add _Copy of Source...'</span>),
-<a name="l00160"></a>00160 (<span class="stringliteral">'New Folder...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'New _Folder'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, self.cb_new_folder),
-<a name="l00161"></a>00161 (<span class="stringliteral">'Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Window'</span>),
-<a name="l00162"></a>00162 (<span class="stringliteral">'New Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_New Window'</span>),
-<a name="l00163"></a>00163 (<span class="stringliteral">'Close Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Close Window'</span>),
-<a name="l00164"></a>00164 (<span class="stringliteral">'Close All Windows'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close _All Windows'</span>),
-<a name="l00165"></a>00165 (<span class="stringliteral">'Next'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'N_ext'</span>),
-<a name="l00166"></a>00166 (<span class="stringliteral">'Previous'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Previous'</span>),
-<a name="l00167"></a>00167 (<span class="stringliteral">'Maximize'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Maximize'</span>, <span class="stringliteral">'<Control>t'</span>),
-<a name="l00168"></a>00168 (<span class="stringliteral">'Minimize All'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Minimi_ze All'</span>),
-<a name="l00169"></a>00169 (<span class="stringliteral">'Cascade'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Ca_scade'</span>),
-<a name="l00170"></a>00170 (<span class="stringliteral">'Tile Horizontally'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Tile _Horizontally'</span>),
-<a name="l00171"></a>00171 (<span class="stringliteral">'Tile Vertically'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Tile _Vertically'</span>),
-<a name="l00172"></a>00172 (<span class="stringliteral">'Float'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Float'</span>),
-<a name="l00173"></a>00173 (<span class="stringliteral">'Help'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Help'</span>),
-<a name="l00174"></a>00174 (<span class="stringliteral">'gEDA Wiki'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Wiki'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Opens link in browser'</span>,
-<a name="l00175"></a>00175 self.cb_url_geda_wiki),
-<a name="l00176"></a>00176 (<span class="stringliteral">'gEDA Documentation'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Documentation'</span>, <span class="keywordtype">None</span>,
-<a name="l00177"></a>00177 <span class="stringliteral">'Opens link in browser'</span>, self.cb_url_geda_documentation),
-<a name="l00178"></a>00178 (<span class="stringliteral">'gEDA Manager'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Manager'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Opens link in browser'</span>,
-<a name="l00179"></a>00179 self.cb_url_geda_manager),
-<a name="l00180"></a>00180 (<span class="stringliteral">'Web Resources'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Web Resources'</span>),
-<a name="l00181"></a>00181 (<span class="stringliteral">'About'</span>, gtk.STOCK_ABOUT, <span class="stringliteral">'_About'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>,
-<a name="l00182"></a>00182 self.cb_show_about_dialog),]
-<a name="l00183"></a>00183
-<a name="l00184"></a>00184 self.actiongroup0.add_actions(actiongroup0_list)
-<a name="l00185"></a>00185 self.uimanager.insert_action_group(self.actiongroup0, 0)
-<a name="l00186"></a>00186
-<a name="l00187"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b30d469946f61d393406efd3d7cb6a16">00187</a> self.actiongroup1 = gtk.ActionGroup(<span class="stringliteral">'gEDAManager'</span>)
-<a name="l00188"></a>00188 actiongroup1_list = [(<span class="stringliteral">'Line Numbers'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Line Numbers'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00189"></a>00189 (<span class="stringliteral">'Large Icons'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'L_arge Icons'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00190"></a>00190 (<span class="stringliteral">'Standard'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Standard'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00191"></a>00191 (<span class="stringliteral">'Editor'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Editor'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00192"></a>00192 (<span class="stringliteral">'Zoom(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Zoom'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00193"></a>00193 (<span class="stringliteral">'Window(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Window'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00194"></a>00194 (<span class="stringliteral">'Help'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Help'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00195"></a>00195 (<span class="stringliteral">'Find(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Find'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00196"></a>00196 (<span class="stringliteral">'Project Navigator'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Project Navigator'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00197"></a>00197 (<span class="stringliteral">'Language Templates'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Language Templates'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00198"></a>00198 (<span class="stringliteral">'Design Summary'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Design Summary'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00199"></a>00199 (<span class="stringliteral">'Sources'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Sources'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00200"></a>00200 (<span class="stringliteral">'Processes'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Processes'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00201"></a>00201 (<span class="stringliteral">'Transcript'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Transcript'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00202"></a>00202 (<span class="stringliteral">'Status Bar'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Status Bar'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
-<a name="l00203"></a>00203 (<span class="stringliteral">'File Names'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_File Names'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),]
-<a name="l00204"></a>00204
-<a name="l00205"></a>00205
-<a name="l00206"></a>00206 self.actiongroup1.add_toggle_actions(actiongroup1_list)
-<a name="l00207"></a>00207 self.uimanager.insert_action_group(self.actiongroup1, 1)
-<a name="l00208"></a>00208 merge_id = self.uimanager.add_ui_from_file(<span class="stringliteral">'uimanager.xml'</span>)
-<a name="l00209"></a>00209 menubar = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar'</span>)
-<a name="l00210"></a>00210 <span class="comment"># For now I am setting the Toolbar menu under /MenuBar/View as disabled</span>
-<a name="l00211"></a>00211 <span class="comment"># Have to figure out if I really want toolbars in the gui or not</span>
-<a name="l00212"></a>00212 toolbars_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Toolbars'</span>)
-<a name="l00213"></a>00213 toolbars_menu.set_sensitive(<span class="keyword">False</span>)
-<a name="l00214"></a>00214 self.set_menu_defaults()
-<a name="l00215"></a>00215
-<a name="l00216"></a><a class="code" href="namespacesrc_1_1gedamanager.html#866a555f8ecabe1a7d0fd48d30f8e727">00216</a> self.vbox1 = gtk.VBox()
-<a name="l00217"></a>00217 self.vbox1.show()
-<a name="l00218"></a>00218 self.window.add(self.vbox1)
-<a name="l00219"></a>00219 self.vbox1.pack_start(menubar, <span class="keyword">False</span>, <span class="keyword">False</span>, 0)
-<a name="l00220"></a>00220
-<a name="l00221"></a>00221
-<a name="l00222"></a><a class="code" href="namespacesrc_1_1gedamanager.html#d9cabd51ac44a398d6dbb0acd239450d">00222</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#d9cabd51ac44a398d6dbb0acd239450d">__init_gui_sections__</a>(self):
-<a name="l00223"></a>00223 <span class="stringliteral">"""</span>
-<a name="l00224"></a>00224 <span class="stringliteral"> Method to create the main gui sections of the top-level window.</span>
-<a name="l00225"></a>00225 <span class="stringliteral"> """</span>
-<a name="l00226"></a>00226 <span class="comment"># Partitioning the window</span>
-<a name="l00227"></a>00227 vpaned1 = gtk.VPaned()
-<a name="l00228"></a>00228 self.vbox1.pack_start(vpaned1, <span class="keyword">True</span>, <span class="keyword">True</span>, 0)
-<a name="l00229"></a>00229 vpaned1.set_position(500)
-<a name="l00230"></a>00230 vpaned1.show()
-<a name="l00231"></a>00231
-<a name="l00232"></a>00232 hpaned1 = gtk.HPaned()
-<a name="l00233"></a>00233 vpaned1.pack1(hpaned1, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00234"></a>00234 hpaned1.set_position(250)
-<a name="l00235"></a>00235 hpaned1.show()
-<a name="l00236"></a>00236
-<a name="l00237"></a>00237 vbox2 = gtk.VBox()
-<a name="l00238"></a>00238 vbox2.show()
-<a name="l00239"></a>00239 hpaned1.pack2(vbox2, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00240"></a>00240
-<a name="l00241"></a>00241 <span class="comment"># Main Window</span>
-<a name="l00242"></a>00242 scrolled_window = gtk.ScrolledWindow()
-<a name="l00243"></a>00243 scrolled_window.show()
-<a name="l00244"></a>00244 scrolled_window.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00245"></a>00245 vbox2.pack_start(scrolled_window, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00246"></a>00246
-<a name="l00247"></a>00247 textview1 = gtk.TextView()
-<a name="l00248"></a>00248 textview1.show()
-<a name="l00249"></a>00249 scrolled_window.add(textview1)
-<a name="l00250"></a>00250
-<a name="l00251"></a>00251 <span class="comment"># Tree Views</span>
-<a name="l00252"></a>00252 <span class="comment"># --</span>
-<a name="l00253"></a>00253 <span class="comment"># 1) For treeviews you create a store (database)</span>
-<a name="l00254"></a>00254 <span class="comment"># which is linked to the treeview</span>
-<a name="l00255"></a>00255 <span class="comment"># 2) create columns and append this to the treeview</span>
-<a name="l00256"></a>00256 <span class="comment"># 3) create CellRenders and pack them into the columns</span>
-<a name="l00257"></a>00257 <span class="comment"># 4) Use column.add_attribute to 'show' the data in the store</span>
-<a name="l00258"></a>00258 <span class="comment"># 5) Add data to the store</span>
-<a name="l00259"></a>00259 vpaned2 = gtk.VPaned()
-<a name="l00260"></a>00260 vpaned2.show()
-<a name="l00261"></a>00261 hpaned1.pack1(vpaned2, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00262"></a>00262 sources_notebook = gtk.Notebook()
-<a name="l00263"></a>00263 sources_notebook.show()
-<a name="l00264"></a>00264 processes_notebook = gtk.Notebook()
-<a name="l00265"></a>00265 processes_notebook.show()
-<a name="l00266"></a>00266 vpaned2.pack1(sources_notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00267"></a>00267 vpaned2.pack2(processes_notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00268"></a>00268 sources_notebook.set_tab_pos(gtk.POS_BOTTOM)
-<a name="l00269"></a>00269 processes_notebook.set_tab_pos(gtk.POS_BOTTOM)
-<a name="l00270"></a>00270 scrolled_window1 = gtk.ScrolledWindow()
-<a name="l00271"></a>00271 scrolled_window1.show()
-<a name="l00272"></a>00272 scrolled_window2 = gtk.ScrolledWindow()
-<a name="l00273"></a>00273 scrolled_window2.show()
-<a name="l00274"></a>00274 scrolled_window1.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00275"></a>00275 scrolled_window2.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00276"></a>00276 sources_notebook.add(scrolled_window1)
-<a name="l00277"></a>00277 processes_notebook.add(scrolled_window2)
-<a name="l00278"></a>00278
-<a name="l00279"></a>00279 <span class="comment"># labels</span>
-<a name="l00280"></a>00280 sources_label = gtk.Label(<span class="stringliteral">'Sources'</span>)
-<a name="l00281"></a>00281 sources_label.show()
-<a name="l00282"></a>00282 processes_label = gtk.Label(<span class="stringliteral">'Processes'</span>)
-<a name="l00283"></a>00283 processes_label.show()
-<a name="l00284"></a>00284 sources_notebook.set_tab_label(sources_notebook.get_nth_page(0), sources_label)
-<a name="l00285"></a>00285 processes_notebook.set_tab_label(processes_notebook.get_nth_page(0), processes_label)
-<a name="l00286"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7e50566df9404ead0e57a707aa8dfc16">00286</a> self.sources = gtk.TreeStore(gtk.gdk.Pixbuf, str, str)
-<a name="l00287"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a6d966c45924330d5142c5a3eb045902">00287</a> self.processes = gtk.TreeStore(gtk.gdk.Pixbuf, str, str)
-<a name="l00288"></a>00288
-<a name="l00289"></a>00289 <span class="comment"># views</span>
-<a name="l00290"></a><a class="code" href="namespacesrc_1_1gedamanager.html#99a7ad11b86cf57535049151042fb2e9">00290</a> self.sources_tree = gtk.TreeView(self.sources)
-<a name="l00291"></a>00291 self.sources_tree.show()
-<a name="l00292"></a>00292 self.sources_tree.connect(<span class="stringliteral">'button_press_event'</span>, self.cb_treeview_popup)
-<a name="l00293"></a>00293 self.sources_tree.connect(<span class="stringliteral">'row-activated'</span>, self.cb_row_activated)
-<a name="l00294"></a>00294 self.sources_tree.connect(<span class="stringliteral">'cursor-changed'</span>, self.cb_cursor_changed)
-<a name="l00295"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2b9c53f41933424561b233975dea7b72">00295</a> self.processes_tree = gtk.TreeView(self.processes)
-<a name="l00296"></a>00296 self.processes_tree.show()
-<a name="l00297"></a>00297 <span class="keywordflow">if</span> self.project.name == self.no_project_name:
-<a name="l00298"></a>00298 project_name = self.project.name
-<a name="l00299"></a>00299 <span class="keywordflow">else</span>:
-<a name="l00300"></a>00300 project_name = self.project.name.split(<span class="stringliteral">'.'</span>)[0] <span class="comment"># do not display .gm</span>
-<a name="l00301"></a>00301
-<a name="l00302"></a>00302 <span class="comment"># column headings</span>
-<a name="l00303"></a>00303 column = gtk.TreeViewColumn(<span class="keywordtype">None</span>, gtk.CellRendererPixbuf(), pixbuf=0)
-<a name="l00304"></a>00304 self.sources_tree.append_column(column)
-<a name="l00305"></a>00305 column = gtk.TreeViewColumn(<span class="keywordtype">None</span>, gtk.CellRendererText(), text=1)
-<a name="l00306"></a>00306 self.sources_tree.append_column(column)
-<a name="l00307"></a>00307 column = gtk.TreeViewColumn(<span class="stringliteral">'Processes for: '</span>, gtk.CellRendererPixbuf(), pixbuf=0)
-<a name="l00308"></a>00308 self.processes_tree.append_column(column)
-<a name="l00309"></a>00309
-<a name="l00310"></a>00310 <span class="comment"># set some properties</span>
-<a name="l00311"></a>00311 self.sources_tree.set_property(<span class="stringliteral">'enable-tree-lines'</span>, <span class="keyword">True</span>)
-<a name="l00312"></a>00312 self.processes_tree.set_property(<span class="stringliteral">'enable-tree-lines'</span>, <span class="keyword">True</span>)
-<a name="l00313"></a>00313
-<a name="l00314"></a>00314 <span class="comment"># make it searchable</span>
-<a name="l00315"></a>00315 self.sources_tree.set_search_column(0)
-<a name="l00316"></a>00316 self.processes_tree.set_search_column(0)
-<a name="l00317"></a>00317
-<a name="l00318"></a>00318 <span class="comment"># disable headers</span>
-<a name="l00319"></a>00319 self.sources_tree.set_property(<span class="stringliteral">'headers-visible'</span>, <span class="keyword">False</span>)
-<a name="l00320"></a>00320
-<a name="l00321"></a>00321 <span class="comment"># add to the scrolling window</span>
-<a name="l00322"></a>00322 scrolled_window1.add(self.sources_tree)
-<a name="l00323"></a>00323 scrolled_window2.add(self.processes_tree)
-<a name="l00324"></a>00324
-<a name="l00325"></a>00325 <span class="comment"># add data to the store to test things out</span>
-<a name="l00326"></a>00326 self.set_sources_tree_to_project()
-<a name="l00327"></a>00327
-<a name="l00328"></a>00328 <span class="comment"># Lower Notebook Window</span>
-<a name="l00329"></a>00329 notebook = gtk.Notebook()
-<a name="l00330"></a>00330 notebook.show()
-<a name="l00331"></a>00331 vpaned1.pack2(notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00332"></a>00332 notebook.set_tab_pos(gtk.POS_BOTTOM)
-<a name="l00333"></a>00333
-<a name="l00334"></a>00334 scrolled_window2 = gtk.ScrolledWindow()
-<a name="l00335"></a>00335 scrolled_window2.show()
-<a name="l00336"></a>00336 scrolled_window2.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00337"></a>00337 notebook.add(scrolled_window2)
-<a name="l00338"></a>00338
-<a name="l00339"></a>00339 textview2 = gtk.TextView()
-<a name="l00340"></a>00340 textview2.show()
-<a name="l00341"></a>00341 scrolled_window2.add(textview2)
+<a name="l00072"></a>00072 <span class="comment">#####################################################</span>
+<a name="l00073"></a>00073 <span class="comment"># Initializer Methods -- methods to create the window</span>
+<a name="l00074"></a>00074 <span class="comment">#####################################################</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a><a class="code" href="namespacesrc_1_1gedamanager.html#6992e807643f0a4b34e41d9e65b1deb7">00076</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#6992e807643f0a4b34e41d9e65b1deb7" title="splash_screen = gtk.Window(gtk.WINDOW_POPUP) splash_image = gtk.Image() splash_image...">__init_about_dialog__</a>(self):
+<a name="l00077"></a>00077 <span class="stringliteral">"""</span>
+<a name="l00078"></a>00078 <span class="stringliteral"> Method to create the about dialog.</span>
+<a name="l00079"></a>00079 <span class="stringliteral"> """</span>
+<a name="l00080"></a>00080 <span class="keyword">def </span>about_url_cb(dialog, link, user_data):
+<a name="l00081"></a>00081 <span class="stringliteral">"""</span>
+<a name="l00082"></a>00082 <span class="stringliteral"> Call back function to test url for the about dialog</span>
+<a name="l00083"></a>00083 <span class="stringliteral"> @param </span>
+<a name="l00084"></a>00084 <span class="stringliteral"> """</span>
+<a name="l00085"></a>00085 <span class="keywordflow">try</span>:
+<a name="l00086"></a>00086 gnomevfs.url_show(link)
+<a name="l00087"></a>00087 <span class="keywordflow">except</span>:
+<a name="l00088"></a>00088 <span class="keywordflow">pass</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a><a class="code" href="namespacesrc_1_1gedamanager.html#23dfeb0d1ee5f79b677c79d76e998d25">00090</a> self.aboutdialog = gtk.AboutDialog()
+<a name="l00091"></a>00091 self.aboutdialog.set_name(<span class="stringliteral">"gEDA Manager"</span>)
+<a name="l00092"></a>00092 <span class="keywordflow">try</span>:
+<a name="l00093"></a>00093 f = open(<span class="stringliteral">'config.yaml'</span>)
+<a name="l00094"></a>00094 y = yaml.load(f)
+<a name="l00095"></a>00095 version = y[<span class="stringliteral">'version'</span>]
+<a name="l00096"></a>00096 self.aboutdialog.set_version(str(version))
+<a name="l00097"></a>00097 f.close()
+<a name="l00098"></a>00098 <span class="keywordflow">except</span>:
+<a name="l00099"></a>00099 <span class="keywordflow">pass</span>
+<a name="l00100"></a>00100 self.aboutdialog.set_copyright(<span class="stringliteral">"gEDA Manager 2008"</span>)
+<a name="l00101"></a>00101 self.aboutdialog.set_authors([<span class="stringliteral">'Newell Jensen'</span>, <span class="stringliteral">'--'</span>,
+<a name="l00102"></a>00102 <span class="stringliteral">'Before Enlightenment, chop wood and carry water'</span>,
+<a name="l00103"></a>00103 <span class="stringliteral">'After Enlightenment, code and build circuits'</span>])
+<a name="l00104"></a>00104 gtk.about_dialog_set_url_hook(about_url_cb, <span class="keywordtype">None</span>)
+<a name="l00105"></a>00105 self.aboutdialog.set_website(<span class="stringliteral">'http://geda.seul.org'</span>)
+<a name="l00106"></a>00106 self.aboutdialog.set_translator_credits(<span class="stringliteral">'translator-credits'</span>)
+<a name="l00107"></a>00107 self.aboutdialog.set_transient_for(self.window)
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109
+<a name="l00110"></a><a class="code" href="namespacesrc_1_1gedamanager.html#38f58d02fa16e36fdb59f7ad631c71a3">00110</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#38f58d02fa16e36fdb59f7ad631c71a3">__init_menus__</a>(self):
+<a name="l00111"></a>00111 <span class="stringliteral">"""</span>
+<a name="l00112"></a>00112 <span class="stringliteral"> Method to create the menu bar.</span>
+<a name="l00113"></a>00113 <span class="stringliteral"> """</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a><a class="code" href="namespacesrc_1_1gedamanager.html#66370c4e406de6d8c61757a0e4e792f1">00115</a> self.actiongroup0 = gtk.ActionGroup(<span class="stringliteral">'gEDAManager'</span>)
+<a name="l00116"></a>00116 actiongroup0_list = [(<span class="stringliteral">'File'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_File'</span>),
+<a name="l00117"></a>00117 (<span class="stringliteral">'New Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Ne_w Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Create New Project'</span>, self.cb_new_project),
+<a name="l00118"></a>00118 (<span class="stringliteral">'Open Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Open P_roject'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Open Existing Project'</span>, self.cb_open_project),
+<a name="l00119"></a>00119 (<span class="stringliteral">'Close Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close Projec_t'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close Active Project'</span>, self.cb_close_project),
+<a name="l00120"></a>00120 (<span class="stringliteral">'Save Project As...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save Pro_ject As...'</span>, <span class="keywordtype">None</span>,
+<a name="l00121"></a>00121 <span class="stringliteral">'Save Active Project As...'</span>, self.cb_save_project_as),
+<a name="l00122"></a>00122 (<span class="stringliteral">'New'</span>, gtk.STOCK_NEW, <span class="stringliteral">'_New'</span>, <span class="stringliteral">'<Control>n'</span>, <span class="stringliteral">'New File'</span>),
+<a name="l00123"></a>00123 (<span class="stringliteral">'Open'</span>, gtk.STOCK_OPEN, <span class="stringliteral">'_Open'</span>, <span class="stringliteral">'<Control>o'</span>, <span class="stringliteral">'Open File'</span>,
+<a name="l00124"></a>00124 self.cb_open),
+<a name="l00125"></a>00125 (<span class="stringliteral">'Close'</span>, gtk.STOCK_CLOSE, <span class="stringliteral">'_Close'</span>, <span class="stringliteral">'<Control>w'</span>, <span class="stringliteral">'Close File'</span>),
+<a name="l00126"></a>00126 (<span class="stringliteral">'Save'</span>, gtk.STOCK_SAVE, <span class="stringliteral">'_Save'</span>, <span class="stringliteral">'<Control>s'</span>, <span class="stringliteral">'Save File'</span>),
+<a name="l00127"></a>00127 (<span class="stringliteral">'Save As...'</span>, gtk.STOCK_SAVE_AS, <span class="stringliteral">'Save _As...'</span>, <span class="stringliteral">'<Control><alt>s'</span>,
+<a name="l00128"></a>00128 <span class="stringliteral">'Save Active File As...'</span>, self.cb_save_as),
+<a name="l00129"></a>00129 (<span class="stringliteral">'Save All'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save Al_l'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Save All Files'</span>),
+<a name="l00130"></a>00130 (<span class="stringliteral">'Print Preview...'</span>, gtk.STOCK_PRINT_PREVIEW, <span class="stringliteral">'Print Pre_view'</span>, <span class="keywordtype">None</span>,
+<a name="l00131"></a>00131 <span class="stringliteral">'Preview Active Item For Printing'</span>),
+<a name="l00132"></a>00132 (<span class="stringliteral">'Print'</span>, gtk.STOCK_PRINT, <span class="stringliteral">'_Print'</span>, <span class="stringliteral">'<Control>p'</span>, <span class="stringliteral">'Print Active Item'</span>),
+<a name="l00133"></a>00133 (<span class="stringliteral">'Recent Files'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Recent Files'</span>),
+<a name="l00134"></a>00134 (<span class="stringliteral">'Recent Projects'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'R_ecent Projects'</span>),
+<a name="l00135"></a>00135 (<span class="stringliteral">'Exit'</span>, gtk.STOCK_QUIT, <span class="stringliteral">'E_xit'</span>, <span class="stringliteral">'<Control>q'</span>, <span class="stringliteral">'Exit gEDA Manager'</span>, self.cb_exit),
+<a name="l00136"></a>00136 (<span class="stringliteral">'Edit'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Edit'</span>),
+<a name="l00137"></a>00137 (<span class="stringliteral">'Undo'</span>, gtk.STOCK_UNDO, <span class="stringliteral">'_Undo'</span>, <span class="stringliteral">'<Control>z'</span>, <span class="stringliteral">'Undo Last'</span>),
+<a name="l00138"></a>00138 (<span class="stringliteral">'Redo'</span>, gtk.STOCK_REDO, <span class="stringliteral">'_Redo'</span>, <span class="stringliteral">'<Control>y'</span>, <span class="stringliteral">'Redo Last'</span>),
+<a name="l00139"></a>00139 (<span class="stringliteral">'Cut'</span>, gtk.STOCK_CUT, <span class="stringliteral">'Cu_t'</span>, <span class="stringliteral">'<Control>x'</span>),
+<a name="l00140"></a>00140 (<span class="stringliteral">'Copy'</span>, gtk.STOCK_COPY, <span class="stringliteral">'_Copy'</span>, <span class="stringliteral">'<Control>c'</span>),
+<a name="l00141"></a>00141 (<span class="stringliteral">'Paste'</span>, gtk.STOCK_PASTE, <span class="stringliteral">'_Paste'</span>, <span class="stringliteral">'<Control>v'</span>),
+<a name="l00142"></a>00142 (<span class="stringliteral">'Delete'</span>, gtk.STOCK_DELETE),
+<a name="l00143"></a>00143 (<span class="stringliteral">'Find'</span>, gtk.STOCK_FIND, <span class="stringliteral">'_Find'</span>, <span class="stringliteral">'<Control>f'</span>),
+<a name="l00144"></a>00144 (<span class="stringliteral">'Find And Replace'</span>, gtk.STOCK_FIND_AND_REPLACE, <span class="stringliteral">'Find An_d Replace'</span>),
+<a name="l00145"></a>00145 (<span class="stringliteral">'Find In Files...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Find _In Files...'</span>),
+<a name="l00146"></a>00146 (<span class="stringliteral">'Select All'</span>, gtk.STOCK_SELECT_ALL, <span class="stringliteral">'Select _All'</span>, <span class="stringliteral">'<Control>a'</span>),
+<a name="l00147"></a>00147 (<span class="stringliteral">'Preferences...'</span>, gtk.STOCK_PREFERENCES, <span class="stringliteral">'Pr_eferences'</span>, <span class="keywordtype">None</span>,
+<a name="l00148"></a>00148 <span class="stringliteral">'gEDA Manager Preferences'</span>),
+<a name="l00149"></a>00149 (<span class="stringliteral">'View'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_View'</span>),
+<a name="l00150"></a>00150 (<span class="stringliteral">'Toolbars'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'T_oolbars'</span>),
+<a name="l00151"></a>00151 (<span class="stringliteral">'Zoom'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Zoom'</span>),
+<a name="l00152"></a>00152 (<span class="stringliteral">'Reset Zoom'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Reset Zoom'</span>, <span class="stringliteral">'<Control>r'</span>),
+<a name="l00153"></a>00153 (<span class="stringliteral">'Go Forward'</span>, gtk.STOCK_GO_FORWARD, <span class="stringliteral">'Go _Forward'</span>),
+<a name="l00154"></a>00154 (<span class="stringliteral">'Go Back'</span>, gtk.STOCK_GO_BACK, <span class="stringliteral">'Go _Back'</span>),
+<a name="l00155"></a>00155 (<span class="stringliteral">'In'</span>, gtk.STOCK_ZOOM_IN, <span class="stringliteral">'_In'</span>, <span class="stringliteral">'F8'</span>),
+<a name="l00156"></a>00156 (<span class="stringliteral">'Out'</span>, gtk.STOCK_ZOOM_OUT, <span class="stringliteral">'_Out'</span>, <span class="stringliteral">'F7'</span>),
+<a name="l00157"></a>00157 (<span class="stringliteral">'To Full View'</span>, gtk.STOCK_ZOOM_100, <span class="stringliteral">'To F_ull View'</span>, <span class="stringliteral">'F6'</span>),
+<a name="l00158"></a>00158 (<span class="stringliteral">'Fit'</span>, gtk.STOCK_ZOOM_FIT, <span class="stringliteral">'_Fit'</span>, <span class="stringliteral">'F9'</span>),
+<a name="l00159"></a>00159 (<span class="stringliteral">'Refresh'</span>, gtk.STOCK_REFRESH, <span class="stringliteral">'R_efresh'</span>, <span class="stringliteral">'F5'</span>),
+<a name="l00160"></a>00160 (<span class="stringliteral">'Project'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Project'</span>),
+<a name="l00161"></a>00161 (<span class="stringliteral">'New Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_New Source...'</span>),
+<a name="l00162"></a>00162 (<span class="stringliteral">'Add Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Add Source...'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, self.cb_add_source),
+<a name="l00163"></a>00163 (<span class="stringliteral">'Add Copy of Source...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Add _Copy of Source...'</span>),
+<a name="l00164"></a>00164 (<span class="stringliteral">'New Folder...'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'New _Folder'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, self.cb_new_folder),
+<a name="l00165"></a>00165 (<span class="stringliteral">'Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Window'</span>),
+<a name="l00166"></a>00166 (<span class="stringliteral">'New Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_New Window'</span>),
+<a name="l00167"></a>00167 (<span class="stringliteral">'Close Window'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Close Window'</span>),
+<a name="l00168"></a>00168 (<span class="stringliteral">'Close All Windows'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Close _All Windows'</span>),
+<a name="l00169"></a>00169 (<span class="stringliteral">'Next'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'N_ext'</span>),
+<a name="l00170"></a>00170 (<span class="stringliteral">'Previous'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Previous'</span>),
+<a name="l00171"></a>00171 (<span class="stringliteral">'Maximize'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Maximize'</span>, <span class="stringliteral">'<Control>t'</span>),
+<a name="l00172"></a>00172 (<span class="stringliteral">'Minimize All'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Minimi_ze All'</span>),
+<a name="l00173"></a>00173 (<span class="stringliteral">'Cascade'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Ca_scade'</span>),
+<a name="l00174"></a>00174 (<span class="stringliteral">'Tile Horizontally'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Tile _Horizontally'</span>),
+<a name="l00175"></a>00175 (<span class="stringliteral">'Tile Vertically'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Tile _Vertically'</span>),
+<a name="l00176"></a>00176 (<span class="stringliteral">'Float'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Float'</span>),
+<a name="l00177"></a>00177 (<span class="stringliteral">'Help'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Help'</span>),
+<a name="l00178"></a>00178 (<span class="stringliteral">'gEDA Wiki'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Wiki'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Opens link in browser'</span>,
+<a name="l00179"></a>00179 self.cb_url_geda_wiki),
+<a name="l00180"></a>00180 (<span class="stringliteral">'gEDA Documentation'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Documentation'</span>, <span class="keywordtype">None</span>,
+<a name="l00181"></a>00181 <span class="stringliteral">'Opens link in browser'</span>, self.cb_url_geda_documentation),
+<a name="l00182"></a>00182 (<span class="stringliteral">'gEDA Manager'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'gEDA _Manager'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'Opens link in browser'</span>,
+<a name="l00183"></a>00183 self.cb_url_geda_manager),
+<a name="l00184"></a>00184 (<span class="stringliteral">'Web Resources'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Web Resources'</span>),
+<a name="l00185"></a>00185 (<span class="stringliteral">'About'</span>, gtk.STOCK_ABOUT, <span class="stringliteral">'_About'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>,
+<a name="l00186"></a>00186 self.cb_show_about_dialog),]
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 self.actiongroup0.add_actions(actiongroup0_list)
+<a name="l00189"></a>00189 self.uimanager.insert_action_group(self.actiongroup0, 0)
+<a name="l00190"></a>00190
+<a name="l00191"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b30d469946f61d393406efd3d7cb6a16">00191</a> self.actiongroup1 = gtk.ActionGroup(<span class="stringliteral">'gEDAManager'</span>)
+<a name="l00192"></a>00192 actiongroup1_list = [(<span class="stringliteral">'Line Numbers'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Line Numbers'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00193"></a>00193 (<span class="stringliteral">'Large Icons'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'L_arge Icons'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00194"></a>00194 (<span class="stringliteral">'Standard'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Standard'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00195"></a>00195 (<span class="stringliteral">'Editor'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Editor'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00196"></a>00196 (<span class="stringliteral">'Zoom(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Zoom'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00197"></a>00197 (<span class="stringliteral">'Window(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Window'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00198"></a>00198 (<span class="stringliteral">'Help'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Help'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00199"></a>00199 (<span class="stringliteral">'Find(s)'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Find'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00200"></a>00200 (<span class="stringliteral">'Project Navigator'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Project Navigator'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00201"></a>00201 (<span class="stringliteral">'Language Templates'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Language Templates'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00202"></a>00202 (<span class="stringliteral">'Design Summary'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Design Summary'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00203"></a>00203 (<span class="stringliteral">'Sources'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Sources'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00204"></a>00204 (<span class="stringliteral">'Processes'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Processes'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00205"></a>00205 (<span class="stringliteral">'Transcript'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Transcript'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00206"></a>00206 (<span class="stringliteral">'Status Bar'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_Status Bar'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),
+<a name="l00207"></a>00207 (<span class="stringliteral">'File Names'</span>, <span class="keywordtype">None</span>, <span class="stringliteral">'_File Names'</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keywordtype">None</span>, <span class="keyword">True</span>),]
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 self.actiongroup1.add_toggle_actions(actiongroup1_list)
+<a name="l00211"></a>00211 self.uimanager.insert_action_group(self.actiongroup1, 1)
+<a name="l00212"></a>00212 merge_id = self.uimanager.add_ui_from_file(<span class="stringliteral">'uimanager.xml'</span>)
+<a name="l00213"></a>00213 menubar = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar'</span>)
+<a name="l00214"></a>00214 <span class="comment"># For now I am setting the Toolbar menu under /MenuBar/View as disabled</span>
+<a name="l00215"></a>00215 <span class="comment"># Have to figure out if I really want toolbars in the gui or not</span>
+<a name="l00216"></a>00216 toolbars_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Toolbars'</span>)
+<a name="l00217"></a>00217 toolbars_menu.set_sensitive(<span class="keyword">False</span>)
+<a name="l00218"></a>00218
+<a name="l00219"></a><a class="code" href="namespacesrc_1_1gedamanager.html#866a555f8ecabe1a7d0fd48d30f8e727">00219</a> self.vbox1 = gtk.VBox()
+<a name="l00220"></a>00220 self.vbox1.show()
+<a name="l00221"></a>00221 self.window.add(self.vbox1)
+<a name="l00222"></a>00222 self.vbox1.pack_start(menubar, <span class="keyword">False</span>, <span class="keyword">False</span>, 0)
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224
+<a name="l00225"></a><a class="code" href="namespacesrc_1_1gedamanager.html#d9cabd51ac44a398d6dbb0acd239450d">00225</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#d9cabd51ac44a398d6dbb0acd239450d">__init_gui_sections__</a>(self):
+<a name="l00226"></a>00226 <span class="stringliteral">"""</span>
+<a name="l00227"></a>00227 <span class="stringliteral"> Method to create the main gui sections of the top-level window.</span>
+<a name="l00228"></a>00228 <span class="stringliteral"> """</span>
+<a name="l00229"></a>00229 <span class="comment"># Partitioning the window</span>
+<a name="l00230"></a>00230 vpaned1 = gtk.VPaned()
+<a name="l00231"></a>00231 self.vbox1.pack_start(vpaned1, <span class="keyword">True</span>, <span class="keyword">True</span>, 0)
+<a name="l00232"></a>00232 vpaned1.set_position(500)
+<a name="l00233"></a>00233 vpaned1.show()
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 hpaned1 = gtk.HPaned()
+<a name="l00236"></a>00236 vpaned1.pack1(hpaned1, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00237"></a>00237 hpaned1.set_position(250)
+<a name="l00238"></a>00238 hpaned1.show()
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 vbox2 = gtk.VBox()
+<a name="l00241"></a>00241 vbox2.show()
+<a name="l00242"></a>00242 hpaned1.pack2(vbox2, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment"># Main Window</span>
+<a name="l00245"></a>00245 scrolled_window = gtk.ScrolledWindow()
+<a name="l00246"></a>00246 scrolled_window.show()
+<a name="l00247"></a>00247 scrolled_window.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00248"></a>00248 vbox2.pack_start(scrolled_window, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 textview1 = gtk.TextView()
+<a name="l00251"></a>00251 textview1.show()
+<a name="l00252"></a>00252 scrolled_window.add(textview1)
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment"># Tree Views</span>
+<a name="l00255"></a>00255 <span class="comment"># --</span>
+<a name="l00256"></a>00256 <span class="comment"># 1) For treeviews you create a store (database)</span>
+<a name="l00257"></a>00257 <span class="comment"># which is linked to the treeview</span>
+<a name="l00258"></a>00258 <span class="comment"># 2) create columns and append this to the treeview</span>
+<a name="l00259"></a>00259 <span class="comment"># 3) create CellRenders and pack them into the columns</span>
+<a name="l00260"></a>00260 <span class="comment"># 4) Use column.add_attribute to 'show' the data in the store</span>
+<a name="l00261"></a>00261 <span class="comment"># 5) Add data to the store</span>
+<a name="l00262"></a>00262 vpaned2 = gtk.VPaned()
+<a name="l00263"></a>00263 vpaned2.show()
+<a name="l00264"></a>00264 hpaned1.pack1(vpaned2, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00265"></a>00265 sources_notebook = gtk.Notebook()
+<a name="l00266"></a>00266 sources_notebook.show()
+<a name="l00267"></a>00267 processes_notebook = gtk.Notebook()
+<a name="l00268"></a>00268 processes_notebook.show()
+<a name="l00269"></a>00269 vpaned2.pack1(sources_notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00270"></a>00270 vpaned2.pack2(processes_notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00271"></a>00271 sources_notebook.set_tab_pos(gtk.POS_BOTTOM)
+<a name="l00272"></a>00272 processes_notebook.set_tab_pos(gtk.POS_BOTTOM)
+<a name="l00273"></a>00273 scrolled_window1 = gtk.ScrolledWindow()
+<a name="l00274"></a>00274 scrolled_window1.show()
+<a name="l00275"></a>00275 scrolled_window2 = gtk.ScrolledWindow()
+<a name="l00276"></a>00276 scrolled_window2.show()
+<a name="l00277"></a>00277 scrolled_window1.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00278"></a>00278 scrolled_window2.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00279"></a>00279 sources_notebook.add(scrolled_window1)
+<a name="l00280"></a>00280 processes_notebook.add(scrolled_window2)
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment"># labels</span>
+<a name="l00283"></a>00283 sources_label = gtk.Label(<span class="stringliteral">'Sources'</span>)
+<a name="l00284"></a>00284 sources_label.show()
+<a name="l00285"></a>00285 processes_label = gtk.Label(<span class="stringliteral">'Processes'</span>)
+<a name="l00286"></a>00286 processes_label.show()
+<a name="l00287"></a>00287 sources_notebook.set_tab_label(sources_notebook.get_nth_page(0), sources_label)
+<a name="l00288"></a>00288 processes_notebook.set_tab_label(processes_notebook.get_nth_page(0), processes_label)
+<a name="l00289"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7e50566df9404ead0e57a707aa8dfc16">00289</a> self.sources = gtk.TreeStore(gtk.gdk.Pixbuf, str, str)
+<a name="l00290"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a6d966c45924330d5142c5a3eb045902">00290</a> self.processes = gtk.TreeStore(gtk.gdk.Pixbuf, str, str)
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="comment"># views</span>
+<a name="l00293"></a><a class="code" href="namespacesrc_1_1gedamanager.html#99a7ad11b86cf57535049151042fb2e9">00293</a> self.sources_tree = gtk.TreeView(self.sources)
+<a name="l00294"></a>00294 self.sources_tree.show()
+<a name="l00295"></a>00295 self.sources_tree.connect(<span class="stringliteral">'button_press_event'</span>, self.cb_treeview_popup)
+<a name="l00296"></a>00296 self.sources_tree.connect(<span class="stringliteral">'row-activated'</span>, self.cb_row_activated)
+<a name="l00297"></a>00297 self.sources_tree.connect(<span class="stringliteral">'cursor-changed'</span>, self.cb_cursor_changed)
+<a name="l00298"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2b9c53f41933424561b233975dea7b72">00298</a> self.processes_tree = gtk.TreeView(self.processes)
+<a name="l00299"></a>00299 self.processes_tree.show()
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 <span class="comment"># column headings</span>
+<a name="l00302"></a>00302 column = gtk.TreeViewColumn(<span class="keywordtype">None</span>, gtk.CellRendererPixbuf(), pixbuf=0)
+<a name="l00303"></a>00303 self.sources_tree.append_column(column)
+<a name="l00304"></a>00304 column = gtk.TreeViewColumn(<span class="keywordtype">None</span>, gtk.CellRendererText(), text=1)
+<a name="l00305"></a>00305 self.sources_tree.append_column(column)
+<a name="l00306"></a>00306 column = gtk.TreeViewColumn(<span class="stringliteral">'Processes for: '</span>, gtk.CellRendererPixbuf(), pixbuf=0)
+<a name="l00307"></a>00307 self.processes_tree.append_column(column)
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="comment"># set some properties</span>
+<a name="l00310"></a>00310 self.sources_tree.set_property(<span class="stringliteral">'enable-tree-lines'</span>, <span class="keyword">True</span>)
+<a name="l00311"></a>00311 self.processes_tree.set_property(<span class="stringliteral">'enable-tree-lines'</span>, <span class="keyword">True</span>)
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="comment"># make it searchable</span>
+<a name="l00314"></a>00314 self.sources_tree.set_search_column(0)
+<a name="l00315"></a>00315 self.processes_tree.set_search_column(0)
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317 <span class="comment"># disable headers</span>
+<a name="l00318"></a>00318 <span class="comment">## if self.project.name == self.no_project_name: </span>
+<a name="l00319"></a>00319 <span class="comment">## self.sources_tree.set_property('headers-visible', True)</span>
+<a name="l00320"></a>00320 <span class="comment">## column = self.sources_tree.get_column(1)</span>
+<a name="l00321"></a>00321 <span class="comment">## column.set_title(self.no_project_name)</span>
+<a name="l00322"></a>00322 <span class="comment">## else:</span>
+<a name="l00323"></a>00323 <span class="comment">## self.sources_tree.set_property('headers-visible', False)</span>
+<a name="l00324"></a>00324 <span class="comment">## print self.project.name</span>
+<a name="l00325"></a>00325 <span class="comment"># add to the scrolling window</span>
+<a name="l00326"></a>00326 scrolled_window1.add(self.sources_tree)
+<a name="l00327"></a>00327 scrolled_window2.add(self.processes_tree)
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="comment"># add data to the store</span>
+<a name="l00330"></a>00330 self.set_sources_tree_to_project()
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332 <span class="comment"># Lower Notebook Window</span>
+<a name="l00333"></a><a class="code" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">00333</a> notebook = gtk.Notebook()
+<a name="l00334"></a>00334 notebook.show()
+<a name="l00335"></a>00335 vpaned1.pack2(notebook, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00336"></a>00336 notebook.set_tab_pos(gtk.POS_BOTTOM)
+<a name="l00337"></a>00337
+<a name="l00338"></a><a class="code" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">00338</a> scrolled_window2 = gtk.ScrolledWindow()
+<a name="l00339"></a>00339 scrolled_window2.show()
+<a name="l00340"></a>00340 scrolled_window2.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00341"></a>00341 notebook.add(scrolled_window2)
<a name="l00342"></a>00342
-<a name="l00343"></a>00343 output_icon = gtk.image_new_from_stock(<span class="stringliteral">'gtk-justify-fill'</span>,
-<a name="l00344"></a>00344 gtk.ICON_SIZE_BUTTON)
-<a name="l00345"></a>00345 output_icon.show()
-<a name="l00346"></a>00346 notebook.set_tab_label(notebook.get_nth_page(0), output_icon)
-<a name="l00347"></a>00347
-<a name="l00348"></a>00348 scrolled_window4 = gtk.ScrolledWindow()
-<a name="l00349"></a>00349 scrolled_window4.show()
-<a name="l00350"></a>00350 scrolled_window4.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00351"></a>00351 notebook.add(scrolled_window4)
-<a name="l00352"></a>00352
-<a name="l00353"></a>00353 textview3 = gtk.TextView()
-<a name="l00354"></a>00354 textview3.show()
-<a name="l00355"></a>00355 scrolled_window4.add(textview3)
+<a name="l00343"></a><a class="code" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">00343</a> textview2 = gtk.TextView()
+<a name="l00344"></a>00344 textview2.show()
+<a name="l00345"></a>00345 scrolled_window2.add(textview2)
+<a name="l00346"></a>00346
+<a name="l00347"></a><a class="code" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">00347</a> output_icon = gtk.image_new_from_stock(<span class="stringliteral">'gtk-justify-fill'</span>,
+<a name="l00348"></a>00348 gtk.ICON_SIZE_BUTTON)
+<a name="l00349"></a>00349 output_icon.show()
+<a name="l00350"></a>00350 notebook.set_tab_label(notebook.get_nth_page(0), output_icon)
+<a name="l00351"></a>00351
+<a name="l00352"></a><a class="code" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">00352</a> scrolled_window4 = gtk.ScrolledWindow()
+<a name="l00353"></a>00353 scrolled_window4.show()
+<a name="l00354"></a>00354 scrolled_window4.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00355"></a>00355 notebook.add(scrolled_window4)
<a name="l00356"></a>00356
-<a name="l00357"></a>00357 errors_icon = gtk.image_new_from_stock(<span class="stringliteral">'gtk-dialog-error'</span>,
-<a name="l00358"></a>00358 gtk.ICON_SIZE_BUTTON)
-<a name="l00359"></a>00359 errors_icon.show()
-<a name="l00360"></a>00360 notebook.set_tab_label(notebook.get_nth_page(1), errors_icon)
-<a name="l00361"></a>00361
-<a name="l00362"></a>00362 scrolled_window5 = gtk.ScrolledWindow()
-<a name="l00363"></a>00363 scrolled_window5.show()
-<a name="l00364"></a>00364 scrolled_window5.set_shadow_type(gtk.SHADOW_IN)
-<a name="l00365"></a>00365 notebook.add(scrolled_window5)
-<a name="l00366"></a>00366
-<a name="l00367"></a>00367 textview4 = gtk.TextView()
-<a name="l00368"></a>00368 textview4.show()
-<a name="l00369"></a>00369 scrolled_window5.add(textview4)
+<a name="l00357"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">00357</a> textview3 = gtk.TextView()
+<a name="l00358"></a>00358 textview3.show()
+<a name="l00359"></a>00359 scrolled_window4.add(textview3)
+<a name="l00360"></a>00360
+<a name="l00361"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">00361</a> errors_icon = gtk.image_new_from_stock(<span class="stringliteral">'gtk-dialog-error'</span>,
+<a name="l00362"></a>00362 gtk.ICON_SIZE_BUTTON)
+<a name="l00363"></a>00363 errors_icon.show()
+<a name="l00364"></a>00364 notebook.set_tab_label(notebook.get_nth_page(1), errors_icon)
+<a name="l00365"></a>00365
+<a name="l00366"></a><a class="code" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">00366</a> scrolled_window5 = gtk.ScrolledWindow()
+<a name="l00367"></a>00367 scrolled_window5.show()
+<a name="l00368"></a>00368 scrolled_window5.set_shadow_type(gtk.SHADOW_IN)
+<a name="l00369"></a>00369 notebook.add(scrolled_window5)
<a name="l00370"></a>00370
-<a name="l00371"></a>00371 terminal_icon = gtk.Image()
-<a name="l00372"></a>00372 terminal_icon.set_from_file(<span class="stringliteral">'../icons/terminal.jpg'</span>)
-<a name="l00373"></a>00373 terminal_icon.show()
-<a name="l00374"></a>00374 notebook.set_tab_label(notebook.get_nth_page(2), terminal_icon)
-<a name="l00375"></a>00375
-<a name="l00376"></a>00376 <span class="comment">####################################</span>
-<a name="l00377"></a>00377 <span class="comment"># Methods </span>
-<a name="l00378"></a>00378 <span class="comment">####################################</span>
+<a name="l00371"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">00371</a> textview4 = gtk.TextView()
+<a name="l00372"></a>00372 textview4.show()
+<a name="l00373"></a>00373 scrolled_window5.add(textview4)
+<a name="l00374"></a>00374
+<a name="l00375"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">00375</a> terminal_icon = gtk.Image()
+<a name="l00376"></a>00376 terminal_icon.set_from_file(<span class="stringliteral">'../icons/terminal.jpg'</span>)
+<a name="l00377"></a>00377 terminal_icon.show()
+<a name="l00378"></a>00378 notebook.set_tab_label(notebook.get_nth_page(2), terminal_icon)
<a name="l00379"></a>00379
-<a name="l00380"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">00380</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">set_menu_defaults</a>(self):
-<a name="l00381"></a>00381 <span class="stringliteral">"""</span>
-<a name="l00382"></a>00382 <span class="stringliteral"> Method to coordiante which methods should be called to handle the</span>
-<a name="l00383"></a>00383 <span class="stringliteral"> sensitivity of the menu items.</span>
-<a name="l00384"></a>00384 <span class="stringliteral"> """</span>
-<a name="l00385"></a>00385 <span class="comment"># Project</span>
-<a name="l00386"></a>00386 <span class="keywordflow">if</span> self.project.name == <span class="keywordtype">None</span>:
-<a name="l00387"></a>00387 self.set_no_project_default()
-<a name="l00388"></a>00388 <span class="keywordflow">else</span>:
-<a name="l00389"></a>00389 self.set_project_default()
-<a name="l00390"></a>00390
-<a name="l00391"></a>00391 <span class="comment"># Files</span>
-<a name="l00392"></a>00392 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
-<a name="l00393"></a>00393 self.set_files_default()
-<a name="l00394"></a>00394 <span class="keywordflow">else</span>:
-<a name="l00395"></a>00395 self.set_no_files_default()
-<a name="l00396"></a>00396
-<a name="l00397"></a>00397
-<a name="l00398"></a><a class="code" href="namespacesrc_1_1gedamanager.html#08f3557f2e4c559c447acc8bd18cca37">00398</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#08f3557f2e4c559c447acc8bd18cca37">set_no_project_default</a>(self):
-<a name="l00399"></a>00399 <span class="stringliteral">"""</span>
-<a name="l00400"></a>00400 <span class="stringliteral"> Method to set the default sensitivity when no project is loaded.</span>
-<a name="l00401"></a>00401 <span class="stringliteral"> """</span>
-<a name="l00402"></a>00402 <span class="comment"># File Menu</span>
-<a name="l00403"></a>00403 self.project.name = self.no_project_name
-<a name="l00404"></a>00404 save_project_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save Project As...'</span>)
-<a name="l00405"></a>00405 close_project_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close Project'</span>)
-<a name="l00406"></a>00406 save_project_as_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00407"></a>00407 close_project_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00408"></a>00408
-<a name="l00409"></a>00409 <span class="comment"># Project Menu</span>
-<a name="l00410"></a>00410 project_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Project'</span>)
-<a name="l00411"></a>00411 project_menu.set_sensitive(<span class="keyword">False</span>)
-<a name="l00412"></a>00412
-<a name="l00413"></a>00413
-<a name="l00414"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">00414</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">set_project_default</a>(self):
-<a name="l00415"></a>00415 <span class="stringliteral">"""</span>
-<a name="l00416"></a>00416 <span class="stringliteral"> Method to set the default sensitivity when a project is loaded.</span>
-<a name="l00417"></a>00417 <span class="stringliteral"> """</span>
-<a name="l00418"></a>00418 <span class="comment"># File Menu</span>
-<a name="l00419"></a>00419 save_project_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save Project As...'</span>)
-<a name="l00420"></a>00420 close_project_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close Project'</span>)
-<a name="l00421"></a>00421 save_project_as_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00422"></a>00422 close_project_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00423"></a>00423
-<a name="l00424"></a>00424 <span class="comment"># Project Menu</span>
-<a name="l00425"></a>00425 project_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Project'</span>)
-<a name="l00426"></a>00426 project_menu.set_sensitive(<span class="keyword">True</span>)
-<a name="l00427"></a>00427
-<a name="l00428"></a>00428
-<a name="l00429"></a><a class="code" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">00429</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">set_no_files_default</a>(self):
-<a name="l00430"></a>00430 <span class="stringliteral">"""</span>
-<a name="l00431"></a>00431 <span class="stringliteral"> Method to set the default sensitivity when no files are open.</span>
-<a name="l00432"></a>00432 <span class="stringliteral"> """</span>
-<a name="l00433"></a>00433 <span class="comment"># File Menu</span>
-<a name="l00434"></a>00434 close_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close'</span>)
-<a name="l00435"></a>00435 save_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save'</span>)
-<a name="l00436"></a>00436 save_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save As...'</span>)
-<a name="l00437"></a>00437 save_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save All'</span>)
-<a name="l00438"></a>00438 print_preview_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print Preview...'</span>)
-<a name="l00439"></a>00439 print_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print'</span>)
-<a name="l00440"></a>00440 close_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00441"></a>00441 save_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00442"></a>00442 save_as_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00443"></a>00443 save_all_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00444"></a>00444 print_preview_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00445"></a>00445 print_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00446"></a>00446
-<a name="l00447"></a>00447 <span class="comment"># Edit Menu</span>
-<a name="l00448"></a>00448 undo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Undo'</span>)
-<a name="l00449"></a>00449 redo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Redo'</span>)
-<a name="l00450"></a>00450 cut_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Cut'</span>)
-<a name="l00451"></a>00451 copy_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Copy'</span>)
-<a name="l00452"></a>00452 paste_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Paste'</span>)
-<a name="l00453"></a>00453 delete_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Delete'</span>)
-<a name="l00454"></a>00454 find_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find'</span>)
-<a name="l00455"></a>00455 find_and_replace_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find And Replace'</span>)
-<a name="l00456"></a>00456 find_in_files_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find In Files...'</span>)
-<a name="l00457"></a>00457 select_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Select All'</span>)
-<a name="l00458"></a>00458 undo_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00459"></a>00459 redo_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00460"></a>00460 cut_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00461"></a>00461 copy_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00462"></a>00462 paste_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00463"></a>00463 delete_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00464"></a>00464 find_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00465"></a>00465 find_and_replace_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00466"></a>00466 find_in_files_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00467"></a>00467 select_all_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00468"></a>00468
-<a name="l00469"></a>00469 <span class="comment"># View Menu</span>
-<a name="l00470"></a>00470 file_names_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/File Names'</span>)
-<a name="l00471"></a>00471 line_numbers_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Line Numbers'</span>)
-<a name="l00472"></a>00472 go_forward_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Forward'</span>)
-<a name="l00473"></a>00473 go_back_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Back'</span>)
-<a name="l00474"></a>00474 zoom_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Zoom'</span>)
-<a name="l00475"></a>00475 refresh_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Refresh'</span>)
-<a name="l00476"></a>00476 file_names_toggleitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00477"></a>00477 line_numbers_toggleitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00478"></a>00478 go_forward_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00479"></a>00479 go_back_menuitem.set_sensitive(<span class="keyword">False</span>)
-<a name="l00480"></a>00480 zoom_menu.set_sensitive(<span class="keyword">False</span>)
-<a name="l00481"></a>00481 refresh_menu.set_sensitive(<span class="keyword">False</span>)
-<a name="l00482"></a>00482
-<a name="l00483"></a>00483 <span class="comment"># Window Menu</span>
-<a name="l00484"></a>00484 window_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Window'</span>)
-<a name="l00485"></a>00485 window_menu.set_sensitive(<span class="keyword">False</span>)
-<a name="l00486"></a>00486
-<a name="l00487"></a>00487
-<a name="l00488"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">00488</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">set_files_default</a>(self):
-<a name="l00489"></a>00489 <span class="stringliteral">"""</span>
-<a name="l00490"></a>00490 <span class="stringliteral"> Method to set the default sensitivity when there is at least one file</span>
-<a name="l00491"></a>00491 <span class="stringliteral"> open.</span>
-<a name="l00492"></a>00492 <span class="stringliteral"> """</span>
-<a name="l00493"></a>00493 <span class="comment"># File Menu</span>
-<a name="l00494"></a>00494 close_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close'</span>)
-<a name="l00495"></a>00495 save_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save'</span>)
-<a name="l00496"></a>00496 save_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save As...'</span>)
-<a name="l00497"></a>00497 save_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save All'</span>)
-<a name="l00498"></a>00498 print_preview_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print Preview...'</span>)
-<a name="l00499"></a>00499 print_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print'</span>)
-<a name="l00500"></a>00500 close_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00501"></a>00501 save_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00502"></a>00502 save_as_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00503"></a>00503 save_all_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00504"></a>00504 print_preview_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00505"></a>00505 print_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00506"></a>00506
-<a name="l00507"></a>00507 <span class="comment"># Edit Menu</span>
-<a name="l00508"></a>00508 undo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Undo'</span>)
-<a name="l00509"></a>00509 redo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Redo'</span>)
-<a name="l00510"></a>00510 cut_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Cut'</span>)
-<a name="l00511"></a>00511 copy_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Copy'</span>)
-<a name="l00512"></a>00512 paste_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Paste'</span>)
-<a name="l00513"></a>00513 delete_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Delete'</span>)
-<a name="l00514"></a>00514 find_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find'</span>)
-<a name="l00515"></a>00515 find_and_replace_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find And Replace'</span>)
-<a name="l00516"></a>00516 find_in_files_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find In Files...'</span>)
-<a name="l00517"></a>00517 select_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Select All'</span>)
-<a name="l00518"></a>00518 undo_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00519"></a>00519 redo_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00520"></a>00520 cut_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00521"></a>00521 copy_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00522"></a>00522 paste_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00523"></a>00523 delete_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00524"></a>00524 find_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00525"></a>00525 find_and_replace_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00526"></a>00526 find_in_files_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00527"></a>00527 select_all_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00528"></a>00528
-<a name="l00529"></a>00529 <span class="comment"># View Menu</span>
-<a name="l00530"></a>00530 file_names_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/File Names'</span>)
-<a name="l00531"></a>00531 line_numbers_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Line Numbers'</span>)
-<a name="l00532"></a>00532 go_forward_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Forward'</span>)
-<a name="l00533"></a>00533 go_back_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Back'</span>)
-<a name="l00534"></a>00534 zoom_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Zoom'</span>)
-<a name="l00535"></a>00535 refresh_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Refresh'</span>)
-<a name="l00536"></a>00536 file_names_toggleitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00537"></a>00537 line_numbers_toggleitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00538"></a>00538 go_forward_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00539"></a>00539 go_back_menuitem.set_sensitive(<span class="keyword">True</span>)
-<a name="l00540"></a>00540 zoom_menu.set_sensitive(<span class="keyword">True</span>)
-<a name="l00541"></a>00541 refresh_menu.set_sensitive(<span class="keyword">True</span>)
-<a name="l00542"></a>00542
-<a name="l00543"></a>00543 <span class="comment"># Window Menu</span>
-<a name="l00544"></a>00544 window_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Window'</span>)
-<a name="l00545"></a>00545 window_menu.set_sensitive(<span class="keyword">True</span>)
-<a name="l00546"></a>00546
-<a name="l00547"></a>00547
-<a name="l00548"></a><a class="code" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">00548</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">set_project</a>(self, path):
-<a name="l00549"></a>00549 <span class="stringliteral">"""</span>
-<a name="l00550"></a>00550 <span class="stringliteral"> Method to set current project to the one on path.</span>
-<a name="l00551"></a>00551 <span class="stringliteral"> @param path of project to open.</span>
-<a name="l00552"></a>00552 <span class="stringliteral"> """</span>
-<a name="l00553"></a>00553 <span class="comment"># Save current project</span>
-<a name="l00554"></a>00554 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.project.clean:
-<a name="l00555"></a>00555 self.save_tree()
-<a name="l00556"></a>00556 self.project.save()
-<a name="l00557"></a>00557 self.project.open(path)
+<a name="l00380"></a>00380 <span class="comment">####################################</span>
+<a name="l00381"></a>00381 <span class="comment"># Methods </span>
+<a name="l00382"></a>00382 <span class="comment">####################################</span>
+<a name="l00383"></a>00383
+<a name="l00384"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">00384</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">set_menu_defaults</a>(self):
+<a name="l00385"></a>00385 <span class="stringliteral">"""</span>
+<a name="l00386"></a>00386 <span class="stringliteral"> Method to coordiante which methods should be called to handle the</span>
+<a name="l00387"></a>00387 <span class="stringliteral"> sensitivity of the menu items.</span>
+<a name="l00388"></a>00388 <span class="stringliteral"> """</span>
+<a name="l00389"></a>00389 <span class="comment"># Project</span>
+<a name="l00390"></a>00390 <span class="keywordflow">if</span> self.project.name == <span class="keywordtype">None</span> <span class="keywordflow">or</span> self.project.name == self.no_project_name:
+<a name="l00391"></a>00391 self.set_no_project_default()
+<a name="l00392"></a>00392 <span class="keywordflow">else</span>:
+<a name="l00393"></a>00393 self.set_project_default()
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="comment"># Files</span>
+<a name="l00396"></a>00396 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
+<a name="l00397"></a>00397 self.set_files_default()
+<a name="l00398"></a>00398 <span class="keywordflow">else</span>:
+<a name="l00399"></a>00399 self.set_no_files_default()
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401
+<a name="l00402"></a><a class="code" href="namespacesrc_1_1gedamanager.html#08f3557f2e4c559c447acc8bd18cca37">00402</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#08f3557f2e4c559c447acc8bd18cca37">set_no_project_default</a>(self):
+<a name="l00403"></a>00403 <span class="stringliteral">"""</span>
+<a name="l00404"></a>00404 <span class="stringliteral"> Method to set the default sensitivity when no project is loaded.</span>
+<a name="l00405"></a>00405 <span class="stringliteral"> """</span>
+<a name="l00406"></a>00406 <span class="comment"># File Menu</span>
+<a name="l00407"></a>00407 <span class="keywordflow">print</span> <span class="stringliteral">'No project'</span>
+<a name="l00408"></a>00408 self.project.name = self.no_project_name
+<a name="l00409"></a>00409 self.sources_tree.set_property(<span class="stringliteral">'headers-visible'</span>, <span class="keyword">True</span>)
+<a name="l00410"></a>00410 column = self.sources_tree.get_column(1)
+<a name="l00411"></a>00411 column.set_title(self.project.name)
+<a name="l00412"></a>00412 save_project_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save Project As...'</span>)
+<a name="l00413"></a>00413 close_project_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close Project'</span>)
+<a name="l00414"></a>00414 save_project_as_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00415"></a>00415 close_project_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="comment"># Project Menu</span>
+<a name="l00418"></a>00418 project_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Project'</span>)
+<a name="l00419"></a>00419 project_menu.set_sensitive(<span class="keyword">False</span>)
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421
+<a name="l00422"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">00422</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">set_project_default</a>(self):
+<a name="l00423"></a>00423 <span class="stringliteral">"""</span>
+<a name="l00424"></a>00424 <span class="stringliteral"> Method to set the default sensitivity when a project is loaded.</span>
+<a name="l00425"></a>00425 <span class="stringliteral"> """</span>
+<a name="l00426"></a>00426 <span class="comment"># File Menu</span>
+<a name="l00427"></a>00427 <span class="keywordflow">print</span> <span class="stringliteral">'Project'</span>
+<a name="l00428"></a>00428 <span class="keywordflow">print</span> self.project.name
+<a name="l00429"></a>00429 self.sources_tree.set_property(<span class="stringliteral">'headers-visible'</span>, <span class="keyword">False</span>)
+<a name="l00430"></a>00430 save_project_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save Project As...'</span>)
+<a name="l00431"></a>00431 close_project_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close Project'</span>)
+<a name="l00432"></a>00432 save_project_as_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00433"></a>00433 close_project_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="comment"># Project Menu</span>
+<a name="l00436"></a>00436 project_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Project'</span>)
+<a name="l00437"></a>00437 project_menu.set_sensitive(<span class="keyword">True</span>)
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439
+<a name="l00440"></a><a class="code" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">00440</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">set_no_files_default</a>(self):
+<a name="l00441"></a>00441 <span class="stringliteral">"""</span>
+<a name="l00442"></a>00442 <span class="stringliteral"> Method to set the default sensitivity when no files are open.</span>
+<a name="l00443"></a>00443 <span class="stringliteral"> """</span>
+<a name="l00444"></a>00444 <span class="comment"># File Menu</span>
+<a name="l00445"></a>00445 close_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close'</span>)
+<a name="l00446"></a>00446 save_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save'</span>)
+<a name="l00447"></a>00447 save_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save As...'</span>)
+<a name="l00448"></a>00448 save_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save All'</span>)
+<a name="l00449"></a>00449 print_preview_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print Preview...'</span>)
+<a name="l00450"></a>00450 print_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print'</span>)
+<a name="l00451"></a>00451 close_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00452"></a>00452 save_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00453"></a>00453 save_as_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00454"></a>00454 save_all_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00455"></a>00455 print_preview_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00456"></a>00456 print_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 <span class="comment"># Edit Menu</span>
+<a name="l00459"></a>00459 undo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Undo'</span>)
+<a name="l00460"></a>00460 redo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Redo'</span>)
+<a name="l00461"></a>00461 cut_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Cut'</span>)
+<a name="l00462"></a>00462 copy_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Copy'</span>)
+<a name="l00463"></a>00463 paste_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Paste'</span>)
+<a name="l00464"></a>00464 delete_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Delete'</span>)
+<a name="l00465"></a>00465 find_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find'</span>)
+<a name="l00466"></a>00466 find_and_replace_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find And Replace'</span>)
+<a name="l00467"></a>00467 find_in_files_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find In Files...'</span>)
+<a name="l00468"></a>00468 select_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Select All'</span>)
+<a name="l00469"></a>00469 undo_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00470"></a>00470 redo_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00471"></a>00471 cut_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00472"></a>00472 copy_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00473"></a>00473 paste_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00474"></a>00474 delete_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00475"></a>00475 find_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00476"></a>00476 find_and_replace_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00477"></a>00477 find_in_files_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00478"></a>00478 select_all_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 <span class="comment"># View Menu</span>
+<a name="l00481"></a>00481 file_names_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/File Names'</span>)
+<a name="l00482"></a>00482 line_numbers_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Line Numbers'</span>)
+<a name="l00483"></a>00483 go_forward_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Forward'</span>)
+<a name="l00484"></a>00484 go_back_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Back'</span>)
+<a name="l00485"></a>00485 zoom_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Zoom'</span>)
+<a name="l00486"></a>00486 refresh_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Refresh'</span>)
+<a name="l00487"></a>00487 file_names_toggleitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00488"></a>00488 line_numbers_toggleitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00489"></a>00489 go_forward_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00490"></a>00490 go_back_menuitem.set_sensitive(<span class="keyword">False</span>)
+<a name="l00491"></a>00491 zoom_menu.set_sensitive(<span class="keyword">False</span>)
+<a name="l00492"></a>00492 refresh_menu.set_sensitive(<span class="keyword">False</span>)
+<a name="l00493"></a>00493
+<a name="l00494"></a>00494 <span class="comment"># Window Menu</span>
+<a name="l00495"></a>00495 window_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Window'</span>)
+<a name="l00496"></a>00496 window_menu.set_sensitive(<span class="keyword">False</span>)
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498
+<a name="l00499"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">00499</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">set_files_default</a>(self):
+<a name="l00500"></a>00500 <span class="stringliteral">"""</span>
+<a name="l00501"></a>00501 <span class="stringliteral"> Method to set the default sensitivity when there is at least one file</span>
+<a name="l00502"></a>00502 <span class="stringliteral"> open.</span>
+<a name="l00503"></a>00503 <span class="stringliteral"> """</span>
+<a name="l00504"></a>00504 <span class="comment"># File Menu</span>
+<a name="l00505"></a>00505 close_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Close'</span>)
+<a name="l00506"></a>00506 save_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save'</span>)
+<a name="l00507"></a>00507 save_as_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save As...'</span>)
+<a name="l00508"></a>00508 save_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Save All'</span>)
+<a name="l00509"></a>00509 print_preview_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print Preview...'</span>)
+<a name="l00510"></a>00510 print_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/File/Print'</span>)
+<a name="l00511"></a>00511 close_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00512"></a>00512 save_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00513"></a>00513 save_as_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00514"></a>00514 save_all_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00515"></a>00515 print_preview_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00516"></a>00516 print_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00517"></a>00517
+<a name="l00518"></a>00518 <span class="comment"># Edit Menu</span>
+<a name="l00519"></a>00519 undo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Undo'</span>)
+<a name="l00520"></a>00520 redo_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Redo'</span>)
+<a name="l00521"></a>00521 cut_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Cut'</span>)
+<a name="l00522"></a>00522 copy_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Copy'</span>)
+<a name="l00523"></a>00523 paste_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Paste'</span>)
+<a name="l00524"></a>00524 delete_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Delete'</span>)
+<a name="l00525"></a>00525 find_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find'</span>)
+<a name="l00526"></a>00526 find_and_replace_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find And Replace'</span>)
+<a name="l00527"></a>00527 find_in_files_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Find In Files...'</span>)
+<a name="l00528"></a>00528 select_all_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Edit/Select All'</span>)
+<a name="l00529"></a>00529 undo_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00530"></a>00530 redo_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00531"></a>00531 cut_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00532"></a>00532 copy_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00533"></a>00533 paste_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00534"></a>00534 delete_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00535"></a>00535 find_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00536"></a>00536 find_and_replace_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00537"></a>00537 find_in_files_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00538"></a>00538 select_all_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 <span class="comment"># View Menu</span>
+<a name="l00541"></a>00541 file_names_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/File Names'</span>)
+<a name="l00542"></a>00542 line_numbers_toggleitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Line Numbers'</span>)
+<a name="l00543"></a>00543 go_forward_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Forward'</span>)
+<a name="l00544"></a>00544 go_back_menuitem = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Go Back'</span>)
+<a name="l00545"></a>00545 zoom_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Zoom'</span>)
+<a name="l00546"></a>00546 refresh_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/View/Refresh'</span>)
+<a name="l00547"></a>00547 file_names_toggleitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00548"></a>00548 line_numbers_toggleitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00549"></a>00549 go_forward_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00550"></a>00550 go_back_menuitem.set_sensitive(<span class="keyword">True</span>)
+<a name="l00551"></a>00551 zoom_menu.set_sensitive(<span class="keyword">True</span>)
+<a name="l00552"></a>00552 refresh_menu.set_sensitive(<span class="keyword">True</span>)
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554 <span class="comment"># Window Menu</span>
+<a name="l00555"></a>00555 window_menu = self.uimanager.get_widget(<span class="stringliteral">'/MenuBar/Window'</span>)
+<a name="l00556"></a>00556 window_menu.set_sensitive(<span class="keyword">True</span>)
+<a name="l00557"></a>00557
<a name="l00558"></a>00558
-<a name="l00559"></a>00559
-<a name="l00560"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">00560</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">set_sources_tree_to_project</a>(self):
-<a name="l00561"></a>00561 <span class="stringliteral">"""</span>
-<a name="l00562"></a>00562 <span class="stringliteral"> Method to set the tree to current project object.</span>
+<a name="l00559"></a><a class="code" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">00559</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">set_project</a>(self, path):
+<a name="l00560"></a>00560 <span class="stringliteral">"""</span>
+<a name="l00561"></a>00561 <span class="stringliteral"> Method to set current project to the one on path.</span>
+<a name="l00562"></a>00562 <span class="stringliteral"> @param path of project to open.</span>
<a name="l00563"></a>00563 <span class="stringliteral"> """</span>
-<a name="l00564"></a>00564 <span class="comment"># Set the project tree</span>
-<a name="l00565"></a>00565 <span class="keywordflow">if</span> self.project.name == self.no_project_name:
-<a name="l00566"></a>00566 project_name = self.project.name
-<a name="l00567"></a>00567 <span class="keywordflow">else</span>:
-<a name="l00568"></a>00568 project_name = self.project.name.split(<span class="stringliteral">'.'</span>)[0]
-<a name="l00569"></a>00569 self.sources.clear()
-<a name="l00570"></a>00570 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
-<a name="l00571"></a>00571 self.load_tree(self.project.file_list)
-<a name="l00572"></a>00572 self.sources_tree.expand_all()
-<a name="l00573"></a>00573
-<a name="l00574"></a>00574
-<a name="l00575"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">00575</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">load_tree</a>(self, list, parent=None):
-<a name="l00576"></a>00576 <span class="stringliteral">"""</span>
-<a name="l00577"></a>00577 <span class="stringliteral"> Method to the load the tree -- recursively.</span>
-<a name="l00578"></a>00578 <span class="stringliteral"> @param list of paths in the project's file_list.</span>
-<a name="l00579"></a>00579 <span class="stringliteral"> @param parent node to help setup the gtk.TreeView object.</span>
-<a name="l00580"></a>00580 <span class="stringliteral"> """</span>
-<a name="l00581"></a>00581 <span class="comment"># TODO -- this will need to be changed whenver the datastore is changed</span>
-<a name="l00582"></a>00582 <span class="keywordflow">for</span> file_path <span class="keywordflow">in</span> list:
-<a name="l00583"></a>00583 <span class="keywordflow">if</span> file_path[0] == <span class="stringliteral">'/'</span>: <span class="comment"># means this file is a parent</span>
-<a name="l00584"></a>00584 name = file_path.split(<span class="stringliteral">'/'</span>)[-1]
-<a name="l00585"></a>00585 image = self.get_node_image(name)
-<a name="l00586"></a>00586 n_parent = self.sources.append(parent, [image, name, file_path])
-<a name="l00587"></a>00587 <span class="keywordflow">else</span>:
-<a name="l00588"></a>00588 <span class="comment"># recursion</span>
-<a name="l00589"></a>00589 self.load_tree(file_path, n_parent)
-<a name="l00590"></a>00590
-<a name="l00591"></a>00591
-<a name="l00592"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">00592</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">save_tree</a>(self):
-<a name="l00593"></a>00593 <span class="stringliteral">"""</span>
-<a name="l00594"></a>00594 <span class="stringliteral"> Method to save the tree to the current project's file_list.</span>
-<a name="l00595"></a>00595 <span class="stringliteral"> """</span>
-<a name="l00596"></a>00596 <span class="comment"># TODO -- iterate through the tree and save to the project.file_list</span>
-<a name="l00597"></a>00597 <span class="comment">## print 'Now'</span>
-<a name="l00598"></a>00598 <span class="comment">## for child in range(self.sources.iter_n_children()):</span>
-<a name="l00599"></a>00599 <span class="comment">## print child</span>
-<a name="l00600"></a>00600 <span class="comment">## print 'Done'</span>
-<a name="l00601"></a>00601
+<a name="l00564"></a>00564 <span class="comment"># Save current project</span>
+<a name="l00565"></a>00565 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.project.clean:
+<a name="l00566"></a>00566 self.save_tree()
+<a name="l00567"></a>00567 self.project.save()
+<a name="l00568"></a>00568 self.project.open(path)
+<a name="l00569"></a>00569
+<a name="l00570"></a>00570
+<a name="l00571"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">00571</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">set_sources_tree_to_project</a>(self):
+<a name="l00572"></a>00572 <span class="stringliteral">"""</span>
+<a name="l00573"></a>00573 <span class="stringliteral"> Method to set the tree to current project object.</span>
+<a name="l00574"></a>00574 <span class="stringliteral"> """</span>
+<a name="l00575"></a>00575 self.sources.clear()
+<a name="l00576"></a>00576 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
+<a name="l00577"></a>00577 self.load_tree(self.project.file_list)
+<a name="l00578"></a>00578 self.sources_tree.expand_all()
+<a name="l00579"></a>00579
+<a name="l00580"></a>00580
+<a name="l00581"></a><a class="code" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">00581</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">set_sources_tree_to_new_project</a>(self):
+<a name="l00582"></a>00582 <span class="stringliteral">"""</span>
+<a name="l00583"></a>00583 <span class="stringliteral"> Method to set the tree to newly created project object.</span>
+<a name="l00584"></a>00584 <span class="stringliteral"> """</span>
+<a name="l00585"></a>00585 <span class="comment"># Set current directory back to src</span>
+<a name="l00586"></a>00586 os.chdir(self.directory)
+<a name="l00587"></a>00587 self.sources.clear()
+<a name="l00588"></a>00588
+<a name="l00589"></a>00589 <span class="comment"># Parent Folder</span>
+<a name="l00590"></a>00590 name = self.project.name.split(<span class="stringliteral">'.'</span>)[0]
+<a name="l00591"></a>00591 image = gtk.gdk.pixbuf_new_from_file(<span class="stringliteral">'../icons/bitmaps/pn-project.bmp'</span>)
+<a name="l00592"></a>00592 path = self.project.directory + <span class="stringliteral">'/'</span> + name
+<a name="l00593"></a>00593 parent = self.sources.append(<span class="keywordtype">None</span>, [image, name, path])
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="comment"># Child Node</span>
+<a name="l00596"></a>00596 image = self.get_node_image(self.project.name)
+<a name="l00597"></a>00597 self.sources.append(parent, [image, self.project.name, path + <span class="stringliteral">'.gm'</span>])
+<a name="l00598"></a>00598 self.sources_tree.expand_all()
+<a name="l00599"></a>00599
+<a name="l00600"></a>00600 <span class="comment"># Add new sources to project's file_list</span>
+<a name="l00601"></a>00601 self.project.file_list = [self.project.directory, [path + <span class="stringliteral">'.gm'</span>]]
<a name="l00602"></a>00602
-<a name="l00603"></a><a class="code" href="namespacesrc_1_1gedamanager.html#f7bbbda2ac1d9a26d20e3216cc85d8aa">00603</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#f7bbbda2ac1d9a26d20e3216cc85d8aa" title="print &#39;Now&#39; for child in range(self.sources.iter_n_children()): print child...">save_settings</a>(self):
-<a name="l00604"></a>00604 <span class="stringliteral">"""</span>
-<a name="l00605"></a>00605 <span class="stringliteral"> Method to save current settings to .gmrc file.</span>
-<a name="l00606"></a>00606 <span class="stringliteral"> """</span>
-<a name="l00607"></a>00607 <span class="keywordflow">if</span> self.project.directory <span class="keywordflow">and</span> self.project.name:
-<a name="l00608"></a>00608 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.project.name.endswith(<span class="stringliteral">'.gm'</span>):
-<a name="l00609"></a>00609 self.settings.project = self.project.directory + <span class="stringliteral">'/'</span> + self.project.name + <span class="stringliteral">'.gm'</span>
-<a name="l00610"></a>00610 <span class="keywordflow">else</span>:
-<a name="l00611"></a>00611 self.settings.project = self.project.directory + <span class="stringliteral">'/'</span> + self.project.name
-<a name="l00612"></a>00612 <span class="keywordflow">else</span>:
-<a name="l00613"></a>00613 self.settings.project = <span class="keywordtype">None</span>
-<a name="l00614"></a>00614 self.settings.create_config_file()
-<a name="l00615"></a>00615 gtk.main_quit()
-<a name="l00616"></a>00616
-<a name="l00617"></a><a class="code" href="namespacesrc_1_1gedamanager.html#44e58212bcd05c27e1c934b1fb8e8ecb">00617</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#44e58212bcd05c27e1c934b1fb8e8ecb">get_node_image</a>(self, name):
-<a name="l00618"></a>00618 <span class="stringliteral">"""</span>
-<a name="l00619"></a>00619 <span class="stringliteral"> Method to get the image for node with param name.</span>
-<a name="l00620"></a>00620 <span class="stringliteral"> @param name of the file.</span>
-<a name="l00621"></a>00621 <span class="stringliteral"> """</span>
-<a name="l00622"></a>00622 <span class="comment"># This is my lookup table that will return the proper Pixbuf</span>
-<a name="l00623"></a>00623 <span class="comment"># to be used for the file with 'name'</span>
-<a name="l00624"></a>00624 <span class="comment"># Dictionary with the images in them</span>
-<a name="l00625"></a>00625 key = name.split(<span class="stringliteral">'.'</span>)[-1]
-<a name="l00626"></a>00626 <span class="keywordflow">print</span> <span class="stringliteral">'key: '</span>, key
-<a name="l00627"></a>00627 lut = {<span class="stringliteral">'sch'</span>: <span class="stringliteral">'application-x-geda-schematic'</span>, <span class="stringliteral">'py'</span>: <span class="stringliteral">'application-x-geda-schematic'</span>}
-<a name="l00628"></a>00628 icon = gtk.gdk.pixbuf_new_from_file(<span class="stringliteral">'../icons/bitmaps/data_folder.png'</span>)
-<a name="l00629"></a>00629 <span class="keywordflow">return</span> icon
-<a name="l00630"></a>00630 icon_name = lut[key]
-<a name="l00631"></a>00631 icon_theme = gtk.IconTheme()
-<a name="l00632"></a>00632 <span class="keywordflow">return</span> icon_theme.load_icon(icon_name, gtk.ICON_SIZE_DIALOG, gtk.ICON_LOOKUP_GENERIC_FALLBACK)
-<a name="l00633"></a>00633
-<a name="l00634"></a>00634
-<a name="l00635"></a><a class="code" href="namespacesrc_1_1gedamanager.html#743ef6db5ff95f737a0dfecaf0da65c5">00635</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#743ef6db5ff95f737a0dfecaf0da65c5">add_sources_node</a>(self, path):
-<a name="l00636"></a>00636 <span class="stringliteral">"""</span>
-<a name="l00637"></a>00637 <span class="stringliteral"> Method to add the filename path to the treestore.</span>
-<a name="l00638"></a>00638 <span class="stringliteral"> @param path of file.</span>
-<a name="l00639"></a>00639 <span class="stringliteral"> """</span>
-<a name="l00640"></a>00640 <span class="comment"># TODO -- this will change if the data store changes</span>
-<a name="l00641"></a>00641 <span class="comment"># TODO -- Need to see if a node with the same name already exists</span>
-<a name="l00642"></a>00642 <span class="comment"># to do this I will need to loop through the file_list</span>
-<a name="l00643"></a>00643
-<a name="l00644"></a>00644 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
-<a name="l00645"></a>00645 self.project.file_list.append(path)
-<a name="l00646"></a>00646 <span class="keywordflow">else</span>:
-<a name="l00647"></a>00647 self.project.file_list = [path]
-<a name="l00648"></a>00648 name = path.split(<span class="stringliteral">'/'</span>)[-1]
-<a name="l00649"></a>00649 <span class="comment"># Find out what file it is so we can pick and icon for it</span>
-<a name="l00650"></a>00650 image = self.get_node_image(name)
-<a name="l00651"></a>00651 self.sources.append(<span class="keywordtype">None</span>, [image, name, path])
-<a name="l00652"></a>00652
-<a name="l00653"></a>00653
-<a name="l00654"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e795ff617156096b32f955bd4edc155f">00654</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e795ff617156096b32f955bd4edc155f">get_sources_selected_node</a>(self):
-<a name="l00655"></a>00655 <span class="stringliteral">"""</span>
-<a name="l00656"></a>00656 <span class="stringliteral"> Method to get the selected node in the 'Sources' treeview.</span>
-<a name="l00657"></a>00657 <span class="stringliteral"> """</span>
-<a name="l00658"></a>00658 selection = self.sources_tree.get_selection()
-<a name="l00659"></a>00659 model, selection_iter = selection.get_selected()
-<a name="l00660"></a>00660 <span class="keywordflow">if</span> (selection_iter):
-<a name="l00661"></a>00661 <span class="keywordflow">return</span> self.sources.get_value(selection_iter, 1)
-<a name="l00662"></a>00662 <span class="keywordflow">else</span>:
-<a name="l00663"></a>00663 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
-<a name="l00664"></a>00664
-<a name="l00665"></a>00665
-<a name="l00666"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e16056677ed9f3981f4f93ed01ae6df2">00666</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e16056677ed9f3981f4f93ed01ae6df2">file_filters</a>(self, dialog):
-<a name="l00667"></a>00667 <span class="stringliteral">"""</span>
-<a name="l00668"></a>00668 <span class="stringliteral"> Method to abstract some redundant code that is used in the message</span>
-<a name="l00669"></a>00669 <span class="stringliteral"> dialog boxes.</span>
-<a name="l00670"></a>00670 <span class="stringliteral"> @param dialog is gtk.FileChooserDialog object.</span>
-<a name="l00671"></a>00671 <span class="stringliteral"> """</span>
-<a name="l00672"></a>00672 <span class="comment"># These are subject to change depending on users input</span>
-<a name="l00673"></a>00673 file_filter = gtk.FileFilter()
-<a name="l00674"></a>00674 file_filter.set_name(<span class="stringliteral">"All files"</span>)
-<a name="l00675"></a>00675 file_filter.add_pattern(<span class="stringliteral">'*'</span>)
-<a name="l00676"></a>00676 dialog.add_filter(file_filter)
-<a name="l00677"></a>00677
-<a name="l00678"></a>00678 file_filter = gtk.FileFilter()
-<a name="l00679"></a>00679 file_filter.set_name(<span class="stringliteral">"schematics (.sch)"</span>)
-<a name="l00680"></a>00680 file_filter.add_pattern(<span class="stringliteral">'*.sch'</span>)
-<a name="l00681"></a>00681 dialog.add_filter(file_filter)
-<a name="l00682"></a>00682
-<a name="l00683"></a>00683 file_filter = gtk.FileFilter()
-<a name="l00684"></a>00684 file_filter.set_name(<span class="stringliteral">"symbols (.sym)"</span>)
-<a name="l00685"></a>00685 file_filter.add_pattern(<span class="stringliteral">'*.sym'</span>)
-<a name="l00686"></a>00686 dialog.add_filter(file_filter)
-<a name="l00687"></a>00687
-<a name="l00688"></a>00688 file_filter = gtk.FileFilter()
-<a name="l00689"></a>00689 file_filter.set_name(<span class="stringliteral">"pcb (.pcb)"</span>)
-<a name="l00690"></a>00690 file_filter.add_pattern(<span class="stringliteral">'*.pcb'</span>)
-<a name="l00691"></a>00691 dialog.add_filter(file_filter)
-<a name="l00692"></a>00692
-<a name="l00693"></a>00693 file_filter = gtk.FileFilter()
-<a name="l00694"></a>00694 file_filter.set_name(<span class="stringliteral">"verilog (.v)"</span>)
-<a name="l00695"></a>00695 file_filter.add_pattern(<span class="stringliteral">'*.v'</span>)
-<a name="l00696"></a>00696 dialog.add_filter(file_filter)
-<a name="l00697"></a>00697
-<a name="l00698"></a>00698 file_filter = gtk.FileFilter()
-<a name="l00699"></a>00699 file_filter.set_name(<span class="stringliteral">"vhdl (.vhd)"</span>)
-<a name="l00700"></a>00700 file_filter.add_pattern(<span class="stringliteral">'*.vhd'</span>)
-<a name="l00701"></a>00701 dialog.add_filter(file_filter)
+<a name="l00603"></a>00603
+<a name="l00604"></a><a class="code" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">00604</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">set_new_folder</a>(self):
+<a name="l00605"></a>00605 <span class="stringliteral">"""</span>
+<a name="l00606"></a>00606 <span class="stringliteral"> Method to add a new folder to the treeview</span>
+<a name="l00607"></a>00607 <span class="stringliteral"> """</span>
+<a name="l00608"></a>00608 image = gtk.gdk.pixbuf_new_from_file(<span class="stringliteral">'../icons/bitmaps/gq-folder.bmp'</span>)
+<a name="l00609"></a>00609 <span class="comment"># Need to also handle the situation when from the context menu</span>
+<a name="l00610"></a>00610 <span class="comment"># this is where this should actually be from so that we can add folders</span>
+<a name="l00611"></a>00611 <span class="comment"># to differnt parts of the tree</span>
+<a name="l00612"></a>00612
+<a name="l00613"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">00613</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">load_tree</a>(self, list, parent=None):
+<a name="l00614"></a>00614 <span class="stringliteral">"""</span>
+<a name="l00615"></a>00615 <span class="stringliteral"> Method to the load the tree -- recursively.</span>
+<a name="l00616"></a>00616 <span class="stringliteral"> @param list of paths in the project's file_list.</span>
+<a name="l00617"></a>00617 <span class="stringliteral"> @param parent node to help setup the gtk.TreeView object.</span>
+<a name="l00618"></a>00618 <span class="stringliteral"> """</span>
+<a name="l00619"></a>00619 <span class="comment"># TODO -- this will need to be changed whenver the datastore is changed</span>
+<a name="l00620"></a>00620 <span class="keywordflow">for</span> file_path <span class="keywordflow">in</span> list:
+<a name="l00621"></a>00621 <span class="keywordflow">if</span> file_path[0] == <span class="stringliteral">'/'</span>: <span class="comment"># means this file is a parent</span>
+<a name="l00622"></a>00622 name = file_path.split(<span class="stringliteral">'/'</span>)[-1]
+<a name="l00623"></a>00623 image = self.get_node_image(name)
+<a name="l00624"></a>00624 n_parent = self.sources.append(parent, [image, name, file_path])
+<a name="l00625"></a>00625 <span class="keywordflow">else</span>:
+<a name="l00626"></a>00626 <span class="comment"># recursion</span>
+<a name="l00627"></a>00627 self.load_tree(file_path, n_parent)
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629
+<a name="l00630"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">00630</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">save_tree</a>(self):
+<a name="l00631"></a>00631 <span class="stringliteral">"""</span>
+<a name="l00632"></a>00632 <span class="stringliteral"> Method to save the tree to the current project's file_list.</span>
+<a name="l00633"></a>00633 <span class="stringliteral"> """</span>
+<a name="l00634"></a>00634 <span class="comment"># TODO -- iterate through the tree and save to the project.file_list</span>
+<a name="l00635"></a>00635 <span class="comment">## print 'Now'</span>
+<a name="l00636"></a>00636 <span class="comment">## for child in range(self.sources.iter_n_children()):</span>
+<a name="l00637"></a>00637 <span class="comment">## print child</span>
+<a name="l00638"></a>00638 <span class="comment">## print 'Done'</span>
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640
+<a name="l00641"></a><a class="code" href="namespacesrc_1_1gedamanager.html#f7bbbda2ac1d9a26d20e3216cc85d8aa">00641</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#f7bbbda2ac1d9a26d20e3216cc85d8aa" title="print &#39;Now&#39; for child in range(self.sources.iter_n_children()): print child...">save_settings</a>(self):
+<a name="l00642"></a>00642 <span class="stringliteral">"""</span>
+<a name="l00643"></a>00643 <span class="stringliteral"> Method to save current settings to .gmrc file.</span>
+<a name="l00644"></a>00644 <span class="stringliteral"> """</span>
+<a name="l00645"></a>00645 <span class="keywordflow">if</span> self.project.directory <span class="keywordflow">and</span> self.project.name:
+<a name="l00646"></a>00646 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.project.name.endswith(<span class="stringliteral">'.gm'</span>):
+<a name="l00647"></a>00647 self.settings.project = self.project.directory + <span class="stringliteral">'/'</span> + self.project.name + <span class="stringliteral">'.gm'</span>
+<a name="l00648"></a>00648 <span class="keywordflow">else</span>:
+<a name="l00649"></a>00649 self.settings.project = self.project.directory + <span class="stringliteral">'/'</span> + self.project.name
+<a name="l00650"></a>00650 <span class="keywordflow">else</span>:
+<a name="l00651"></a>00651 self.settings.project = <span class="keywordtype">None</span>
+<a name="l00652"></a>00652 self.settings.create_config_file()
+<a name="l00653"></a>00653 gtk.main_quit()
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655
+<a name="l00656"></a><a class="code" href="namespacesrc_1_1gedamanager.html#44e58212bcd05c27e1c934b1fb8e8ecb">00656</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#44e58212bcd05c27e1c934b1fb8e8ecb">get_node_image</a>(self, name):
+<a name="l00657"></a>00657 <span class="stringliteral">"""</span>
+<a name="l00658"></a>00658 <span class="stringliteral"> Method to get the image for node with param name.</span>
+<a name="l00659"></a>00659 <span class="stringliteral"> @param name of the file.</span>
+<a name="l00660"></a>00660 <span class="stringliteral"> @return a gtk.Pixbuf image is returned</span>
+<a name="l00661"></a>00661 <span class="stringliteral"> """</span>
+<a name="l00662"></a>00662 <span class="comment"># This is my lookup table that will return the proper Pixbuf</span>
+<a name="l00663"></a>00663 <span class="comment"># to be used for the file with 'name'</span>
+<a name="l00664"></a>00664 <span class="comment"># Dictionary with the images in them</span>
+<a name="l00665"></a>00665 os.chdir(self.directory)
+<a name="l00666"></a>00666 <span class="keywordflow">if</span> name.count(<span class="stringliteral">'.'</span>):
+<a name="l00667"></a>00667 key = name.split(<span class="stringliteral">'.'</span>)[-1]
+<a name="l00668"></a>00668 <span class="keywordflow">else</span>:
+<a name="l00669"></a>00669 <span class="keywordflow">return</span> gtk.gdk.pixbuf_new_from_file(<span class="stringliteral">'../icons/bitmaps/gq-folder.png'</span>)
+<a name="l00670"></a>00670 lut = {<span class="stringliteral">'sch'</span>: <span class="stringliteral">'../icons/bitmaps/geda-gschem22.png'</span>,
+<a name="l00671"></a>00671 <span class="stringliteral">'gm'</span>: <span class="stringliteral">'../icons/bitmaps/document.bmp'</span>,
+<a name="l00672"></a>00672 <span class="stringliteral">'pcb'</span>: <span class="stringliteral">'../icons/bitmaps/pcb22.png'</span>,
+<a name="l00673"></a>00673 <span class="stringliteral">'v'</span>: <span class="stringliteral">'../icons/bitmaps/verilog-module.bmp'</span>,
+<a name="l00674"></a>00674 <span class="stringliteral">'vhd'</span>: <span class="stringliteral">'../icons/bitmaps/vhdl-module.bmp'</span>,
+<a name="l00675"></a>00675 <span class="stringliteral">'log'</span>: <span class="stringliteral">''</span>,
+<a name="l00676"></a>00676 <span class="stringliteral">'gbr'</span>: <span class="stringliteral">'../icons/bitmaps/gerbv-icon26.png'</span>,
+<a name="l00677"></a>00677 <span class="stringliteral">'cnc'</span>: <span class="stringliteral">''</span>,
+<a name="l00678"></a>00678 <span class="stringliteral">'gerbv'</span>: <span class="stringliteral">''</span>,
+<a name="l00679"></a>00679 <span class="stringliteral">'g2p'</span>: <span class="stringliteral">''</span>,
+<a name="l00680"></a>00680 <span class="stringliteral">'gafrc'</span>: <span class="stringliteral">''</span>,
+<a name="l00681"></a>00681 <span class="stringliteral">'gschemrc'</span>: <span class="stringliteral">''</span>,
+<a name="l00682"></a>00682 <span class="stringliteral">'gnetlistrc'</span>: <span class="stringliteral">''</span>,
+<a name="l00683"></a>00683 <span class="stringliteral">'gattribrc'</span>: <span class="stringliteral">'../icons/bitmaps/geda-gattrib22.png'</span>,
+<a name="l00684"></a>00684 <span class="stringliteral">'attribs'</span>: <span class="stringliteral">''</span>,
+<a name="l00685"></a>00685 <span class="stringliteral">'net'</span>: <span class="stringliteral">''</span>,
+<a name="l00686"></a>00686 <span class="stringliteral">'cmd'</span>: <span class="stringliteral">''</span>,
+<a name="l00687"></a>00687 <span class="stringliteral">'new.pcb'</span>: <span class="stringliteral">''</span>,
+<a name="l00688"></a>00688 <span class="stringliteral">'scm'</span>: <span class="stringliteral">''</span>,
+<a name="l00689"></a>00689 <span class="stringliteral">'drc'</span>: <span class="stringliteral">''</span>,
+<a name="l00690"></a>00690 <span class="stringliteral">'sym'</span>: <span class="stringliteral">'../icons/bitmaps/schematic-module.bmp'</span>,
+<a name="l00691"></a>00691 <span class="stringliteral">'ps'</span>: <span class="stringliteral">''</span>,
+<a name="l00692"></a>00692 <span class="stringliteral">'png'</span>: <span class="stringliteral">''</span>,
+<a name="l00693"></a>00693 <span class="stringliteral">'bom1'</span>: <span class="stringliteral">''</span>,
+<a name="l00694"></a>00694 <span class="stringliteral">'bom2'</span>: <span class="stringliteral">''</span>,
+<a name="l00695"></a>00695 <span class="stringliteral">'tex'</span>: <span class="stringliteral">''</span>,
+<a name="l00696"></a>00696 <span class="stringliteral">'gnumeric'</span>: <span class="stringliteral">''</span>,
+<a name="l00697"></a>00697 <span class="stringliteral">'spice'</span>: <span class="stringliteral">''</span>,
+<a name="l00698"></a>00698 <span class="stringliteral">'dwg'</span>: <span class="stringliteral">''</span>,}
+<a name="l00699"></a>00699
+<a name="l00700"></a>00700 icon_type = lut[key]
+<a name="l00701"></a>00701 <span class="keywordflow">return</span> gtk.gdk.pixbuf_new_from_file(icon_type)
<a name="l00702"></a>00702
-<a name="l00703"></a>00703 file_filter = gtk.FileFilter()
-<a name="l00704"></a>00704 file_filter.set_name(<span class="stringliteral">"bom (.bom)"</span>)
-<a name="l00705"></a>00705 file_filter.add_pattern(<span class="stringliteral">'*.bom'</span>)
-<a name="l00706"></a>00706 dialog.add_filter(file_filter)
-<a name="l00707"></a>00707
-<a name="l00708"></a>00708 file_filter = gtk.FileFilter()
-<a name="l00709"></a>00709 file_filter.set_name(<span class="stringliteral">"drc (.drc)"</span>)
-<a name="l00710"></a>00710 file_filter.add_pattern(<span class="stringliteral">'*.drc'</span>)
-<a name="l00711"></a>00711 dialog.add_filter(file_filter)
+<a name="l00703"></a>00703
+<a name="l00704"></a><a class="code" href="namespacesrc_1_1gedamanager.html#743ef6db5ff95f737a0dfecaf0da65c5">00704</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#743ef6db5ff95f737a0dfecaf0da65c5">add_sources_node</a>(self, path):
+<a name="l00705"></a>00705 <span class="stringliteral">"""</span>
+<a name="l00706"></a>00706 <span class="stringliteral"> Method to add the filename path to the treestore.</span>
+<a name="l00707"></a>00707 <span class="stringliteral"> @param path of file.</span>
+<a name="l00708"></a>00708 <span class="stringliteral"> """</span>
+<a name="l00709"></a>00709 <span class="comment"># TODO -- this will change if the data store changes</span>
+<a name="l00710"></a>00710 <span class="comment"># TODO -- Need to see if a node with the same name already exists</span>
+<a name="l00711"></a>00711 <span class="comment"># to do this I will need to loop through the file_list</span>
<a name="l00712"></a>00712
-<a name="l00713"></a>00713 file_filter = gtk.FileFilter()
-<a name="l00714"></a>00714 file_filter.set_name(<span class="stringliteral">"gerber (.gbr)"</span>)
-<a name="l00715"></a>00715 file_filter.add_pattern(<span class="stringliteral">'*.gbr'</span>)
-<a name="l00716"></a>00716 dialog.add_filter(file_filter)
-<a name="l00717"></a>00717
-<a name="l00718"></a>00718 file_filter = gtk.FileFilter()
-<a name="l00719"></a>00719 file_filter.set_name(<span class="stringliteral">"spice (.spice)"</span>)
-<a name="l00720"></a>00720 file_filter.add_pattern(<span class="stringliteral">'*.spice'</span>)
-<a name="l00721"></a>00721 dialog.add_filter(file_filter)
-<a name="l00722"></a>00722
-<a name="l00723"></a>00723
-<a name="l00724"></a>00724 <span class="comment">######################################################</span>
-<a name="l00725"></a>00725 <span class="comment"># Callback Methods -- signal handlers are event driven</span>
-<a name="l00726"></a>00726 <span class="comment">######################################################</span>
-<a name="l00727"></a>00727
-<a name="l00728"></a>00728
-<a name="l00729"></a>00729 <span class="comment"># Help Menu #</span>
-<a name="l00730"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b381fe797423731487c90483a3253bc2">00730</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b381fe797423731487c90483a3253bc2">cb_show_about_dialog</a>(self, menuitem, data=None):
-<a name="l00731"></a>00731 <span class="stringliteral">"""</span>
-<a name="l00732"></a>00732 <span class="stringliteral"> Event handler for About menu button.</span>
-<a name="l00733"></a>00733 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00734"></a>00734 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00735"></a>00735 <span class="stringliteral"> """</span>
-<a name="l00736"></a>00736 self.aboutdialog.show()
-<a name="l00737"></a>00737 self.aboutdialog.run()
-<a name="l00738"></a>00738 self.aboutdialog.hide()
-<a name="l00739"></a>00739
-<a name="l00740"></a>00740
-<a name="l00741"></a><a class="code" href="namespacesrc_1_1gedamanager.html#145d581f813afcc5b49d509a4eed5c6a">00741</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#145d581f813afcc5b49d509a4eed5c6a">cb_url_geda_wiki</a>(self, menuitem, data=None):
-<a name="l00742"></a>00742 <span class="stringliteral">"""</span>
-<a name="l00743"></a>00743 <span class="stringliteral"> Event handler for gEDA Wiki.</span>
-<a name="l00744"></a>00744 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00745"></a>00745 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00746"></a>00746 <span class="stringliteral"> """</span>
-<a name="l00747"></a>00747 <span class="keywordflow">try</span>:
-<a name="l00748"></a>00748 gnomevfs.url_show(<span class="stringliteral">'http://geda.seul.org/wiki/'</span>)
-<a name="l00749"></a>00749 <span class="keywordflow">except</span>:
-<a name="l00750"></a>00750 <span class="keywordflow">pass</span>
-<a name="l00751"></a>00751
-<a name="l00752"></a>00752
-<a name="l00753"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9b0d93569741127c4f223bcac30c2e71">00753</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9b0d93569741127c4f223bcac30c2e71">cb_url_geda_documentation</a>(self, menuitem, data=None):
-<a name="l00754"></a>00754 <span class="stringliteral">"""</span>
-<a name="l00755"></a>00755 <span class="stringliteral"> Event handler for gEDA Documentation.</span>
-<a name="l00756"></a>00756 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00757"></a>00757 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00758"></a>00758 <span class="stringliteral"> """</span>
-<a name="l00759"></a>00759 <span class="keywordflow">try</span>:
-<a name="l00760"></a>00760 gnomevfs.url_show(<span class="stringliteral">'http://geda.seul.org/wiki/geda:documentation'</span>)
-<a name="l00761"></a>00761 <span class="keywordflow">except</span>:
-<a name="l00762"></a>00762 <span class="keywordflow">pass</span>
-<a name="l00763"></a>00763
-<a name="l00764"></a>00764
-<a name="l00765"></a><a class="code" href="namespacesrc_1_1gedamanager.html#11651fdc1da1d99afb758dfa152efc9b">00765</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#11651fdc1da1d99afb758dfa152efc9b">cb_url_geda_manager</a>(self, menuitem, data=None):
-<a name="l00766"></a>00766 <span class="stringliteral">"""</span>
-<a name="l00767"></a>00767 <span class="stringliteral"> Event handler for gEDA Manager.</span>
-<a name="l00768"></a>00768 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00769"></a>00769 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00770"></a>00770 <span class="stringliteral"> """</span>
-<a name="l00771"></a>00771 <span class="keywordflow">try</span>:
-<a name="l00772"></a>00772 gnomevfs.url_show(<span class="stringliteral">'http://www.gempillar.com'</span>)
-<a name="l00773"></a>00773 <span class="keywordflow">except</span>:
-<a name="l00774"></a>00774 <span class="keywordflow">pass</span>
-<a name="l00775"></a>00775
+<a name="l00713"></a>00713 <span class="keywordflow">if</span> self.project.file_list != <span class="keywordtype">None</span>:
+<a name="l00714"></a>00714 self.project.file_list.append(path)
+<a name="l00715"></a>00715 <span class="keywordflow">else</span>:
+<a name="l00716"></a>00716 self.project.file_list = [path]
+<a name="l00717"></a>00717 name = path.split(<span class="stringliteral">'/'</span>)[-1]
+<a name="l00718"></a>00718 <span class="comment"># Find out what file it is so we can pick an icon for it</span>
+<a name="l00719"></a>00719 image = self.get_node_image(name)
+<a name="l00720"></a>00720 self.sources.append(<span class="keywordtype">None</span>, [image, name, path])
+<a name="l00721"></a>00721
+<a name="l00722"></a>00722
+<a name="l00723"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e795ff617156096b32f955bd4edc155f">00723</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e795ff617156096b32f955bd4edc155f">get_sources_selected_node</a>(self):
+<a name="l00724"></a>00724 <span class="stringliteral">"""</span>
+<a name="l00725"></a>00725 <span class="stringliteral"> Method to get the selected node in the 'Sources' treeview.</span>
+<a name="l00726"></a>00726 <span class="stringliteral"> """</span>
+<a name="l00727"></a>00727 selection = self.sources_tree.get_selection()
+<a name="l00728"></a>00728 model, selection_iter = selection.get_selected()
+<a name="l00729"></a>00729 <span class="keywordflow">if</span> (selection_iter):
+<a name="l00730"></a>00730 <span class="keywordflow">return</span> self.sources.get_value(selection_iter, 1)
+<a name="l00731"></a>00731 <span class="keywordflow">else</span>:
+<a name="l00732"></a>00732 <span class="keywordflow">return</span> <span class="keywordtype">None</span>
+<a name="l00733"></a>00733
+<a name="l00734"></a>00734
+<a name="l00735"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e16056677ed9f3981f4f93ed01ae6df2">00735</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e16056677ed9f3981f4f93ed01ae6df2">file_filters</a>(self, dialog):
+<a name="l00736"></a>00736 <span class="stringliteral">"""</span>
+<a name="l00737"></a>00737 <span class="stringliteral"> Method to abstract some redundant code that is used in the message</span>
+<a name="l00738"></a>00738 <span class="stringliteral"> dialog boxes.</span>
+<a name="l00739"></a>00739 <span class="stringliteral"> @param dialog is gtk.FileChooserDialog object.</span>
+<a name="l00740"></a>00740 <span class="stringliteral"> """</span>
+<a name="l00741"></a>00741 <span class="comment"># These are subject to change depending on users input</span>
+<a name="l00742"></a>00742 file_filter = gtk.FileFilter()
+<a name="l00743"></a>00743 file_filter.set_name(<span class="stringliteral">"All files"</span>)
+<a name="l00744"></a>00744 file_filter.add_pattern(<span class="stringliteral">'*'</span>)
+<a name="l00745"></a>00745 dialog.add_filter(file_filter)
+<a name="l00746"></a>00746
+<a name="l00747"></a>00747 file_filter = gtk.FileFilter()
+<a name="l00748"></a>00748 file_filter.set_name(<span class="stringliteral">"schematics (.sch)"</span>)
+<a name="l00749"></a>00749 file_filter.add_pattern(<span class="stringliteral">'*.sch'</span>)
+<a name="l00750"></a>00750 dialog.add_filter(file_filter)
+<a name="l00751"></a>00751
+<a name="l00752"></a>00752 file_filter = gtk.FileFilter()
+<a name="l00753"></a>00753 file_filter.set_name(<span class="stringliteral">"symbols (.sym)"</span>)
+<a name="l00754"></a>00754 file_filter.add_pattern(<span class="stringliteral">'*.sym'</span>)
+<a name="l00755"></a>00755 dialog.add_filter(file_filter)
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757 file_filter = gtk.FileFilter()
+<a name="l00758"></a>00758 file_filter.set_name(<span class="stringliteral">"pcb (.pcb)"</span>)
+<a name="l00759"></a>00759 file_filter.add_pattern(<span class="stringliteral">'*.pcb'</span>)
+<a name="l00760"></a>00760 dialog.add_filter(file_filter)
+<a name="l00761"></a>00761
+<a name="l00762"></a>00762 file_filter = gtk.FileFilter()
+<a name="l00763"></a>00763 file_filter.set_name(<span class="stringliteral">"verilog (.v)"</span>)
+<a name="l00764"></a>00764 file_filter.add_pattern(<span class="stringliteral">'*.v'</span>)
+<a name="l00765"></a>00765 dialog.add_filter(file_filter)
+<a name="l00766"></a>00766
+<a name="l00767"></a>00767 file_filter = gtk.FileFilter()
+<a name="l00768"></a>00768 file_filter.set_name(<span class="stringliteral">"vhdl (.vhd)"</span>)
+<a name="l00769"></a>00769 file_filter.add_pattern(<span class="stringliteral">'*.vhd'</span>)
+<a name="l00770"></a>00770 dialog.add_filter(file_filter)
+<a name="l00771"></a>00771
+<a name="l00772"></a>00772 file_filter = gtk.FileFilter()
+<a name="l00773"></a>00773 file_filter.set_name(<span class="stringliteral">"bom (.bom)"</span>)
+<a name="l00774"></a>00774 file_filter.add_pattern(<span class="stringliteral">'*.bom'</span>)
+<a name="l00775"></a>00775 dialog.add_filter(file_filter)
<a name="l00776"></a>00776
-<a name="l00777"></a>00777 <span class="comment"># File Menu #</span>
-<a name="l00778"></a><a class="code" href="namespacesrc_1_1gedamanager.html#be56b5dfc0c27feefc164b408c20c099">00778</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#be56b5dfc0c27feefc164b408c20c099">cb_new_project</a>(self, menuitem, data=None):
-<a name="l00779"></a>00779 <span class="stringliteral">"""</span>
-<a name="l00780"></a>00780 <span class="stringliteral"> Event handler for 'New Project'.</span>
-<a name="l00781"></a>00781 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00782"></a>00782 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00783"></a>00783 <span class="stringliteral"> """</span>
-<a name="l00784"></a>00784 self.save_tree()
-<a name="l00785"></a>00785 self.project.save()
-<a name="l00786"></a>00786 NewProject(self)
-<a name="l00787"></a>00787
-<a name="l00788"></a>00788
-<a name="l00789"></a><a class="code" href="namespacesrc_1_1gedamanager.html#41b3ec2e2c52ff2a386e4c4cad8e6565">00789</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#41b3ec2e2c52ff2a386e4c4cad8e6565">cb_open_project</a>(self, menuitem, data=None):
-<a name="l00790"></a>00790 <span class="stringliteral">"""</span>
-<a name="l00791"></a>00791 <span class="stringliteral"> Event handler for 'Open Project'.</span>
-<a name="l00792"></a>00792 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00793"></a>00793 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00794"></a>00794 <span class="stringliteral"> """</span>
-<a name="l00795"></a>00795 self.save_tree()
-<a name="l00796"></a>00796 self.project.save()
-<a name="l00797"></a>00797 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Open...'</span>,
-<a name="l00798"></a>00798 self.window,
-<a name="l00799"></a>00799 gtk.FILE_CHOOSER_ACTION_OPEN,
-<a name="l00800"></a>00800 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
-<a name="l00801"></a>00801 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
-<a name="l00802"></a>00802
-<a name="l00803"></a>00803 dialog.set_default_response(gtk.RESPONSE_OK)
-<a name="l00804"></a>00804
-<a name="l00805"></a>00805 file_filter = gtk.FileFilter()
-<a name="l00806"></a>00806 file_filter.set_name(<span class="stringliteral">"Project files (*.gm)"</span>)
-<a name="l00807"></a>00807 file_filter.add_pattern(<span class="stringliteral">'*.gm'</span>)
-<a name="l00808"></a>00808 dialog.add_filter(file_filter)
-<a name="l00809"></a>00809
-<a name="l00810"></a>00810 response = dialog.run()
-<a name="l00811"></a>00811 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
-<a name="l00812"></a>00812 self.set_project(dialog.get_filename())
-<a name="l00813"></a>00813 dialog.destroy()
-<a name="l00814"></a>00814
-<a name="l00815"></a>00815
-<a name="l00816"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7d10489b3bb9204a3863925f48095b7c">00816</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7d10489b3bb9204a3863925f48095b7c">cb_close_project</a>(self, menuitem, data=None):
-<a name="l00817"></a>00817 <span class="stringliteral">"""</span>
-<a name="l00818"></a>00818 <span class="stringliteral"> Event handler for 'Close Project'.</span>
-<a name="l00819"></a>00819 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00820"></a>00820 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00821"></a>00821 <span class="stringliteral"> """</span>
-<a name="l00822"></a>00822 self.save_tree()
-<a name="l00823"></a>00823 self.project.save()
-<a name="l00824"></a>00824 self.project.close();
-<a name="l00825"></a>00825
-<a name="l00826"></a>00826
-<a name="l00827"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5eac87db998d11fcccceb09a95627638">00827</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5eac87db998d11fcccceb09a95627638">cb_save_project_as</a>(self, menuitem, date=None):
-<a name="l00828"></a>00828 <span class="stringliteral">"""</span>
-<a name="l00829"></a>00829 <span class="stringliteral"> Event handler for 'Save Project As...'.</span>
-<a name="l00830"></a>00830 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00831"></a>00831 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00832"></a>00832 <span class="stringliteral"> """</span>
-<a name="l00833"></a>00833 <span class="comment"># This will open a Save dialog box</span>
-<a name="l00834"></a>00834 <span class="keywordflow">if</span> self.project.name != <span class="keywordtype">None</span>:
-<a name="l00835"></a>00835 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Save Project As...'</span>,
-<a name="l00836"></a>00836 self.window,
-<a name="l00837"></a>00837 gtk.FILE_CHOOSER_ACTION_SAVE,
-<a name="l00838"></a>00838 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
-<a name="l00839"></a>00839 gtk.STOCK_SAVE, gtk.RESPONSE_OK))
-<a name="l00840"></a>00840
-<a name="l00841"></a>00841 dialog.set_default_response(gtk.RESPONSE_OK)
-<a name="l00842"></a>00842 dialog.set_current_name(<span class="stringliteral">'New Project'</span>)
-<a name="l00843"></a>00843
-<a name="l00844"></a>00844 file_filter = gtk.FileFilter()
+<a name="l00777"></a>00777 file_filter = gtk.FileFilter()
+<a name="l00778"></a>00778 file_filter.set_name(<span class="stringliteral">"drc (.drc)"</span>)
+<a name="l00779"></a>00779 file_filter.add_pattern(<span class="stringliteral">'*.drc'</span>)
+<a name="l00780"></a>00780 dialog.add_filter(file_filter)
+<a name="l00781"></a>00781
+<a name="l00782"></a>00782 file_filter = gtk.FileFilter()
+<a name="l00783"></a>00783 file_filter.set_name(<span class="stringliteral">"gerber (.gbr)"</span>)
+<a name="l00784"></a>00784 file_filter.add_pattern(<span class="stringliteral">'*.gbr'</span>)
+<a name="l00785"></a>00785 dialog.add_filter(file_filter)
+<a name="l00786"></a>00786
+<a name="l00787"></a>00787 file_filter = gtk.FileFilter()
+<a name="l00788"></a>00788 file_filter.set_name(<span class="stringliteral">"spice (.spice)"</span>)
+<a name="l00789"></a>00789 file_filter.add_pattern(<span class="stringliteral">'*.spice'</span>)
+<a name="l00790"></a>00790 dialog.add_filter(file_filter)
+<a name="l00791"></a>00791
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793 <span class="comment">######################################################</span>
+<a name="l00794"></a>00794 <span class="comment"># Callback Methods -- signal handlers are event driven</span>
+<a name="l00795"></a>00795 <span class="comment">######################################################</span>
+<a name="l00796"></a>00796
+<a name="l00797"></a>00797
+<a name="l00798"></a>00798 <span class="comment"># Help Menu #</span>
+<a name="l00799"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b381fe797423731487c90483a3253bc2">00799</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b381fe797423731487c90483a3253bc2">cb_show_about_dialog</a>(self, menuitem, data=None):
+<a name="l00800"></a>00800 <span class="stringliteral">"""</span>
+<a name="l00801"></a>00801 <span class="stringliteral"> Event handler for About menu button.</span>
+<a name="l00802"></a>00802 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00803"></a>00803 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00804"></a>00804 <span class="stringliteral"> """</span>
+<a name="l00805"></a>00805 self.aboutdialog.show()
+<a name="l00806"></a>00806 self.aboutdialog.run()
+<a name="l00807"></a>00807 self.aboutdialog.hide()
+<a name="l00808"></a>00808
+<a name="l00809"></a>00809
+<a name="l00810"></a><a class="code" href="namespacesrc_1_1gedamanager.html#145d581f813afcc5b49d509a4eed5c6a">00810</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#145d581f813afcc5b49d509a4eed5c6a">cb_url_geda_wiki</a>(self, menuitem, data=None):
+<a name="l00811"></a>00811 <span class="stringliteral">"""</span>
+<a name="l00812"></a>00812 <span class="stringliteral"> Event handler for gEDA Wiki.</span>
+<a name="l00813"></a>00813 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00814"></a>00814 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00815"></a>00815 <span class="stringliteral"> """</span>
+<a name="l00816"></a>00816 <span class="keywordflow">try</span>:
+<a name="l00817"></a>00817 gnomevfs.url_show(<span class="stringliteral">'http://geda.seul.org/wiki/'</span>)
+<a name="l00818"></a>00818 <span class="keywordflow">except</span>:
+<a name="l00819"></a>00819 <span class="keywordflow">pass</span>
+<a name="l00820"></a>00820
+<a name="l00821"></a>00821
+<a name="l00822"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9b0d93569741127c4f223bcac30c2e71">00822</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9b0d93569741127c4f223bcac30c2e71">cb_url_geda_documentation</a>(self, menuitem, data=None):
+<a name="l00823"></a>00823 <span class="stringliteral">"""</span>
+<a name="l00824"></a>00824 <span class="stringliteral"> Event handler for gEDA Documentation.</span>
+<a name="l00825"></a>00825 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00826"></a>00826 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00827"></a>00827 <span class="stringliteral"> """</span>
+<a name="l00828"></a>00828 <span class="keywordflow">try</span>:
+<a name="l00829"></a>00829 gnomevfs.url_show(<span class="stringliteral">'http://geda.seul.org/wiki/geda:documentation'</span>)
+<a name="l00830"></a>00830 <span class="keywordflow">except</span>:
+<a name="l00831"></a>00831 <span class="keywordflow">pass</span>
+<a name="l00832"></a>00832
+<a name="l00833"></a>00833
+<a name="l00834"></a><a class="code" href="namespacesrc_1_1gedamanager.html#11651fdc1da1d99afb758dfa152efc9b">00834</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#11651fdc1da1d99afb758dfa152efc9b">cb_url_geda_manager</a>(self, menuitem, data=None):
+<a name="l00835"></a>00835 <span class="stringliteral">"""</span>
+<a name="l00836"></a>00836 <span class="stringliteral"> Event handler for gEDA Manager.</span>
+<a name="l00837"></a>00837 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00838"></a>00838 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00839"></a>00839 <span class="stringliteral"> """</span>
+<a name="l00840"></a>00840 <span class="keywordflow">try</span>:
+<a name="l00841"></a>00841 gnomevfs.url_show(<span class="stringliteral">'http://www.gempillar.com'</span>)
+<a name="l00842"></a>00842 <span class="keywordflow">except</span>:
+<a name="l00843"></a>00843 <span class="keywordflow">pass</span>
+<a name="l00844"></a>00844
<a name="l00845"></a>00845
-<a name="l00846"></a>00846 file_filter.set_name(<span class="stringliteral">"Project files (*.gm)"</span>)
-<a name="l00847"></a>00847 file_filter.add_pattern(<span class="stringliteral">'*.gm'</span>)
-<a name="l00848"></a>00848 dialog.add_filter(file_filter)
-<a name="l00849"></a>00849
-<a name="l00850"></a>00850 file_filter = gtk.FileFilter()
-<a name="l00851"></a>00851 file_filter.set_name(<span class="stringliteral">"All files"</span>)
-<a name="l00852"></a>00852 file_filter.add_pattern(<span class="stringliteral">'*'</span>)
-<a name="l00853"></a>00853 dialog.add_filter(file_filter)
-<a name="l00854"></a>00854
-<a name="l00855"></a>00855 response = dialog.run()
-<a name="l00856"></a>00856 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
-<a name="l00857"></a>00857 filename = dialog.get_filename()
-<a name="l00858"></a>00858 <span class="keywordflow">if</span> <span class="keywordflow">not</span> filename.endswith(<span class="stringliteral">'.gm'</span>):
-<a name="l00859"></a>00859 filename += <span class="stringliteral">'.gm'</span>
-<a name="l00860"></a>00860 self.project.name = filename.rsplit(<span class="stringliteral">'/'</span>)[-1].split(<span class="stringliteral">'.'</span>)[0]
-<a name="l00861"></a>00861 self.project.directory = filename.rpartition(<span class="stringliteral">'/'</span>)[0]
-<a name="l00862"></a>00862 self.save_tree()
-<a name="l00863"></a>00863 self.project.save()
-<a name="l00864"></a>00864 dialog.destroy()
-<a name="l00865"></a>00865
-<a name="l00866"></a>00866
-<a name="l00867"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b19b0b494c0552b083bd8026e5632e4f">00867</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b19b0b494c0552b083bd8026e5632e4f">cb_new</a>(self, menuitem, data=None):
-<a name="l00868"></a>00868 <span class="stringliteral">"""</span>
-<a name="l00869"></a>00869 <span class="stringliteral"> Event handler for a 'New' file.</span>
-<a name="l00870"></a>00870 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00871"></a>00871 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00872"></a>00872 <span class="stringliteral"> """</span>
-<a name="l00873"></a>00873 <span class="comment"># TODO</span>
-<a name="l00874"></a>00874 <span class="comment"># This will open a New file window which will allow the user to choose</span>
-<a name="l00875"></a>00875 <span class="comment"># which type of new file it will open</span>
-<a name="l00876"></a>00876
-<a name="l00877"></a>00877
-<a name="l00878"></a><a class="code" href="namespacesrc_1_1gedamanager.html#6644227a78114d498a5ec7b24ed329f9">00878</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#6644227a78114d498a5ec7b24ed329f9">cb_open</a>(self, menuitem, data=None):
-<a name="l00879"></a>00879 <span class="stringliteral">"""</span>
-<a name="l00880"></a>00880 <span class="stringliteral"> Event handler to 'Open' a file.</span>
-<a name="l00881"></a>00881 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00882"></a>00882 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00883"></a>00883 <span class="stringliteral"> """</span>
-<a name="l00884"></a>00884 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Open...'</span>,
-<a name="l00885"></a>00885 self.window,
-<a name="l00886"></a>00886 gtk.FILE_CHOOSER_ACTION_OPEN,
-<a name="l00887"></a>00887 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
-<a name="l00888"></a>00888 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
-<a name="l00889"></a>00889
-<a name="l00890"></a>00890 dialog.set_default_response(gtk.RESPONSE_OK)
-<a name="l00891"></a>00891 self.file_filters(dialog)
-<a name="l00892"></a>00892 response = dialog.run()
-<a name="l00893"></a>00893 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
-<a name="l00894"></a>00894 filename = dialog.get_filename()
-<a name="l00895"></a>00895 dialog.destroy()
-<a name="l00896"></a>00896
-<a name="l00897"></a>00897
-<a name="l00898"></a><a class="code" href="namespacesrc_1_1gedamanager.html#88f193ccd218612e0774f8a59670aab6">00898</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#88f193ccd218612e0774f8a59670aab6">cb_close</a>(self, menuitem, date=None):
-<a name="l00899"></a>00899 <span class="stringliteral">"""</span>
-<a name="l00900"></a>00900 <span class="stringliteral"> Event handler to 'Close' a file.</span>
-<a name="l00901"></a>00901 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00902"></a>00902 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00903"></a>00903 <span class="stringliteral"> """</span>
-<a name="l00904"></a>00904 <span class="comment"># TODO</span>
-<a name="l00905"></a>00905 <span class="comment"># See if file needs to be saved first</span>
-<a name="l00906"></a>00906 <span class="comment"># to do this we will get the selected node from the sources tree</span>
-<a name="l00907"></a>00907 <span class="comment"># then we will see if the file has changes and needs to be saved</span>
-<a name="l00908"></a>00908 selected_node = self.get_sources_selected_node()
-<a name="l00909"></a>00909
-<a name="l00910"></a>00910
-<a name="l00911"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a1a7d4221935484d37521ea4124d875e">00911</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a1a7d4221935484d37521ea4124d875e">cb_save</a>(self, menuitem, date=None):
-<a name="l00912"></a>00912 <span class="stringliteral">"""</span>
-<a name="l00913"></a>00913 <span class="stringliteral"> Event handler to 'Save' a file.</span>
-<a name="l00914"></a>00914 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00915"></a>00915 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00916"></a>00916 <span class="stringliteral"> """</span>
-<a name="l00917"></a>00917
-<a name="l00918"></a>00918
-<a name="l00919"></a>00919
-<a name="l00920"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7c9923e11aa0541e2f34c77704dd6673">00920</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7c9923e11aa0541e2f34c77704dd6673">cb_save_as</a>(self, menuitem, date=None):
-<a name="l00921"></a>00921 <span class="stringliteral">"""</span>
-<a name="l00922"></a>00922 <span class="stringliteral"> Event handler for 'Save As...'.</span>
-<a name="l00923"></a>00923 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00924"></a>00924 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00925"></a>00925 <span class="stringliteral"> """</span>
-<a name="l00926"></a>00926 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Save As...'</span>,
-<a name="l00927"></a>00927 self.window,
-<a name="l00928"></a>00928 gtk.FILE_CHOOSER_ACTION_SAVE,
-<a name="l00929"></a>00929 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
-<a name="l00930"></a>00930 gtk.STOCK_SAVE, gtk.RESPONSE_OK))
-<a name="l00931"></a>00931
-<a name="l00932"></a>00932 dialog.set_default_response(gtk.RESPONSE_OK)
-<a name="l00933"></a>00933 dialog.set_current_name(<span class="stringliteral">'New Document'</span>)
-<a name="l00934"></a>00934 self.file_filters(dialog)
-<a name="l00935"></a>00935 response = dialog.run()
-<a name="l00936"></a>00936 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
-<a name="l00937"></a>00937 filename = dialog.get_filename()
-<a name="l00938"></a>00938 dialog.destroy()
-<a name="l00939"></a>00939
-<a name="l00940"></a>00940
-<a name="l00941"></a><a class="code" href="namespacesrc_1_1gedamanager.html#f9cf98740e0dc8f092a2c42e4a6dbc19">00941</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#f9cf98740e0dc8f092a2c42e4a6dbc19">cb_save_all</a>(self, menuitem, date=None):
-<a name="l00942"></a>00942 <span class="stringliteral">"""</span>
-<a name="l00943"></a>00943 <span class="stringliteral"> Event handler for 'Save All'.</span>
-<a name="l00944"></a>00944 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00945"></a>00945 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00946"></a>00946 <span class="stringliteral"> """</span>
-<a name="l00947"></a>00947
-<a name="l00948"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">00948</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">cb_print_preview</a>(self, menuitem, data=None):
-<a name="l00949"></a>00949 <span class="stringliteral">"""</span>
-<a name="l00950"></a>00950 <span class="stringliteral"> Event handler for Print Preview</span>
-<a name="l00951"></a>00951 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00952"></a>00952 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00953"></a>00953 <span class="stringliteral"> """</span>
-<a name="l00954"></a>00954
-<a name="l00955"></a><a class="code" href="namespacesrc_1_1gedamanager.html#656618d02d66a5998328e3bfe52ea674">00955</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#656618d02d66a5998328e3bfe52ea674">cb_print</a>(self, menuitem, data=None):
-<a name="l00956"></a>00956 <span class="stringliteral">"""</span>
-<a name="l00957"></a>00957 <span class="stringliteral"> Event handler for Print</span>
-<a name="l00958"></a>00958 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00959"></a>00959 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00960"></a>00960 <span class="stringliteral"> """</span>
-<a name="l00961"></a>00961
-<a name="l00962"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9b41aa49da577808cf385273133207f0">00962</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9b41aa49da577808cf385273133207f0">cb_exit</a>(self, menuitem, date=None):
-<a name="l00963"></a>00963 <span class="stringliteral">"""</span>
-<a name="l00964"></a>00964 <span class="stringliteral"> Event handler for Exit</span>
-<a name="l00965"></a>00965 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00966"></a>00966 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00967"></a>00967 <span class="stringliteral"> """</span>
-<a name="l00968"></a>00968 self.save_tree()
-<a name="l00969"></a>00969 self.project.save()
-<a name="l00970"></a>00970 self.save_settings()
-<a name="l00971"></a>00971
-<a name="l00972"></a>00972
-<a name="l00973"></a>00973 <span class="comment"># Edit Menu #</span>
-<a name="l00974"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7eff5bf3d9e79a2b2169b39fc72d576b">00974</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7eff5bf3d9e79a2b2169b39fc72d576b">cb_cut</a>(self, menuitem, date=None):
-<a name="l00975"></a>00975 <span class="stringliteral">"""</span>
-<a name="l00976"></a>00976 <span class="stringliteral"> Event handler for Cut</span>
-<a name="l00977"></a>00977 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00978"></a>00978 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00979"></a>00979 <span class="stringliteral"> """</span>
-<a name="l00980"></a>00980
-<a name="l00981"></a>00981
-<a name="l00982"></a><a class="code" href="namespacesrc_1_1gedamanager.html#220332f54a03785656bcc274d565503e">00982</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#220332f54a03785656bcc274d565503e">cb_copy</a>(self, menuitem, date=None):
-<a name="l00983"></a>00983 <span class="stringliteral">"""</span>
-<a name="l00984"></a>00984 <span class="stringliteral"> Event handler for Copy</span>
-<a name="l00985"></a>00985 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00986"></a>00986 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00987"></a>00987 <span class="stringliteral"> """</span>
-<a name="l00988"></a>00988
-<a name="l00989"></a><a class="code" href="namespacesrc_1_1gedamanager.html#bf778172dc9d44dffa2d572865756be3">00989</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#bf778172dc9d44dffa2d572865756be3">cb_paste</a>(self, menuitem, date=None):
-<a name="l00990"></a>00990 <span class="stringliteral">"""</span>
-<a name="l00991"></a>00991 <span class="stringliteral"> Event handler for Paste</span>
-<a name="l00992"></a>00992 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l00993"></a>00993 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l00994"></a>00994 <span class="stringliteral"> """</span>
-<a name="l00995"></a>00995
-<a name="l00996"></a>00996
-<a name="l00997"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2549117a8089e9a061eba0ad92398d90">00997</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#2549117a8089e9a061eba0ad92398d90">cb_delete</a>(self, menuitem, date=None):
-<a name="l00998"></a>00998 <span class="stringliteral">"""</span>
-<a name="l00999"></a>00999 <span class="stringliteral"> Event handler for Delete</span>
-<a name="l01000"></a>01000 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01001"></a>01001 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01002"></a>01002 <span class="stringliteral"> """</span>
-<a name="l01003"></a>01003
-<a name="l01004"></a><a class="code" href="namespacesrc_1_1gedamanager.html#8e9f85218af31fd29aff1d8db85b0760">01004</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#8e9f85218af31fd29aff1d8db85b0760">cb_output_toggled</a>(self, menuitem, data=None):
-<a name="l01005"></a>01005 <span class="stringliteral">"""</span>
-<a name="l01006"></a>01006 <span class="stringliteral"> Event occurs when the Output check box is toggled</span>
-<a name="l01007"></a>01007 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01008"></a>01008 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01009"></a>01009 <span class="stringliteral"> """</span>
-<a name="l01010"></a>01010
-<a name="l01011"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a786af99f23a538abde77db24a769949">01011</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a786af99f23a538abde77db24a769949">cb_errors_toggled</a>(self, menuitem, data=None):
-<a name="l01012"></a>01012 <span class="stringliteral">"""</span>
-<a name="l01013"></a>01013 <span class="stringliteral"> Event occurs when the Errors check box is toggled</span>
-<a name="l01014"></a>01014 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01015"></a>01015 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01016"></a>01016 <span class="stringliteral"> """</span>
-<a name="l01017"></a>01017
-<a name="l01018"></a><a class="code" href="namespacesrc_1_1gedamanager.html#0202a1fbc0687208aa5c0b096d61372a">01018</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#0202a1fbc0687208aa5c0b096d61372a">cb_warnings_toggled</a>(self, menuitem, data=None):
-<a name="l01019"></a>01019 <span class="stringliteral">"""</span>
-<a name="l01020"></a>01020 <span class="stringliteral"> Event occurs when the Warnings check box is toggled</span>
-<a name="l01021"></a>01021 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01022"></a>01022 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01023"></a>01023 <span class="stringliteral"> """</span>
+<a name="l00846"></a>00846 <span class="comment"># File Menu #</span>
+<a name="l00847"></a><a class="code" href="namespacesrc_1_1gedamanager.html#be56b5dfc0c27feefc164b408c20c099">00847</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#be56b5dfc0c27feefc164b408c20c099">cb_new_project</a>(self, menuitem, data=None):
+<a name="l00848"></a>00848 <span class="stringliteral">"""</span>
+<a name="l00849"></a>00849 <span class="stringliteral"> Event handler for 'New Project'.</span>
+<a name="l00850"></a>00850 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00851"></a>00851 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00852"></a>00852 <span class="stringliteral"> """</span>
+<a name="l00853"></a>00853 self.save_tree()
+<a name="l00854"></a>00854 self.project.save()
+<a name="l00855"></a>00855 NewProject(self)
+<a name="l00856"></a>00856
+<a name="l00857"></a>00857
+<a name="l00858"></a><a class="code" href="namespacesrc_1_1gedamanager.html#41b3ec2e2c52ff2a386e4c4cad8e6565">00858</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#41b3ec2e2c52ff2a386e4c4cad8e6565">cb_open_project</a>(self, menuitem, data=None):
+<a name="l00859"></a>00859 <span class="stringliteral">"""</span>
+<a name="l00860"></a>00860 <span class="stringliteral"> Event handler for 'Open Project'.</span>
+<a name="l00861"></a>00861 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00862"></a>00862 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00863"></a>00863 <span class="stringliteral"> """</span>
+<a name="l00864"></a>00864 self.save_tree()
+<a name="l00865"></a>00865 self.project.save()
+<a name="l00866"></a>00866 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Open...'</span>,
+<a name="l00867"></a>00867 self.window,
+<a name="l00868"></a>00868 gtk.FILE_CHOOSER_ACTION_OPEN,
+<a name="l00869"></a>00869 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+<a name="l00870"></a>00870 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+<a name="l00871"></a>00871
+<a name="l00872"></a>00872 dialog.set_default_response(gtk.RESPONSE_OK)
+<a name="l00873"></a>00873
+<a name="l00874"></a>00874 file_filter = gtk.FileFilter()
+<a name="l00875"></a>00875 file_filter.set_name(<span class="stringliteral">"Project files (*.gm)"</span>)
+<a name="l00876"></a>00876 file_filter.add_pattern(<span class="stringliteral">'*.gm'</span>)
+<a name="l00877"></a>00877 dialog.add_filter(file_filter)
+<a name="l00878"></a>00878
+<a name="l00879"></a>00879 response = dialog.run()
+<a name="l00880"></a>00880 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
+<a name="l00881"></a>00881 self.set_project(dialog.get_filename())
+<a name="l00882"></a>00882 dialog.destroy()
+<a name="l00883"></a>00883
+<a name="l00884"></a>00884
+<a name="l00885"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7d10489b3bb9204a3863925f48095b7c">00885</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7d10489b3bb9204a3863925f48095b7c">cb_close_project</a>(self, menuitem, data=None):
+<a name="l00886"></a>00886 <span class="stringliteral">"""</span>
+<a name="l00887"></a>00887 <span class="stringliteral"> Event handler for 'Close Project'.</span>
+<a name="l00888"></a>00888 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00889"></a>00889 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00890"></a>00890 <span class="stringliteral"> """</span>
+<a name="l00891"></a>00891 self.save_tree()
+<a name="l00892"></a>00892 self.project.save()
+<a name="l00893"></a>00893 self.project.close();
+<a name="l00894"></a>00894
+<a name="l00895"></a>00895
+<a name="l00896"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5eac87db998d11fcccceb09a95627638">00896</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5eac87db998d11fcccceb09a95627638">cb_save_project_as</a>(self, menuitem, date=None):
+<a name="l00897"></a>00897 <span class="stringliteral">"""</span>
+<a name="l00898"></a>00898 <span class="stringliteral"> Event handler for 'Save Project As...'.</span>
+<a name="l00899"></a>00899 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00900"></a>00900 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00901"></a>00901 <span class="stringliteral"> """</span>
+<a name="l00902"></a>00902 <span class="comment"># This will open a Save dialog box</span>
+<a name="l00903"></a>00903 <span class="keywordflow">if</span> self.project.name != <span class="keywordtype">None</span>:
+<a name="l00904"></a>00904 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Save Project As...'</span>,
+<a name="l00905"></a>00905 self.window,
+<a name="l00906"></a>00906 gtk.FILE_CHOOSER_ACTION_SAVE,
+<a name="l00907"></a>00907 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+<a name="l00908"></a>00908 gtk.STOCK_SAVE, gtk.RESPONSE_OK))
+<a name="l00909"></a>00909
+<a name="l00910"></a>00910 dialog.set_default_response(gtk.RESPONSE_OK)
+<a name="l00911"></a>00911 dialog.set_current_name(<span class="stringliteral">'New Project'</span>)
+<a name="l00912"></a>00912
+<a name="l00913"></a>00913 file_filter = gtk.FileFilter()
+<a name="l00914"></a>00914
+<a name="l00915"></a>00915 file_filter.set_name(<span class="stringliteral">"Project files (*.gm)"</span>)
+<a name="l00916"></a>00916 file_filter.add_pattern(<span class="stringliteral">'*.gm'</span>)
+<a name="l00917"></a>00917 dialog.add_filter(file_filter)
+<a name="l00918"></a>00918
+<a name="l00919"></a>00919 file_filter = gtk.FileFilter()
+<a name="l00920"></a>00920 file_filter.set_name(<span class="stringliteral">"All files"</span>)
+<a name="l00921"></a>00921 file_filter.add_pattern(<span class="stringliteral">'*'</span>)
+<a name="l00922"></a>00922 dialog.add_filter(file_filter)
+<a name="l00923"></a>00923
+<a name="l00924"></a>00924 response = dialog.run()
+<a name="l00925"></a>00925 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
+<a name="l00926"></a>00926 filename = dialog.get_filename()
+<a name="l00927"></a>00927 <span class="keywordflow">if</span> <span class="keywordflow">not</span> filename.endswith(<span class="stringliteral">'.gm'</span>):
+<a name="l00928"></a>00928 filename += <span class="stringliteral">'.gm'</span>
+<a name="l00929"></a>00929 self.project.name = filename.rsplit(<span class="stringliteral">'/'</span>)[-1].split(<span class="stringliteral">'.'</span>)[0]
+<a name="l00930"></a>00930 self.project.directory = filename.rpartition(<span class="stringliteral">'/'</span>)[0]
+<a name="l00931"></a>00931 self.save_tree()
+<a name="l00932"></a>00932 self.project.save()
+<a name="l00933"></a>00933 dialog.destroy()
+<a name="l00934"></a>00934
+<a name="l00935"></a>00935
+<a name="l00936"></a><a class="code" href="namespacesrc_1_1gedamanager.html#b19b0b494c0552b083bd8026e5632e4f">00936</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#b19b0b494c0552b083bd8026e5632e4f">cb_new</a>(self, menuitem, data=None):
+<a name="l00937"></a>00937 <span class="stringliteral">"""</span>
+<a name="l00938"></a>00938 <span class="stringliteral"> Event handler for a 'New' file.</span>
+<a name="l00939"></a>00939 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00940"></a>00940 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00941"></a>00941 <span class="stringliteral"> """</span>
+<a name="l00942"></a>00942 <span class="comment"># TODO</span>
+<a name="l00943"></a>00943 <span class="comment"># This will open a New file window which will allow the user to choose</span>
+<a name="l00944"></a>00944 <span class="comment"># which type of new file it will open</span>
+<a name="l00945"></a>00945
+<a name="l00946"></a>00946
+<a name="l00947"></a><a class="code" href="namespacesrc_1_1gedamanager.html#6644227a78114d498a5ec7b24ed329f9">00947</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#6644227a78114d498a5ec7b24ed329f9">cb_open</a>(self, menuitem, data=None):
+<a name="l00948"></a>00948 <span class="stringliteral">"""</span>
+<a name="l00949"></a>00949 <span class="stringliteral"> Event handler to 'Open' a file.</span>
+<a name="l00950"></a>00950 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00951"></a>00951 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00952"></a>00952 <span class="stringliteral"> """</span>
+<a name="l00953"></a>00953 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Open...'</span>,
+<a name="l00954"></a>00954 self.window,
+<a name="l00955"></a>00955 gtk.FILE_CHOOSER_ACTION_OPEN,
+<a name="l00956"></a>00956 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+<a name="l00957"></a>00957 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+<a name="l00958"></a>00958
+<a name="l00959"></a>00959 dialog.set_default_response(gtk.RESPONSE_OK)
+<a name="l00960"></a>00960 self.file_filters(dialog)
+<a name="l00961"></a>00961 response = dialog.run()
+<a name="l00962"></a>00962 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
+<a name="l00963"></a>00963 filename = dialog.get_filename()
+<a name="l00964"></a>00964 dialog.destroy()
+<a name="l00965"></a>00965
+<a name="l00966"></a>00966
+<a name="l00967"></a><a class="code" href="namespacesrc_1_1gedamanager.html#88f193ccd218612e0774f8a59670aab6">00967</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#88f193ccd218612e0774f8a59670aab6">cb_close</a>(self, menuitem, date=None):
+<a name="l00968"></a>00968 <span class="stringliteral">"""</span>
+<a name="l00969"></a>00969 <span class="stringliteral"> Event handler to 'Close' a file.</span>
+<a name="l00970"></a>00970 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00971"></a>00971 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00972"></a>00972 <span class="stringliteral"> """</span>
+<a name="l00973"></a>00973 <span class="comment"># TODO</span>
+<a name="l00974"></a>00974 <span class="comment"># See if file needs to be saved first</span>
+<a name="l00975"></a>00975 <span class="comment"># to do this we will get the selected node from the sources tree</span>
+<a name="l00976"></a>00976 <span class="comment"># then we will see if the file has changes and needs to be saved</span>
+<a name="l00977"></a>00977 selected_node = self.get_sources_selected_node()
+<a name="l00978"></a>00978
+<a name="l00979"></a>00979
+<a name="l00980"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a1a7d4221935484d37521ea4124d875e">00980</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a1a7d4221935484d37521ea4124d875e">cb_save</a>(self, menuitem, date=None):
+<a name="l00981"></a>00981 <span class="stringliteral">"""</span>
+<a name="l00982"></a>00982 <span class="stringliteral"> Event handler to 'Save' a file.</span>
+<a name="l00983"></a>00983 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00984"></a>00984 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00985"></a>00985 <span class="stringliteral"> """</span>
+<a name="l00986"></a>00986
+<a name="l00987"></a>00987
+<a name="l00988"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7c9923e11aa0541e2f34c77704dd6673">00988</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7c9923e11aa0541e2f34c77704dd6673">cb_save_as</a>(self, menuitem, date=None):
+<a name="l00989"></a>00989 <span class="stringliteral">"""</span>
+<a name="l00990"></a>00990 <span class="stringliteral"> Event handler for 'Save As...'.</span>
+<a name="l00991"></a>00991 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l00992"></a>00992 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l00993"></a>00993 <span class="stringliteral"> """</span>
+<a name="l00994"></a>00994 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Save As...'</span>,
+<a name="l00995"></a>00995 self.window,
+<a name="l00996"></a>00996 gtk.FILE_CHOOSER_ACTION_SAVE,
+<a name="l00997"></a>00997 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+<a name="l00998"></a>00998 gtk.STOCK_SAVE, gtk.RESPONSE_OK))
+<a name="l00999"></a>00999
+<a name="l01000"></a>01000 dialog.set_default_response(gtk.RESPONSE_OK)
+<a name="l01001"></a>01001 dialog.set_current_name(<span class="stringliteral">'New Document'</span>)
+<a name="l01002"></a>01002 self.file_filters(dialog)
+<a name="l01003"></a>01003 response = dialog.run()
+<a name="l01004"></a>01004 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
+<a name="l01005"></a>01005 filename = dialog.get_filename()
+<a name="l01006"></a>01006 dialog.destroy()
+<a name="l01007"></a>01007
+<a name="l01008"></a>01008
+<a name="l01009"></a><a class="code" href="namespacesrc_1_1gedamanager.html#f9cf98740e0dc8f092a2c42e4a6dbc19">01009</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#f9cf98740e0dc8f092a2c42e4a6dbc19">cb_save_all</a>(self, menuitem, date=None):
+<a name="l01010"></a>01010 <span class="stringliteral">"""</span>
+<a name="l01011"></a>01011 <span class="stringliteral"> Event handler for 'Save All'.</span>
+<a name="l01012"></a>01012 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01013"></a>01013 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01014"></a>01014 <span class="stringliteral"> """</span>
+<a name="l01015"></a>01015
+<a name="l01016"></a>01016
+<a name="l01017"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">01017</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">cb_print_preview</a>(self, menuitem, data=None):
+<a name="l01018"></a>01018 <span class="stringliteral">"""</span>
+<a name="l01019"></a>01019 <span class="stringliteral"> Event handler for Print Preview</span>
+<a name="l01020"></a>01020 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01021"></a>01021 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01022"></a>01022 <span class="stringliteral"> """</span>
+<a name="l01023"></a>01023
<a name="l01024"></a>01024
-<a name="l01025"></a>01025
-<a name="l01026"></a><a class="code" href="namespacesrc_1_1gedamanager.html#15d7f6344d44ef752167237cfa71b758">01026</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#15d7f6344d44ef752167237cfa71b758">cb_terminal_toggled</a>(self, menuitem, data=None):
-<a name="l01027"></a>01027 <span class="stringliteral">"""</span>
-<a name="l01028"></a>01028 <span class="stringliteral"> Event occurs when the Terminal check box is toggled</span>
-<a name="l01029"></a>01029 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01030"></a>01030 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01031"></a>01031 <span class="stringliteral"> """</span>
+<a name="l01025"></a><a class="code" href="namespacesrc_1_1gedamanager.html#656618d02d66a5998328e3bfe52ea674">01025</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#656618d02d66a5998328e3bfe52ea674">cb_print</a>(self, menuitem, data=None):
+<a name="l01026"></a>01026 <span class="stringliteral">"""</span>
+<a name="l01027"></a>01027 <span class="stringliteral"> Event handler for Print</span>
+<a name="l01028"></a>01028 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01029"></a>01029 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01030"></a>01030 <span class="stringliteral"> """</span>
+<a name="l01031"></a>01031
<a name="l01032"></a>01032
-<a name="l01033"></a>01033
-<a name="l01034"></a><a class="code" href="namespacesrc_1_1gedamanager.html#c4acd35d4d5a23cd567e4cf7e5c19e80">01034</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#c4acd35d4d5a23cd567e4cf7e5c19e80">cb_expander_activate</a>(self, expander, data=None):
-<a name="l01035"></a>01035 <span class="stringliteral">"""</span>
-<a name="l01036"></a>01036 <span class="stringliteral"> Event occurs when an expander is activated</span>
-<a name="l01037"></a>01037 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01038"></a>01038 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01039"></a>01039 <span class="stringliteral"> """</span>
-<a name="l01040"></a>01040
-<a name="l01041"></a>01041 <span class="comment"># TODO -- decide if I want to combine the three functions below</span>
-<a name="l01042"></a><a class="code" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">01042</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">cb_project_closed</a>(self, widget, event):
-<a name="l01043"></a>01043 <span class="stringliteral">"""</span>
-<a name="l01044"></a>01044 <span class="stringliteral"> Event occurs when a Project object is closed</span>
-<a name="l01045"></a>01045 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01046"></a>01046 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01047"></a>01047 <span class="stringliteral"> """</span>
-<a name="l01048"></a>01048 <span class="keywordflow">print</span> <span class="stringliteral">'project closed'</span>
-<a name="l01049"></a>01049 self.set_menu_defaults()
-<a name="l01050"></a>01050 self.set_sources_tree_to_project()
-<a name="l01051"></a>01051
-<a name="l01052"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e94fda92dcc9d7c84a18e15002281c21">01052</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e94fda92dcc9d7c84a18e15002281c21">cb_project_saved</a>(self, widget, event):
-<a name="l01053"></a>01053 <span class="stringliteral">"""</span>
-<a name="l01054"></a>01054 <span class="stringliteral"> Event occurs when a Project object is saved </span>
-<a name="l01055"></a>01055 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01056"></a>01056 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01057"></a>01057 <span class="stringliteral"> """</span>
-<a name="l01058"></a>01058 <span class="keywordflow">print</span> <span class="stringliteral">'project saved'</span>
-<a name="l01059"></a>01059 self.set_menu_defaults()
-<a name="l01060"></a>01060 self.set_sources_tree_to_project()
-<a name="l01061"></a>01061
-<a name="l01062"></a><a class="code" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">01062</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">cb_project_opened</a>(self, widget, event):
-<a name="l01063"></a>01063 <span class="stringliteral">"""</span>
-<a name="l01064"></a>01064 <span class="stringliteral"> Event occurs when a Project object is opened</span>
-<a name="l01065"></a>01065 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01066"></a>01066 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01067"></a>01067 <span class="stringliteral"> """</span>
-<a name="l01068"></a>01068 <span class="keywordflow">print</span> <span class="stringliteral">'project opened'</span>
-<a name="l01069"></a>01069 self.set_menu_defaults()
-<a name="l01070"></a>01070 self.set_sources_tree_to_project()
-<a name="l01071"></a>01071
-<a name="l01072"></a><a class="code" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">01072</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">cb_add_source</a>(self, menuitem, data=None):
-<a name="l01073"></a>01073 <span class="stringliteral">"""</span>
-<a name="l01074"></a>01074 <span class="stringliteral"> Event occurs when the user wants to add a source to the project</span>
-<a name="l01075"></a>01075 <span class="stringliteral"> @param menuitem that threw the event.</span>
-<a name="l01076"></a>01076 <span class="stringliteral"> @param data optional to pass in.</span>
-<a name="l01077"></a>01077 <span class="stringliteral"> """</span>
-<a name="l01078"></a>01078 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Add Source...'</span>,
-<a name="l01079"></a>01079 self.window,
-<a name="l01080"></a>01080 gtk.FILE_CHOOSER_ACTION_OPEN,
-<a name="l01081"></a>01081 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
-<a name="l01082"></a>01082 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
-<a name="l01083"></a>01083
-<a name="l01084"></a>01084 dialog.set_default_response(gtk.RESPONSE_OK)
-<a name="l01085"></a>01085 self.file_filters(dialog)
-<a name="l01086"></a>01086 response = dialog.run()
-<a name="l01087"></a>01087 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
-<a name="l01088"></a>01088 filename = dialog.get_filename()
-<a name="l01089"></a>01089 self.add_sources_node(filename)
-<a name="l01090"></a>01090 dialog.destroy()
-<a name="l01091"></a>01091
-<a name="l01092"></a><a class="code" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">01092</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">cb_new_folder</a>(self, widget):
-<a name="l01093"></a>01093 <span class="stringliteral">"""</span>
-<a name="l01094"></a>01094 <span class="stringliteral"> Event occurs when the user chooses to add a new folder to the project</span>
-<a name="l01095"></a>01095 <span class="stringliteral"> @param widget that threw the event.</span>
-<a name="l01096"></a>01096 <span class="stringliteral"> """</span>
-<a name="l01097"></a>01097
-<a name="l01098"></a>01098
-<a name="l01099"></a><a class="code" href="namespacesrc_1_1gedamanager.html#46d2f025e10c536b92640426f9c5f060">01099</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#46d2f025e10c536b92640426f9c5f060">cb_row_activated</a>(self, widget, path, view_column):
-<a name="l01100"></a>01100 <span class="stringliteral">"""</span>
-<a name="l01101"></a>01101 <span class="stringliteral"> Event occurs when 'row-activated' signal is emitted or a user double</span>
-<a name="l01102"></a>01102 <span class="stringliteral"> clicks on a treeview row.</span>
-<a name="l01103"></a>01103 <span class="stringliteral"> @param widget that threw the event.</span>
-<a name="l01104"></a>01104 <span class="stringliteral"> @param path of the row of the cell to be activated in the gtk.TreeView</span>
-<a name="l01105"></a>01105 <span class="stringliteral"> object.</span>
-<a name="l01106"></a>01106 <span class="stringliteral"> @param view_column is the gtk.TreeViewColumn of the cell to be</span>
-<a name="l01107"></a>01107 <span class="stringliteral"> activated.</span>
-<a name="l01108"></a>01108 <span class="stringliteral"> """</span>
-<a name="l01109"></a>01109 <span class="comment"># TODO I will use this call back to see what node is double clicked</span>
-<a name="l01110"></a>01110 <span class="comment"># I will know this from the path</span>
-<a name="l01111"></a>01111 <span class="keywordflow">print</span> widget, path, view_column
-<a name="l01112"></a>01112 <span class="keywordflow">print</span> <span class="stringliteral">'ROW ACTIVATED'</span>
-<a name="l01113"></a>01113 <span class="comment"># this callback will be used when a user double clicks on a node</span>
-<a name="l01114"></a>01114
-<a name="l01115"></a>01115
-<a name="l01116"></a><a class="code" href="namespacesrc_1_1gedamanager.html#76279bed464c8cd166175b5053b64bfc">01116</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#76279bed464c8cd166175b5053b64bfc">cb_cursor_changed</a>(self, widget):
-<a name="l01117"></a>01117 <span class="stringliteral">"""</span>
-<a name="l01118"></a>01118 <span class="stringliteral"> Event occurs when the cursor changes in the treeview.</span>
-<a name="l01119"></a>01119 <span class="stringliteral"> @param widget that threw the event.</span>
-<a name="l01120"></a>01120 <span class="stringliteral"> """</span>
-<a name="l01121"></a>01121 selected_node = self.get_sources_selected_node()
-<a name="l01122"></a>01122 <span class="keywordflow">print</span> selected_node
-<a name="l01123"></a>01123 <span class="comment"># Update 'Processes: ' for the 'Processes' tree</span>
-<a name="l01124"></a>01124 column = self.processes_tree.get_column(0)
-<a name="l01125"></a>01125 column.set_title(<span class="stringliteral">'Processes for: '</span> + selected_node)
-<a name="l01126"></a>01126
-<a name="l01127"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5a7b2140bbad08e63e8ccccd4d74b3e5">01127</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5a7b2140bbad08e63e8ccccd4d74b3e5">cb_treeview_popup</a>(self, widget, event):
-<a name="l01128"></a>01128 <span class="stringliteral">"""</span>
-<a name="l01129"></a>01129 <span class="stringliteral"> This signal handler will be called when the treeview emits</span>
-<a name="l01130"></a>01130 <span class="stringliteral"> a 'button_press_event' signal.</span>
-<a name="l01131"></a>01131 <span class="stringliteral"> @param widget that threw the event.</span>
-<a name="l01132"></a>01132 <span class="stringliteral"> @param event that was thrown.</span>
-<a name="l01133"></a>01133 <span class="stringliteral"> """</span>
-<a name="l01134"></a>01134 <span class="comment">## if event.button == 3:</span>
-<a name="l01135"></a>01135 <span class="comment">## menu1 = gtk.Menu()</span>
-<a name="l01136"></a>01136 <span class="comment">## # Create menu items for the popup</span>
-<a name="l01137"></a>01137
-<a name="l01138"></a>01138 <span class="keywordflow">if</span> event.button == 3:
-<a name="l01139"></a>01139 <span class="comment"># find out what type of file is selected and</span>
-<a name="l01140"></a>01140 <span class="comment"># open up the appropriate context menu for this file</span>
-<a name="l01141"></a><a class="code" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">01141</a> selected_node = self.get_sources_selected_node()
-<a name="l01142"></a>01142 <span class="keywordflow">print</span> selected_node
-<a name="l01143"></a>01143
-<a name="l01144"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9062f1a48ae9e047d2b0f8cb0d083849">01144</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9062f1a48ae9e047d2b0f8cb0d083849">cb_destroy</a>(self, event):
-<a name="l01145"></a>01145 <span class="stringliteral">"""</span>
-<a name="l01146"></a>01146 <span class="stringliteral"> Event handlder when the form is closed in any fashion.</span>
-<a name="l01147"></a>01147 <span class="stringliteral"> @param event that was thrown.</span>
-<a name="l01148"></a>01148 <span class="stringliteral"> """</span>
-<a name="l01149"></a>01149 self.save_tree()
-<a name="l01150"></a>01150 self.project.save()
-<a name="l01151"></a>01151 self.save_settings()
-<a name="l01152"></a>01152
-<a name="l01153"></a>01153
-<a name="l01154"></a>01154 <span class="comment">########################################################</span>
+<a name="l01033"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9b41aa49da577808cf385273133207f0">01033</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9b41aa49da577808cf385273133207f0">cb_exit</a>(self, menuitem, date=None):
+<a name="l01034"></a>01034 <span class="stringliteral">"""</span>
+<a name="l01035"></a>01035 <span class="stringliteral"> Event handler for Exit</span>
+<a name="l01036"></a>01036 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01037"></a>01037 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01038"></a>01038 <span class="stringliteral"> """</span>
+<a name="l01039"></a>01039 self.save_tree()
+<a name="l01040"></a>01040 self.project.save()
+<a name="l01041"></a>01041 self.save_settings()
+<a name="l01042"></a>01042
+<a name="l01043"></a>01043
+<a name="l01044"></a>01044 <span class="comment"># Edit Menu #</span>
+<a name="l01045"></a><a class="code" href="namespacesrc_1_1gedamanager.html#7eff5bf3d9e79a2b2169b39fc72d576b">01045</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#7eff5bf3d9e79a2b2169b39fc72d576b">cb_cut</a>(self, menuitem, date=None):
+<a name="l01046"></a>01046 <span class="stringliteral">"""</span>
+<a name="l01047"></a>01047 <span class="stringliteral"> Event handler for Cut</span>
+<a name="l01048"></a>01048 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01049"></a>01049 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01050"></a>01050 <span class="stringliteral"> """</span>
+<a name="l01051"></a>01051
+<a name="l01052"></a>01052
+<a name="l01053"></a><a class="code" href="namespacesrc_1_1gedamanager.html#220332f54a03785656bcc274d565503e">01053</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#220332f54a03785656bcc274d565503e">cb_copy</a>(self, menuitem, date=None):
+<a name="l01054"></a>01054 <span class="stringliteral">"""</span>
+<a name="l01055"></a>01055 <span class="stringliteral"> Event handler for Copy</span>
+<a name="l01056"></a>01056 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01057"></a>01057 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01058"></a>01058 <span class="stringliteral"> """</span>
+<a name="l01059"></a>01059
+<a name="l01060"></a><a class="code" href="namespacesrc_1_1gedamanager.html#bf778172dc9d44dffa2d572865756be3">01060</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#bf778172dc9d44dffa2d572865756be3">cb_paste</a>(self, menuitem, date=None):
+<a name="l01061"></a>01061 <span class="stringliteral">"""</span>
+<a name="l01062"></a>01062 <span class="stringliteral"> Event handler for Paste</span>
+<a name="l01063"></a>01063 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01064"></a>01064 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01065"></a>01065 <span class="stringliteral"> """</span>
+<a name="l01066"></a>01066
+<a name="l01067"></a>01067
+<a name="l01068"></a><a class="code" href="namespacesrc_1_1gedamanager.html#2549117a8089e9a061eba0ad92398d90">01068</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#2549117a8089e9a061eba0ad92398d90">cb_delete</a>(self, menuitem, date=None):
+<a name="l01069"></a>01069 <span class="stringliteral">"""</span>
+<a name="l01070"></a>01070 <span class="stringliteral"> Event handler for Delete</span>
+<a name="l01071"></a>01071 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01072"></a>01072 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01073"></a>01073 <span class="stringliteral"> """</span>
+<a name="l01074"></a>01074
+<a name="l01075"></a><a class="code" href="namespacesrc_1_1gedamanager.html#8e9f85218af31fd29aff1d8db85b0760">01075</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#8e9f85218af31fd29aff1d8db85b0760">cb_output_toggled</a>(self, menuitem, data=None):
+<a name="l01076"></a>01076 <span class="stringliteral">"""</span>
+<a name="l01077"></a>01077 <span class="stringliteral"> Event occurs when the Output check box is toggled</span>
+<a name="l01078"></a>01078 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01079"></a>01079 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01080"></a>01080 <span class="stringliteral"> """</span>
+<a name="l01081"></a>01081
+<a name="l01082"></a><a class="code" href="namespacesrc_1_1gedamanager.html#a786af99f23a538abde77db24a769949">01082</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#a786af99f23a538abde77db24a769949">cb_errors_toggled</a>(self, menuitem, data=None):
+<a name="l01083"></a>01083 <span class="stringliteral">"""</span>
+<a name="l01084"></a>01084 <span class="stringliteral"> Event occurs when the Errors check box is toggled</span>
+<a name="l01085"></a>01085 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01086"></a>01086 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01087"></a>01087 <span class="stringliteral"> """</span>
+<a name="l01088"></a>01088
+<a name="l01089"></a><a class="code" href="namespacesrc_1_1gedamanager.html#0202a1fbc0687208aa5c0b096d61372a">01089</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#0202a1fbc0687208aa5c0b096d61372a">cb_warnings_toggled</a>(self, menuitem, data=None):
+<a name="l01090"></a>01090 <span class="stringliteral">"""</span>
+<a name="l01091"></a>01091 <span class="stringliteral"> Event occurs when the Warnings check box is toggled</span>
+<a name="l01092"></a>01092 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01093"></a>01093 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01094"></a>01094 <span class="stringliteral"> """</span>
+<a name="l01095"></a>01095
+<a name="l01096"></a>01096
+<a name="l01097"></a><a class="code" href="namespacesrc_1_1gedamanager.html#15d7f6344d44ef752167237cfa71b758">01097</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#15d7f6344d44ef752167237cfa71b758">cb_terminal_toggled</a>(self, menuitem, data=None):
+<a name="l01098"></a>01098 <span class="stringliteral">"""</span>
+<a name="l01099"></a>01099 <span class="stringliteral"> Event occurs when the Terminal check box is toggled</span>
+<a name="l01100"></a>01100 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01101"></a>01101 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01102"></a>01102 <span class="stringliteral"> """</span>
+<a name="l01103"></a>01103
+<a name="l01104"></a>01104
+<a name="l01105"></a><a class="code" href="namespacesrc_1_1gedamanager.html#c4acd35d4d5a23cd567e4cf7e5c19e80">01105</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#c4acd35d4d5a23cd567e4cf7e5c19e80">cb_expander_activate</a>(self, expander, data=None):
+<a name="l01106"></a>01106 <span class="stringliteral">"""</span>
+<a name="l01107"></a>01107 <span class="stringliteral"> Event occurs when an expander is activated</span>
+<a name="l01108"></a>01108 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01109"></a>01109 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01110"></a>01110 <span class="stringliteral"> """</span>
+<a name="l01111"></a>01111
+<a name="l01112"></a>01112 <span class="comment"># TODO -- decide if I want to combine the three functions below</span>
+<a name="l01113"></a><a class="code" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">01113</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">cb_project_closed</a>(self, widget, event):
+<a name="l01114"></a>01114 <span class="stringliteral">"""</span>
+<a name="l01115"></a>01115 <span class="stringliteral"> Event occurs when a Project object is closed</span>
+<a name="l01116"></a>01116 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01117"></a>01117 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01118"></a>01118 <span class="stringliteral"> """</span>
+<a name="l01119"></a>01119 <span class="keywordflow">print</span> <span class="stringliteral">'project closed'</span>
+<a name="l01120"></a>01120 self.set_menu_defaults()
+<a name="l01121"></a>01121 self.set_sources_tree_to_project()
+<a name="l01122"></a>01122
+<a name="l01123"></a>01123
+<a name="l01124"></a><a class="code" href="namespacesrc_1_1gedamanager.html#e94fda92dcc9d7c84a18e15002281c21">01124</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#e94fda92dcc9d7c84a18e15002281c21">cb_project_saved</a>(self, widget, event):
+<a name="l01125"></a>01125 <span class="stringliteral">"""</span>
+<a name="l01126"></a>01126 <span class="stringliteral"> Event occurs when a Project object is saved </span>
+<a name="l01127"></a>01127 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01128"></a>01128 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01129"></a>01129 <span class="stringliteral"> """</span>
+<a name="l01130"></a>01130 <span class="keywordflow">print</span> <span class="stringliteral">'project saved'</span>
+<a name="l01131"></a>01131 self.set_menu_defaults()
+<a name="l01132"></a>01132 self.set_sources_tree_to_project()
+<a name="l01133"></a>01133
+<a name="l01134"></a>01134
+<a name="l01135"></a><a class="code" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">01135</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">cb_project_opened</a>(self, widget, event):
+<a name="l01136"></a>01136 <span class="stringliteral">"""</span>
+<a name="l01137"></a>01137 <span class="stringliteral"> Event occurs when a Project object is opened</span>
+<a name="l01138"></a>01138 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01139"></a>01139 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01140"></a>01140 <span class="stringliteral"> """</span>
+<a name="l01141"></a>01141 <span class="keywordflow">print</span> <span class="stringliteral">'project opened'</span>
+<a name="l01142"></a>01142 self.set_menu_defaults()
+<a name="l01143"></a>01143 self.set_sources_tree_to_project()
+<a name="l01144"></a>01144
+<a name="l01145"></a>01145
+<a name="l01146"></a><a class="code" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">01146</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">cb_project_created</a>(self, widget, event):
+<a name="l01147"></a>01147 <span class="stringliteral">"""</span>
+<a name="l01148"></a>01148 <span class="stringliteral"> Event occurs when a Project object is created</span>
+<a name="l01149"></a>01149 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01150"></a>01150 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01151"></a>01151 <span class="stringliteral"> """</span>
+<a name="l01152"></a>01152 <span class="keywordflow">print</span> <span class="stringliteral">'project created'</span>
+<a name="l01153"></a>01153 self.set_menu_defaults()
+<a name="l01154"></a>01154 self.set_sources_tree_to_new_project()
<a name="l01155"></a>01155
-<a name="l01156"></a><a class="code" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">01156</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">main</a>(self):
-<a name="l01157"></a>01157 <span class="stringliteral">"""</span>
-<a name="l01158"></a>01158 <span class="stringliteral"> Method starts the main loop for gtk</span>
-<a name="l01159"></a>01159 <span class="stringliteral"> """</span>
-<a name="l01160"></a>01160 gtk.main()
-<a name="l01161"></a>01161
-<a name="l01162"></a>01162
-<a name="l01163"></a>01163 <span class="keywordflow">if</span> __name__ == <span class="stringliteral">"__main__"</span>:
-<a name="l01164"></a><a class="code" href="namespacesrc_1_1gedamanager.html#92703c1fbd749c1faed9af2ed42d0fc4">01164</a> geda_manager = gEDAManager()
-<a name="l01165"></a>01165 geda_manager.main()
-<a name="l01166"></a>01166
+<a name="l01156"></a>01156
+<a name="l01157"></a><a class="code" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">01157</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">cb_add_source</a>(self, menuitem, data=None):
+<a name="l01158"></a>01158 <span class="stringliteral">"""</span>
+<a name="l01159"></a>01159 <span class="stringliteral"> Event occurs when the user wants to add a source to the project</span>
+<a name="l01160"></a>01160 <span class="stringliteral"> @param menuitem that threw the event.</span>
+<a name="l01161"></a>01161 <span class="stringliteral"> @param data optional to pass in.</span>
+<a name="l01162"></a>01162 <span class="stringliteral"> """</span>
+<a name="l01163"></a>01163 dialog = gtk.FileChooserDialog(<span class="stringliteral">'Add Source...'</span>,
+<a name="l01164"></a>01164 self.window,
+<a name="l01165"></a>01165 gtk.FILE_CHOOSER_ACTION_OPEN,
+<a name="l01166"></a>01166 (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,
+<a name="l01167"></a>01167 gtk.STOCK_OPEN, gtk.RESPONSE_OK))
+<a name="l01168"></a>01168
+<a name="l01169"></a>01169 dialog.set_default_response(gtk.RESPONSE_OK)
+<a name="l01170"></a>01170 self.file_filters(dialog)
+<a name="l01171"></a>01171 response = dialog.run()
+<a name="l01172"></a>01172 <span class="keywordflow">if</span> response == gtk.RESPONSE_OK:
+<a name="l01173"></a>01173 filename = dialog.get_filename()
+<a name="l01174"></a>01174 self.add_sources_node(filename)
+<a name="l01175"></a>01175 dialog.destroy()
+<a name="l01176"></a>01176
+<a name="l01177"></a><a class="code" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">01177</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">cb_new_folder</a>(self, widget):
+<a name="l01178"></a>01178 <span class="stringliteral">"""</span>
+<a name="l01179"></a>01179 <span class="stringliteral"> Event occurs when the user chooses to add a new folder to the project</span>
+<a name="l01180"></a>01180 <span class="stringliteral"> @param widget that threw the event.</span>
+<a name="l01181"></a>01181 <span class="stringliteral"> """</span>
+<a name="l01182"></a>01182 self.set_new_folder()
+<a name="l01183"></a>01183
+<a name="l01184"></a>01184
+<a name="l01185"></a><a class="code" href="namespacesrc_1_1gedamanager.html#46d2f025e10c536b92640426f9c5f060">01185</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#46d2f025e10c536b92640426f9c5f060">cb_row_activated</a>(self, widget, path, view_column):
+<a name="l01186"></a>01186 <span class="stringliteral">"""</span>
+<a name="l01187"></a>01187 <span class="stringliteral"> Event occurs when 'row-activated' signal is emitted or a user double</span>
+<a name="l01188"></a>01188 <span class="stringliteral"> clicks on a treeview row.</span>
+<a name="l01189"></a>01189 <span class="stringliteral"> @param widget that threw the event.</span>
+<a name="l01190"></a>01190 <span class="stringliteral"> @param path of the row of the cell to be activated in the gtk.TreeView</span>
+<a name="l01191"></a>01191 <span class="stringliteral"> object.</span>
+<a name="l01192"></a>01192 <span class="stringliteral"> @param view_column is the gtk.TreeViewColumn of the cell to be</span>
+<a name="l01193"></a>01193 <span class="stringliteral"> activated.</span>
+<a name="l01194"></a>01194 <span class="stringliteral"> """</span>
+<a name="l01195"></a>01195 <span class="comment"># TODO I will use this call back to see what node is double clicked</span>
+<a name="l01196"></a>01196 <span class="comment"># I will know this from the path</span>
+<a name="l01197"></a>01197 <span class="keywordflow">print</span> widget, path, view_column
+<a name="l01198"></a>01198 <span class="keywordflow">print</span> <span class="stringliteral">'ROW ACTIVATED'</span>
+<a name="l01199"></a>01199 <span class="comment"># this callback will be used when a user double clicks on a node</span>
+<a name="l01200"></a>01200
+<a name="l01201"></a>01201
+<a name="l01202"></a><a class="code" href="namespacesrc_1_1gedamanager.html#76279bed464c8cd166175b5053b64bfc">01202</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#76279bed464c8cd166175b5053b64bfc">cb_cursor_changed</a>(self, widget):
+<a name="l01203"></a>01203 <span class="stringliteral">"""</span>
+<a name="l01204"></a>01204 <span class="stringliteral"> Event occurs when the cursor changes in the treeview.</span>
+<a name="l01205"></a>01205 <span class="stringliteral"> @param widget that threw the event.</span>
+<a name="l01206"></a>01206 <span class="stringliteral"> """</span>
+<a name="l01207"></a>01207 selected_node = self.get_sources_selected_node()
+<a name="l01208"></a>01208 <span class="keywordflow">print</span> selected_node
+<a name="l01209"></a>01209 <span class="comment"># Update 'Processes: ' for the 'Processes' tree</span>
+<a name="l01210"></a>01210 column = self.processes_tree.get_column(0)
+<a name="l01211"></a>01211 column.set_title(<span class="stringliteral">'Processes for: '</span> + selected_node)
+<a name="l01212"></a>01212
+<a name="l01213"></a><a class="code" href="namespacesrc_1_1gedamanager.html#5a7b2140bbad08e63e8ccccd4d74b3e5">01213</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#5a7b2140bbad08e63e8ccccd4d74b3e5">cb_treeview_popup</a>(self, widget, event):
+<a name="l01214"></a>01214 <span class="stringliteral">"""</span>
+<a name="l01215"></a>01215 <span class="stringliteral"> This signal handler will be called when the treeview emits</span>
+<a name="l01216"></a>01216 <span class="stringliteral"> a 'button_press_event' signal.</span>
+<a name="l01217"></a>01217 <span class="stringliteral"> @param widget that threw the event.</span>
+<a name="l01218"></a>01218 <span class="stringliteral"> @param event that was thrown.</span>
+<a name="l01219"></a>01219 <span class="stringliteral"> """</span>
+<a name="l01220"></a>01220 <span class="comment">## if event.button == 3:</span>
+<a name="l01221"></a>01221 <span class="comment">## menu1 = gtk.Menu()</span>
+<a name="l01222"></a>01222 <span class="comment">## # Create menu items for the popup</span>
+<a name="l01223"></a>01223
+<a name="l01224"></a>01224 <span class="keywordflow">if</span> event.button == 3:
+<a name="l01225"></a>01225 <span class="comment"># find out what type of file is selected and</span>
+<a name="l01226"></a>01226 <span class="comment"># open up the appropriate context menu for this file</span>
+<a name="l01227"></a><a class="code" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">01227</a> selected_node = self.get_sources_selected_node()
+<a name="l01228"></a>01228 <span class="keywordflow">print</span> selected_node
+<a name="l01229"></a>01229
+<a name="l01230"></a><a class="code" href="namespacesrc_1_1gedamanager.html#9062f1a48ae9e047d2b0f8cb0d083849">01230</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#9062f1a48ae9e047d2b0f8cb0d083849">cb_destroy</a>(self, event):
+<a name="l01231"></a>01231 <span class="stringliteral">"""</span>
+<a name="l01232"></a>01232 <span class="stringliteral"> Event handlder when the form is closed in any fashion.</span>
+<a name="l01233"></a>01233 <span class="stringliteral"> @param event that was thrown.</span>
+<a name="l01234"></a>01234 <span class="stringliteral"> """</span>
+<a name="l01235"></a>01235 self.save_tree()
+<a name="l01236"></a>01236 self.project.save()
+<a name="l01237"></a>01237 self.save_settings()
+<a name="l01238"></a>01238
+<a name="l01239"></a>01239
+<a name="l01240"></a>01240 <span class="comment">########################################################</span>
+<a name="l01241"></a>01241
+<a name="l01242"></a><a class="code" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">01242</a> <span class="keyword">def </span><a class="code" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">main</a>(self):
+<a name="l01243"></a>01243 <span class="stringliteral">"""</span>
+<a name="l01244"></a>01244 <span class="stringliteral"> Method starts the main loop for gtk</span>
+<a name="l01245"></a>01245 <span class="stringliteral"> """</span>
+<a name="l01246"></a>01246 gtk.main()
+<a name="l01247"></a>01247
+<a name="l01248"></a>01248
+<a name="l01249"></a>01249 <span class="keywordflow">if</span> __name__ == <span class="stringliteral">"__main__"</span>:
+<a name="l01250"></a><a class="code" href="namespacesrc_1_1gedamanager.html#92703c1fbd749c1faed9af2ed42d0fc4">01250</a> geda_manager = gEDAManager()
+<a name="l01251"></a>01251 geda_manager.main()
+<a name="l01252"></a>01252
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/gedamanager_8py.html b/docs/html/gedamanager_8py.html
index 909a909..a20fc0e 100644
--- a/docs/html/gedamanager_8py.html
+++ b/docs/html/gedamanager_8py.html
@@ -55,6 +55,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">src::gedamanager::set_sources_tree_to_project</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">src::gedamanager::set_sources_tree_to_new_project</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">src::gedamanager::set_new_folder</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">src::gedamanager::load_tree</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">src::gedamanager::save_tree</a></td></tr>
@@ -128,6 +132,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">src::gedamanager::cb_project_opened</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">src::gedamanager::cb_project_created</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">src::gedamanager::cb_add_source</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">src::gedamanager::cb_new_folder</a></td></tr>
@@ -143,6 +149,27 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">src::gedamanager::main</a></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">src::gedamanager::notebook</a> = gtk.Notebook()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">if self.project.name == self.no_project_name: self.sources_tree.set_property('headers-visible', True) column = self.sources_tree.get_column(1) column.set_title(self.no_project_name) else: self.sources_tree.set_property('headers-visible', False) print self.project.name add to the scrolling window <a href="#c63d470bc1d2fd08db129cbe61dad74d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">src::gedamanager::scrolled_window2</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">src::gedamanager::textview2</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">src::gedamanager::output_icon</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">src::gedamanager::scrolled_window4</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">src::gedamanager::textview3</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">src::gedamanager::errors_icon</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">src::gedamanager::scrolled_window5</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">src::gedamanager::textview4</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">src::gedamanager::terminal_icon</a> = gtk.Image()</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">src::gedamanager::selected_node</a> = self.get_sources_selected_node()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">if event.button == 3: menu1 = gtk.Menu() # Create menu items for the popup <a href="#211c001666abd2543aefa1336c771de8"></a><br></td></tr>
@@ -166,7 +193,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/graph_legend.html b/docs/html/graph_legend.html
index d63df5e..b222d30 100644
--- a/docs/html/graph_legend.html
+++ b/docs/html/graph_legend.html
@@ -80,7 +80,7 @@ A purple dashed arrow is used if a class is contained or used by another class.
A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/hierarchy.html b/docs/html/hierarchy.html
index 890be9d..142d122 100644
--- a/docs/html/hierarchy.html
+++ b/docs/html/hierarchy.html
@@ -37,7 +37,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically:<ul>
<li><a class="el" href="classsrc_1_1utils_1_1Utils.html">src::utils::Utils</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/inherits.html b/docs/html/inherits.html
index 2dc5657..3903ced 100644
--- a/docs/html/inherits.html
+++ b/docs/html/inherits.html
@@ -44,7 +44,7 @@
<area shape="rect" href="classsrc_1_1utils_1_1Utils.html" title="src::utils::Utils" alt="" coords="7,5,111,32"></map></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/main.html b/docs/html/main.html
index 629f5c6..6720423 100644
--- a/docs/html/main.html
+++ b/docs/html/main.html
@@ -20,7 +20,7 @@
<h1>gEDA Manager Documentation</h1>
<p>
<h3 align="center">1.0 </h3></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:46:59 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager.html b/docs/html/namespacegEDA__Manager.html
index 14cf52f..9a77931 100644
--- a/docs/html/namespacegEDA__Manager.html
+++ b/docs/html/namespacegEDA__Manager.html
@@ -34,7 +34,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src.html b/docs/html/namespacegEDA__Manager_1_1src.html
index cc3fdf8..408f2fa 100644
--- a/docs/html/namespacegEDA__Manager_1_1src.html
+++ b/docs/html/namespacegEDA__Manager_1_1src.html
@@ -59,7 +59,7 @@
<p>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src_1_1gedamanager.html b/docs/html/namespacegEDA__Manager_1_1src_1_1gedamanager.html
index 1e526f4..43479eb 100644
--- a/docs/html/namespacegEDA__Manager_1_1src_1_1gedamanager.html
+++ b/docs/html/namespacegEDA__Manager_1_1src_1_1gedamanager.html
@@ -37,7 +37,7 @@ Top-level window for the gEDA Manager.
<tr><td></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src_1_1newproject.html b/docs/html/namespacegEDA__Manager_1_1src_1_1newproject.html
index 35697c4..0db020a 100644
--- a/docs/html/namespacegEDA__Manager_1_1src_1_1newproject.html
+++ b/docs/html/namespacegEDA__Manager_1_1src_1_1newproject.html
@@ -37,7 +37,7 @@ New Project window for the gEDA Manager.
<tr><td></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src_1_1project.html b/docs/html/namespacegEDA__Manager_1_1src_1_1project.html
index a781d10..fca4945 100644
--- a/docs/html/namespacegEDA__Manager_1_1src_1_1project.html
+++ b/docs/html/namespacegEDA__Manager_1_1src_1_1project.html
@@ -37,7 +37,7 @@ Project class for the gEDA Manager <a class="el" href="namespacegEDA__Manager_1_
<tr><td></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src_1_1settings.html b/docs/html/namespacegEDA__Manager_1_1src_1_1settings.html
index c54ba4e..cb56244 100644
--- a/docs/html/namespacegEDA__Manager_1_1src_1_1settings.html
+++ b/docs/html/namespacegEDA__Manager_1_1src_1_1settings.html
@@ -37,7 +37,7 @@ Create and verify <a class="el" href="namespacegEDA__Manager_1_1src_1_1settings.
<tr><td></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacegEDA__Manager_1_1src_1_1utils.html b/docs/html/namespacegEDA__Manager_1_1src_1_1utils.html
index 56176da..c145a1a 100644
--- a/docs/html/namespacegEDA__Manager_1_1src_1_1utils.html
+++ b/docs/html/namespacegEDA__Manager_1_1src_1_1utils.html
@@ -37,7 +37,7 @@ Utility class for the gEDA Manager.
<tr><td></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacemembers.html b/docs/html/namespacemembers.html
index b053d51..d3a92df 100644
--- a/docs/html/namespacemembers.html
+++ b/docs/html/namespacemembers.html
@@ -33,12 +33,16 @@
<li><a href="#index__"><span>_</span></a></li>
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_f"><span>f</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_l"><span>l</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_n"><span>n</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
<li><a href="#index_v"><span>v</span></a></li>
</ul>
</div>
@@ -107,6 +111,8 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">src::gedamanager</a>
<li>cb_project_closed()
: <a class="el" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">src::gedamanager</a>
+<li>cb_project_created()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">src::gedamanager</a>
<li>cb_project_opened()
: <a class="el" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">src::gedamanager</a>
<li>cb_project_saved()
@@ -136,6 +142,10 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>cb_warnings_toggled()
: <a class="el" href="namespacesrc_1_1gedamanager.html#0202a1fbc0687208aa5c0b096d61372a">src::gedamanager</a>
</ul>
+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>
+<li>errors_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">src::gedamanager</a>
+</ul>
<h3><a class="anchor" name="index_f">- f -</a></h3><ul>
<li>file_filters()
: <a class="el" href="namespacesrc_1_1gedamanager.html#e16056677ed9f3981f4f93ed01ae6df2">src::gedamanager</a>
@@ -156,6 +166,14 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>main()
: <a class="el" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">src::gedamanager</a>
</ul>
+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>
+<li>notebook
+: <a class="el" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">src::gedamanager</a>
+</ul>
+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>
+<li>output_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">src::gedamanager</a>
+</ul>
<h3><a class="anchor" name="index_p">- p -</a></h3><ul>
<li>processes
: <a class="el" href="namespacesrc_1_1gedamanager.html#a6d966c45924330d5142c5a3eb045902">src::gedamanager</a>
@@ -167,12 +185,20 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespacesrc_1_1gedamanager.html#f7bbbda2ac1d9a26d20e3216cc85d8aa">src::gedamanager</a>
<li>save_tree()
: <a class="el" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">src::gedamanager</a>
+<li>scrolled_window2
+: <a class="el" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">src::gedamanager</a>
+<li>scrolled_window4
+: <a class="el" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">src::gedamanager</a>
+<li>scrolled_window5
+: <a class="el" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">src::gedamanager</a>
<li>selected_node
: <a class="el" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">src::gedamanager</a>
<li>set_files_default()
: <a class="el" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">src::gedamanager</a>
<li>set_menu_defaults()
: <a class="el" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">src::gedamanager</a>
+<li>set_new_folder()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">src::gedamanager</a>
<li>set_no_files_default()
: <a class="el" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">src::gedamanager</a>
<li>set_no_project_default()
@@ -181,6 +207,8 @@ Here is a list of all namespace members with links to the namespace documentatio
: <a class="el" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">src::gedamanager</a>
<li>set_project_default()
: <a class="el" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">src::gedamanager</a>
+<li>set_sources_tree_to_new_project()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">src::gedamanager</a>
<li>set_sources_tree_to_project()
: <a class="el" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">src::gedamanager</a>
<li>sources
@@ -188,12 +216,22 @@ Here is a list of all namespace members with links to the namespace documentatio
<li>sources_tree
: <a class="el" href="namespacesrc_1_1gedamanager.html#99a7ad11b86cf57535049151042fb2e9">src::gedamanager</a>
</ul>
+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>
+<li>terminal_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">src::gedamanager</a>
+<li>textview2
+: <a class="el" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">src::gedamanager</a>
+<li>textview3
+: <a class="el" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">src::gedamanager</a>
+<li>textview4
+: <a class="el" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">src::gedamanager</a>
+</ul>
<h3><a class="anchor" name="index_v">- v -</a></h3><ul>
<li>vbox1
: <a class="el" href="namespacesrc_1_1gedamanager.html#866a555f8ecabe1a7d0fd48d30f8e727">src::gedamanager</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacemembers_func.html b/docs/html/namespacemembers_func.html
index 123cd01..ad11aba 100644
--- a/docs/html/namespacemembers_func.html
+++ b/docs/html/namespacemembers_func.html
@@ -99,6 +99,8 @@
: <a class="el" href="namespacesrc_1_1gedamanager.html#a92b320370957176d715002f368793bf">src::gedamanager</a>
<li>cb_project_closed()
: <a class="el" href="namespacesrc_1_1gedamanager.html#1121154ab2f42e689ef42cc9284345bb">src::gedamanager</a>
+<li>cb_project_created()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">src::gedamanager</a>
<li>cb_project_opened()
: <a class="el" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">src::gedamanager</a>
<li>cb_project_saved()
@@ -155,6 +157,8 @@
: <a class="el" href="namespacesrc_1_1gedamanager.html#5cf4e417f2234a82dc47008a63a48c30">src::gedamanager</a>
<li>set_menu_defaults()
: <a class="el" href="namespacesrc_1_1gedamanager.html#a5e80a926664686df3e91e2be1413e87">src::gedamanager</a>
+<li>set_new_folder()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">src::gedamanager</a>
<li>set_no_files_default()
: <a class="el" href="namespacesrc_1_1gedamanager.html#904d3c377b6082632155f525549d4d16">src::gedamanager</a>
<li>set_no_project_default()
@@ -163,11 +167,13 @@
: <a class="el" href="namespacesrc_1_1gedamanager.html#025aa987715b23c2698e24b3071dd1bd">src::gedamanager</a>
<li>set_project_default()
: <a class="el" href="namespacesrc_1_1gedamanager.html#b50e86a0d383ca73d46b5367ce2feb63">src::gedamanager</a>
+<li>set_sources_tree_to_new_project()
+: <a class="el" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">src::gedamanager</a>
<li>set_sources_tree_to_project()
: <a class="el" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">src::gedamanager</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacemembers_vars.html b/docs/html/namespacemembers_vars.html
index 5dca9dd..d4efe77 100644
--- a/docs/html/namespacemembers_vars.html
+++ b/docs/html/namespacemembers_vars.html
@@ -39,23 +39,43 @@
: <a class="el" href="namespacesrc_1_1gedamanager.html#66370c4e406de6d8c61757a0e4e792f1">src::gedamanager</a>
<li>actiongroup1
: <a class="el" href="namespacesrc_1_1gedamanager.html#b30d469946f61d393406efd3d7cb6a16">src::gedamanager</a>
+<li>errors_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">src::gedamanager</a>
<li>geda_manager
: <a class="el" href="namespacesrc_1_1gedamanager.html#92703c1fbd749c1faed9af2ed42d0fc4">src::gedamanager</a>
+<li>notebook
+: <a class="el" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">src::gedamanager</a>
+<li>output_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">src::gedamanager</a>
<li>processes
: <a class="el" href="namespacesrc_1_1gedamanager.html#a6d966c45924330d5142c5a3eb045902">src::gedamanager</a>
<li>processes_tree
: <a class="el" href="namespacesrc_1_1gedamanager.html#2b9c53f41933424561b233975dea7b72">src::gedamanager</a>
+<li>scrolled_window2
+: <a class="el" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">src::gedamanager</a>
+<li>scrolled_window4
+: <a class="el" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">src::gedamanager</a>
+<li>scrolled_window5
+: <a class="el" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">src::gedamanager</a>
<li>selected_node
: <a class="el" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">src::gedamanager</a>
<li>sources
: <a class="el" href="namespacesrc_1_1gedamanager.html#7e50566df9404ead0e57a707aa8dfc16">src::gedamanager</a>
<li>sources_tree
: <a class="el" href="namespacesrc_1_1gedamanager.html#99a7ad11b86cf57535049151042fb2e9">src::gedamanager</a>
+<li>terminal_icon
+: <a class="el" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">src::gedamanager</a>
+<li>textview2
+: <a class="el" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">src::gedamanager</a>
+<li>textview3
+: <a class="el" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">src::gedamanager</a>
+<li>textview4
+: <a class="el" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">src::gedamanager</a>
<li>vbox1
: <a class="el" href="namespacesrc_1_1gedamanager.html#866a555f8ecabe1a7d0fd48d30f8e727">src::gedamanager</a>
</ul>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespaces.html b/docs/html/namespaces.html
index ee84eb7..dbb872c 100644
--- a/docs/html/namespaces.html
+++ b/docs/html/namespaces.html
@@ -39,7 +39,7 @@
<tr><td class="indexkey"><a class="el" href="namespacesrc_1_1utils.html">src::utils</a></td><td class="indexvalue"></td></tr>
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc.html b/docs/html/namespacesrc.html
index 250becf..04bdd94 100644
--- a/docs/html/namespacesrc.html
+++ b/docs/html/namespacesrc.html
@@ -42,7 +42,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc_1_1gedamanager.html b/docs/html/namespacesrc_1_1gedamanager.html
index 615b30a..6a2704a 100644
--- a/docs/html/namespacesrc_1_1gedamanager.html
+++ b/docs/html/namespacesrc_1_1gedamanager.html
@@ -56,6 +56,10 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#2e4c2e9be916ff902403bc30a6250d8c">set_sources_tree_to_project</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#ad21651890b2d29831d7371ee86fc220">set_sources_tree_to_new_project</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#c528f5e6b0304ccd3dca108ab4e2ce7f">set_new_folder</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a2798aa5491f34efb50f3b06d7a3d78c">load_tree</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a24956656ea7fa127d8e66c075730921">save_tree</a></td></tr>
@@ -129,6 +133,8 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#20eee5b3198cc2ef00ea3985f652e8f1">cb_project_opened</a></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#d963bf6a9a3ed9bf16edddd82a0b74ad">cb_project_created</a></td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#31bf1e3bb87625f128b5fe9ad73f3cac">cb_add_source</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#883cbdaa815ba953417da1d59e246824">cb_new_folder</a></td></tr>
@@ -144,6 +150,27 @@
<tr><td class="memItemLeft" nowrap align="right" valign="top">def </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#d7430aa7ec98a90829a6c84e06b9d716">main</a></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">notebook</a> = gtk.Notebook()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">if self.project.name == self.no_project_name: self.sources_tree.set_property('headers-visible', True) column = self.sources_tree.get_column(1) column.set_title(self.no_project_name) else: self.sources_tree.set_property('headers-visible', False) print self.project.name add to the scrolling window <a href="#c63d470bc1d2fd08db129cbe61dad74d"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">scrolled_window2</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">textview2</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">output_icon</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">scrolled_window4</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">textview3</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">errors_icon</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">scrolled_window5</a> = gtk.ScrolledWindow()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">textview4</a> = gtk.TextView()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">terminal_icon</a> = gtk.Image()</td></tr>
+
<tr><td class="memItemLeft" nowrap align="right" valign="top">tuple </td><td class="memItemRight" valign="bottom"><a class="el" href="namespacesrc_1_1gedamanager.html#211c001666abd2543aefa1336c771de8">selected_node</a> = self.get_sources_selected_node()</td></tr>
<tr><td class="mdescLeft"> </td><td class="mdescRight">if event.button == 3: menu1 = gtk.Menu() # Create menu items for the popup <a href="#211c001666abd2543aefa1336c771de8"></a><br></td></tr>
@@ -186,10 +213,10 @@
<p>
splash_screen = gtk.Window(gtk.WINDOW_POPUP) splash_image = gtk.Image() splash_image.set_from_file('.
<p>
-./icons/geda-xgsch2pcb-48.png') splash_image.show() splash_box = gtk.VBox() splash_box.show() splash_box.pack_start(splash_image, True, True) splash_box.add(splash_box) splash_screen.show() splash_screen.destroy()<div class="fragment"><pre class="fragment">
+./icons/geda-xgsch2pcb-48.png') splash_image.show() splash_box = gtk.VBox() splash_box.show() splash_box.pack_start(splash_image, True, True) splash_box.add(splash_box) splash_screen.show() Save current directory splash_screen.destroy()<div class="fragment"><pre class="fragment">
Method to create the about dialog.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00072">72</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00076">76</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -213,7 +240,7 @@ Method to create the about dialog.
<div class="fragment"><pre class="fragment">
Method to create the main gui sections of the top-level window.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00222">222</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00225">225</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -237,7 +264,7 @@ Method to create the main gui sections of the top-level window.
<div class="fragment"><pre class="fragment">
Method to create the menu bar.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00106">106</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00110">110</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -271,7 +298,7 @@ Method to create the menu bar.
Method to add the filename path to the treestore.
@param path of file.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00635">635</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00704">704</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -312,7 +339,7 @@ Event occurs when the user wants to add a source to the project
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01072">1072</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01157">1157</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -353,7 +380,7 @@ Event handler to 'Close' a file.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00898">898</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00967">967</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -394,7 +421,7 @@ Event handler for 'Close Project'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00816">816</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00885">885</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -435,7 +462,7 @@ Event handler for Copy
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00982">982</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01053">1053</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -469,7 +496,7 @@ Event handler for Copy
Event occurs when the cursor changes in the treeview.
@param widget that threw the event.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01116">1116</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01202">1202</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -510,7 +537,7 @@ Event handler for Cut
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00974">974</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01045">1045</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -551,7 +578,7 @@ Event handler for Delete
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00997">997</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01068">1068</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -585,7 +612,7 @@ Event handler for Delete
Event handlder when the form is closed in any fashion.
@param event that was thrown.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01144">1144</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01230">1230</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -626,7 +653,7 @@ Event occurs when the Errors check box is toggled
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01011">1011</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01082">1082</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -667,7 +694,7 @@ Event handler for Exit
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00962">962</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01033">1033</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -708,7 +735,7 @@ Event occurs when an expander is activated
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01034">1034</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01105">1105</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -749,7 +776,7 @@ Event handler for a 'New' file.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00867">867</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00936">936</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -783,7 +810,7 @@ Event handler for a 'New' file.
Event occurs when the user chooses to add a new folder to the project
@param widget that threw the event.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01092">1092</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01177">1177</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -824,7 +851,7 @@ Event handler for 'New Project'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00778">778</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00847">847</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -865,7 +892,7 @@ Event handler to 'Open' a file.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00878">878</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00947">947</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -906,7 +933,7 @@ Event handler for 'Open Project'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00789">789</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00858">858</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -947,7 +974,7 @@ Event occurs when the Output check box is toggled
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01004">1004</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01075">1075</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -988,7 +1015,7 @@ Event handler for Paste
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00989">989</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01060">1060</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1029,7 +1056,7 @@ Event handler for Print
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00955">955</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01025">1025</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1070,7 +1097,7 @@ Event handler for Print Preview
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00948">948</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01017">1017</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1111,7 +1138,48 @@ Event occurs when a Project object is closed
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01042">1042</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01113">1113</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d963bf6a9a3ed9bf16edddd82a0b74ad"></a><!-- doxytag: member="src::gedamanager::cb_project_created" ref="d963bf6a9a3ed9bf16edddd82a0b74ad" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def src::gedamanager::cb_project_created </td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>self</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>widget</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>event</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<div class="fragment"><pre class="fragment">
+Event occurs when a Project object is created
+@param menuitem that threw the event.
+@param data optional to pass in.
+</pre></div>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01146">1146</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1152,7 +1220,7 @@ Event occurs when a Project object is opened
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01062">1062</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01135">1135</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1193,7 +1261,7 @@ Event occurs when a Project object is saved
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01052">1052</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01124">1124</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1244,7 +1312,7 @@ object.
@param view_column is the gtk.TreeViewColumn of the cell to be
activated.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01099">1099</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01185">1185</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1285,7 +1353,7 @@ Event handler to 'Save' a file.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00911">911</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00980">980</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1326,7 +1394,7 @@ Event handler for 'Save All'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00941">941</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01009">1009</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1367,7 +1435,7 @@ Event handler for 'Save As...'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00920">920</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00988">988</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1408,7 +1476,7 @@ Event handler for 'Save Project As...'.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00827">827</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00896">896</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1449,7 +1517,7 @@ Event handler for About menu button.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00730">730</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00799">799</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1490,7 +1558,7 @@ Event occurs when the Terminal check box is toggled
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01026">1026</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01097">1097</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1532,7 +1600,7 @@ a 'button_press_event' signal.
@param widget that threw the event.
@param event that was thrown.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01127">1127</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01213">1213</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1573,7 +1641,7 @@ Event handler for gEDA Documentation.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00753">753</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00822">822</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1614,7 +1682,7 @@ Event handler for gEDA Manager.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00765">765</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00834">834</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1655,7 +1723,7 @@ Event handler for gEDA Wiki.
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00741">741</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00810">810</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1696,7 +1764,7 @@ Event occurs when the Warnings check box is toggled
@param menuitem that threw the event.
@param data optional to pass in.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01018">1018</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01089">1089</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1731,7 +1799,7 @@ Method to abstract some redundant code that is used in the message
dialog boxes.
@param dialog is gtk.FileChooserDialog object.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00666">666</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00735">735</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1764,8 +1832,9 @@ dialog boxes.
<div class="fragment"><pre class="fragment">
Method to get the image for node with param name.
@param name of the file.
+@return a gtk.Pixbuf image is returned
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00617">617</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00656">656</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1789,7 +1858,7 @@ Method to get the image for node with param name.
<div class="fragment"><pre class="fragment">
Method to get the selected node in the 'Sources' treeview.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00654">654</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00723">723</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1830,7 +1899,7 @@ Method to the load the tree -- recursively.
@param list of paths in the project's file_list.
@param parent node to help setup the gtk.TreeView object.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00575">575</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00613">613</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1854,7 +1923,7 @@ Method to the load the tree -- recursively.
<div class="fragment"><pre class="fragment">
Method starts the main loop for gtk
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01156">1156</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01242">1242</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1880,7 +1949,7 @@ print 'Now' for child in range(self.sources.iter_n_children()): print child prin
<div class="fragment"><pre class="fragment">
Method to save current settings to .gmrc file.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00603">603</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00641">641</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1904,7 +1973,7 @@ Method to save current settings to .gmrc file.
<div class="fragment"><pre class="fragment">
Method to save the tree to the current project's file_list.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00592">592</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00630">630</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1929,7 +1998,7 @@ Method to save the tree to the current project's file_list.
Method to set the default sensitivity when there is at least one file
open.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00488">488</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00499">499</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1954,7 +2023,31 @@ open.
Method to coordiante which methods should be called to handle the
sensitivity of the menu items.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00380">380</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00384">384</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c528f5e6b0304ccd3dca108ab4e2ce7f"></a><!-- doxytag: member="src::gedamanager::set_new_folder" ref="c528f5e6b0304ccd3dca108ab4e2ce7f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def src::gedamanager::set_new_folder </td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>self</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<div class="fragment"><pre class="fragment">
+Method to add a new folder to the treeview
+</pre></div>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00604">604</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -1978,7 +2071,7 @@ sensitivity of the menu items.
<div class="fragment"><pre class="fragment">
Method to set the default sensitivity when no files are open.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00429">429</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00440">440</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2002,7 +2095,7 @@ Method to set the default sensitivity when no files are open.
<div class="fragment"><pre class="fragment">
Method to set the default sensitivity when no project is loaded.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00398">398</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00402">402</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2036,7 +2129,7 @@ Method to set the default sensitivity when no project is loaded.
Method to set current project to the one on path.
@param path of project to open.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00548">548</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00559">559</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2060,7 +2153,31 @@ Method to set current project to the one on path.
<div class="fragment"><pre class="fragment">
Method to set the default sensitivity when a project is loaded.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00414">414</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00422">422</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ad21651890b2d29831d7371ee86fc220"></a><!-- doxytag: member="src::gedamanager::set_sources_tree_to_new_project" ref="ad21651890b2d29831d7371ee86fc220" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">def src::gedamanager::set_sources_tree_to_new_project </td>
+ <td>(</td>
+ <td class="paramtype"> </td>
+ <td class="paramname"> <em>self</em> </td>
+ <td> ) </td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<div class="fragment"><pre class="fragment">
+Method to set the tree to newly created project object.
+</pre></div>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00581">581</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2084,7 +2201,7 @@ Method to set the default sensitivity when a project is loaded.
<div class="fragment"><pre class="fragment">
Method to set the tree to current project object.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00560">560</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00571">571</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2107,7 +2224,7 @@ Method to create the about dialog.
Call back function to test url for the about dialog
@param
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00086">86</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00090">90</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2126,7 +2243,7 @@ Call back function to test url for the about dialog
<div class="fragment"><pre class="fragment">
Method to create the menu bar.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00111">111</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00115">115</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2143,7 +2260,26 @@ Method to create the menu bar.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00187">187</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00191">191</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="a0d5296279b865abe059bcb97f0c12c2"></a><!-- doxytag: member="src::gedamanager::errors_icon" ref="a0d5296279b865abe059bcb97f0c12c2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#a0d5296279b865abe059bcb97f0c12c2">src::gedamanager::errors_icon</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre class="fragment">gtk.image_new_from_stock(<span class="stringliteral">'gtk-dialog-error'</span>,
+ gtk.ICON_SIZE_BUTTON)
+</pre></div>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00361">361</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2160,7 +2296,45 @@ Method to create the menu bar.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01164">1164</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01250">1250</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c63d470bc1d2fd08db129cbe61dad74d"></a><!-- doxytag: member="src::gedamanager::notebook" ref="c63d470bc1d2fd08db129cbe61dad74d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#c63d470bc1d2fd08db129cbe61dad74d">src::gedamanager::notebook</a> = gtk.Notebook() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+if self.project.name == self.no_project_name: self.sources_tree.set_property('headers-visible', True) column = self.sources_tree.get_column(1) column.set_title(self.no_project_name) else: self.sources_tree.set_property('headers-visible', False) print self.project.name add to the scrolling window
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00333">333</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="046198c76916395cbaaecbb9ae6da2c8"></a><!-- doxytag: member="src::gedamanager::output_icon" ref="046198c76916395cbaaecbb9ae6da2c8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#046198c76916395cbaaecbb9ae6da2c8">src::gedamanager::output_icon</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Initial value:</b><div class="fragment"><pre class="fragment">gtk.image_new_from_stock(<span class="stringliteral">'gtk-justify-fill'</span>,
+ gtk.ICON_SIZE_BUTTON)
+</pre></div>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00347">347</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2177,7 +2351,7 @@ Method to create the menu bar.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00287">287</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00290">290</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2194,7 +2368,58 @@ Method to create the menu bar.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00295">295</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00298">298</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="62bdd12e10c8c05c2d6d4f9da55a344e"></a><!-- doxytag: member="src::gedamanager::scrolled_window2" ref="62bdd12e10c8c05c2d6d4f9da55a344e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#62bdd12e10c8c05c2d6d4f9da55a344e">src::gedamanager::scrolled_window2</a> = gtk.ScrolledWindow() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00338">338</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="57d572cee32d13df46759297033c890d"></a><!-- doxytag: member="src::gedamanager::scrolled_window4" ref="57d572cee32d13df46759297033c890d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#57d572cee32d13df46759297033c890d">src::gedamanager::scrolled_window4</a> = gtk.ScrolledWindow() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00352">352</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="8bd05448646b5da4b687035b5255b593"></a><!-- doxytag: member="src::gedamanager::scrolled_window5" ref="8bd05448646b5da4b687035b5255b593" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#8bd05448646b5da4b687035b5255b593">src::gedamanager::scrolled_window5</a> = gtk.ScrolledWindow() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00366">366</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2213,7 +2438,7 @@ Method to create the menu bar.
if event.button == 3: menu1 = gtk.Menu() # Create menu items for the popup
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01141">1141</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l01227">1227</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2232,7 +2457,7 @@ if event.button == 3: menu1 = gtk.Menu() # Create menu items for the popup
<div class="fragment"><pre class="fragment">
Method to create the main gui sections of the top-level window.
</pre></div>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00286">286</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00289">289</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2249,7 +2474,75 @@ Method to create the main gui sections of the top-level window.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00290">290</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00293">293</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b77c197e599d0c0b09d4e97815a2bc2c"></a><!-- doxytag: member="src::gedamanager::terminal_icon" ref="b77c197e599d0c0b09d4e97815a2bc2c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#b77c197e599d0c0b09d4e97815a2bc2c">src::gedamanager::terminal_icon</a> = gtk.Image() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00375">375</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="345912fd21b7466a5e862ac1e5fc8c84"></a><!-- doxytag: member="src::gedamanager::textview2" ref="345912fd21b7466a5e862ac1e5fc8c84" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#345912fd21b7466a5e862ac1e5fc8c84">src::gedamanager::textview2</a> = gtk.TextView() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00343">343</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="5ac3b0d2ee81d1f3ea22cfa19b5b7702"></a><!-- doxytag: member="src::gedamanager::textview3" ref="5ac3b0d2ee81d1f3ea22cfa19b5b7702" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#5ac3b0d2ee81d1f3ea22cfa19b5b7702">src::gedamanager::textview3</a> = gtk.TextView() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00357">357</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="5b4972bcf4a75c5b60d25eaf63162f61"></a><!-- doxytag: member="src::gedamanager::textview4" ref="5b4972bcf4a75c5b60d25eaf63162f61" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">tuple <a class="el" href="namespacesrc_1_1gedamanager.html#5b4972bcf4a75c5b60d25eaf63162f61">src::gedamanager::textview4</a> = gtk.TextView() </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00371">371</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
@@ -2266,12 +2559,12 @@ Method to create the main gui sections of the top-level window.
<p>
-<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00216">216</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
+<p>Definition at line <a class="el" href="gedamanager_8py-source.html#l00219">219</a> of file <a class="el" href="gedamanager_8py-source.html">gedamanager.py</a>.</p>
</div>
</div><p>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc_1_1newproject.html b/docs/html/namespacesrc_1_1newproject.html
index 6b21704..49b6876 100644
--- a/docs/html/namespacesrc_1_1newproject.html
+++ b/docs/html/namespacesrc_1_1newproject.html
@@ -36,7 +36,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc_1_1project.html b/docs/html/namespacesrc_1_1project.html
index e10187b..9e9d6f3 100644
--- a/docs/html/namespacesrc_1_1project.html
+++ b/docs/html/namespacesrc_1_1project.html
@@ -36,7 +36,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc_1_1settings.html b/docs/html/namespacesrc_1_1settings.html
index 9fc45d0..0bfe3a1 100644
--- a/docs/html/namespacesrc_1_1settings.html
+++ b/docs/html/namespacesrc_1_1settings.html
@@ -36,7 +36,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/namespacesrc_1_1utils.html b/docs/html/namespacesrc_1_1utils.html
index 4377e8c..ba17038 100644
--- a/docs/html/namespacesrc_1_1utils.html
+++ b/docs/html/namespacesrc_1_1utils.html
@@ -36,7 +36,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/newproject_8py-source.html b/docs/html/newproject_8py-source.html
index 77756d9..b036277 100644
--- a/docs/html/newproject_8py-source.html
+++ b/docs/html/newproject_8py-source.html
@@ -33,7 +33,7 @@
<a name="l00012"></a>00012 <span class="stringliteral">"""</span>
<a name="l00013"></a>00013 <span class="stringliteral"> Window for creating a New Project with</span>
<a name="l00014"></a>00014 <span class="stringliteral"> the gEDA Manager. This form is called</span>
-<a name="l00015"></a>00015 <span class="stringliteral"> when the user clicks on `New Project'.</span>
+<a name="l00015"></a>00015 <span class="stringliteral"> when the user wants to create a new project.</span>
<a name="l00016"></a>00016 <span class="stringliteral"> """</span>
<a name="l00017"></a>00017
<a name="l00018"></a>00018 <span class="comment">#######################################</span>
@@ -42,272 +42,317 @@
<a name="l00021"></a>00021
<a name="l00022"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#170bc29c2c15fd5c76c480eb2881d1a9">00022</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#170bc29c2c15fd5c76c480eb2881d1a9">__init__</a>(self, gedamanager):
<a name="l00023"></a>00023 <span class="stringliteral">"""</span>
-<a name="l00024"></a>00024 <span class="stringliteral"> NewProject Constructor</span>
-<a name="l00025"></a>00025 <span class="stringliteral"> """</span>
-<a name="l00026"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">00026</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a> = gedamanager.project
-<a name="l00027"></a>00027 <span class="keywordflow">print</span> <span class="stringliteral">'gedamanager.project.name: '</span>, gedamanager.project.name
-<a name="l00028"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">00028</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a> = gtk.Assistant()
-<a name="l00029"></a>00029 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'close'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">cb_close</a>)
-<a name="l00030"></a>00030 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'apply'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">cb_apply</a>)
-<a name="l00031"></a>00031 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'cancel'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">cb_cancel</a>)
-<a name="l00032"></a>00032 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_title(<span class="stringliteral">'gEDA Manager'</span>)
-<a name="l00033"></a>00033 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_size_request(400, 300)
-<a name="l00034"></a>00034 image = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.render_icon(gtk.STOCK_NEW, gtk.ICON_SIZE_DIALOG)
-<a name="l00035"></a>00035
-<a name="l00036"></a>00036 <span class="comment">###############################</span>
-<a name="l00037"></a>00037 <span class="comment"># Choose project filename page</span>
-<a name="l00038"></a>00038 <span class="comment">###############################</span>
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 vbox = gtk.VBox()
-<a name="l00041"></a>00041 vbox.set_border_width(12)
-<a name="l00042"></a>00042 vbox.set_spacing(6)
-<a name="l00043"></a>00043 vbox.show()
-<a name="l00044"></a>00044 label = gtk.Label(<span class="stringliteral">''</span>)
-<a name="l00045"></a>00045 label.set_markup(<span class="stringliteral">'<b>Choose project filename</b>'</span>)
-<a name="l00046"></a>00046 label.set_line_wrap(<span class="keyword">True</span>)
-<a name="l00047"></a>00047 label.set_alignment(0, 0.5)
-<a name="l00048"></a>00048 label.show()
-<a name="l00049"></a>00049 vbox.pack_start(label, <span class="keyword">False</span>, <span class="keyword">False</span>)
-<a name="l00050"></a>00050
-<a name="l00051"></a>00051 align = gtk.Alignment(0, 0, 1, 1)
-<a name="l00052"></a>00052 vbox.pack_start(align, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00053"></a>00053 align.set_padding(12, 12, 12, 12)
-<a name="l00054"></a>00054 align.show()
-<a name="l00055"></a>00055
-<a name="l00056"></a>00056 options = gtk.VBox()
-<a name="l00057"></a>00057 options.show()
-<a name="l00058"></a>00058 align.add(options)
-<a name="l00059"></a>00059
-<a name="l00060"></a>00060 table = gtk.Table(2,2)
-<a name="l00061"></a>00061 table.show()
-<a name="l00062"></a>00062 table.set_col_spacings(6)
-<a name="l00063"></a>00063 table.set_row_spacings(6)
-<a name="l00064"></a>00064 label = gtk.Label(<span class="stringliteral">'Project name:'</span>)
-<a name="l00065"></a>00065 label.set_alignment(0, 0.5)
-<a name="l00066"></a>00066 label.show()
-<a name="l00067"></a>00067 table.attach(label, 0, 1, 0, 1, gtk.FILL, 0)
-<a name="l00068"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">00068</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a> = gtk.Entry()
-<a name="l00069"></a>00069 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.show()
-<a name="l00070"></a>00070 table.attach(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, 0)
-<a name="l00071"></a>00071 label = gtk.Label(<span class="stringliteral">'Location:'</span>)
-<a name="l00072"></a>00072 label.set_alignment(0, 0.5)
-<a name="l00073"></a>00073 label.show()
-<a name="l00074"></a>00074 table.attach(label, 0, 1, 1, 2, gtk.FILL, 0)
-<a name="l00075"></a>00075
-<a name="l00076"></a>00076 <span class="keyword">def </span>cb_filebutton_selection_changed(filechooser):
-<a name="l00077"></a>00077 os.chdir(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>())
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">00079</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a> = gtk.FileChooserButton(<span class="stringliteral">'Select project location...'</span>)
-<a name="l00080"></a>00080 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.show()
-<a name="l00081"></a>00081 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.connect(<span class="stringliteral">'selection-changed'</span>,
-<a name="l00082"></a>00082 cb_filebutton_selection_changed)
-<a name="l00083"></a>00083 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.set_local_only(<span class="keyword">True</span>)
-<a name="l00084"></a>00084 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
-<a name="l00085"></a>00085 table.attach(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>, 1, 2, 1, 2, gtk.FILL | gtk.EXPAND, 0)
-<a name="l00086"></a>00086 options.pack_start(table, <span class="keyword">False</span>, <span class="keyword">False</span>)
-<a name="l00087"></a>00087
-<a name="l00088"></a>00088 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.append_page(vbox)
-<a name="l00089"></a>00089 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_title(vbox, <span class="stringliteral">'Create a new project'</span>)
-<a name="l00090"></a>00090 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_type(vbox, gtk.ASSISTANT_PAGE_CONTENT)
-<a name="l00091"></a>00091 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_side_image(vbox, image)
-<a name="l00092"></a>00092 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(vbox, <span class="keyword">False</span>)
-<a name="l00093"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">00093</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">filename_page</a> = vbox
-<a name="l00094"></a>00094
-<a name="l00095"></a>00095 <span class="keyword">def </span>cb_filename_changed(filename_entry):
-<a name="l00096"></a>00096 entrytext = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.get_text()
-<a name="l00097"></a>00097 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">filename_page</a>,
-<a name="l00098"></a>00098 (<span class="keywordflow">not</span> entrytext == <span class="stringliteral">""</span>))
+<a name="l00024"></a>00024 <span class="stringliteral"> NewProject Constructor.</span>
+<a name="l00025"></a>00025 <span class="stringliteral"> @param gedamanager is gEDAManager object that the new project is</span>
+<a name="l00026"></a>00026 <span class="stringliteral"> called from.</span>
+<a name="l00027"></a>00027 <span class="stringliteral"> """</span>
+<a name="l00028"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">00028</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a> = gedamanager.project
+<a name="l00029"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">00029</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a> = gtk.Assistant()
+<a name="l00030"></a>00030 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'close'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">cb_close</a>)
+<a name="l00031"></a>00031 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'apply'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">cb_apply</a>)
+<a name="l00032"></a>00032 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'cancel'</span>, self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">cb_cancel</a>)
+<a name="l00033"></a>00033 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_title(<span class="stringliteral">'gEDA Manager'</span>)
+<a name="l00034"></a>00034 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_size_request(400, 300)
+<a name="l00035"></a>00035 image = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.render_icon(gtk.STOCK_NEW, gtk.ICON_SIZE_DIALOG)
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="comment">###############################</span>
+<a name="l00038"></a>00038 <span class="comment"># Choose project filename page</span>
+<a name="l00039"></a>00039 <span class="comment">###############################</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 vbox = gtk.VBox()
+<a name="l00042"></a>00042 vbox.set_border_width(12)
+<a name="l00043"></a>00043 vbox.set_spacing(6)
+<a name="l00044"></a>00044 vbox.show()
+<a name="l00045"></a>00045 label = gtk.Label(<span class="stringliteral">''</span>)
+<a name="l00046"></a>00046 label.set_markup(<span class="stringliteral">'<b>Choose project filename</b>'</span>)
+<a name="l00047"></a>00047 label.set_line_wrap(<span class="keyword">True</span>)
+<a name="l00048"></a>00048 label.set_alignment(0, 0.5)
+<a name="l00049"></a>00049 label.show()
+<a name="l00050"></a>00050 vbox.pack_start(label, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 align = gtk.Alignment(0, 0, 1, 1)
+<a name="l00053"></a>00053 vbox.pack_start(align, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00054"></a>00054 align.set_padding(12, 12, 12, 12)
+<a name="l00055"></a>00055 align.show()
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 options = gtk.VBox()
+<a name="l00058"></a>00058 options.show()
+<a name="l00059"></a>00059 align.add(options)
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 table = gtk.Table(2,2)
+<a name="l00062"></a>00062 table.show()
+<a name="l00063"></a>00063 table.set_col_spacings(6)
+<a name="l00064"></a>00064 table.set_row_spacings(6)
+<a name="l00065"></a>00065 label = gtk.Label(<span class="stringliteral">'Project name:'</span>)
+<a name="l00066"></a>00066 label.set_alignment(0, 0.5)
+<a name="l00067"></a>00067 label.show()
+<a name="l00068"></a>00068 table.attach(label, 0, 1, 0, 1, gtk.FILL, 0)
+<a name="l00069"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">00069</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a> = gtk.Entry()
+<a name="l00070"></a>00070 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.show()
+<a name="l00071"></a>00071 table.attach(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>, 1, 2, 0, 1, gtk.EXPAND | gtk.FILL, 0)
+<a name="l00072"></a>00072 label = gtk.Label(<span class="stringliteral">'Location:'</span>)
+<a name="l00073"></a>00073 label.set_alignment(0, 0.5)
+<a name="l00074"></a>00074 label.show()
+<a name="l00075"></a>00075 table.attach(label, 0, 1, 1, 2, gtk.FILL, 0)
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keyword">def </span>cb_filebutton_selection_changed(filechooser):
+<a name="l00078"></a>00078 <span class="stringliteral">"""</span>
+<a name="l00079"></a>00079 <span class="stringliteral"> Function to handle when the filebutton selection is changed.</span>
+<a name="l00080"></a>00080 <span class="stringliteral"> @param filechooser is the gtk.FileChooserDialog object.</span>
+<a name="l00081"></a>00081 <span class="stringliteral"> """</span>
+<a name="l00082"></a>00082 os.chdir(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>())
+<a name="l00083"></a>00083
+<a name="l00084"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">00084</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a> = gtk.FileChooserButton(<span class="stringliteral">'Select project location...'</span>)
+<a name="l00085"></a>00085 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.show()
+<a name="l00086"></a>00086 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.connect(<span class="stringliteral">'selection-changed'</span>,
+<a name="l00087"></a>00087 cb_filebutton_selection_changed)
+<a name="l00088"></a>00088 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.set_local_only(<span class="keyword">True</span>)
+<a name="l00089"></a>00089 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.set_action(gtk.FILE_CHOOSER_ACTION_SELECT_FOLDER)
+<a name="l00090"></a>00090 table.attach(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>, 1, 2, 1, 2, gtk.FILL | gtk.EXPAND, 0)
+<a name="l00091"></a>00091 options.pack_start(table, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.append_page(vbox)
+<a name="l00094"></a>00094 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_title(vbox, <span class="stringliteral">'Create a new project'</span>)
+<a name="l00095"></a>00095 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_type(vbox, gtk.ASSISTANT_PAGE_CONTENT)
+<a name="l00096"></a>00096 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_side_image(vbox, image)
+<a name="l00097"></a>00097 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(vbox, <span class="keyword">False</span>)
+<a name="l00098"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">00098</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">filename_page</a> = vbox
<a name="l00099"></a>00099
-<a name="l00100"></a>00100 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.connect(<span class="stringliteral">'changed'</span>, cb_filename_changed)
-<a name="l00101"></a>00101
-<a name="l00102"></a>00102 <span class="comment">########################</span>
-<a name="l00103"></a>00103 <span class="comment"># Creation Summary page</span>
-<a name="l00104"></a>00104 <span class="comment">########################</span>
-<a name="l00105"></a>00105
-<a name="l00106"></a>00106 vbox = gtk.VBox()
-<a name="l00107"></a>00107 vbox.set_border_width(12)
-<a name="l00108"></a>00108 vbox.set_spacing(6)
-<a name="l00109"></a>00109 vbox.show()
-<a name="l00110"></a>00110 label = gtk.Label(<span class="stringliteral">''</span>)
-<a name="l00111"></a>00111 label.set_markup(<span class="stringliteral">'<b>Project Summary</b>'</span>)
-<a name="l00112"></a>00112 label.set_line_wrap(<span class="keyword">True</span>)
-<a name="l00113"></a>00113 label.set_alignment(0, 0.5)
-<a name="l00114"></a>00114 label.show()
-<a name="l00115"></a>00115 vbox.pack_start(label, <span class="keyword">False</span>, <span class="keyword">False</span>)
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 align = gtk.Alignment(0, 0, 1, 1)
-<a name="l00118"></a>00118 vbox.pack_start(align, <span class="keyword">True</span>, <span class="keyword">True</span>)
-<a name="l00119"></a>00119 align.set_padding(12, 12, 12, 12)
-<a name="l00120"></a>00120 align.show()
-<a name="l00121"></a>00121
-<a name="l00122"></a>00122 explanation = gtk.VBox()
-<a name="l00123"></a>00123 explanation.show()
-<a name="l00124"></a>00124 align.add(explanation)
-<a name="l00125"></a>00125
-<a name="l00126"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">00126</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a> = gtk.Frame(<span class="stringliteral">''</span>)
-<a name="l00127"></a>00127 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.get_label_widget().set_markup(<span class="stringliteral">'<b>New files to be created:</b>'</span>)
-<a name="l00128"></a>00128 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.set_shadow_type(gtk.SHADOW_NONE)
-<a name="l00129"></a>00129 explanation.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
-<a name="l00130"></a>00130
-<a name="l00131"></a>00131 align = gtk.Alignment(0, 0, 1, 1)
-<a name="l00132"></a>00132 align.set_padding(0, 12, 12, 12)
-<a name="l00133"></a>00133 align.show()
-<a name="l00134"></a>00134 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.add(align)
+<a name="l00100"></a>00100 <span class="keyword">def </span>cb_filename_changed(filename_entry):
+<a name="l00101"></a>00101 <span class="stringliteral">"""</span>
+<a name="l00102"></a>00102 <span class="stringliteral"> Function to handle when the filename is changed.</span>
+<a name="l00103"></a>00103 <span class="stringliteral"> @param filename_entry is the text entered for the file to be</span>
+<a name="l00104"></a>00104 <span class="stringliteral"> created.</span>
+<a name="l00105"></a>00105 <span class="stringliteral"> """</span>
+<a name="l00106"></a>00106 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c1fda47fff76454e62b6b295f5ffd455">filename_page</a>,
+<a name="l00107"></a>00107 (filename_entry != <span class="stringliteral">""</span>))
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.connect(<span class="stringliteral">'changed'</span>, cb_filename_changed)
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="comment">########################</span>
+<a name="l00113"></a>00113 <span class="comment"># Creation Summary page</span>
+<a name="l00114"></a>00114 <span class="comment">########################</span>
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 vbox = gtk.VBox()
+<a name="l00117"></a>00117 vbox.set_border_width(12)
+<a name="l00118"></a>00118 vbox.set_spacing(6)
+<a name="l00119"></a>00119 vbox.show()
+<a name="l00120"></a>00120 label = gtk.Label(<span class="stringliteral">''</span>)
+<a name="l00121"></a>00121 label.set_markup(<span class="stringliteral">'<b>Project Summary</b>'</span>)
+<a name="l00122"></a>00122 label.set_line_wrap(<span class="keyword">True</span>)
+<a name="l00123"></a>00123 label.set_alignment(0, 0.5)
+<a name="l00124"></a>00124 label.show()
+<a name="l00125"></a>00125 vbox.pack_start(label, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 align = gtk.Alignment(0, 0, 1, 1)
+<a name="l00128"></a>00128 vbox.pack_start(align, <span class="keyword">True</span>, <span class="keyword">True</span>)
+<a name="l00129"></a>00129 align.set_padding(12, 12, 12, 12)
+<a name="l00130"></a>00130 align.show()
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 explanation = gtk.VBox()
+<a name="l00133"></a>00133 explanation.show()
+<a name="l00134"></a>00134 align.add(explanation)
<a name="l00135"></a>00135
-<a name="l00136"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">00136</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a> = gtk.Label()
-<a name="l00137"></a>00137 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_alignment(0, 0.5)
-<a name="l00138"></a>00138 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_padding(0, 12)
-<a name="l00139"></a>00139 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.show()
-<a name="l00140"></a>00140 align.add(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>)
-<a name="l00141"></a>00141
-<a name="l00142"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">00142</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a> = gtk.Frame(<span class="stringliteral">''</span>)
-<a name="l00143"></a>00143 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.get_label_widget().set_markup(<span class="stringliteral">'<b>The following files would be over written:</b>'</span>)
-<a name="l00144"></a>00144 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.set_shadow_type(gtk.SHADOW_NONE)
-<a name="l00145"></a>00145 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.show()
-<a name="l00146"></a>00146 explanation.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
-<a name="l00147"></a>00147
-<a name="l00148"></a>00148 align = gtk.Alignment(0, 0, 1, 1)
-<a name="l00149"></a>00149 align.set_padding(0, 12, 12, 12)
-<a name="l00150"></a>00150 align.show()
-<a name="l00151"></a>00151 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.add(align)
-<a name="l00152"></a>00152
-<a name="l00153"></a>00153 vbox1 = gtk.VBox()
-<a name="l00154"></a>00154 vbox1.show()
-<a name="l00155"></a>00155 align.add(vbox1)
-<a name="l00156"></a>00156
-<a name="l00157"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">00157</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a> = gtk.Label()
-<a name="l00158"></a>00158 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_alignment(0, 0.5)
-<a name="l00159"></a>00159 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_padding(0, 12)
-<a name="l00160"></a>00160 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.show()
-<a name="l00161"></a>00161 vbox1.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00136"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">00136</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a> = gtk.Frame(<span class="stringliteral">''</span>)
+<a name="l00137"></a>00137 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.get_label_widget().set_markup(<span class="stringliteral">'<b>New files to be created:</b>'</span>)
+<a name="l00138"></a>00138 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.set_shadow_type(gtk.SHADOW_NONE)
+<a name="l00139"></a>00139 explanation.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 align = gtk.Alignment(0, 0, 1, 1)
+<a name="l00142"></a>00142 align.set_padding(0, 12, 12, 12)
+<a name="l00143"></a>00143 align.show()
+<a name="l00144"></a>00144 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.add(align)
+<a name="l00145"></a>00145
+<a name="l00146"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">00146</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a> = gtk.Label()
+<a name="l00147"></a>00147 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_alignment(0, 0.5)
+<a name="l00148"></a>00148 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_padding(0, 12)
+<a name="l00149"></a>00149 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.show()
+<a name="l00150"></a>00150 align.add(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>)
+<a name="l00151"></a>00151
+<a name="l00152"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">00152</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a> = gtk.Frame(<span class="stringliteral">''</span>)
+<a name="l00153"></a>00153 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.get_label_widget().set_markup(<span class="stringliteral">'<b>The following files would be over written:</b>'</span>)
+<a name="l00154"></a>00154 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.set_shadow_type(gtk.SHADOW_NONE)
+<a name="l00155"></a>00155 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.show()
+<a name="l00156"></a>00156 explanation.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 align = gtk.Alignment(0, 0, 1, 1)
+<a name="l00159"></a>00159 align.set_padding(0, 12, 12, 12)
+<a name="l00160"></a>00160 align.show()
+<a name="l00161"></a>00161 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.add(align)
<a name="l00162"></a>00162
-<a name="l00163"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">00163</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a> = gtk.CheckButton(<span class="stringliteral">'Confirm overwrite'</span>)
-<a name="l00164"></a>00164 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.show()
-<a name="l00165"></a>00165 vbox1.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00163"></a>00163 vbox1 = gtk.VBox()
+<a name="l00164"></a>00164 vbox1.show()
+<a name="l00165"></a>00165 align.add(vbox1)
<a name="l00166"></a>00166
-<a name="l00167"></a>00167 <span class="keyword">def </span>cb_confirm_overwrite_toggled(togglebutton):
-<a name="l00168"></a>00168 confirmed = togglebutton.get_active()
-<a name="l00169"></a>00169 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>, confirmed)
-<a name="l00170"></a>00170
-<a name="l00171"></a>00171 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.connect(<span class="stringliteral">'toggled'</span>, cb_confirm_overwrite_toggled)
+<a name="l00167"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">00167</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a> = gtk.Label()
+<a name="l00168"></a>00168 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_alignment(0, 0.5)
+<a name="l00169"></a>00169 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_padding(0, 12)
+<a name="l00170"></a>00170 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.show()
+<a name="l00171"></a>00171 vbox1.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
<a name="l00172"></a>00172
-<a name="l00173"></a>00173 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.append_page(vbox)
-<a name="l00174"></a>00174 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_title(vbox, <span class="stringliteral">'Create new project'</span>)
-<a name="l00175"></a>00175 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_side_image(vbox, image)
-<a name="l00176"></a>00176 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_type(vbox, gtk.ASSISTANT_PAGE_CONFIRM)
-<a name="l00177"></a>00177 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.show()
-<a name="l00178"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">00178</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a> = vbox
-<a name="l00179"></a>00179
-<a name="l00180"></a>00180 <span class="keyword">def </span>check_overwrites():
-<a name="l00181"></a>00181 file_list = [self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>()]
-<a name="l00182"></a>00182 newfiles_list = []
-<a name="l00183"></a>00183 overwrite_list = []
-<a name="l00184"></a>00184 <span class="keywordflow">for</span> f <span class="keywordflow">in</span> file_list:
-<a name="l00185"></a>00185 <span class="keywordflow">if</span> os.path.exists(f):
-<a name="l00186"></a>00186 overwrite_list.append(f)
-<a name="l00187"></a>00187 <span class="keywordflow">else</span>:
-<a name="l00188"></a>00188 newfiles_list.append(f)
-<a name="l00189"></a>00189 <span class="keywordflow">return</span> [newfiles_list, overwrite_list]
-<a name="l00190"></a>00190
-<a name="l00191"></a>00191 <span class="keyword">def </span>cb_prepare(assistant, page):
-<a name="l00192"></a>00192 <span class="keywordflow">if</span> page <span class="keywordflow">is</span> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>:
-<a name="l00193"></a>00193 <span class="comment"># Summary page before creating the new project on disk</span>
-<a name="l00194"></a>00194 [newfiles_list, overwrite_list] = check_overwrites()
-<a name="l00195"></a>00195 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_text(<span class="stringliteral">'\n'</span>.join(newfiles_list))
-<a name="l00196"></a>00196 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_text(<span class="stringliteral">'\n'</span>.join(overwrite_list))
-<a name="l00197"></a>00197
-<a name="l00198"></a>00198 no_newfiles = (newfiles_list == [])
-<a name="l00199"></a>00199 <span class="keywordflow">if</span> no_newfiles:
-<a name="l00200"></a>00200 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.hide_all()
-<a name="l00201"></a>00201 <span class="keywordflow">else</span>:
-<a name="l00202"></a>00202 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.show_all()
-<a name="l00203"></a>00203
-<a name="l00204"></a>00204 no_overwrite = (overwrite_list == [])
-<a name="l00205"></a>00205 <span class="keywordflow">if</span> no_overwrite:
-<a name="l00206"></a>00206 <span class="comment"># No files will be overwritten, we are done</span>
-<a name="l00207"></a>00207 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.hide_all()
-<a name="l00208"></a>00208 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>, <span class="keyword">True</span>)
-<a name="l00209"></a>00209 <span class="keywordflow">else</span>:
-<a name="l00210"></a>00210 <span class="comment"># Need confirmation before overwriting files</span>
-<a name="l00211"></a>00211 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.show_all()
-<a name="l00212"></a>00212 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.set_active(<span class="keyword">False</span>)
+<a name="l00173"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">00173</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a> = gtk.CheckButton(<span class="stringliteral">'Confirm overwrite'</span>)
+<a name="l00174"></a>00174 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.show()
+<a name="l00175"></a>00175 vbox1.pack_start(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>, <span class="keyword">False</span>, <span class="keyword">False</span>)
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">def </span>cb_confirm_overwrite_toggled(togglebutton):
+<a name="l00178"></a>00178 <span class="stringliteral">"""</span>
+<a name="l00179"></a>00179 <span class="stringliteral"> Function is called when there is already a file with the same</span>
+<a name="l00180"></a>00180 <span class="stringliteral"> name as the one that is trying to be created.</span>
+<a name="l00181"></a>00181 <span class="stringliteral"> @param togglebutton is the widget that is either checked (activated)</span>
+<a name="l00182"></a>00182 <span class="stringliteral"> or not checked (not activated).</span>
+<a name="l00183"></a>00183 <span class="stringliteral"> """</span>
+<a name="l00184"></a>00184 confirmed = togglebutton.get_active()
+<a name="l00185"></a>00185 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>, confirmed)
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.connect(<span class="stringliteral">'toggled'</span>, cb_confirm_overwrite_toggled)
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.append_page(vbox)
+<a name="l00190"></a>00190 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_title(vbox, <span class="stringliteral">'Create new project'</span>)
+<a name="l00191"></a>00191 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_side_image(vbox, image)
+<a name="l00192"></a>00192 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_type(vbox, gtk.ASSISTANT_PAGE_CONFIRM)
+<a name="l00193"></a>00193 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.show()
+<a name="l00194"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">00194</a> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a> = vbox
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="keyword">def </span>check_overwrites():
+<a name="l00197"></a>00197 <span class="stringliteral">"""</span>
+<a name="l00198"></a>00198 <span class="stringliteral"> Function to see if a project file is already located</span>
+<a name="l00199"></a>00199 <span class="stringliteral"> in this directory for some reason. It should never be, since</span>
+<a name="l00200"></a>00200 <span class="stringliteral"> I changed the implementation by creating a new directory.</span>
+<a name="l00201"></a>00201 <span class="stringliteral"> Thus, I may delete this funciton.</span>
+<a name="l00202"></a>00202 <span class="stringliteral"> @return returns a list </span>
+<a name="l00203"></a>00203 <span class="stringliteral"> """</span>
+<a name="l00204"></a>00204 file_list = [self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>()]
+<a name="l00205"></a>00205 newfiles_list = []
+<a name="l00206"></a>00206 overwrite_list = []
+<a name="l00207"></a>00207 <span class="keywordflow">for</span> f <span class="keywordflow">in</span> file_list:
+<a name="l00208"></a>00208 <span class="keywordflow">if</span> os.path.exists(f):
+<a name="l00209"></a>00209 overwrite_list.append(f)
+<a name="l00210"></a>00210 <span class="keywordflow">else</span>:
+<a name="l00211"></a>00211 newfiles_list.append(f)
+<a name="l00212"></a>00212 <span class="keywordflow">return</span> [newfiles_list, overwrite_list]
<a name="l00213"></a>00213
-<a name="l00214"></a>00214 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'prepare'</span>, cb_prepare)
-<a name="l00215"></a>00215
-<a name="l00216"></a>00216
-<a name="l00217"></a>00217 <span class="comment">######################################</span>
-<a name="l00218"></a>00218 <span class="comment"># Callback Methods</span>
-<a name="l00219"></a>00219 <span class="comment">######################################</span>
-<a name="l00220"></a>00220
-<a name="l00221"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">00221</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">cb_close</a>(self, assistant):
-<a name="l00222"></a>00222 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.destroy()
-<a name="l00223"></a>00223
-<a name="l00224"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">00224</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">cb_cancel</a>(self, assistant):
-<a name="l00225"></a>00225 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.destroy()
-<a name="l00226"></a>00226
-<a name="l00227"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">00227</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">cb_apply</a>(self, assistant):
-<a name="l00228"></a>00228 <span class="keywordflow">try</span>:
-<a name="l00229"></a>00229 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.name = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>()
-<a name="l00230"></a>00230 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.directory = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>()
-<a name="l00231"></a>00231 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.file_list = <span class="keywordtype">None</span>
-<a name="l00232"></a>00232 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.save()
-<a name="l00233"></a>00233 <span class="keywordflow">except</span> IOError, (errno, strerror):
-<a name="l00234"></a>00234 md = gtk.MessageDialog(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>,
-<a name="l00235"></a>00235 (gtk.DIALOG_MODAL |
-<a name="l00236"></a>00236 gtk.DIALOG_DESTROY_WITH_PARENT),
-<a name="l00237"></a>00237 gtk.MESSAGE_ERROR,
-<a name="l00238"></a>00238 gtk.BUTTONS_OK)
-<a name="l00239"></a>00239
-<a name="l00240"></a>00240 md.set_markup(<span class="stringliteral">'<span weight="bold" size="larger">Could not create project</span>\n\nError %i: %s'</span>) % (errno, strerror)
-<a name="l00241"></a>00241 md.show_all()
-<a name="l00242"></a>00242 md.run()
-<a name="l00243"></a>00243 md.hide_all()
-<a name="l00244"></a>00244 <span class="keywordflow">return</span>
-<a name="l00245"></a>00245 <span class="keywordflow">except</span>:
-<a name="l00246"></a>00246 <span class="keywordflow">print</span> <span class="stringliteral">"Unexpected error:"</span>, sys.exc_info()[0]
-<a name="l00247"></a>00247 md = gtk.MessageDialog(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>,
-<a name="l00248"></a>00248 (gtk.DIALOG_MODAL |
-<a name="l00249"></a>00249 gtk.DIALOG_DESTROY_WITH_PARENT),
-<a name="l00250"></a>00250 gtk.MESSAGE_ERROR,
-<a name="l00251"></a>00251 gtk.BUTTONS_OK)
-<a name="l00252"></a>00252
-<a name="l00253"></a>00253 md.set_markup(<span class="stringliteral">'<span weight="bold" size="larger">Could not create project</span>'</span>)
-<a name="l00254"></a>00254 md.show_all()
-<a name="l00255"></a>00255 md.run()
-<a name="l00256"></a>00256 md.hide_all()
-<a name="l00257"></a>00257 <span class="keywordflow">return</span>
-<a name="l00258"></a>00258
-<a name="l00259"></a>00259
-<a name="l00260"></a>00260 <span class="comment">######################################</span>
-<a name="l00261"></a>00261 <span class="comment"># Methods</span>
-<a name="l00262"></a>00262 <span class="comment">######################################</span>
-<a name="l00263"></a>00263
-<a name="l00264"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">00264</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>(self):
-<a name="l00265"></a>00265 <span class="stringliteral">"""</span>
-<a name="l00266"></a>00266 <span class="stringliteral"> Get path of new project</span>
-<a name="l00267"></a>00267 <span class="stringliteral"> """</span>
-<a name="l00268"></a>00268 path = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.get_filename()
-<a name="l00269"></a>00269 <span class="keywordflow">return</span> path
-<a name="l00270"></a>00270
-<a name="l00271"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">00271</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>(self):
-<a name="l00272"></a>00272 <span class="stringliteral">"""</span>
-<a name="l00273"></a>00273 <span class="stringliteral"> Get file name of new project</span>
-<a name="l00274"></a>00274 <span class="stringliteral"> """</span>
-<a name="l00275"></a>00275 filename = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.get_text()
-<a name="l00276"></a>00276 <span class="keywordflow">if</span> <span class="keywordflow">not</span> filename.endswith(<span class="stringliteral">'.gm'</span>):
-<a name="l00277"></a>00277 filename += <span class="stringliteral">'.gm'</span>
-<a name="l00278"></a>00278 <span class="keywordflow">return</span> filename
-<a name="l00279"></a>00279
-<a name="l00280"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#7dc5dbee3e850d48ddf068119fd68b92">00280</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#7dc5dbee3e850d48ddf068119fd68b92">main</a>(self):
-<a name="l00281"></a>00281 <span class="stringliteral">"""</span>
-<a name="l00282"></a>00282 <span class="stringliteral"> Method starts the main loop for gtk</span>
-<a name="l00283"></a>00283 <span class="stringliteral"> """</span>
-<a name="l00284"></a>00284 gtk.main()
-<a name="l00285"></a>00285
-<a name="l00286"></a>00286
-<a name="l00287"></a>00287
+<a name="l00214"></a>00214 <span class="keyword">def </span>cb_prepare(assistant, page):
+<a name="l00215"></a>00215 <span class="stringliteral">"""</span>
+<a name="l00216"></a>00216 <span class="stringliteral"> Function to help setup the assistant summary page.</span>
+<a name="l00217"></a>00217 <span class="stringliteral"> @param assistant is the gtk.Assistant object.</span>
+<a name="l00218"></a>00218 <span class="stringliteral"> @param page is one of the pages of the gtk.Assistant object.</span>
+<a name="l00219"></a>00219 <span class="stringliteral"> """</span>
+<a name="l00220"></a>00220 <span class="keywordflow">if</span> page <span class="keywordflow">is</span> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>:
+<a name="l00221"></a>00221 <span class="comment"># Summary page before creating the new project on disk</span>
+<a name="l00222"></a>00222 [newfiles_list, overwrite_list] = check_overwrites()
+<a name="l00223"></a>00223 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e717d6681ac8203b0c93500139a0f0a4">newfiles_list</a>.set_text(<span class="stringliteral">'\n'</span>.join(newfiles_list))
+<a name="l00224"></a>00224 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#4bd3cac91d4ccd4681909346dfa11cfd">overwrite_list</a>.set_text(<span class="stringliteral">'\n'</span>.join(overwrite_list))
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 no_newfiles = (newfiles_list == [])
+<a name="l00227"></a>00227 <span class="keywordflow">if</span> no_newfiles:
+<a name="l00228"></a>00228 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.hide_all()
+<a name="l00229"></a>00229 <span class="keywordflow">else</span>:
+<a name="l00230"></a>00230 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#2485f81ad677f8ed51131d2bc861e941">newfiles_frame</a>.show_all()
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 no_overwrite = (overwrite_list == [])
+<a name="l00233"></a>00233 <span class="keywordflow">if</span> no_overwrite:
+<a name="l00234"></a>00234 <span class="comment"># No files will be overwritten, we are done</span>
+<a name="l00235"></a>00235 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.hide_all()
+<a name="l00236"></a>00236 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.set_page_complete(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5bc463d7d95ab56e10435678b04b5702">summary_page</a>, <span class="keyword">True</span>)
+<a name="l00237"></a>00237 <span class="keywordflow">else</span>:
+<a name="l00238"></a>00238 <span class="comment"># Need confirmation before overwriting files</span>
+<a name="l00239"></a>00239 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#603f7ef98112a408041ddd176b326f96">overwrite_frame</a>.show_all()
+<a name="l00240"></a>00240 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cadf1facb3557389c44b96664c1fb320">confirm_overwrite</a>.set_active(<span class="keyword">False</span>)
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.connect(<span class="stringliteral">'prepare'</span>, cb_prepare)
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 <span class="comment">######################################</span>
+<a name="l00246"></a>00246 <span class="comment"># Callback Methods</span>
+<a name="l00247"></a>00247 <span class="comment">######################################</span>
+<a name="l00248"></a>00248
+<a name="l00249"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">00249</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cf0ead6e60cb2ee242a77b7b49489cef">cb_close</a>(self, assistant):
+<a name="l00250"></a>00250 <span class="stringliteral">"""</span>
+<a name="l00251"></a>00251 <span class="stringliteral"> Method is called when the NewProject object is closed.</span>
+<a name="l00252"></a>00252 <span class="stringliteral"> @param assistant is the gtk.Assistant object.</span>
+<a name="l00253"></a>00253 <span class="stringliteral"> """</span>
+<a name="l00254"></a>00254 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.destroy()
+<a name="l00255"></a>00255
+<a name="l00256"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">00256</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#f85fffa8c4fbb73aae38f57d942fdf8d">cb_cancel</a>(self, assistant):
+<a name="l00257"></a>00257 <span class="stringliteral">"""</span>
+<a name="l00258"></a>00258 <span class="stringliteral"> Method is called when the the user chooses 'cancel'.</span>
+<a name="l00259"></a>00259 <span class="stringliteral"> @param assistant is the gtk.Assistant object.</span>
+<a name="l00260"></a>00260 <span class="stringliteral"> """</span>
+<a name="l00261"></a>00261 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>.destroy()
+<a name="l00262"></a>00262
+<a name="l00263"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">00263</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#e5f2ce0ad30049395e80afb13be449a7">cb_apply</a>(self, assistant):
+<a name="l00264"></a>00264 <span class="stringliteral">"""</span>
+<a name="l00265"></a>00265 <span class="stringliteral"> Method is called when the user chooses 'apply' to create</span>
+<a name="l00266"></a>00266 <span class="stringliteral"> the new project.</span>
+<a name="l00267"></a>00267 <span class="stringliteral"> @param assistant is the gtk.Assistant object.</span>
+<a name="l00268"></a>00268 <span class="stringliteral"> """</span>
+<a name="l00269"></a>00269 <span class="keywordflow">try</span>:
+<a name="l00270"></a>00270 <span class="comment"># First try to create a new directory</span>
+<a name="l00271"></a>00271 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.name = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>()
+<a name="l00272"></a>00272 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.directory = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>() + <span class="stringliteral">'/'</span> + self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.name.split(<span class="stringliteral">'.'</span>)[0]
+<a name="l00273"></a>00273 <span class="keywordflow">print</span> self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.directory
+<a name="l00274"></a>00274 os.mkdir(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.directory)
+<a name="l00275"></a>00275 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.file_list = <span class="keywordtype">None</span>
+<a name="l00276"></a>00276 self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#cbfa33b8d34b03d4eac12d08dcd8ec25">project</a>.create()
+<a name="l00277"></a>00277 <span class="keywordflow">except</span> IOError, (errno, strerror):
+<a name="l00278"></a>00278 md = gtk.MessageDialog(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>,
+<a name="l00279"></a>00279 (gtk.DIALOG_MODAL |
+<a name="l00280"></a>00280 gtk.DIALOG_DESTROY_WITH_PARENT),
+<a name="l00281"></a>00281 gtk.MESSAGE_ERROR,
+<a name="l00282"></a>00282 gtk.BUTTONS_OK)
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 md.set_markup(<span class="stringliteral">'<span weight="bold" size="larger">Could not create project</span>\n\nError %i: %s'</span>) % (errno, strerror)
+<a name="l00285"></a>00285 md.show_all()
+<a name="l00286"></a>00286 md.run()
+<a name="l00287"></a>00287 md.hide_all()
+<a name="l00288"></a>00288 <span class="keywordflow">return</span>
+<a name="l00289"></a>00289 <span class="keywordflow">except</span>:
+<a name="l00290"></a>00290 <span class="keywordflow">print</span> <span class="stringliteral">"Unexpected error:"</span>, sys.exc_info()[0]
+<a name="l00291"></a>00291 md = gtk.MessageDialog(self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5dcdfe89efcb4def723e8f467c0ec9dc">assistant</a>,
+<a name="l00292"></a>00292 (gtk.DIALOG_MODAL |
+<a name="l00293"></a>00293 gtk.DIALOG_DESTROY_WITH_PARENT),
+<a name="l00294"></a>00294 gtk.MESSAGE_ERROR,
+<a name="l00295"></a>00295 gtk.BUTTONS_OK)
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 md.set_markup(<span class="stringliteral">'<span weight="bold" size="larger">Could not create project</span>'</span>)
+<a name="l00298"></a>00298 md.show_all()
+<a name="l00299"></a>00299 md.run()
+<a name="l00300"></a>00300 md.hide_all()
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">######################################</span>
+<a name="l00304"></a>00304 <span class="comment"># Methods</span>
+<a name="l00305"></a>00305 <span class="comment">######################################</span>
+<a name="l00306"></a>00306
+<a name="l00307"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">00307</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#5c608eaac16574d485259708ac8ede9c">get_path</a>(self):
+<a name="l00308"></a>00308 <span class="stringliteral">"""</span>
+<a name="l00309"></a>00309 <span class="stringliteral"> Get path of new project.</span>
+<a name="l00310"></a>00310 <span class="stringliteral"> @return path for file.</span>
+<a name="l00311"></a>00311 <span class="stringliteral"> """</span>
+<a name="l00312"></a>00312 path = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#590b62a42d460d6186b67700e51de749">filebutton</a>.get_filename()
+<a name="l00313"></a>00313 <span class="keywordflow">return</span> path
+<a name="l00314"></a>00314
+<a name="l00315"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">00315</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#d197378644fd6b9d3d5d2f0debfcb638">get_filename</a>(self):
+<a name="l00316"></a>00316 <span class="stringliteral">"""</span>
+<a name="l00317"></a>00317 <span class="stringliteral"> Get file name of the new project.</span>
+<a name="l00318"></a>00318 <span class="stringliteral"> @return file name.</span>
+<a name="l00319"></a>00319 <span class="stringliteral"> """</span>
+<a name="l00320"></a>00320 filename = self.<a class="code" href="classsrc_1_1newproject_1_1NewProject.html#c983b0795bacf9d4e60f1558975db4d1">filename</a>.get_text()
+<a name="l00321"></a>00321 <span class="keywordflow">if</span> <span class="keywordflow">not</span> filename.endswith(<span class="stringliteral">'.gm'</span>):
+<a name="l00322"></a>00322 filename += <span class="stringliteral">'.gm'</span>
+<a name="l00323"></a>00323 <span class="keywordflow">return</span> filename
+<a name="l00324"></a>00324
+<a name="l00325"></a><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#7dc5dbee3e850d48ddf068119fd68b92">00325</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1newproject_1_1NewProject.html#7dc5dbee3e850d48ddf068119fd68b92">main</a>(self):
+<a name="l00326"></a>00326 <span class="stringliteral">"""</span>
+<a name="l00327"></a>00327 <span class="stringliteral"> Method starts the main loop for gtk.</span>
+<a name="l00328"></a>00328 <span class="stringliteral"> """</span>
+<a name="l00329"></a>00329 gtk.main()
+<a name="l00330"></a>00330
+<a name="l00331"></a>00331
+<a name="l00332"></a>00332
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/newproject_8py.html b/docs/html/newproject_8py.html
index 70015d4..ae98011 100644
--- a/docs/html/newproject_8py.html
+++ b/docs/html/newproject_8py.html
@@ -35,7 +35,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/project_8py-source.html b/docs/html/project_8py-source.html
index 0c1f56a..5b3701d 100644
--- a/docs/html/project_8py-source.html
+++ b/docs/html/project_8py-source.html
@@ -49,97 +49,107 @@
<a name="l00028"></a>00028 <span class="stringliteral">'opened'</span>: (gobject.SIGNAL_NO_RECURSE,
<a name="l00029"></a>00029 gobject.TYPE_NONE,
<a name="l00030"></a>00030 (gobject.TYPE_BOOLEAN, )),
-<a name="l00031"></a>00031 }
-<a name="l00032"></a>00032
-<a name="l00033"></a>00033
-<a name="l00034"></a><a class="code" href="classsrc_1_1project_1_1Project.html#12384f1f3f89bb9cb72ca4586301c201">00034</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#12384f1f3f89bb9cb72ca4586301c201">__init__</a>(self, path=None):
-<a name="l00035"></a>00035 <span class="stringliteral">"""</span>
-<a name="l00036"></a>00036 <span class="stringliteral"> Default Constructor</span>
-<a name="l00037"></a>00037 <span class="stringliteral"> """</span>
-<a name="l00038"></a>00038 gobject.GObject.__init__(self)
-<a name="l00039"></a>00039
-<a name="l00040"></a>00040 <span class="keywordflow">if</span> path != <span class="keywordtype">None</span>:
-<a name="l00041"></a>00041 <span class="keywordflow">try</span>:
-<a name="l00042"></a><a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">00042</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = path.rsplit(<span class="stringliteral">'/'</span>)[-1].split(<span class="stringliteral">'.'</span>)[0]
-<a name="l00043"></a><a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">00043</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = path.rpartition(<span class="stringliteral">'/'</span>)[0]
-<a name="l00044"></a>00044 <span class="comment"># open up project file</span>
-<a name="l00045"></a>00045 project = yaml.load(open(path))
-<a name="l00046"></a>00046 <span class="keywordflow">except</span> IOError:
-<a name="l00047"></a>00047 project = 0
-<a name="l00048"></a>00048 <span class="keywordflow">except</span> yaml.YAMLError, exc:
-<a name="l00049"></a>00049 <span class="keywordflow">if</span> hasattr(exc, <span class="stringliteral">'problem_mark'</span>):
-<a name="l00050"></a>00050 mark = exc.problem_mark
-<a name="l00051"></a>00051 <span class="keywordflow">print</span> <span class="stringliteral">'There is an error in the'</span> + path + <span class="stringliteral">'file'</span>
-<a name="l00052"></a>00052 <span class="keywordflow">print</span> <span class="stringliteral">"Error position: (%s:%s)"</span> % (mark.line+1, mark.column+1)
-<a name="l00053"></a>00053 exit(-1)
-<a name="l00054"></a>00054
-<a name="l00055"></a>00055 <span class="keywordflow">if</span> project:
-<a name="l00056"></a>00056 <span class="comment"># parse the config object and get list of apps</span>
-<a name="l00057"></a>00057 stream = file(path, <span class="stringliteral">'</span><span class="stringliteral">r')</span>
-<a name="l00058"></a>00058 <span class="stringliteral"> </span><span class="keywordflow">for</span> data <span class="keywordflow">in</span> yaml.load_all(stream):
-<a name="l00059"></a><a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">00059</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = data[<span class="stringliteral">'file_list'</span>]
-<a name="l00060"></a>00060 stream.close()
-<a name="l00061"></a>00061 <span class="keywordflow">elif</span> <span class="keywordflow">not</span> project:
-<a name="l00062"></a>00062 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
-<a name="l00063"></a>00063 <span class="keywordflow">else</span>:
-<a name="l00064"></a>00064 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = <span class="keywordtype">None</span>
-<a name="l00065"></a>00065 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = <span class="keywordtype">None</span>
-<a name="l00066"></a>00066 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
-<a name="l00067"></a><a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">00067</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">False</span>
-<a name="l00068"></a>00068
-<a name="l00069"></a><a class="code" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">00069</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">close</a>(self):
-<a name="l00070"></a>00070 <span class="stringliteral">"""</span>
-<a name="l00071"></a>00071 <span class="stringliteral"> Method to emit the 'close' signal</span>
-<a name="l00072"></a>00072 <span class="stringliteral"> """</span>
-<a name="l00073"></a>00073 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = <span class="keywordtype">None</span>
-<a name="l00074"></a>00074 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = <span class="keywordtype">None</span>
-<a name="l00075"></a>00075 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
-<a name="l00076"></a>00076 self.emit(<span class="stringliteral">'closed'</span>, <span class="keyword">True</span>)
-<a name="l00077"></a>00077
-<a name="l00078"></a>00078
-<a name="l00079"></a><a class="code" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">00079</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">save</a>(self):
-<a name="l00080"></a>00080 <span class="stringliteral">"""</span>
-<a name="l00081"></a>00081 <span class="stringliteral"> Method to write out the project file</span>
-<a name="l00082"></a>00082 <span class="stringliteral"> This file will be a tree hierarchy file</span>
-<a name="l00083"></a>00083 <span class="stringliteral"> """</span>
-<a name="l00084"></a>00084 <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> != <span class="keywordtype">None</span> <span class="keywordflow">and</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> != <span class="keywordtype">None</span>:
-<a name="l00085"></a>00085 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a>.endswith(<span class="stringliteral">'.gm'</span>):
-<a name="l00086"></a>00086 path = self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> + <span class="stringliteral">'/'</span> + self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> + <span class="stringliteral">'.gm'</span>
-<a name="l00087"></a>00087 <span class="keywordflow">else</span>:
-<a name="l00088"></a>00088 path = self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> + <span class="stringliteral">'/'</span> + self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a>
-<a name="l00089"></a>00089 <span class="keywordflow">try</span>:
-<a name="l00090"></a>00090 stream = file(path, <span class="stringliteral">'w'</span>)
-<a name="l00091"></a>00091 yaml.dump({<span class="stringliteral">'project'</span>: path, <span class="stringliteral">'file_list'</span>: self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a>},
-<a name="l00092"></a>00092 stream, default_flow_style=<span class="keyword">False</span>)
-<a name="l00093"></a>00093 stream.close()
-<a name="l00094"></a>00094 <span class="keywordflow">except</span> IOError:
-<a name="l00095"></a>00095 <span class="keywordflow">print</span> sys.exc_info()[0]
-<a name="l00096"></a>00096 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">True</span>
-<a name="l00097"></a>00097 self.emit(<span class="stringliteral">'saved'</span>, <span class="keyword">True</span>)
-<a name="l00098"></a>00098 <span class="keywordflow">else</span>:
-<a name="l00099"></a>00099 self.emit(<span class="stringliteral">'saved'</span>, <span class="keyword">False</span>)
-<a name="l00100"></a>00100
-<a name="l00101"></a><a class="code" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">00101</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">open</a>(self, path):
-<a name="l00102"></a>00102 <span class="stringliteral">"""</span>
-<a name="l00103"></a>00103 <span class="stringliteral"> Method to open up project from path and set as current project</span>
-<a name="l00104"></a>00104 <span class="stringliteral"> """</span>
-<a name="l00105"></a>00105 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = path.rsplit(<span class="stringliteral">'/'</span>)[-1]
-<a name="l00106"></a>00106 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = path.rpartition(<span class="stringliteral">'/'</span>)[0]
-<a name="l00107"></a>00107 <span class="keywordflow">try</span>:
-<a name="l00108"></a>00108 stream = file(path, <span class="stringliteral">'</span><span class="stringliteral">r')</span>
-<a name="l00109"></a>00109 <span class="stringliteral"> </span><span class="keywordflow">for</span> data <span class="keywordflow">in</span> yaml.load_all(stream):
-<a name="l00110"></a>00110 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = data[<span class="stringliteral">'file_list'</span>]
-<a name="l00111"></a>00111 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">True</span>
-<a name="l00112"></a>00112 self.emit(<span class="stringliteral">'opened'</span>, <span class="keyword">True</span>)
-<a name="l00113"></a>00113 <span class="keywordflow">except</span> IOError:
-<a name="l00114"></a>00114 <span class="keywordflow">print</span> path
-<a name="l00115"></a>00115 <span class="keywordflow">print</span> sys.exc_info()[0]
-<a name="l00116"></a>00116
-<a name="l00117"></a>00117 gobject.type_register(Project)
-<a name="l00118"></a>00118
-<a name="l00119"></a>00119
+<a name="l00031"></a>00031 <span class="stringliteral">'created'</span>: (gobject.SIGNAL_NO_RECURSE,
+<a name="l00032"></a>00032 gobject.TYPE_NONE,
+<a name="l00033"></a>00033 (gobject.TYPE_BOOLEAN, )),
+<a name="l00034"></a>00034 }
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036
+<a name="l00037"></a><a class="code" href="classsrc_1_1project_1_1Project.html#12384f1f3f89bb9cb72ca4586301c201">00037</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#12384f1f3f89bb9cb72ca4586301c201">__init__</a>(self, path=None):
+<a name="l00038"></a>00038 <span class="stringliteral">"""</span>
+<a name="l00039"></a>00039 <span class="stringliteral"> Default Constructor</span>
+<a name="l00040"></a>00040 <span class="stringliteral"> """</span>
+<a name="l00041"></a>00041 gobject.GObject.__init__(self)
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keywordflow">if</span> path != <span class="keywordtype">None</span>:
+<a name="l00044"></a>00044 <span class="keywordflow">try</span>:
+<a name="l00045"></a><a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">00045</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = path.rsplit(<span class="stringliteral">'/'</span>)[-1].split(<span class="stringliteral">'.'</span>)[0]
+<a name="l00046"></a><a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">00046</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = path.rpartition(<span class="stringliteral">'/'</span>)[0]
+<a name="l00047"></a>00047 <span class="comment"># open up project file</span>
+<a name="l00048"></a>00048 project = yaml.load(open(path))
+<a name="l00049"></a>00049 <span class="keywordflow">except</span> IOError:
+<a name="l00050"></a>00050 project = 0
+<a name="l00051"></a>00051 <span class="keywordflow">except</span> yaml.YAMLError, exc:
+<a name="l00052"></a>00052 <span class="keywordflow">if</span> hasattr(exc, <span class="stringliteral">'problem_mark'</span>):
+<a name="l00053"></a>00053 mark = exc.problem_mark
+<a name="l00054"></a>00054 <span class="keywordflow">print</span> <span class="stringliteral">'There is an error in the'</span> + path + <span class="stringliteral">'file'</span>
+<a name="l00055"></a>00055 <span class="keywordflow">print</span> <span class="stringliteral">"Error position: (%s:%s)"</span> % (mark.line+1, mark.column+1)
+<a name="l00056"></a>00056 exit(-1)
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keywordflow">if</span> project:
+<a name="l00059"></a>00059 <span class="comment"># parse the config object and get list of apps</span>
+<a name="l00060"></a>00060 stream = file(path, <span class="stringliteral">'</span><span class="stringliteral">r')</span>
+<a name="l00061"></a>00061 <span class="stringliteral"> </span><span class="keywordflow">for</span> data <span class="keywordflow">in</span> yaml.load_all(stream):
+<a name="l00062"></a><a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">00062</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = data[<span class="stringliteral">'file_list'</span>]
+<a name="l00063"></a>00063 stream.close()
+<a name="l00064"></a>00064 <span class="keywordflow">elif</span> <span class="keywordflow">not</span> project:
+<a name="l00065"></a>00065 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
+<a name="l00066"></a>00066 <span class="keywordflow">else</span>:
+<a name="l00067"></a>00067 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = <span class="keywordtype">None</span>
+<a name="l00068"></a>00068 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = <span class="keywordtype">None</span>
+<a name="l00069"></a>00069 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
+<a name="l00070"></a><a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">00070</a> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">False</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">00072</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#47461ef13dd8dc5615899b97abee5639">close</a>(self):
+<a name="l00073"></a>00073 <span class="stringliteral">"""</span>
+<a name="l00074"></a>00074 <span class="stringliteral"> Method to emit the 'close' signal</span>
+<a name="l00075"></a>00075 <span class="stringliteral"> """</span>
+<a name="l00076"></a>00076 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = <span class="keywordtype">None</span>
+<a name="l00077"></a>00077 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = <span class="keywordtype">None</span>
+<a name="l00078"></a>00078 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = <span class="keywordtype">None</span>
+<a name="l00079"></a>00079 self.emit(<span class="stringliteral">'closed'</span>, <span class="keyword">True</span>)
+<a name="l00080"></a>00080
+<a name="l00081"></a><a class="code" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">00081</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#54772ee25e51e8152cbc9c34e2c53cc0">create</a>(self):
+<a name="l00082"></a>00082 <span class="stringliteral">"""</span>
+<a name="l00083"></a>00083 <span class="stringliteral"> Method to save the project and then emit the</span>
+<a name="l00084"></a>00084 <span class="stringliteral"> 'created' signal.</span>
+<a name="l00085"></a>00085 <span class="stringliteral"> """</span>
+<a name="l00086"></a>00086 self.<a class="code" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">save</a>()
+<a name="l00087"></a>00087 self.emit(<span class="stringliteral">'created'</span>, <span class="keyword">True</span>)
+<a name="l00088"></a>00088
+<a name="l00089"></a><a class="code" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">00089</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#ec74b08053d6ffd85f86c9c749b6b9f8">save</a>(self):
+<a name="l00090"></a>00090 <span class="stringliteral">"""</span>
+<a name="l00091"></a>00091 <span class="stringliteral"> Method to write out the project file</span>
+<a name="l00092"></a>00092 <span class="stringliteral"> This file will be a tree hierarchy file</span>
+<a name="l00093"></a>00093 <span class="stringliteral"> """</span>
+<a name="l00094"></a>00094 <span class="keywordflow">if</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> != <span class="keywordtype">None</span> <span class="keywordflow">and</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> != <span class="keywordtype">None</span>:
+<a name="l00095"></a>00095 <span class="keywordflow">if</span> <span class="keywordflow">not</span> self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a>.endswith(<span class="stringliteral">'.gm'</span>):
+<a name="l00096"></a>00096 path = self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> + <span class="stringliteral">'/'</span> + self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> + <span class="stringliteral">'.gm'</span>
+<a name="l00097"></a>00097 <span class="keywordflow">else</span>:
+<a name="l00098"></a>00098 path = self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> + <span class="stringliteral">'/'</span> + self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a>
+<a name="l00099"></a>00099 <span class="keywordflow">try</span>:
+<a name="l00100"></a>00100 stream = file(path, <span class="stringliteral">'w'</span>)
+<a name="l00101"></a>00101 yaml.dump({<span class="stringliteral">'project'</span>: path, <span class="stringliteral">'file_list'</span>: self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a>},
+<a name="l00102"></a>00102 stream, default_flow_style=<span class="keyword">False</span>)
+<a name="l00103"></a>00103 stream.close()
+<a name="l00104"></a>00104 <span class="keywordflow">except</span> IOError:
+<a name="l00105"></a>00105 <span class="keywordflow">print</span> sys.exc_info()[0]
+<a name="l00106"></a>00106 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">True</span>
+<a name="l00107"></a>00107 self.emit(<span class="stringliteral">'saved'</span>, <span class="keyword">True</span>)
+<a name="l00108"></a>00108 <span class="keywordflow">else</span>:
+<a name="l00109"></a>00109 self.emit(<span class="stringliteral">'saved'</span>, <span class="keyword">False</span>)
+<a name="l00110"></a>00110
+<a name="l00111"></a><a class="code" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">00111</a> <span class="keyword">def </span><a class="code" href="classsrc_1_1project_1_1Project.html#451854496c94375365b781c7ba415c20">open</a>(self, path):
+<a name="l00112"></a>00112 <span class="stringliteral">"""</span>
+<a name="l00113"></a>00113 <span class="stringliteral"> Method to open up project from path and set as current project</span>
+<a name="l00114"></a>00114 <span class="stringliteral"> """</span>
+<a name="l00115"></a>00115 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b3d67b3f9570cad2b7cbe86ea810a93d">name</a> = path.rsplit(<span class="stringliteral">'/'</span>)[-1]
+<a name="l00116"></a>00116 self.<a class="code" href="classsrc_1_1project_1_1Project.html#1781ca0ab31cdb4bad32aac96e336a64">directory</a> = path.rpartition(<span class="stringliteral">'/'</span>)[0]
+<a name="l00117"></a>00117 <span class="keywordflow">try</span>:
+<a name="l00118"></a>00118 stream = file(path, <span class="stringliteral">'</span><span class="stringliteral">r')</span>
+<a name="l00119"></a>00119 <span class="stringliteral"> </span><span class="keywordflow">for</span> data <span class="keywordflow">in</span> yaml.load_all(stream):
+<a name="l00120"></a>00120 self.<a class="code" href="classsrc_1_1project_1_1Project.html#9402b2140b32503fe3e50635b98aa212">file_list</a> = data[<span class="stringliteral">'file_list'</span>]
+<a name="l00121"></a>00121 self.<a class="code" href="classsrc_1_1project_1_1Project.html#b623311b6beffd9ae7befce74f4da99d">clean</a> = <span class="keyword">True</span>
+<a name="l00122"></a>00122 self.emit(<span class="stringliteral">'opened'</span>, <span class="keyword">True</span>)
+<a name="l00123"></a>00123 <span class="keywordflow">except</span> IOError:
+<a name="l00124"></a>00124 <span class="keywordflow">print</span> path
+<a name="l00125"></a>00125 <span class="keywordflow">print</span> sys.exc_info()[0]
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 gobject.type_register(Project)
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/project_8py.html b/docs/html/project_8py.html
index 7774830..8321b26 100644
--- a/docs/html/project_8py.html
+++ b/docs/html/project_8py.html
@@ -35,7 +35,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/settings_8py-source.html b/docs/html/settings_8py-source.html
index 35edc41..a5c35c6 100644
--- a/docs/html/settings_8py-source.html
+++ b/docs/html/settings_8py-source.html
@@ -156,7 +156,7 @@
<a name="l00135"></a>00135
<a name="l00136"></a>00136
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/settings_8py.html b/docs/html/settings_8py.html
index 20c5c34..c1db12f 100644
--- a/docs/html/settings_8py.html
+++ b/docs/html/settings_8py.html
@@ -35,7 +35,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/utils_8py-source.html b/docs/html/utils_8py-source.html
index 9209c31..9de85af 100644
--- a/docs/html/utils_8py-source.html
+++ b/docs/html/utils_8py-source.html
@@ -52,7 +52,7 @@
<a name="l00031"></a>00031
<a name="l00032"></a>00032
</pre></div></div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/html/utils_8py.html b/docs/html/utils_8py.html
index 27ec28b..8a13714 100644
--- a/docs/html/utils_8py.html
+++ b/docs/html/utils_8py.html
@@ -35,7 +35,7 @@
</table>
</div>
-<hr size="1"><address style="text-align: right;"><small>Generated on Wed Jul 9 20:47:00 2008 for gEDA Manager by
+<hr size="1"><address style="text-align: right;"><small>Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.6 </small></address>
</body>
diff --git a/docs/latex/classsrc_1_1newproject_1_1NewProject.tex b/docs/latex/classsrc_1_1newproject_1_1NewProject.tex
index 3e34c06..791c0d3 100644
--- a/docs/latex/classsrc_1_1newproject_1_1NewProject.tex
+++ b/docs/latex/classsrc_1_1newproject_1_1NewProject.tex
@@ -10,7 +10,7 @@
\footnotesize\begin{verbatim}
Window for creating a New Project with
the gEDA Manager. This form is called
-when the user clicks on `New Project'.
+when the user wants to create a new project.
\end{verbatim}
\normalsize
@@ -70,7 +70,9 @@ def \hyperlink{classsrc_1_1newproject_1_1NewProject_7dc5dbee3e850d48ddf068119fd6
\footnotesize\begin{verbatim}
-NewProject Constructor
+NewProject Constructor.
+@param gedamanager is gEDAManager object that the new project is
+called from.
\end{verbatim}
\normalsize
@@ -84,7 +86,14 @@ Definition at line 22 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 221 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_f85fffa8c4fbb73aae38f57d942fdf8d}{
+\footnotesize\begin{verbatim}
+Method is called when the NewProject object is closed.
+@param assistant is the gtk.Assistant object.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 249 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_f85fffa8c4fbb73aae38f57d942fdf8d}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!cb\_\-cancel@{cb\_\-cancel}}
\index{cb\_\-cancel@{cb\_\-cancel}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[cb\_\-cancel]{\setlength{\rightskip}{0pt plus 5cm}def src::newproject::NewProject::cb\_\-cancel ( {\em self}, \/ {\em assistant})}}
@@ -93,7 +102,14 @@ Definition at line 221 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 224 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_e5f2ce0ad30049395e80afb13be449a7}{
+\footnotesize\begin{verbatim}
+Method is called when the the user chooses 'cancel'.
+@param assistant is the gtk.Assistant object.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 256 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_e5f2ce0ad30049395e80afb13be449a7}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!cb\_\-apply@{cb\_\-apply}}
\index{cb\_\-apply@{cb\_\-apply}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[cb\_\-apply]{\setlength{\rightskip}{0pt plus 5cm}def src::newproject::NewProject::cb\_\-apply ( {\em self}, \/ {\em assistant})}}
@@ -102,7 +118,15 @@ Definition at line 224 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 227 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5c608eaac16574d485259708ac8ede9c}{
+\footnotesize\begin{verbatim}
+Method is called when the user chooses 'apply' to create
+the new project.
+@param assistant is the gtk.Assistant object.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 263 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5c608eaac16574d485259708ac8ede9c}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!get\_\-path@{get\_\-path}}
\index{get\_\-path@{get\_\-path}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[get\_\-path]{\setlength{\rightskip}{0pt plus 5cm}def src::newproject::NewProject::get\_\-path ( {\em self})}}
@@ -112,12 +136,13 @@ Definition at line 227 of file newproject.py.\hypertarget{classsrc_1_1newproject
\footnotesize\begin{verbatim}
-Get path of new project
+Get path of new project.
+@return path for file.
\end{verbatim}
\normalsize
-Definition at line 264 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_d197378644fd6b9d3d5d2f0debfcb638}{
+Definition at line 307 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_d197378644fd6b9d3d5d2f0debfcb638}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!get\_\-filename@{get\_\-filename}}
\index{get\_\-filename@{get\_\-filename}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[get\_\-filename]{\setlength{\rightskip}{0pt plus 5cm}def src::newproject::NewProject::get\_\-filename ( {\em self})}}
@@ -127,12 +152,13 @@ Definition at line 264 of file newproject.py.\hypertarget{classsrc_1_1newproject
\footnotesize\begin{verbatim}
-Get file name of new project
+Get file name of the new project.
+@return file name.
\end{verbatim}
\normalsize
-Definition at line 271 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_7dc5dbee3e850d48ddf068119fd68b92}{
+Definition at line 315 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_7dc5dbee3e850d48ddf068119fd68b92}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!main@{main}}
\index{main@{main}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[main]{\setlength{\rightskip}{0pt plus 5cm}def src::newproject::NewProject::main ( {\em self})}}
@@ -142,12 +168,12 @@ Definition at line 271 of file newproject.py.\hypertarget{classsrc_1_1newproject
\footnotesize\begin{verbatim}
-Method starts the main loop for gtk
+Method starts the main loop for gtk.
\end{verbatim}
\normalsize
-Definition at line 280 of file newproject.py.
+Definition at line 325 of file newproject.py.
\subsection{Member Data Documentation}
\hypertarget{classsrc_1_1newproject_1_1NewProject_cbfa33b8d34b03d4eac12d08dcd8ec25}{
@@ -159,7 +185,7 @@ Definition at line 280 of file newproject.py.
-Definition at line 26 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5dcdfe89efcb4def723e8f467c0ec9dc}{
+Definition at line 28 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5dcdfe89efcb4def723e8f467c0ec9dc}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!assistant@{assistant}}
\index{assistant@{assistant}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[assistant]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::assistant}}}
@@ -168,7 +194,7 @@ Definition at line 26 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 28 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_c983b0795bacf9d4e60f1558975db4d1}{
+Definition at line 29 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_c983b0795bacf9d4e60f1558975db4d1}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!filename@{filename}}
\index{filename@{filename}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[filename]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::filename}}}
@@ -177,7 +203,7 @@ Definition at line 28 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 68 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_590b62a42d460d6186b67700e51de749}{
+Definition at line 69 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_590b62a42d460d6186b67700e51de749}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!filebutton@{filebutton}}
\index{filebutton@{filebutton}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[filebutton]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::filebutton}}}
@@ -186,7 +212,7 @@ Definition at line 68 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 79 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_c1fda47fff76454e62b6b295f5ffd455}{
+Definition at line 84 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_c1fda47fff76454e62b6b295f5ffd455}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!filename\_\-page@{filename\_\-page}}
\index{filename\_\-page@{filename\_\-page}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[filename\_\-page]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::filename\_\-page}}}
@@ -195,7 +221,7 @@ Definition at line 79 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 93 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_2485f81ad677f8ed51131d2bc861e941}{
+Definition at line 98 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_2485f81ad677f8ed51131d2bc861e941}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!newfiles\_\-frame@{newfiles\_\-frame}}
\index{newfiles\_\-frame@{newfiles\_\-frame}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[newfiles\_\-frame]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::newfiles\_\-frame}}}
@@ -204,7 +230,7 @@ Definition at line 93 of file newproject.py.\hypertarget{classsrc_1_1newproject_
-Definition at line 126 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_e717d6681ac8203b0c93500139a0f0a4}{
+Definition at line 136 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_e717d6681ac8203b0c93500139a0f0a4}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!newfiles\_\-list@{newfiles\_\-list}}
\index{newfiles\_\-list@{newfiles\_\-list}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[newfiles\_\-list]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::newfiles\_\-list}}}
@@ -213,7 +239,7 @@ Definition at line 126 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 136 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_603f7ef98112a408041ddd176b326f96}{
+Definition at line 146 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_603f7ef98112a408041ddd176b326f96}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!overwrite\_\-frame@{overwrite\_\-frame}}
\index{overwrite\_\-frame@{overwrite\_\-frame}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[overwrite\_\-frame]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::overwrite\_\-frame}}}
@@ -222,7 +248,7 @@ Definition at line 136 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 142 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_4bd3cac91d4ccd4681909346dfa11cfd}{
+Definition at line 152 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_4bd3cac91d4ccd4681909346dfa11cfd}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!overwrite\_\-list@{overwrite\_\-list}}
\index{overwrite\_\-list@{overwrite\_\-list}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[overwrite\_\-list]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::overwrite\_\-list}}}
@@ -231,7 +257,7 @@ Definition at line 142 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 157 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_cadf1facb3557389c44b96664c1fb320}{
+Definition at line 167 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_cadf1facb3557389c44b96664c1fb320}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!confirm\_\-overwrite@{confirm\_\-overwrite}}
\index{confirm\_\-overwrite@{confirm\_\-overwrite}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[confirm\_\-overwrite]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::confirm\_\-overwrite}}}
@@ -240,7 +266,7 @@ Definition at line 157 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 163 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5bc463d7d95ab56e10435678b04b5702}{
+Definition at line 173 of file newproject.py.\hypertarget{classsrc_1_1newproject_1_1NewProject_5bc463d7d95ab56e10435678b04b5702}{
\index{src::newproject::NewProject@{src::newproject::NewProject}!summary\_\-page@{summary\_\-page}}
\index{summary\_\-page@{summary\_\-page}!src::newproject::NewProject@{src::newproject::NewProject}}
\subsubsection[summary\_\-page]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::newproject::NewProject::summary\_\-page}}}
@@ -249,7 +275,7 @@ Definition at line 163 of file newproject.py.\hypertarget{classsrc_1_1newproject
-Definition at line 178 of file newproject.py.
+Definition at line 194 of file newproject.py.
The documentation for this class was generated from the following file:\begin{CompactItemize}
\item
diff --git a/docs/latex/classsrc_1_1project_1_1Project.tex b/docs/latex/classsrc_1_1project_1_1Project.tex
index 0b1b4e4..666ea65 100644
--- a/docs/latex/classsrc_1_1project_1_1Project.tex
+++ b/docs/latex/classsrc_1_1project_1_1Project.tex
@@ -38,6 +38,8 @@ def \hyperlink{classsrc_1_1project_1_1Project_12384f1f3f89bb9cb72ca4586301c201}{
\item
def \hyperlink{classsrc_1_1project_1_1Project_47461ef13dd8dc5615899b97abee5639}{close}
\item
+def \hyperlink{classsrc_1_1project_1_1Project_54772ee25e51e8152cbc9c34e2c53cc0}{create}
+\item
def \hyperlink{classsrc_1_1project_1_1Project_ec74b08053d6ffd85f86c9c749b6b9f8}{save}
\item
def \hyperlink{classsrc_1_1project_1_1Project_451854496c94375365b781c7ba415c20}{open}
@@ -71,7 +73,7 @@ Default Constructor
\normalsize
-Definition at line 34 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_47461ef13dd8dc5615899b97abee5639}{
+Definition at line 37 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_47461ef13dd8dc5615899b97abee5639}{
\index{src::project::Project@{src::project::Project}!close@{close}}
\index{close@{close}!src::project::Project@{src::project::Project}}
\subsubsection[close]{\setlength{\rightskip}{0pt plus 5cm}def src::project::Project::close ( {\em self})}}
@@ -86,7 +88,23 @@ Method to emit the 'close' signal
\normalsize
-Definition at line 69 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_ec74b08053d6ffd85f86c9c749b6b9f8}{
+Definition at line 72 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_54772ee25e51e8152cbc9c34e2c53cc0}{
+\index{src::project::Project@{src::project::Project}!create@{create}}
+\index{create@{create}!src::project::Project@{src::project::Project}}
+\subsubsection[create]{\setlength{\rightskip}{0pt plus 5cm}def src::project::Project::create ( {\em self})}}
+\label{classsrc_1_1project_1_1Project_54772ee25e51e8152cbc9c34e2c53cc0}
+
+
+
+
+\footnotesize\begin{verbatim}
+Method to save the project and then emit the
+'created' signal.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 81 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_ec74b08053d6ffd85f86c9c749b6b9f8}{
\index{src::project::Project@{src::project::Project}!save@{save}}
\index{save@{save}!src::project::Project@{src::project::Project}}
\subsubsection[save]{\setlength{\rightskip}{0pt plus 5cm}def src::project::Project::save ( {\em self})}}
@@ -102,7 +120,7 @@ This file will be a tree hierarchy file
\normalsize
-Definition at line 79 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_451854496c94375365b781c7ba415c20}{
+Definition at line 89 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_451854496c94375365b781c7ba415c20}{
\index{src::project::Project@{src::project::Project}!open@{open}}
\index{open@{open}!src::project::Project@{src::project::Project}}
\subsubsection[open]{\setlength{\rightskip}{0pt plus 5cm}def src::project::Project::open ( {\em self}, \/ {\em path})}}
@@ -117,7 +135,7 @@ Method to open up project from path and set as current project
\normalsize
-Definition at line 101 of file project.py.
+Definition at line 111 of file project.py.
\subsection{Member Data Documentation}
\hypertarget{classsrc_1_1project_1_1Project_b3d67b3f9570cad2b7cbe86ea810a93d}{
@@ -129,7 +147,7 @@ Definition at line 101 of file project.py.
-Definition at line 42 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_1781ca0ab31cdb4bad32aac96e336a64}{
+Definition at line 45 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_1781ca0ab31cdb4bad32aac96e336a64}{
\index{src::project::Project@{src::project::Project}!directory@{directory}}
\index{directory@{directory}!src::project::Project@{src::project::Project}}
\subsubsection[directory]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::project::Project::directory}}}
@@ -138,7 +156,7 @@ Definition at line 42 of file project.py.\hypertarget{classsrc_1_1project_1_1Pro
-Definition at line 43 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_9402b2140b32503fe3e50635b98aa212}{
+Definition at line 46 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_9402b2140b32503fe3e50635b98aa212}{
\index{src::project::Project@{src::project::Project}!file\_\-list@{file\_\-list}}
\index{file\_\-list@{file\_\-list}!src::project::Project@{src::project::Project}}
\subsubsection[file\_\-list]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::project::Project::file\_\-list}}}
@@ -147,7 +165,7 @@ Definition at line 43 of file project.py.\hypertarget{classsrc_1_1project_1_1Pro
-Definition at line 59 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_b623311b6beffd9ae7befce74f4da99d}{
+Definition at line 62 of file project.py.\hypertarget{classsrc_1_1project_1_1Project_b623311b6beffd9ae7befce74f4da99d}{
\index{src::project::Project@{src::project::Project}!clean@{clean}}
\index{clean@{clean}!src::project::Project@{src::project::Project}}
\subsubsection[clean]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::project::Project::clean}}}
@@ -156,7 +174,7 @@ Definition at line 59 of file project.py.\hypertarget{classsrc_1_1project_1_1Pro
-Definition at line 67 of file project.py.
+Definition at line 70 of file project.py.
The documentation for this class was generated from the following file:\begin{CompactItemize}
\item
diff --git a/docs/latex/dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf b/docs/latex/dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf
index af2b144..bc02398 100644
Binary files a/docs/latex/dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf and b/docs/latex/dir_269b5808711b37787160d4dc1c8dab5f_dep.pdf differ
diff --git a/docs/latex/doxygen.sty b/docs/latex/doxygen.sty
index ad80102..814dd18 100644
--- a/docs/latex/doxygen.sty
+++ b/docs/latex/doxygen.sty
@@ -10,8 +10,8 @@
{\fancyplain{}{\bfseries\rightmark}}
\rhead[\fancyplain{}{\bfseries\leftmark}]
{\fancyplain{}{\bfseries\thepage}}
-\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Wed Jul 9 20:46:59 2008 for gEDA Manager by Doxygen }]{}
-\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Jul 9 20:46:59 2008 for gEDA Manager by Doxygen }}
+\rfoot[\fancyplain{}{\bfseries\scriptsize Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by Doxygen }]{}
+\lfoot[]{\fancyplain{}{\bfseries\scriptsize Generated on Thu Jul 10 01:26:01 2008 for gEDA Manager by Doxygen }}
\cfoot{}
\newenvironment{Code}
{\footnotesize}
diff --git a/docs/latex/gedamanager_8py.tex b/docs/latex/gedamanager_8py.tex
index efd6987..0427856 100644
--- a/docs/latex/gedamanager_8py.tex
+++ b/docs/latex/gedamanager_8py.tex
@@ -39,6 +39,10 @@ def \hyperlink{namespacesrc_1_1gedamanager_025aa987715b23c2698e24b3071dd1bd}{src
\item
def \hyperlink{namespacesrc_1_1gedamanager_2e4c2e9be916ff902403bc30a6250d8c}{src::gedamanager::set\_\-sources\_\-tree\_\-to\_\-project}
\item
+def \hyperlink{namespacesrc_1_1gedamanager_ad21651890b2d29831d7371ee86fc220}{src::gedamanager::set\_\-sources\_\-tree\_\-to\_\-new\_\-project}
+\item
+def \hyperlink{namespacesrc_1_1gedamanager_c528f5e6b0304ccd3dca108ab4e2ce7f}{src::gedamanager::set\_\-new\_\-folder}
+\item
def \hyperlink{namespacesrc_1_1gedamanager_a2798aa5491f34efb50f3b06d7a3d78c}{src::gedamanager::load\_\-tree}
\item
def \hyperlink{namespacesrc_1_1gedamanager_a24956656ea7fa127d8e66c075730921}{src::gedamanager::save\_\-tree}
@@ -111,6 +115,8 @@ def \hyperlink{namespacesrc_1_1gedamanager_e94fda92dcc9d7c84a18e15002281c21}{src
\item
def \hyperlink{namespacesrc_1_1gedamanager_20eee5b3198cc2ef00ea3985f652e8f1}{src::gedamanager::cb\_\-project\_\-opened}
\item
+def \hyperlink{namespacesrc_1_1gedamanager_d963bf6a9a3ed9bf16edddd82a0b74ad}{src::gedamanager::cb\_\-project\_\-created}
+\item
def \hyperlink{namespacesrc_1_1gedamanager_31bf1e3bb87625f128b5fe9ad73f3cac}{src::gedamanager::cb\_\-add\_\-source}
\item
def \hyperlink{namespacesrc_1_1gedamanager_883cbdaa815ba953417da1d59e246824}{src::gedamanager::cb\_\-new\_\-folder}
@@ -128,6 +134,26 @@ def \hyperlink{namespacesrc_1_1gedamanager_d7430aa7ec98a90829a6c84e06b9d716}{src
\subsection*{Variables}
\begin{CompactItemize}
\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_c63d470bc1d2fd08db129cbe61dad74d}{src::gedamanager::notebook} = gtk.Notebook()
+\begin{CompactList}\small\item\em if self.project.name == self.no\_\-project\_\-name: self.sources\_\-tree.set\_\-property('headers-visible', True) column = self.sources\_\-tree.get\_\-column(1) column.set\_\-title(self.no\_\-project\_\-name) else: self.sources\_\-tree.set\_\-property('headers-visible', False) print self.project.name add to the scrolling window \item\end{CompactList}\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_62bdd12e10c8c05c2d6d4f9da55a344e}{src::gedamanager::scrolled\_\-window2} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_345912fd21b7466a5e862ac1e5fc8c84}{src::gedamanager::textview2} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_046198c76916395cbaaecbb9ae6da2c8}{src::gedamanager::output\_\-icon}
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_57d572cee32d13df46759297033c890d}{src::gedamanager::scrolled\_\-window4} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_5ac3b0d2ee81d1f3ea22cfa19b5b7702}{src::gedamanager::textview3} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_a0d5296279b865abe059bcb97f0c12c2}{src::gedamanager::errors\_\-icon}
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_8bd05448646b5da4b687035b5255b593}{src::gedamanager::scrolled\_\-window5} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_5b4972bcf4a75c5b60d25eaf63162f61}{src::gedamanager::textview4} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_b77c197e599d0c0b09d4e97815a2bc2c}{src::gedamanager::terminal\_\-icon} = gtk.Image()
+\item
tuple \hyperlink{namespacesrc_1_1gedamanager_211c001666abd2543aefa1336c771de8}{src::gedamanager::selected\_\-node} = self.get\_\-sources\_\-selected\_\-node()
\begin{CompactList}\small\item\em if event.button == 3: menu1 = gtk.Menu() \# Create menu items for the popup \item\end{CompactList}\item
tuple \hyperlink{namespacesrc_1_1gedamanager_92703c1fbd749c1faed9af2ed42d0fc4}{src::gedamanager::geda\_\-manager} = gEDAManager()
diff --git a/docs/latex/namespacesrc_1_1gedamanager.tex b/docs/latex/namespacesrc_1_1gedamanager.tex
index cffb3e4..4a6328c 100644
--- a/docs/latex/namespacesrc_1_1gedamanager.tex
+++ b/docs/latex/namespacesrc_1_1gedamanager.tex
@@ -34,6 +34,10 @@ def \hyperlink{namespacesrc_1_1gedamanager_025aa987715b23c2698e24b3071dd1bd}{set
\item
def \hyperlink{namespacesrc_1_1gedamanager_2e4c2e9be916ff902403bc30a6250d8c}{set\_\-sources\_\-tree\_\-to\_\-project}
\item
+def \hyperlink{namespacesrc_1_1gedamanager_ad21651890b2d29831d7371ee86fc220}{set\_\-sources\_\-tree\_\-to\_\-new\_\-project}
+\item
+def \hyperlink{namespacesrc_1_1gedamanager_c528f5e6b0304ccd3dca108ab4e2ce7f}{set\_\-new\_\-folder}
+\item
def \hyperlink{namespacesrc_1_1gedamanager_a2798aa5491f34efb50f3b06d7a3d78c}{load\_\-tree}
\item
def \hyperlink{namespacesrc_1_1gedamanager_a24956656ea7fa127d8e66c075730921}{save\_\-tree}
@@ -106,6 +110,8 @@ def \hyperlink{namespacesrc_1_1gedamanager_e94fda92dcc9d7c84a18e15002281c21}{cb\
\item
def \hyperlink{namespacesrc_1_1gedamanager_20eee5b3198cc2ef00ea3985f652e8f1}{cb\_\-project\_\-opened}
\item
+def \hyperlink{namespacesrc_1_1gedamanager_d963bf6a9a3ed9bf16edddd82a0b74ad}{cb\_\-project\_\-created}
+\item
def \hyperlink{namespacesrc_1_1gedamanager_31bf1e3bb87625f128b5fe9ad73f3cac}{cb\_\-add\_\-source}
\item
def \hyperlink{namespacesrc_1_1gedamanager_883cbdaa815ba953417da1d59e246824}{cb\_\-new\_\-folder}
@@ -123,6 +129,26 @@ def \hyperlink{namespacesrc_1_1gedamanager_d7430aa7ec98a90829a6c84e06b9d716}{mai
\subsection*{Variables}
\begin{CompactItemize}
\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_c63d470bc1d2fd08db129cbe61dad74d}{notebook} = gtk.Notebook()
+\begin{CompactList}\small\item\em if self.project.name == self.no\_\-project\_\-name: self.sources\_\-tree.set\_\-property('headers-visible', True) column = self.sources\_\-tree.get\_\-column(1) column.set\_\-title(self.no\_\-project\_\-name) else: self.sources\_\-tree.set\_\-property('headers-visible', False) print self.project.name add to the scrolling window \item\end{CompactList}\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_62bdd12e10c8c05c2d6d4f9da55a344e}{scrolled\_\-window2} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_345912fd21b7466a5e862ac1e5fc8c84}{textview2} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_046198c76916395cbaaecbb9ae6da2c8}{output\_\-icon}
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_57d572cee32d13df46759297033c890d}{scrolled\_\-window4} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_5ac3b0d2ee81d1f3ea22cfa19b5b7702}{textview3} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_a0d5296279b865abe059bcb97f0c12c2}{errors\_\-icon}
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_8bd05448646b5da4b687035b5255b593}{scrolled\_\-window5} = gtk.ScrolledWindow()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_5b4972bcf4a75c5b60d25eaf63162f61}{textview4} = gtk.TextView()
+\item
+tuple \hyperlink{namespacesrc_1_1gedamanager_b77c197e599d0c0b09d4e97815a2bc2c}{terminal\_\-icon} = gtk.Image()
+\item
tuple \hyperlink{namespacesrc_1_1gedamanager_211c001666abd2543aefa1336c771de8}{selected\_\-node} = self.get\_\-sources\_\-selected\_\-node()
\begin{CompactList}\small\item\em if event.button == 3: menu1 = gtk.Menu() \# Create menu items for the popup \item\end{CompactList}\item
tuple \hyperlink{namespacesrc_1_1gedamanager_92703c1fbd749c1faed9af2ed42d0fc4}{geda\_\-manager} = \hyperlink{classsrc_1_1gedamanager_1_1gEDAManager}{gEDAManager}()
@@ -155,7 +181,7 @@ tuple \hyperlink{namespacesrc_1_1gedamanager_92703c1fbd749c1faed9af2ed42d0fc4}{g
splash\_\-screen = gtk.Window(gtk.WINDOW\_\-POPUP) splash\_\-image = gtk.Image() splash\_\-image.set\_\-from\_\-file('.
-./icons/geda-xgsch2pcb-48.png') splash\_\-image.show() splash\_\-box = gtk.VBox() splash\_\-box.show() splash\_\-box.pack\_\-start(splash\_\-image, True, True) splash\_\-box.add(splash\_\-box) splash\_\-screen.show() splash\_\-screen.destroy()
+./icons/geda-xgsch2pcb-48.png') splash\_\-image.show() splash\_\-box = gtk.VBox() splash\_\-box.show() splash\_\-box.pack\_\-start(splash\_\-image, True, True) splash\_\-box.add(splash\_\-box) splash\_\-screen.show() Save current directory splash\_\-screen.destroy()
\footnotesize\begin{verbatim}
Method to create the about dialog.
@@ -163,7 +189,7 @@ Method to create the about dialog.
\normalsize
-Definition at line 72 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_d9cabd51ac44a398d6dbb0acd239450d}{
+Definition at line 76 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_d9cabd51ac44a398d6dbb0acd239450d}{
\index{src::gedamanager@{src::gedamanager}!\_\-\_\-init\_\-gui\_\-sections\_\-\_\-@{\_\-\_\-init\_\-gui\_\-sections\_\-\_\-}}
\index{\_\-\_\-init\_\-gui\_\-sections\_\-\_\-@{\_\-\_\-init\_\-gui\_\-sections\_\-\_\-}!src::gedamanager@{src::gedamanager}}
\subsubsection[\_\-\_\-init\_\-gui\_\-sections\_\-\_\-]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::\_\-\_\-init\_\-gui\_\-sections\_\-\_\- ( {\em self})}}
@@ -178,7 +204,7 @@ Method to create the main gui sections of the top-level window.
\normalsize
-Definition at line 222 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_38f58d02fa16e36fdb59f7ad631c71a3}{
+Definition at line 225 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_38f58d02fa16e36fdb59f7ad631c71a3}{
\index{src::gedamanager@{src::gedamanager}!\_\-\_\-init\_\-menus\_\-\_\-@{\_\-\_\-init\_\-menus\_\-\_\-}}
\index{\_\-\_\-init\_\-menus\_\-\_\-@{\_\-\_\-init\_\-menus\_\-\_\-}!src::gedamanager@{src::gedamanager}}
\subsubsection[\_\-\_\-init\_\-menus\_\-\_\-]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::\_\-\_\-init\_\-menus\_\-\_\- ( {\em self})}}
@@ -193,7 +219,7 @@ Method to create the menu bar.
\normalsize
-Definition at line 106 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_743ef6db5ff95f737a0dfecaf0da65c5}{
+Definition at line 110 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_743ef6db5ff95f737a0dfecaf0da65c5}{
\index{src::gedamanager@{src::gedamanager}!add\_\-sources\_\-node@{add\_\-sources\_\-node}}
\index{add\_\-sources\_\-node@{add\_\-sources\_\-node}!src::gedamanager@{src::gedamanager}}
\subsubsection[add\_\-sources\_\-node]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::add\_\-sources\_\-node ( {\em self}, \/ {\em path})}}
@@ -209,7 +235,7 @@ Method to add the filename path to the treestore.
\normalsize
-Definition at line 635 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_31bf1e3bb87625f128b5fe9ad73f3cac}{
+Definition at line 704 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_31bf1e3bb87625f128b5fe9ad73f3cac}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-add\_\-source@{cb\_\-add\_\-source}}
\index{cb\_\-add\_\-source@{cb\_\-add\_\-source}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-add\_\-source]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-add\_\-source ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -226,7 +252,7 @@ Event occurs when the user wants to add a source to the project
\normalsize
-Definition at line 1072 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_88f193ccd218612e0774f8a59670aab6}{
+Definition at line 1157 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_88f193ccd218612e0774f8a59670aab6}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-close@{cb\_\-close}}
\index{cb\_\-close@{cb\_\-close}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-close]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-close ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -243,7 +269,7 @@ Event handler to 'Close' a file.
\normalsize
-Definition at line 898 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7d10489b3bb9204a3863925f48095b7c}{
+Definition at line 967 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7d10489b3bb9204a3863925f48095b7c}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-close\_\-project@{cb\_\-close\_\-project}}
\index{cb\_\-close\_\-project@{cb\_\-close\_\-project}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-close\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-close\_\-project ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -260,7 +286,7 @@ Event handler for 'Close Project'.
\normalsize
-Definition at line 816 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_220332f54a03785656bcc274d565503e}{
+Definition at line 885 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_220332f54a03785656bcc274d565503e}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-copy@{cb\_\-copy}}
\index{cb\_\-copy@{cb\_\-copy}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-copy]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-copy ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -277,7 +303,7 @@ Event handler for Copy
\normalsize
-Definition at line 982 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_76279bed464c8cd166175b5053b64bfc}{
+Definition at line 1053 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_76279bed464c8cd166175b5053b64bfc}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-cursor\_\-changed@{cb\_\-cursor\_\-changed}}
\index{cb\_\-cursor\_\-changed@{cb\_\-cursor\_\-changed}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-cursor\_\-changed]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-cursor\_\-changed ( {\em self}, \/ {\em widget})}}
@@ -293,7 +319,7 @@ Event occurs when the cursor changes in the treeview.
\normalsize
-Definition at line 1116 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7eff5bf3d9e79a2b2169b39fc72d576b}{
+Definition at line 1202 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7eff5bf3d9e79a2b2169b39fc72d576b}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-cut@{cb\_\-cut}}
\index{cb\_\-cut@{cb\_\-cut}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-cut]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-cut ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -310,7 +336,7 @@ Event handler for Cut
\normalsize
-Definition at line 974 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2549117a8089e9a061eba0ad92398d90}{
+Definition at line 1045 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2549117a8089e9a061eba0ad92398d90}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-delete@{cb\_\-delete}}
\index{cb\_\-delete@{cb\_\-delete}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-delete]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-delete ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -327,7 +353,7 @@ Event handler for Delete
\normalsize
-Definition at line 997 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9062f1a48ae9e047d2b0f8cb0d083849}{
+Definition at line 1068 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9062f1a48ae9e047d2b0f8cb0d083849}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-destroy@{cb\_\-destroy}}
\index{cb\_\-destroy@{cb\_\-destroy}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-destroy]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-destroy ( {\em self}, \/ {\em event})}}
@@ -343,7 +369,7 @@ Event handlder when the form is closed in any fashion.
\normalsize
-Definition at line 1144 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a786af99f23a538abde77db24a769949}{
+Definition at line 1230 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a786af99f23a538abde77db24a769949}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-errors\_\-toggled@{cb\_\-errors\_\-toggled}}
\index{cb\_\-errors\_\-toggled@{cb\_\-errors\_\-toggled}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-errors\_\-toggled]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-errors\_\-toggled ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -360,7 +386,7 @@ Event occurs when the Errors check box is toggled
\normalsize
-Definition at line 1011 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9b41aa49da577808cf385273133207f0}{
+Definition at line 1082 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9b41aa49da577808cf385273133207f0}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-exit@{cb\_\-exit}}
\index{cb\_\-exit@{cb\_\-exit}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-exit]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-exit ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -377,7 +403,7 @@ Event handler for Exit
\normalsize
-Definition at line 962 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_c4acd35d4d5a23cd567e4cf7e5c19e80}{
+Definition at line 1033 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_c4acd35d4d5a23cd567e4cf7e5c19e80}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-expander\_\-activate@{cb\_\-expander\_\-activate}}
\index{cb\_\-expander\_\-activate@{cb\_\-expander\_\-activate}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-expander\_\-activate]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-expander\_\-activate ( {\em self}, \/ {\em expander}, \/ {\em data} = {\tt None})}}
@@ -394,7 +420,7 @@ Event occurs when an expander is activated
\normalsize
-Definition at line 1034 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b19b0b494c0552b083bd8026e5632e4f}{
+Definition at line 1105 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b19b0b494c0552b083bd8026e5632e4f}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-new@{cb\_\-new}}
\index{cb\_\-new@{cb\_\-new}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-new]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-new ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -411,7 +437,7 @@ Event handler for a 'New' file.
\normalsize
-Definition at line 867 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_883cbdaa815ba953417da1d59e246824}{
+Definition at line 936 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_883cbdaa815ba953417da1d59e246824}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-new\_\-folder@{cb\_\-new\_\-folder}}
\index{cb\_\-new\_\-folder@{cb\_\-new\_\-folder}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-new\_\-folder]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-new\_\-folder ( {\em self}, \/ {\em widget})}}
@@ -427,7 +453,7 @@ Event occurs when the user chooses to add a new folder to the project
\normalsize
-Definition at line 1092 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_be56b5dfc0c27feefc164b408c20c099}{
+Definition at line 1177 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_be56b5dfc0c27feefc164b408c20c099}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-new\_\-project@{cb\_\-new\_\-project}}
\index{cb\_\-new\_\-project@{cb\_\-new\_\-project}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-new\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-new\_\-project ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -444,7 +470,7 @@ Event handler for 'New Project'.
\normalsize
-Definition at line 778 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_6644227a78114d498a5ec7b24ed329f9}{
+Definition at line 847 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_6644227a78114d498a5ec7b24ed329f9}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-open@{cb\_\-open}}
\index{cb\_\-open@{cb\_\-open}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-open]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-open ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -461,7 +487,7 @@ Event handler to 'Open' a file.
\normalsize
-Definition at line 878 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_41b3ec2e2c52ff2a386e4c4cad8e6565}{
+Definition at line 947 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_41b3ec2e2c52ff2a386e4c4cad8e6565}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-open\_\-project@{cb\_\-open\_\-project}}
\index{cb\_\-open\_\-project@{cb\_\-open\_\-project}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-open\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-open\_\-project ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -478,7 +504,7 @@ Event handler for 'Open Project'.
\normalsize
-Definition at line 789 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_8e9f85218af31fd29aff1d8db85b0760}{
+Definition at line 858 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_8e9f85218af31fd29aff1d8db85b0760}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-output\_\-toggled@{cb\_\-output\_\-toggled}}
\index{cb\_\-output\_\-toggled@{cb\_\-output\_\-toggled}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-output\_\-toggled]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-output\_\-toggled ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -495,7 +521,7 @@ Event occurs when the Output check box is toggled
\normalsize
-Definition at line 1004 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_bf778172dc9d44dffa2d572865756be3}{
+Definition at line 1075 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_bf778172dc9d44dffa2d572865756be3}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-paste@{cb\_\-paste}}
\index{cb\_\-paste@{cb\_\-paste}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-paste]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-paste ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -512,7 +538,7 @@ Event handler for Paste
\normalsize
-Definition at line 989 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_656618d02d66a5998328e3bfe52ea674}{
+Definition at line 1060 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_656618d02d66a5998328e3bfe52ea674}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-print@{cb\_\-print}}
\index{cb\_\-print@{cb\_\-print}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-print]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-print ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -529,7 +555,7 @@ Event handler for Print
\normalsize
-Definition at line 955 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a92b320370957176d715002f368793bf}{
+Definition at line 1025 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a92b320370957176d715002f368793bf}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-print\_\-preview@{cb\_\-print\_\-preview}}
\index{cb\_\-print\_\-preview@{cb\_\-print\_\-preview}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-print\_\-preview]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-print\_\-preview ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -546,7 +572,7 @@ Event handler for Print Preview
\normalsize
-Definition at line 948 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_1121154ab2f42e689ef42cc9284345bb}{
+Definition at line 1017 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_1121154ab2f42e689ef42cc9284345bb}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-project\_\-closed@{cb\_\-project\_\-closed}}
\index{cb\_\-project\_\-closed@{cb\_\-project\_\-closed}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-project\_\-closed]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-project\_\-closed ( {\em self}, \/ {\em widget}, \/ {\em event})}}
@@ -563,7 +589,24 @@ Event occurs when a Project object is closed
\normalsize
-Definition at line 1042 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_20eee5b3198cc2ef00ea3985f652e8f1}{
+Definition at line 1113 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_d963bf6a9a3ed9bf16edddd82a0b74ad}{
+\index{src::gedamanager@{src::gedamanager}!cb\_\-project\_\-created@{cb\_\-project\_\-created}}
+\index{cb\_\-project\_\-created@{cb\_\-project\_\-created}!src::gedamanager@{src::gedamanager}}
+\subsubsection[cb\_\-project\_\-created]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-project\_\-created ( {\em self}, \/ {\em widget}, \/ {\em event})}}
+\label{namespacesrc_1_1gedamanager_d963bf6a9a3ed9bf16edddd82a0b74ad}
+
+
+
+
+\footnotesize\begin{verbatim}
+Event occurs when a Project object is created
+@param menuitem that threw the event.
+@param data optional to pass in.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 1146 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_20eee5b3198cc2ef00ea3985f652e8f1}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-project\_\-opened@{cb\_\-project\_\-opened}}
\index{cb\_\-project\_\-opened@{cb\_\-project\_\-opened}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-project\_\-opened]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-project\_\-opened ( {\em self}, \/ {\em widget}, \/ {\em event})}}
@@ -580,7 +623,7 @@ Event occurs when a Project object is opened
\normalsize
-Definition at line 1062 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e94fda92dcc9d7c84a18e15002281c21}{
+Definition at line 1135 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e94fda92dcc9d7c84a18e15002281c21}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-project\_\-saved@{cb\_\-project\_\-saved}}
\index{cb\_\-project\_\-saved@{cb\_\-project\_\-saved}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-project\_\-saved]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-project\_\-saved ( {\em self}, \/ {\em widget}, \/ {\em event})}}
@@ -597,7 +640,7 @@ Event occurs when a Project object is saved
\normalsize
-Definition at line 1052 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_46d2f025e10c536b92640426f9c5f060}{
+Definition at line 1124 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_46d2f025e10c536b92640426f9c5f060}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-row\_\-activated@{cb\_\-row\_\-activated}}
\index{cb\_\-row\_\-activated@{cb\_\-row\_\-activated}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-row\_\-activated]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-row\_\-activated ( {\em self}, \/ {\em widget}, \/ {\em path}, \/ {\em view\_\-column})}}
@@ -618,7 +661,7 @@ activated.
\normalsize
-Definition at line 1099 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a1a7d4221935484d37521ea4124d875e}{
+Definition at line 1185 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a1a7d4221935484d37521ea4124d875e}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-save@{cb\_\-save}}
\index{cb\_\-save@{cb\_\-save}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-save]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-save ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -635,7 +678,7 @@ Event handler to 'Save' a file.
\normalsize
-Definition at line 911 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_f9cf98740e0dc8f092a2c42e4a6dbc19}{
+Definition at line 980 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_f9cf98740e0dc8f092a2c42e4a6dbc19}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-save\_\-all@{cb\_\-save\_\-all}}
\index{cb\_\-save\_\-all@{cb\_\-save\_\-all}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-save\_\-all]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-save\_\-all ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -652,7 +695,7 @@ Event handler for 'Save All'.
\normalsize
-Definition at line 941 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7c9923e11aa0541e2f34c77704dd6673}{
+Definition at line 1009 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7c9923e11aa0541e2f34c77704dd6673}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-save\_\-as@{cb\_\-save\_\-as}}
\index{cb\_\-save\_\-as@{cb\_\-save\_\-as}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-save\_\-as]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-save\_\-as ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -669,7 +712,7 @@ Event handler for 'Save As...'.
\normalsize
-Definition at line 920 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5eac87db998d11fcccceb09a95627638}{
+Definition at line 988 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5eac87db998d11fcccceb09a95627638}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-save\_\-project\_\-as@{cb\_\-save\_\-project\_\-as}}
\index{cb\_\-save\_\-project\_\-as@{cb\_\-save\_\-project\_\-as}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-save\_\-project\_\-as]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-save\_\-project\_\-as ( {\em self}, \/ {\em menuitem}, \/ {\em date} = {\tt None})}}
@@ -686,7 +729,7 @@ Event handler for 'Save Project As...'.
\normalsize
-Definition at line 827 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b381fe797423731487c90483a3253bc2}{
+Definition at line 896 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b381fe797423731487c90483a3253bc2}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-show\_\-about\_\-dialog@{cb\_\-show\_\-about\_\-dialog}}
\index{cb\_\-show\_\-about\_\-dialog@{cb\_\-show\_\-about\_\-dialog}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-show\_\-about\_\-dialog]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-show\_\-about\_\-dialog ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -703,7 +746,7 @@ Event handler for About menu button.
\normalsize
-Definition at line 730 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_15d7f6344d44ef752167237cfa71b758}{
+Definition at line 799 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_15d7f6344d44ef752167237cfa71b758}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-terminal\_\-toggled@{cb\_\-terminal\_\-toggled}}
\index{cb\_\-terminal\_\-toggled@{cb\_\-terminal\_\-toggled}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-terminal\_\-toggled]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-terminal\_\-toggled ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -720,7 +763,7 @@ Event occurs when the Terminal check box is toggled
\normalsize
-Definition at line 1026 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5a7b2140bbad08e63e8ccccd4d74b3e5}{
+Definition at line 1097 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5a7b2140bbad08e63e8ccccd4d74b3e5}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-treeview\_\-popup@{cb\_\-treeview\_\-popup}}
\index{cb\_\-treeview\_\-popup@{cb\_\-treeview\_\-popup}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-treeview\_\-popup]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-treeview\_\-popup ( {\em self}, \/ {\em widget}, \/ {\em event})}}
@@ -738,7 +781,7 @@ a 'button_press_event' signal.
\normalsize
-Definition at line 1127 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9b0d93569741127c4f223bcac30c2e71}{
+Definition at line 1213 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_9b0d93569741127c4f223bcac30c2e71}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-url\_\-geda\_\-documentation@{cb\_\-url\_\-geda\_\-documentation}}
\index{cb\_\-url\_\-geda\_\-documentation@{cb\_\-url\_\-geda\_\-documentation}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-url\_\-geda\_\-documentation]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-url\_\-geda\_\-documentation ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -755,7 +798,7 @@ Event handler for gEDA Documentation.
\normalsize
-Definition at line 753 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_11651fdc1da1d99afb758dfa152efc9b}{
+Definition at line 822 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_11651fdc1da1d99afb758dfa152efc9b}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-url\_\-geda\_\-manager@{cb\_\-url\_\-geda\_\-manager}}
\index{cb\_\-url\_\-geda\_\-manager@{cb\_\-url\_\-geda\_\-manager}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-url\_\-geda\_\-manager]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-url\_\-geda\_\-manager ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -772,7 +815,7 @@ Event handler for gEDA Manager.
\normalsize
-Definition at line 765 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_145d581f813afcc5b49d509a4eed5c6a}{
+Definition at line 834 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_145d581f813afcc5b49d509a4eed5c6a}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-url\_\-geda\_\-wiki@{cb\_\-url\_\-geda\_\-wiki}}
\index{cb\_\-url\_\-geda\_\-wiki@{cb\_\-url\_\-geda\_\-wiki}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-url\_\-geda\_\-wiki]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-url\_\-geda\_\-wiki ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -789,7 +832,7 @@ Event handler for gEDA Wiki.
\normalsize
-Definition at line 741 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_0202a1fbc0687208aa5c0b096d61372a}{
+Definition at line 810 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_0202a1fbc0687208aa5c0b096d61372a}{
\index{src::gedamanager@{src::gedamanager}!cb\_\-warnings\_\-toggled@{cb\_\-warnings\_\-toggled}}
\index{cb\_\-warnings\_\-toggled@{cb\_\-warnings\_\-toggled}!src::gedamanager@{src::gedamanager}}
\subsubsection[cb\_\-warnings\_\-toggled]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::cb\_\-warnings\_\-toggled ( {\em self}, \/ {\em menuitem}, \/ {\em data} = {\tt None})}}
@@ -806,7 +849,7 @@ Event occurs when the Warnings check box is toggled
\normalsize
-Definition at line 1018 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e16056677ed9f3981f4f93ed01ae6df2}{
+Definition at line 1089 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e16056677ed9f3981f4f93ed01ae6df2}{
\index{src::gedamanager@{src::gedamanager}!file\_\-filters@{file\_\-filters}}
\index{file\_\-filters@{file\_\-filters}!src::gedamanager@{src::gedamanager}}
\subsubsection[file\_\-filters]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::file\_\-filters ( {\em self}, \/ {\em dialog})}}
@@ -823,7 +866,7 @@ dialog boxes.
\normalsize
-Definition at line 666 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_44e58212bcd05c27e1c934b1fb8e8ecb}{
+Definition at line 735 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_44e58212bcd05c27e1c934b1fb8e8ecb}{
\index{src::gedamanager@{src::gedamanager}!get\_\-node\_\-image@{get\_\-node\_\-image}}
\index{get\_\-node\_\-image@{get\_\-node\_\-image}!src::gedamanager@{src::gedamanager}}
\subsubsection[get\_\-node\_\-image]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::get\_\-node\_\-image ( {\em self}, \/ {\em name})}}
@@ -835,11 +878,12 @@ Definition at line 666 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
\footnotesize\begin{verbatim}
Method to get the image for node with param name.
@param name of the file.
+@return a gtk.Pixbuf image is returned
\end{verbatim}
\normalsize
-Definition at line 617 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e795ff617156096b32f955bd4edc155f}{
+Definition at line 656 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_e795ff617156096b32f955bd4edc155f}{
\index{src::gedamanager@{src::gedamanager}!get\_\-sources\_\-selected\_\-node@{get\_\-sources\_\-selected\_\-node}}
\index{get\_\-sources\_\-selected\_\-node@{get\_\-sources\_\-selected\_\-node}!src::gedamanager@{src::gedamanager}}
\subsubsection[get\_\-sources\_\-selected\_\-node]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::get\_\-sources\_\-selected\_\-node ( {\em self})}}
@@ -854,7 +898,7 @@ Method to get the selected node in the 'Sources' treeview.
\normalsize
-Definition at line 654 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a2798aa5491f34efb50f3b06d7a3d78c}{
+Definition at line 723 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a2798aa5491f34efb50f3b06d7a3d78c}{
\index{src::gedamanager@{src::gedamanager}!load\_\-tree@{load\_\-tree}}
\index{load\_\-tree@{load\_\-tree}!src::gedamanager@{src::gedamanager}}
\subsubsection[load\_\-tree]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::load\_\-tree ( {\em self}, \/ {\em list}, \/ {\em parent} = {\tt None})}}
@@ -871,7 +915,7 @@ Method to the load the tree -- recursively.
\normalsize
-Definition at line 575 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_d7430aa7ec98a90829a6c84e06b9d716}{
+Definition at line 613 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_d7430aa7ec98a90829a6c84e06b9d716}{
\index{src::gedamanager@{src::gedamanager}!main@{main}}
\index{main@{main}!src::gedamanager@{src::gedamanager}}
\subsubsection[main]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::main ( {\em self})}}
@@ -886,7 +930,7 @@ Method starts the main loop for gtk
\normalsize
-Definition at line 1156 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_f7bbbda2ac1d9a26d20e3216cc85d8aa}{
+Definition at line 1242 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_f7bbbda2ac1d9a26d20e3216cc85d8aa}{
\index{src::gedamanager@{src::gedamanager}!save\_\-settings@{save\_\-settings}}
\index{save\_\-settings@{save\_\-settings}!src::gedamanager@{src::gedamanager}}
\subsubsection[save\_\-settings]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::save\_\-settings ( {\em self})}}
@@ -903,7 +947,7 @@ Method to save current settings to .gmrc file.
\normalsize
-Definition at line 603 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a24956656ea7fa127d8e66c075730921}{
+Definition at line 641 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a24956656ea7fa127d8e66c075730921}{
\index{src::gedamanager@{src::gedamanager}!save\_\-tree@{save\_\-tree}}
\index{save\_\-tree@{save\_\-tree}!src::gedamanager@{src::gedamanager}}
\subsubsection[save\_\-tree]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::save\_\-tree ( {\em self})}}
@@ -918,7 +962,7 @@ Method to save the tree to the current project's file_list.
\normalsize
-Definition at line 592 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5cf4e417f2234a82dc47008a63a48c30}{
+Definition at line 630 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5cf4e417f2234a82dc47008a63a48c30}{
\index{src::gedamanager@{src::gedamanager}!set\_\-files\_\-default@{set\_\-files\_\-default}}
\index{set\_\-files\_\-default@{set\_\-files\_\-default}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-files\_\-default]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-files\_\-default ( {\em self})}}
@@ -934,7 +978,7 @@ open.
\normalsize
-Definition at line 488 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a5e80a926664686df3e91e2be1413e87}{
+Definition at line 499 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a5e80a926664686df3e91e2be1413e87}{
\index{src::gedamanager@{src::gedamanager}!set\_\-menu\_\-defaults@{set\_\-menu\_\-defaults}}
\index{set\_\-menu\_\-defaults@{set\_\-menu\_\-defaults}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-menu\_\-defaults]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-menu\_\-defaults ( {\em self})}}
@@ -950,7 +994,22 @@ sensitivity of the menu items.
\normalsize
-Definition at line 380 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_904d3c377b6082632155f525549d4d16}{
+Definition at line 384 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_c528f5e6b0304ccd3dca108ab4e2ce7f}{
+\index{src::gedamanager@{src::gedamanager}!set\_\-new\_\-folder@{set\_\-new\_\-folder}}
+\index{set\_\-new\_\-folder@{set\_\-new\_\-folder}!src::gedamanager@{src::gedamanager}}
+\subsubsection[set\_\-new\_\-folder]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-new\_\-folder ( {\em self})}}
+\label{namespacesrc_1_1gedamanager_c528f5e6b0304ccd3dca108ab4e2ce7f}
+
+
+
+
+\footnotesize\begin{verbatim}
+Method to add a new folder to the treeview
+\end{verbatim}
+\normalsize
+
+
+Definition at line 604 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_904d3c377b6082632155f525549d4d16}{
\index{src::gedamanager@{src::gedamanager}!set\_\-no\_\-files\_\-default@{set\_\-no\_\-files\_\-default}}
\index{set\_\-no\_\-files\_\-default@{set\_\-no\_\-files\_\-default}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-no\_\-files\_\-default]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-no\_\-files\_\-default ( {\em self})}}
@@ -965,7 +1024,7 @@ Method to set the default sensitivity when no files are open.
\normalsize
-Definition at line 429 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_08f3557f2e4c559c447acc8bd18cca37}{
+Definition at line 440 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_08f3557f2e4c559c447acc8bd18cca37}{
\index{src::gedamanager@{src::gedamanager}!set\_\-no\_\-project\_\-default@{set\_\-no\_\-project\_\-default}}
\index{set\_\-no\_\-project\_\-default@{set\_\-no\_\-project\_\-default}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-no\_\-project\_\-default]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-no\_\-project\_\-default ( {\em self})}}
@@ -980,7 +1039,7 @@ Method to set the default sensitivity when no project is loaded.
\normalsize
-Definition at line 398 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_025aa987715b23c2698e24b3071dd1bd}{
+Definition at line 402 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_025aa987715b23c2698e24b3071dd1bd}{
\index{src::gedamanager@{src::gedamanager}!set\_\-project@{set\_\-project}}
\index{set\_\-project@{set\_\-project}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-project ( {\em self}, \/ {\em path})}}
@@ -996,7 +1055,7 @@ Method to set current project to the one on path.
\normalsize
-Definition at line 548 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b50e86a0d383ca73d46b5367ce2feb63}{
+Definition at line 559 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b50e86a0d383ca73d46b5367ce2feb63}{
\index{src::gedamanager@{src::gedamanager}!set\_\-project\_\-default@{set\_\-project\_\-default}}
\index{set\_\-project\_\-default@{set\_\-project\_\-default}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-project\_\-default]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-project\_\-default ( {\em self})}}
@@ -1011,7 +1070,22 @@ Method to set the default sensitivity when a project is loaded.
\normalsize
-Definition at line 414 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2e4c2e9be916ff902403bc30a6250d8c}{
+Definition at line 422 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_ad21651890b2d29831d7371ee86fc220}{
+\index{src::gedamanager@{src::gedamanager}!set\_\-sources\_\-tree\_\-to\_\-new\_\-project@{set\_\-sources\_\-tree\_\-to\_\-new\_\-project}}
+\index{set\_\-sources\_\-tree\_\-to\_\-new\_\-project@{set\_\-sources\_\-tree\_\-to\_\-new\_\-project}!src::gedamanager@{src::gedamanager}}
+\subsubsection[set\_\-sources\_\-tree\_\-to\_\-new\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-sources\_\-tree\_\-to\_\-new\_\-project ( {\em self})}}
+\label{namespacesrc_1_1gedamanager_ad21651890b2d29831d7371ee86fc220}
+
+
+
+
+\footnotesize\begin{verbatim}
+Method to set the tree to newly created project object.
+\end{verbatim}
+\normalsize
+
+
+Definition at line 581 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2e4c2e9be916ff902403bc30a6250d8c}{
\index{src::gedamanager@{src::gedamanager}!set\_\-sources\_\-tree\_\-to\_\-project@{set\_\-sources\_\-tree\_\-to\_\-project}}
\index{set\_\-sources\_\-tree\_\-to\_\-project@{set\_\-sources\_\-tree\_\-to\_\-project}!src::gedamanager@{src::gedamanager}}
\subsubsection[set\_\-sources\_\-tree\_\-to\_\-project]{\setlength{\rightskip}{0pt plus 5cm}def src::gedamanager::set\_\-sources\_\-tree\_\-to\_\-project ( {\em self})}}
@@ -1026,7 +1100,7 @@ Method to set the tree to current project object.
\normalsize
-Definition at line 560 of file gedamanager.py.
+Definition at line 571 of file gedamanager.py.
\subsection{Variable Documentation}
\hypertarget{namespacesrc_1_1gedamanager_23dfeb0d1ee5f79b677c79d76e998d25}{
@@ -1051,7 +1125,7 @@ Call back function to test url for the about dialog
\normalsize
-Definition at line 86 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_66370c4e406de6d8c61757a0e4e792f1}{
+Definition at line 90 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_66370c4e406de6d8c61757a0e4e792f1}{
\index{src::gedamanager@{src::gedamanager}!actiongroup0@{actiongroup0}}
\index{actiongroup0@{actiongroup0}!src::gedamanager@{src::gedamanager}}
\subsubsection[actiongroup0]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::actiongroup0}}}
@@ -1066,7 +1140,7 @@ Method to create the menu bar.
\normalsize
-Definition at line 111 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b30d469946f61d393406efd3d7cb6a16}{
+Definition at line 115 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b30d469946f61d393406efd3d7cb6a16}{
\index{src::gedamanager@{src::gedamanager}!actiongroup1@{actiongroup1}}
\index{actiongroup1@{actiongroup1}!src::gedamanager@{src::gedamanager}}
\subsubsection[actiongroup1]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::actiongroup1}}}
@@ -1075,7 +1149,22 @@ Definition at line 111 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
-Definition at line 187 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_92703c1fbd749c1faed9af2ed42d0fc4}{
+Definition at line 191 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a0d5296279b865abe059bcb97f0c12c2}{
+\index{src::gedamanager@{src::gedamanager}!errors\_\-icon@{errors\_\-icon}}
+\index{errors\_\-icon@{errors\_\-icon}!src::gedamanager@{src::gedamanager}}
+\subsubsection[errors\_\-icon]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::errors\_\-icon}}}
+\label{namespacesrc_1_1gedamanager_a0d5296279b865abe059bcb97f0c12c2}
+
+
+\textbf{Initial value:}
+
+\begin{Code}\begin{verbatim}gtk.image_new_from_stock('gtk-dialog-error',
+ gtk.ICON_SIZE_BUTTON)
+\end{verbatim}
+\end{Code}
+
+
+Definition at line 361 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_92703c1fbd749c1faed9af2ed42d0fc4}{
\index{src::gedamanager@{src::gedamanager}!geda\_\-manager@{geda\_\-manager}}
\index{geda\_\-manager@{geda\_\-manager}!src::gedamanager@{src::gedamanager}}
\subsubsection[geda\_\-manager]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::geda\_\-manager} = {\bf gEDAManager}()}}
@@ -1084,7 +1173,33 @@ Definition at line 187 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
-Definition at line 1164 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a6d966c45924330d5142c5a3eb045902}{
+Definition at line 1250 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_c63d470bc1d2fd08db129cbe61dad74d}{
+\index{src::gedamanager@{src::gedamanager}!notebook@{notebook}}
+\index{notebook@{notebook}!src::gedamanager@{src::gedamanager}}
+\subsubsection[notebook]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::notebook} = gtk.Notebook()}}
+\label{namespacesrc_1_1gedamanager_c63d470bc1d2fd08db129cbe61dad74d}
+
+
+if self.project.name == self.no\_\-project\_\-name: self.sources\_\-tree.set\_\-property('headers-visible', True) column = self.sources\_\-tree.get\_\-column(1) column.set\_\-title(self.no\_\-project\_\-name) else: self.sources\_\-tree.set\_\-property('headers-visible', False) print self.project.name add to the scrolling window
+
+
+
+Definition at line 333 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_046198c76916395cbaaecbb9ae6da2c8}{
+\index{src::gedamanager@{src::gedamanager}!output\_\-icon@{output\_\-icon}}
+\index{output\_\-icon@{output\_\-icon}!src::gedamanager@{src::gedamanager}}
+\subsubsection[output\_\-icon]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::output\_\-icon}}}
+\label{namespacesrc_1_1gedamanager_046198c76916395cbaaecbb9ae6da2c8}
+
+
+\textbf{Initial value:}
+
+\begin{Code}\begin{verbatim}gtk.image_new_from_stock('gtk-justify-fill',
+ gtk.ICON_SIZE_BUTTON)
+\end{verbatim}
+\end{Code}
+
+
+Definition at line 347 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_a6d966c45924330d5142c5a3eb045902}{
\index{src::gedamanager@{src::gedamanager}!processes@{processes}}
\index{processes@{processes}!src::gedamanager@{src::gedamanager}}
\subsubsection[processes]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::processes}}}
@@ -1093,7 +1208,7 @@ Definition at line 1164 of file gedamanager.py.\hypertarget{namespacesrc_1_1geda
-Definition at line 287 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2b9c53f41933424561b233975dea7b72}{
+Definition at line 290 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_2b9c53f41933424561b233975dea7b72}{
\index{src::gedamanager@{src::gedamanager}!processes\_\-tree@{processes\_\-tree}}
\index{processes\_\-tree@{processes\_\-tree}!src::gedamanager@{src::gedamanager}}
\subsubsection[processes\_\-tree]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::processes\_\-tree}}}
@@ -1102,7 +1217,34 @@ Definition at line 287 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
-Definition at line 295 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_211c001666abd2543aefa1336c771de8}{
+Definition at line 298 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_62bdd12e10c8c05c2d6d4f9da55a344e}{
+\index{src::gedamanager@{src::gedamanager}!scrolled\_\-window2@{scrolled\_\-window2}}
+\index{scrolled\_\-window2@{scrolled\_\-window2}!src::gedamanager@{src::gedamanager}}
+\subsubsection[scrolled\_\-window2]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::scrolled\_\-window2} = gtk.ScrolledWindow()}}
+\label{namespacesrc_1_1gedamanager_62bdd12e10c8c05c2d6d4f9da55a344e}
+
+
+
+
+Definition at line 338 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_57d572cee32d13df46759297033c890d}{
+\index{src::gedamanager@{src::gedamanager}!scrolled\_\-window4@{scrolled\_\-window4}}
+\index{scrolled\_\-window4@{scrolled\_\-window4}!src::gedamanager@{src::gedamanager}}
+\subsubsection[scrolled\_\-window4]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::scrolled\_\-window4} = gtk.ScrolledWindow()}}
+\label{namespacesrc_1_1gedamanager_57d572cee32d13df46759297033c890d}
+
+
+
+
+Definition at line 352 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_8bd05448646b5da4b687035b5255b593}{
+\index{src::gedamanager@{src::gedamanager}!scrolled\_\-window5@{scrolled\_\-window5}}
+\index{scrolled\_\-window5@{scrolled\_\-window5}!src::gedamanager@{src::gedamanager}}
+\subsubsection[scrolled\_\-window5]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::scrolled\_\-window5} = gtk.ScrolledWindow()}}
+\label{namespacesrc_1_1gedamanager_8bd05448646b5da4b687035b5255b593}
+
+
+
+
+Definition at line 366 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_211c001666abd2543aefa1336c771de8}{
\index{src::gedamanager@{src::gedamanager}!selected\_\-node@{selected\_\-node}}
\index{selected\_\-node@{selected\_\-node}!src::gedamanager@{src::gedamanager}}
\subsubsection[selected\_\-node]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::selected\_\-node} = self.get\_\-sources\_\-selected\_\-node()}}
@@ -1113,7 +1255,7 @@ if event.button == 3: menu1 = gtk.Menu() \# Create menu items for the popup
-Definition at line 1141 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7e50566df9404ead0e57a707aa8dfc16}{
+Definition at line 1227 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_7e50566df9404ead0e57a707aa8dfc16}{
\index{src::gedamanager@{src::gedamanager}!sources@{sources}}
\index{sources@{sources}!src::gedamanager@{src::gedamanager}}
\subsubsection[sources]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::sources}}}
@@ -1128,7 +1270,7 @@ Method to create the main gui sections of the top-level window.
\normalsize
-Definition at line 286 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_99a7ad11b86cf57535049151042fb2e9}{
+Definition at line 289 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_99a7ad11b86cf57535049151042fb2e9}{
\index{src::gedamanager@{src::gedamanager}!sources\_\-tree@{sources\_\-tree}}
\index{sources\_\-tree@{sources\_\-tree}!src::gedamanager@{src::gedamanager}}
\subsubsection[sources\_\-tree]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::sources\_\-tree}}}
@@ -1137,7 +1279,43 @@ Definition at line 286 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
-Definition at line 290 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_866a555f8ecabe1a7d0fd48d30f8e727}{
+Definition at line 293 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_b77c197e599d0c0b09d4e97815a2bc2c}{
+\index{src::gedamanager@{src::gedamanager}!terminal\_\-icon@{terminal\_\-icon}}
+\index{terminal\_\-icon@{terminal\_\-icon}!src::gedamanager@{src::gedamanager}}
+\subsubsection[terminal\_\-icon]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::terminal\_\-icon} = gtk.Image()}}
+\label{namespacesrc_1_1gedamanager_b77c197e599d0c0b09d4e97815a2bc2c}
+
+
+
+
+Definition at line 375 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_345912fd21b7466a5e862ac1e5fc8c84}{
+\index{src::gedamanager@{src::gedamanager}!textview2@{textview2}}
+\index{textview2@{textview2}!src::gedamanager@{src::gedamanager}}
+\subsubsection[textview2]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::textview2} = gtk.TextView()}}
+\label{namespacesrc_1_1gedamanager_345912fd21b7466a5e862ac1e5fc8c84}
+
+
+
+
+Definition at line 343 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5ac3b0d2ee81d1f3ea22cfa19b5b7702}{
+\index{src::gedamanager@{src::gedamanager}!textview3@{textview3}}
+\index{textview3@{textview3}!src::gedamanager@{src::gedamanager}}
+\subsubsection[textview3]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::textview3} = gtk.TextView()}}
+\label{namespacesrc_1_1gedamanager_5ac3b0d2ee81d1f3ea22cfa19b5b7702}
+
+
+
+
+Definition at line 357 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_5b4972bcf4a75c5b60d25eaf63162f61}{
+\index{src::gedamanager@{src::gedamanager}!textview4@{textview4}}
+\index{textview4@{textview4}!src::gedamanager@{src::gedamanager}}
+\subsubsection[textview4]{\setlength{\rightskip}{0pt plus 5cm}tuple {\bf src::gedamanager::textview4} = gtk.TextView()}}
+\label{namespacesrc_1_1gedamanager_5b4972bcf4a75c5b60d25eaf63162f61}
+
+
+
+
+Definition at line 371 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedamanager_866a555f8ecabe1a7d0fd48d30f8e727}{
\index{src::gedamanager@{src::gedamanager}!vbox1@{vbox1}}
\index{vbox1@{vbox1}!src::gedamanager@{src::gedamanager}}
\subsubsection[vbox1]{\setlength{\rightskip}{0pt plus 5cm}{\bf src::gedamanager::vbox1}}}
@@ -1146,4 +1324,4 @@ Definition at line 290 of file gedamanager.py.\hypertarget{namespacesrc_1_1gedam
-Definition at line 216 of file gedamanager.py.
\ No newline at end of file
+Definition at line 219 of file gedamanager.py.
\ No newline at end of file
diff --git a/docs/latex/refman.tex b/docs/latex/refman.tex
index ef7b7b0..528132d 100644
--- a/docs/latex/refman.tex
+++ b/docs/latex/refman.tex
@@ -38,7 +38,7 @@
\vspace*{1cm}
{\large Generated by Doxygen 1.5.6}\\
\vspace*{0.5cm}
-{\small Wed Jul 9 20:46:59 2008}\\
+{\small Thu Jul 10 01:26:01 2008}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
diff --git a/icons/bitmaps/gq-folder.png b/icons/bitmaps/gq-folder.png
new file mode 100644
index 0000000..43dc700
Binary files /dev/null and b/icons/bitmaps/gq-folder.png differ
diff --git a/src/gedamanager.py b/src/gedamanager.py
index 6f610b2..c6ce4c0 100644
--- a/src/gedamanager.py
+++ b/src/gedamanager.py
@@ -35,6 +35,8 @@ class gEDAManager:
## splash_box.pack_start(splash_image, True, True)
## splash_box.add(splash_box)
## splash_screen.show()
+ # Save current directory
+ self.directory = os.getcwd()
# Initialize gEDA Manager
self.no_project_name = 'No project loaded...\n\n Select:\n File->Open Project\n or File->New Project'
@@ -46,6 +48,7 @@ class gEDAManager:
self.project.connect('closed', self.cb_project_closed)
self.project.connect('saved', self.cb_project_saved)
self.project.connect('opened', self.cb_project_opened)
+ self.project.connect('created', self.cb_project_created)
self.utils = Utils()
# Create top-level window
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
@@ -62,6 +65,7 @@ class gEDAManager:
self.__init_menus__()
self.__init_about_dialog__()
self.__init_gui_sections__()
+ self.set_menu_defaults()
self.window.show()
## splash_screen.destroy()
@@ -211,7 +215,6 @@ class gEDAManager:
# Have to figure out if I really want toolbars in the gui or not
toolbars_menu = self.uimanager.get_widget('/MenuBar/View/Toolbars')
toolbars_menu.set_sensitive(False)
- self.set_menu_defaults()
self.vbox1 = gtk.VBox()
self.vbox1.show()
@@ -294,10 +297,6 @@ class gEDAManager:
self.sources_tree.connect('cursor-changed', self.cb_cursor_changed)
self.processes_tree = gtk.TreeView(self.processes)
self.processes_tree.show()
- if self.project.name == self.no_project_name:
- project_name = self.project.name
- else:
- project_name = self.project.name.split('.')[0] # do not display .gm
# column headings
column = gtk.TreeViewColumn(None, gtk.CellRendererPixbuf(), pixbuf=0)
@@ -316,13 +315,18 @@ class gEDAManager:
self.processes_tree.set_search_column(0)
# disable headers
- self.sources_tree.set_property('headers-visible', False)
-
+## if self.project.name == self.no_project_name:
+## self.sources_tree.set_property('headers-visible', True)
+## column = self.sources_tree.get_column(1)
+## column.set_title(self.no_project_name)
+## else:
+## self.sources_tree.set_property('headers-visible', False)
+## print self.project.name
# add to the scrolling window
scrolled_window1.add(self.sources_tree)
scrolled_window2.add(self.processes_tree)
- # add data to the store to test things out
+ # add data to the store
self.set_sources_tree_to_project()
# Lower Notebook Window
@@ -383,7 +387,7 @@ class gEDAManager:
sensitivity of the menu items.
"""
# Project
- if self.project.name == None:
+ if self.project.name == None or self.project.name == self.no_project_name:
self.set_no_project_default()
else:
self.set_project_default()
@@ -400,7 +404,11 @@ class gEDAManager:
Method to set the default sensitivity when no project is loaded.
"""
# File Menu
+ print 'No project'
self.project.name = self.no_project_name
+ self.sources_tree.set_property('headers-visible', True)
+ column = self.sources_tree.get_column(1)
+ column.set_title(self.project.name)
save_project_as_menuitem = self.uimanager.get_widget('/MenuBar/File/Save Project As...')
close_project_menuitem = self.uimanager.get_widget('/MenuBar/File/Close Project')
save_project_as_menuitem.set_sensitive(False)
@@ -416,6 +424,9 @@ class gEDAManager:
Method to set the default sensitivity when a project is loaded.
"""
# File Menu
+ print 'Project'
+ print self.project.name
+ self.sources_tree.set_property('headers-visible', False)
save_project_as_menuitem = self.uimanager.get_widget('/MenuBar/File/Save Project As...')
close_project_menuitem = self.uimanager.get_widget('/MenuBar/File/Close Project')
save_project_as_menuitem.set_sensitive(True)
@@ -561,17 +572,44 @@ class gEDAManager:
"""
Method to set the tree to current project object.
"""
- # Set the project tree
- if self.project.name == self.no_project_name:
- project_name = self.project.name
- else:
- project_name = self.project.name.split('.')[0]
self.sources.clear()
if self.project.file_list != None:
self.load_tree(self.project.file_list)
self.sources_tree.expand_all()
+ def set_sources_tree_to_new_project(self):
+ """
+ Method to set the tree to newly created project object.
+ """
+ # Set current directory back to src
+ os.chdir(self.directory)
+ self.sources.clear()
+
+ # Parent Folder
+ name = self.project.name.split('.')[0]
+ image = gtk.gdk.pixbuf_new_from_file('../icons/bitmaps/pn-project.bmp')
+ path = self.project.directory + '/' + name
+ parent = self.sources.append(None, [image, name, path])
+
+ # Child Node
+ image = self.get_node_image(self.project.name)
+ self.sources.append(parent, [image, self.project.name, path + '.gm'])
+ self.sources_tree.expand_all()
+
+ # Add new sources to project's file_list
+ self.project.file_list = [self.project.directory, [path + '.gm']]
+
+
+ def set_new_folder(self):
+ """
+ Method to add a new folder to the treeview
+ """
+ image = gtk.gdk.pixbuf_new_from_file('../icons/bitmaps/gq-folder.bmp')
+ # Need to also handle the situation when from the context menu
+ # this is where this should actually be from so that we can add folders
+ # to differnt parts of the tree
+
def load_tree(self, list, parent=None):
"""
Method to the load the tree -- recursively.
@@ -614,23 +652,54 @@ class gEDAManager:
self.settings.create_config_file()
gtk.main_quit()
+
def get_node_image(self, name):
"""
Method to get the image for node with param name.
@param name of the file.
+ @return a gtk.Pixbuf image is returned
"""
# This is my lookup table that will return the proper Pixbuf
# to be used for the file with 'name'
# Dictionary with the images in them
- key = name.split('.')[-1]
- print 'key: ', key
- lut = {'sch': 'application-x-geda-schematic', 'py': 'application-x-geda-schematic'}
- icon = gtk.gdk.pixbuf_new_from_file('../icons/bitmaps/data_folder.png')
- return icon
- icon_name = lut[key]
- icon_theme = gtk.IconTheme()
- return icon_theme.load_icon(icon_name, gtk.ICON_SIZE_DIALOG, gtk.ICON_LOOKUP_GENERIC_FALLBACK)
-
+ os.chdir(self.directory)
+ if name.count('.'):
+ key = name.split('.')[-1]
+ else:
+ return gtk.gdk.pixbuf_new_from_file('../icons/bitmaps/gq-folder.png')
+ lut = {'sch': '../icons/bitmaps/geda-gschem22.png',
+ 'gm': '../icons/bitmaps/document.bmp',
+ 'pcb': '../icons/bitmaps/pcb22.png',
+ 'v': '../icons/bitmaps/verilog-module.bmp',
+ 'vhd': '../icons/bitmaps/vhdl-module.bmp',
+ 'log': '',
+ 'gbr': '../icons/bitmaps/gerbv-icon26.png',
+ 'cnc': '',
+ 'gerbv': '',
+ 'g2p': '',
+ 'gafrc': '',
+ 'gschemrc': '',
+ 'gnetlistrc': '',
+ 'gattribrc': '../icons/bitmaps/geda-gattrib22.png',
+ 'attribs': '',
+ 'net': '',
+ 'cmd': '',
+ 'new.pcb': '',
+ 'scm': '',
+ 'drc': '',
+ 'sym': '../icons/bitmaps/schematic-module.bmp',
+ 'ps': '',
+ 'png': '',
+ 'bom1': '',
+ 'bom2': '',
+ 'tex': '',
+ 'gnumeric': '',
+ 'spice': '',
+ 'dwg': '',}
+
+ icon_type = lut[key]
+ return gtk.gdk.pixbuf_new_from_file(icon_type)
+
def add_sources_node(self, path):
"""
@@ -646,7 +715,7 @@ class gEDAManager:
else:
self.project.file_list = [path]
name = path.split('/')[-1]
- # Find out what file it is so we can pick and icon for it
+ # Find out what file it is so we can pick an icon for it
image = self.get_node_image(name)
self.sources.append(None, [image, name, path])
@@ -914,8 +983,7 @@ class gEDAManager:
@param menuitem that threw the event.
@param data optional to pass in.
"""
-
-
+
def cb_save_as(self, menuitem, date=None):
"""
@@ -945,6 +1013,7 @@ class gEDAManager:
@param data optional to pass in.
"""
+
def cb_print_preview(self, menuitem, data=None):
"""
Event handler for Print Preview
@@ -952,6 +1021,7 @@ class gEDAManager:
@param data optional to pass in.
"""
+
def cb_print(self, menuitem, data=None):
"""
Event handler for Print
@@ -959,6 +1029,7 @@ class gEDAManager:
@param data optional to pass in.
"""
+
def cb_exit(self, menuitem, date=None):
"""
Event handler for Exit
@@ -1049,6 +1120,7 @@ class gEDAManager:
self.set_menu_defaults()
self.set_sources_tree_to_project()
+
def cb_project_saved(self, widget, event):
"""
Event occurs when a Project object is saved
@@ -1059,6 +1131,7 @@ class gEDAManager:
self.set_menu_defaults()
self.set_sources_tree_to_project()
+
def cb_project_opened(self, widget, event):
"""
Event occurs when a Project object is opened
@@ -1069,6 +1142,18 @@ class gEDAManager:
self.set_menu_defaults()
self.set_sources_tree_to_project()
+
+ def cb_project_created(self, widget, event):
+ """
+ Event occurs when a Project object is created
+ @param menuitem that threw the event.
+ @param data optional to pass in.
+ """
+ print 'project created'
+ self.set_menu_defaults()
+ self.set_sources_tree_to_new_project()
+
+
def cb_add_source(self, menuitem, data=None):
"""
Event occurs when the user wants to add a source to the project
@@ -1094,6 +1179,7 @@ class gEDAManager:
Event occurs when the user chooses to add a new folder to the project
@param widget that threw the event.
"""
+ self.set_new_folder()
def cb_row_activated(self, widget, path, view_column):
diff --git a/src/newproject.py b/src/newproject.py
index 5c3d4d0..29625c0 100644
--- a/src/newproject.py
+++ b/src/newproject.py
@@ -12,7 +12,7 @@ class NewProject:
"""
Window for creating a New Project with
the gEDA Manager. This form is called
- when the user clicks on `New Project'.
+ when the user wants to create a new project.
"""
#######################################
@@ -21,10 +21,11 @@ class NewProject:
def __init__(self, gedamanager):
"""
- NewProject Constructor
+ NewProject Constructor.
+ @param gedamanager is gEDAManager object that the new project is
+ called from.
"""
self.project = gedamanager.project
- print 'gedamanager.project.name: ', gedamanager.project.name
self.assistant = gtk.Assistant()
self.assistant.connect('close', self.cb_close)
self.assistant.connect('apply', self.cb_apply)
@@ -74,6 +75,10 @@ class NewProject:
table.attach(label, 0, 1, 1, 2, gtk.FILL, 0)
def cb_filebutton_selection_changed(filechooser):
+ """
+ Function to handle when the filebutton selection is changed.
+ @param filechooser is the gtk.FileChooserDialog object.
+ """
os.chdir(self.get_path())
self.filebutton = gtk.FileChooserButton('Select project location...')
@@ -93,10 +98,15 @@ class NewProject:
self.filename_page = vbox
def cb_filename_changed(filename_entry):
- entrytext = self.filename.get_text()
+ """
+ Function to handle when the filename is changed.
+ @param filename_entry is the text entered for the file to be
+ created.
+ """
self.assistant.set_page_complete(self.filename_page,
- (not entrytext == ""))
+ (filename_entry != ""))
+
self.filename.connect('changed', cb_filename_changed)
########################
@@ -165,6 +175,12 @@ class NewProject:
vbox1.pack_start(self.confirm_overwrite, False, False)
def cb_confirm_overwrite_toggled(togglebutton):
+ """
+ Function is called when there is already a file with the same
+ name as the one that is trying to be created.
+ @param togglebutton is the widget that is either checked (activated)
+ or not checked (not activated).
+ """
confirmed = togglebutton.get_active()
self.assistant.set_page_complete(self.summary_page, confirmed)
@@ -178,6 +194,13 @@ class NewProject:
self.summary_page = vbox
def check_overwrites():
+ """
+ Function to see if a project file is already located
+ in this directory for some reason. It should never be, since
+ I changed the implementation by creating a new directory.
+ Thus, I may delete this funciton.
+ @return returns a list
+ """
file_list = [self.get_filename()]
newfiles_list = []
overwrite_list = []
@@ -189,6 +212,11 @@ class NewProject:
return [newfiles_list, overwrite_list]
def cb_prepare(assistant, page):
+ """
+ Function to help setup the assistant summary page.
+ @param assistant is the gtk.Assistant object.
+ @param page is one of the pages of the gtk.Assistant object.
+ """
if page is self.summary_page:
# Summary page before creating the new project on disk
[newfiles_list, overwrite_list] = check_overwrites()
@@ -219,17 +247,33 @@ class NewProject:
######################################
def cb_close(self, assistant):
+ """
+ Method is called when the NewProject object is closed.
+ @param assistant is the gtk.Assistant object.
+ """
self.assistant.destroy()
def cb_cancel(self, assistant):
+ """
+ Method is called when the the user chooses 'cancel'.
+ @param assistant is the gtk.Assistant object.
+ """
self.assistant.destroy()
def cb_apply(self, assistant):
+ """
+ Method is called when the user chooses 'apply' to create
+ the new project.
+ @param assistant is the gtk.Assistant object.
+ """
try:
+ # First try to create a new directory
self.project.name = self.get_filename()
- self.project.directory = self.get_path()
+ self.project.directory = self.get_path() + '/' + self.project.name.split('.')[0]
+ print self.project.directory
+ os.mkdir(self.project.directory)
self.project.file_list = None
- self.project.save()
+ self.project.create()
except IOError, (errno, strerror):
md = gtk.MessageDialog(self.assistant,
(gtk.DIALOG_MODAL |
@@ -254,7 +298,6 @@ class NewProject:
md.show_all()
md.run()
md.hide_all()
- return
######################################
@@ -263,14 +306,16 @@ class NewProject:
def get_path(self):
"""
- Get path of new project
+ Get path of new project.
+ @return path for file.
"""
path = self.filebutton.get_filename()
return path
def get_filename(self):
"""
- Get file name of new project
+ Get file name of the new project.
+ @return file name.
"""
filename = self.filename.get_text()
if not filename.endswith('.gm'):
@@ -279,7 +324,7 @@ class NewProject:
def main(self):
"""
- Method starts the main loop for gtk
+ Method starts the main loop for gtk.
"""
gtk.main()
diff --git a/src/project.py b/src/project.py
index 36c8b7e..5f9b917 100644
--- a/src/project.py
+++ b/src/project.py
@@ -28,6 +28,9 @@ class Project(gobject.GObject):
'opened': (gobject.SIGNAL_NO_RECURSE,
gobject.TYPE_NONE,
(gobject.TYPE_BOOLEAN, )),
+ 'created': (gobject.SIGNAL_NO_RECURSE,
+ gobject.TYPE_NONE,
+ (gobject.TYPE_BOOLEAN, )),
}
@@ -75,7 +78,14 @@ class Project(gobject.GObject):
self.file_list = None
self.emit('closed', True)
-
+ def create(self):
+ """
+ Method to save the project and then emit the
+ 'created' signal.
+ """
+ self.save()
+ self.emit('created', True)
+
def save(self):
"""
Method to write out the project file
_______________________________________________
geda-cvs mailing list
geda-cvs@xxxxxxxxxxxxxx
http://www.seul.org/cgi-bin/mailman/listinfo/geda-cvs