[Pipet Devel] UI/DL and selection
Brad Chapman
chapmanb at arches.uga.edu
Fri May 5 15:20:57 EDT 2000
> I think node selection is not a permanent change to any network and
should
> probably NOT be added to permanent XML storage. As I mentioned
before, you
> may want to make a separate, temporary data structure to hold the
ID's of
> selected nodes.
Agreed. It won't be that hard because I already have this in place (to
store passwords in memory). I was just mentioning how it contrasts
with the beautiful model I'd tried to set up :-)
> I don't think we should consider scrapping it until a CORBA API is
in place
> and proves to be better.
100% agreed.
> So, let me modify the rule a bit: I think the DL SHOULD save
information such
> as icons, XY positions, widget descriptions/libraries in PARALLEL to
the
> common network information.
>
> Brad, how can the DL manage this? I mentioned a while ago that if
the DL
> kept
> XML info in the filesystem, such as...
>
> ls.xml
>
> then the DL could keep UI stuff along side it, such as...
>
> ls.xy
> ls.widget
> ls.icon
>
> But, I guess some things have changed recently. How would you do
something
> like this now?
I would like to store everything in one format only, and I want to
stick with xml since we already have that. I don't see any reason why
we can't have an xml tag like:
<widget name='gtk_selection_widget' x='25' y='38' />
and if the ui doesn't have widgets (ie. a text based ui) it just
ignores these tags (assuming it is using a script saved on a gui based
ui).
I think one thing we don't need is more files being introduced
into the filesystem and would like to keep everything describing a
node in a single file of xml. If we introduce the idea of xml that can
be parsed into a widget by the ui, then this should be in a separate
file, but I want to keep simple info like widgets and x/y position
together. *Most* uis that are implemented will want this type of info.
> As for Overflow, Jean-Marc said he recognized that node positions
really
> shouldn't be included with the network XML. But my question is: Does
> Overflow
> REQUIRE the node positions in the XML? If Piper sends Overflow/PL a
network
> description that does not include node positions, will Overflow
crash?
It requires it in the current api, but I'll just pass x=0 and y=0 to
make Overflow functions happy, since the bl won't be needing this
information anyways. I want to keep Jean-Marc's interface intact so
Overflow still works standalone, but we can incorporate his code,
which is why we'll have these extra attributes that aren't used, in
the xml passed to the bl.
Brad
More information about the Pipet-Devel
mailing list