Hey as I am I am looking over this. I was just thinking .. Maybe the easiest
way of doing this is getting <dia:string> to understand basic markup. This
would make everything work immediately without any real customization
needed. What I mean by this is for instance if one used BBCode markup

<dia:string>
  [url=http://www.google.com]Life is
Rocking[/url],[url=http://www.stupid.com]Life is stupid[/url]
</dia:string>

If dia:string allowed us to do this it would be simple to get everything
else to work since URL links would simply show up automagically..



-regards.
-avi 


On 7/7/09 10:18 AM, "Avijit Ghosh" <avijit.gh...@pfizer.com> wrote:

> Hi Hans, apologies for not getting back to you sooner.  For obvious reasons
> I totally agree that in no way should any of the particular examples be
> hardwired into the dia code base. In fact I am not particularly comfortable
> with them even being custom widgets that themselves are hardwired to the
> code base. Rather I'd like the extensibility to be such that it would be
> easy to generate the examples below by simply creating an appropriate .shape
> file. That said, it seems to me the only way to generate custom shapes is
> via the ext_attributes set so I am a bit confused with the use of
> ext_attributes being depreciated. (Is there a better way now?).
> 
> Let me actually send you a proposal in a little bit that is a formalized
> proposal for our coders. It uses (unfortunately) the ext_attributes bit but
> perhaps the proposal itself will give you more of a sense of what it is I am
> trying to do and you could give me/us some advice on how to do this properly
> (rather than simply extending ext_attributes). This way we don't mess up
> your codebase with something that can't contributed back..
> 
> -regards.
> -avi
> 
> 
> On 6/30/09 2:35 PM, "Hans Breuer" <h...@breuer.org> wrote:
> 
>> At 26.06.2009 18:22, avijit ghosh wrote:
>>> Hey Hans I just had a chat w/ our coders and they are going to meet next
>>> Thursday to see if they take this on. If they do not, I will do this myself
>>> in my spare time as it'll certainly be useful. I think you are absolutely
>>> right, it would be better to put it in as a regular property for all objects
>>> I'll take a look at prop_dict.c. My only fear with putting as a standard
>>> property is many of my objects would have multiple links to the outside (and
>>> ideally they may be embedded multiple links) so basically right now when I
>>> click a particular thingy I currently have the following show up:
>>> 
>>> 
>>> Below the standard dialogue box (line width and so forth)
>>> 
>>> Gene Symbols [ comma separated list of strings ]
>>> Gene IDs [ comma separated list of integers ]
>>> Exp Value [ comma separated list of reals ]
>>> 
>> Stuff like that should definitely not be added to all objects, but to
>> specific shapes (if at all :))
>> 
>>> 
>>> What I want to add is the ability to hack it so it looks like this:
>>> 
>>> Gene Symbols [ comma separated list of strings ]
>>> Gene IDs [ comma separated list of integers ]
>>> Exp Value [ comma separated list of reals ]
>>> NCBI Info [ comma separated list of URLs ]
>>> KEGG Info [ URL ]
>>> Internal Database 1 [ comma separated list of URLs ]
>>> 
>> This still looks very specific to your particular use case. But of course
>> every object could have different meta info attached.
>> 
>>> I can auto fill in the what those urls actually are from the gene symbol
>>> list..
>>> 
>>> So there need to be more than one URL per object.. Would the standard
>>> dialogue still let me do this or would each object only have one link?
>>> 
>> The standard dialog should certainly allow to add any meta info (key:value
>> pair) you want, and the backend already does support this. But my idea is
>> to have some well known keys which could be supported by other parts of the
>> application, e.g. following a link would be:
>> 
>>    if ((val = dia_object_get_meta(obj, "url") != NULL) {
>>      gtk_show_uri (gdk_screen_get_default(), val, GDK_CURRENT_TIME, NULL);
>>      g_free (val);
>>    }
>> 
>> and mapped to some always available context menu entry.
>> 
>>> Incidentally if ext_att is depreciated what is the new notation? Will there
>>> be a way to convert over? I think I am just using whatever dia generated at
>>> some point and that file just gets edited by perl scripts..
>>> 
>> There is no replacement for ext_attributes yet and maybe there never will.
>> But building further features on top of it should be avoided, this is why I
>> said: "should be considered deprecated" ...
>> 
>> Hans
>> 
>> -------- Hans "at" Breuer "dot" Org -----------
>> Tell me what you need, and I'll tell you how to
>> get along without it.                -- Dilbert
>> 
>> _______________________________________________
>> dia-list mailing list
>> dia-list@gnome.org
>> http://mail.gnome.org/mailman/listinfo/dia-list
>> FAQ at http://live.gnome.org/Dia/Faq
>> Main page at http://live.gnome.org/Dia
>> 
> 
> _______________________________________________
> dia-list mailing list
> dia-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/dia-list
> FAQ at http://live.gnome.org/Dia/Faq
> Main page at http://live.gnome.org/Dia
> 

_______________________________________________
dia-list mailing list
dia-list@gnome.org
http://mail.gnome.org/mailman/listinfo/dia-list
FAQ at http://live.gnome.org/Dia/Faq
Main page at http://live.gnome.org/Dia

Reply via email to