[Pipet Devel] more cvs changes
J.W. Bizzaro
bizzaro at geoserve.net
Fri Jan 7 15:02:59 EST 2000
Brad Chapman wrote:
>
> I think I get the idea that you are talking about here. So when I right
> (button 3) click on a loci,
Actually a double-click from the left (button 1) button.
> I get a "MS file manager type thing" with the
> loci contents in the window and options for the loci at the top (as
> menu-buttons)? Should the window that appears be imbedded in the loci
> window, or in its own X window? Just want to make sure I am completely with
> you on your ideas.
The 'loci window' is what I call a 'windowlet'. You already have one that
shows up under the container, but it doesn't have any filesystem info. You
have the filesystem info showing up in its own X-window. I'd like to have
everything in windowlets if possible (not possible with non-GTK GUI's).
> That sounds great to me. I just didn't know what you plans were for
> changing the main loci-core and didn't want to interfere with them.
I understand. But I'm not such an Uberhacker that you have to worry about
stepping on my toes.
> I just
> committed some more cvs changes today (see my next message) and modified
> the directory structure a little, but I think I have a "firm" structure for
> now. I'm definately open to changes, and will be very interested to hear
> your ideas on
> how to structure things. They'll probably be lots better than my structure
> since I just ended up building the structure through trial and error.
We've got some major changes to make. We might as well start a new CVS module
called 'loci'. Here is the preliminary structure:
loci/
loci* (currently loci.py)
(plus some other python scripts)
frontends/
desktop/ (this is currently loci-core - see below)
nli/ (this will be explained later)
elements/ (elemental components)
web/ (this will be the web interface)
elements/ (elemental components)
middleware/ (this is where loci XML will be kept)
bindings/ (bindings to various loci)
backends/ (this is where shared backends will be kept)
Here is the structure of 'desktop':
desktop/
desktop.py (currently workspace.py)
(plus other python scripts for desktop)
elements/ (elemental GUI widgets in PyGTK)
pixmaps/ (misc. graphics)
themes/
(some XML preferences here)
gtkstyles/ (currently styles)
symbols/ (currently under pixmaps)
icons/ (currently under pixmaps)
Note that the XML will be managed by the 'middleware' and should not be kept
with the workspace/desktop.
Additions/plugins to Loci will primarily use the elements and bindings
directories. For example, a plugin for EMBOSS will put things in...
loci/frontends/desktop/elements/emboss/
loci/frontends/nli/elements/emboss/
loci/frontends/web/elements/emboss/
loci/middleware/bindings/emboss/
And if you want EMBOSS to run publicly via Loci, you'd put it in the
'sandbox':
loci/backends/emboss/
(if EMBOSS allows this)
> Keep me updated on your thoughts and plans. I'll be continuing to code
> heavily for the next few days (until I have to, ack, get back to classes)
> and then things will lighten up. Thanks much for your comments!
Okay. Thanks for everything :-)
Cheers.
Jeff
--
+----------------------------------+
| J.W. Bizzaro |
| |
| http://bioinformatics.org/~jeff/ |
| |
| THE OPEN LAB |
| Open Source Bioinformatics |
| |
| http://bioinformatics.org/ |
+----------------------------------+
More information about the Pipet-Devel
mailing list