Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [udig-devel] actionsSets (easy) and Activities (magic)


Yes, these are the two of the "half a dozen orthogonal ways that Eclipse sort of manages this" I was referring too. :D

On Aug 16, 2010, at 7:31 AM, Jody Garnett wrote:

It is more that you should not include net.refractions.udig.catalog.ui if you don't want what it is offering.

Rather than change a copy of the source code; eclipse does offer a way to "hide" things. It is just advanced because all of eclipse is about adding stuff (removing things is actually against the rules).

The easy way to turn things off is for uDig to advertise an "actionSet" controlling the functionality; indeed the data menu may already be controlled by an action set; if not we would happily accept a patch placing it under actionSet control.

Indeed the data menu is controlled by an ActionSet "net.refractions.udig.catalog.ui.data.menu"and this is on Page 18 of the Custom App tutorial. Just don't include this actionset in your perspective and this menu will not be added.

The hard way (and more general purpose) suitable for projects that are not quite as open as uDig is to make use of an advanced eclipse Platform facility called activities.

Remember that when stuff is connected up - we make use of the Platform class to ask for all the extensions (in the case of the data menu it would be the eclipse menu system doing the processing).

The actual data structure (IExtensionRegistery.) the platform provides:
- is based on the plugin.xml file
- merged with any plugin.xml files added by a "fragment" (consider it a hot patch)
- modified by magic (activities)

Activities allows you to fliter or strip out plugin contributions:

(And yes I only know this because I teach this stuff; I have never had a cause to use it on any of my own applications).

Jody

Links:



On 16/08/2010, at 11:27 PM, Farzad Mahdikhani wrote:

it seems that you are right and there is no straight forward way to do this. For example I looked at net.refractions.udig.catalog.ui plug-in which seems to be where the "Data" menu is added to the udig (in the plugin.xml file). So, it seems that I could disable or change the "Data" menu from here.
So I need to probe the source code to see where a menu is added to the uDig and disable or change it from there, m I right? 


From: Miles Parker <milesparker@xxxxxxxxx>
To: User-friendly Desktop Internet GIS <udig-devel@xxxxxxxxxxxxxxxxxxxxx>
Sent: Thu, August 12, 2010 9:49:43 PM
Subject: Re: [udig-devel] two questions


Ferez,

For 1) check out this insanely cool little nugget:


For 2) you're going to have to get deeply into the bowels of product packaging and so that's not really a simple answer. To put it briefly, with Eclipse there is no clean way to disable someone (i.e. another feature developer's) contribution. But there are hooks to rename these things in product.ini, or you could go mucking around with product configurations or one of about half a dozen orthogonal ways that Eclipse sort of manages this. Have fun, but bottom line is that it had better be really really important for you to want to do this. ;)
cheers,

Miles

On Aug 12, 2010, at 9:00 AM, Farzad Mahdikhani wrote:

I got two questions:

1- when you open the about dialog (Help menu > About uDig...) there are 3 icons at the bottom, namely, udig.refractions.net, Eclipse Modeling Project, Eclipse.org. How can I add a new icon or remove one of them?

2- How can I remove a menu option, lets say, Help contents option from the Help menu.

Cheers,
Ferez

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel


_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel

_______________________________________________
User-friendly Desktop Internet GIS (uDig)
http://udig.refractions.net
http://lists.refractions.net/mailman/listinfo/udig-devel


Back to the top