Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Eclipse Platform » PropertyTester for org.eclipse.core.runtime.product
PropertyTester for org.eclipse.core.runtime.product [message #328956] Mon, 09 June 2008 07:52 Go to next message
Eclipse UserFriend
Originally posted by: charles.prevot.ago.fr

Hi,

I am trying to redefine the behavior of one of my plugin's command in
order to have a product-specific behavior. I managed to redefine the
behavior depending on the 'activePartId', but whatever I try I can't
find the right way to use the property tester for
org.eclipse.core.runtime.product, can anyone please help me with it ?

Here is a sample of my plugin.xml:
<extension
point="org.eclipse.ui.handlers">
<handler
class="application.SampleHandler"
commandId="MyApp.commands.sampleCommand">
<activeWhen>
<with
variable="platform">
<test
forcePluginActivation="true"
property="org.eclipse.core.runtime.product"
value="myProductId">
</test>
</with>
</activeWhen> </handler>
</extension>

Sincerely,

Charles
Re: PropertyTester for org.eclipse.core.runtime.product [message #328977 is a reply to message #328956] Mon, 09 June 2008 19:03 Go to previous messageGo to next message
Paul Webster is currently offline Paul WebsterFriend
Messages: 6859
Registered: July 2009
Location: Ottawa
Senior Member

Charles Prevot wrote:
> org.eclipse.core.runtime.product, can anyone please help me with it


It will work in 3.4 (>=RC3) using this expression:


<with variable="org.eclipse.core.runtime.Platform">
<test property="org.eclipse.core.runtime.product"
value="myProductId"/>
</with>
[/xml]

As a general rule, we don't use forcePluginActivation through.

In 3.3 the org.eclipse.core.runtime.Platform variable is not available,
although the property tester is. But in theory it could be added
programmatically (and I expect that would be convoluted).

PW


--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/workbench.htm


Re: PropertyTester for org.eclipse.core.runtime.product [message #328995 is a reply to message #328977] Tue, 10 June 2008 07:32 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: charles.prevot.ago.fr

Thanks for your answer Paul

Paul Webster a écrit :
> Charles Prevot wrote:
>> org.eclipse.core.runtime.product, can anyone please help me with it
>
>
> It will work in 3.4 (>=RC3) using this expression:
>
>
> <with variable="org.eclipse.core.runtime.Platform">
> <test property="org.eclipse.core.runtime.product"
> value="myProductId"/>
> </with>
> [/xml]
>
> As a general rule, we don't use forcePluginActivation through.

I just add it to see if the problem came from here...

>
> In 3.3 the org.eclipse.core.runtime.Platform variable is not available,
> although the property tester is. But in theory it could be added
> programmatically (and I expect that would be convoluted).

Can you give me some hints on how to do this programmatically ?
>
> PW
>
>
Re: PropertyTester for org.eclipse.core.runtime.product [message #329009 is a reply to message #328995] Tue, 10 June 2008 13:58 Go to previous messageGo to next message
Paul Webster is currently offline Paul WebsterFriend
Messages: 6859
Registered: July 2009
Location: Ottawa
Senior Member

This is a multi-part message in MIME format.
--------------040707000302060001090207
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Charles Prevot wrote:
> Thanks for your answer Paul
>> In 3.3 the org.eclipse.core.runtime.Platform variable is not
>> available, although the property tester is. But in theory it could be
>> added programmatically (and I expect that would be convoluted).
>
> Can you give me some hints on how to do this programmatically ?

In 3.3? I've attached a little plugin that makes the
org.eclipse.core.runtime.Platform variable available in 3.3 (it's
already there in 3.4). Because it is done using early startup it is in
a plugin by itself. Also in 3.3, the handlers are evaluated before the
early startup code is run, so it shows up as disabled unless you also
couple the handler expression with a variable that changes (like
selection or activePartId). The ability to request a property tester be
re-evaluated is only available in 3.4.

ex:

<and>
<with variable="org.eclipse.core.runtime.Platform">
<test property="org.eclipse.core.runtime.product"
value="org.eclipse.sdk.ide"/>
</with>
<with variable="selection">
<count value="*"/>
</with>
</and>
[/xml]

The Platform test is valid in 3.3 and 3.4, and the example plugin is
restricted to 3.3.x.

Later,
PW


--
Paul Webster
http://wiki.eclipse.org/Platform_Command_Framework
http://wiki.eclipse.org/Command_Core_Expressions
http://wiki.eclipse.org/Menu_Contributions
http://wiki.eclipse.org/Menus_Extension_Mapping
http://help.eclipse.org/help33/index.jsp?topic=/org.eclipse. platform.doc.isv/guide/workbench.htm


--------------040707000302060001090207
Content-Type: application/zip;
name="add.platform.zip"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="add.platform.zip"

UEsDBBQACAAIAClPyjgAAAAAAAAAAAAAAAAYAAAAei5leC5wbGF0Zm9ybS8u Y2xhc3NwYXRo
lZDBSgMxEIbP9imW3DtriwcPuy0iK7RgLe3Wa0mTYTsaJ3GSFPv2umCpCAq9 zT988/Ez1fTj
zRUHlEieazWCa1UgG2+Ju1pt2ofhrZpOBpVxOsag034yuDoH5CTH4pXY1sp4 VkW/rJWXDtA4
ChHhxSZwOrPZfxlhvmq290+L9m62aFblb444obB2YHGXO8j0fYkC66TZarHP j+0xYDkfr5vh
CG5UeWmfYBGMFwTB90yCdulyRxz/MUUxJ1M//g36nEJOJ3ZH3LNV+eN3n1BL BwgK6iudzQAA
AG8BAABQSwMEFAAIAAgAKU/KOAAAAAAAAAAAAAAAABYAAAB6LmV4LnBsYXRm b3JtLy5wcm9q
ZWN0vZJBSwMxEIXP9leUvZvozUO6BRVvilD9ATGZrinJJEyypfjrnd1Ni1sR BMHbe2/e5IMk
an0IfrkHyi7iqrkWV80S0ETrsFs1ry8PlzfNul2oRHEHptxDNuRS4XK7uFCo A7QfAg4ieV22
kYKSY8YzE0MALK2SR8VhPSYPWn41b73zdpPAsKnujtc02iGopEidAONdyiB2 tggTiYXe67EP
dILzgqauH6h5snLmlTwn/AaZLIhHjW4Ludz+G3Fj3iHoP/NqUK+YUaUnmKqT /gZ+9n3n8Gkc
Dtyx9EN/9hp4vnKUjDu9+uwnfQJQSwcIf0CWXukAAACGAgAAUEsDBBQACAAI AClPyjgAAAAA
AAAAAAAAAAAeAAAAei5leC5wbGF0Zm9ybS9idWlsZC5wcm9wZXJ0aWVzK84v LUpO1dNTsFUo
LkrW58ovLSkoLQHzkzLz9LmAhF5mXnJOaUpqMVDM1zXEUdfTz01fJ4ZLARXo YQoV5JSmA/VX
5OZwAQBQSwcIVCxpykcAAABoAAAAUEsDBBQACAAIAClPyjgAAAAAAAAAAAAA AAAYAAAAei5l
eC5wbGF0Zm9ybS9wbHVnaW4ueG1sTY7NDsIgEITvPAXZu1t/Lh6A3rx50j4A wbUhoUCAmsan
11q0zm125tuMaKfB8QelbIOXsMMtcPIm3KzvJXTX0+YIrWKiJeNszLRWD7j/ JNGNvfWKcc4F
TYX8HM9uUQzWFwkh9Vhf4GgxF53KGEHVoqiHlXvLOJ2zhCfShNHpcg9pwMtc PFP3xzYVXjY0
vxGKMdF8570AUEsHCIuDlM+WAAAA6QAAAFBLAwQUAAgACAApT8o4AAAAAAAA AAAAAAAAMgAA
AHouZXgucGxhdGZvcm0vLnNldHRpbmdzL29yZy5lY2xpcHNlLmpkdC5jb3Jl LnByZWZzlY69
CsIwFIX3PkXAPST+QC1000Enh75AbE9LJLkJN4m+vkFwri6HM3wf52yGAnEt JLQS6tjptjso
cT4NYqtU22B0NibIyJjBoBFJPsHJBup1E3iRX+IxZTkGRg0frQPXMmEByWx4 Qb45k+fAvtdy
uyr66KypYxXer8CRw93BS5MSOF8mULazBfcvw2Rp+VEHFf+3nELhz8ld8wZQ SwcIGMkGrJsA
AABHAQAAUEsDBBQACAAIAClPyjgAAAAAAAAAAAAAAAAiAAAAei5leC5wbGF0 Zm9ybS9NRVRB
LUlORi9NQU5JRkVTVC5NRl2PMW/CMBCF9/yKiK0SPgXCFMTQSlkqqKpGYunk OEd0kmPDxY6A
X1+3cULb9b7vPT8fpKET9k4ckXuypkhXkCUv3jQaxSHCma0n8iY7LNJ3Ld3J cpceJZOsNYaL
bwWZSatuXW01qVG/A17hHDPbnkyr0YXanWOPU+T3jseSZ+VokM7yvxaYwSNv mm+tVJrOPYLl
NvnAiydGMSpFGm6AkXva1mNyGF/eLT5zyCFb5rCB7GmxTP74yjICe+OomzfH /qa8ovIudJRm
ILamQ+OK9HVdlWIFmyROEnt5v1VOcmA/P/8CUEsHCO3J5+/jAAAAhAEAAFBL AwQUAAgACAAp
T8o4AAAAAAAAAAAAAAAALgAAAHouZXgucGxhdGZvcm0vc3JjL3ovZXgvcGxh dGZvcm0vQWN0
aXZhdG9yLmphdmGtVMtu2zAQPEtfsUgvtoFIHyAUSFoXhYqiMJrmXDDUSiZC k8SStN0W+feu
no5cGG2CniRQs7MzuyM6IR9Fg/Azw2PmtAi1pV2RpmrnLAWw1GQotXIes6iy 8s5Gkrghu1cV
UnEB5nRslMluH3wgIcN9uekOZnDrG5XVJHZ4sPSYvYum0vjemoDHwP3z1SqF FXzbIjCD2otg
CaQW3oNkEFntIfDHttW1MqBVjSB/SI1clqcuPmglh4LbiYC50VR8cqYMfqVp kuddu5GxXKfJ
QOODCPyolREa7gIp08Dm8/3H8sv3cg1v4Wo2vaviROa3grACZZjCSGRGaqXg SHmS5oYRJVzL
3pPBPJtlqVEypD3LJ01T5WLJ6pOntmdftjDWXH8Se1FZuexObjziP+7oDQuj sPjbhpZzMXur
KugrZ7BuVy2cd0X24OHDUaILyrYTTxIfHVLW141InkDSa+PBhq3yxX81Z90r vXHhS6xNFkzU
unjmlXmeWe2d9da+Yohk+lj/kRvoMTfUgS5h8vPInvLVYFhjLaIOfWCSgWnK XStlTOdmiPL8
dwc3vrAtPFxALZZdiAcdZzdGK+McPlMz3Sys5yn9DVBLBwg/iMSxxAEAAJ4E AABQSwMEFAAI
AAgAKU/KOAAAAAAAAAAAAAAAADsAAAB6LmV4LnBsYXRmb3JtL3NyYy96L2V4 L3BsYXRmb3Jt
L1BsYXRmb3JtU291cmNlUHJvdmlkZXIuamF2YYVQT2vCMBQ/20/x8FRhxN3F g2zCdtCJhV1E
RkzfarY2CS8vnUz87ovaOsuEHXJ5+f13Un3KAuFb4E64UvK7pWqUJLpylhg+ ZC1FYF2KJ+m3
M+lGf39O1/ZsqRCoSu08iqDFZOOZpOLMBlK4IFvrHCnCXdiUWoEqpfewaHy7 KMAdo8k93BaB
fdJzpGvJCJ4lR7WMSZtitYbF8uX1+XG6fJtPZtMMxrCH/nUyZQkFBcO6QtG6 9+EQg100m8JQ
xTcGg1/tJR2cYOcCt6Ong2O6XqQKFzjtxlndr+/g3zTiNE206h1+3Wqrc8i1 d9Zj4zEcgrG8
jb07yGPyAvkhEKHhLO7TEgg5kDnW6mpfxou0pkd+bjWXFfouu9voLHRIfgBQ SwcImxpn8B4B
AABNAgAAUEsDBBQACAAIAClPyjgAAAAAAAAAAAAAAAAuAAAAei5leC5wbGF0 Zm9ybS9zcmMv
ei9leC9wbGF0Zm9ybS9TdGFydE1lVXAuamF2YbVTwW7bMAw9219B5GRf9APB DsVWYN5QLIBj
7DgoMmtrlSWDkryuRf69iqVgcNIsyKEHwxL53pMeSY1cPPEO4YXhMxsVd4+G hnWey2E05MBQ
x1AoOVpkwhAy8trJAVm1IdMRWvtgtHSG1tcZtePO2+vA/+C8nGXI+fFSfpM8 NNUlhDDa4bOz
rPocVzXSJAVewvdctwop4L/G1RW8DKKkuWI24gLxfuLKcyeNvsIdU1VZU30z u9CH0e+UFCAU
txZm6w/YjBDYCgfUzsKxIPCa51mCT0a2gJzU35QsypDOslkVfofvE2j8A/O+ WPG2PZZtFYFH
odQ0CL2pdFNte0LeFqfNhyH+Ezc79wtow5HFeaKEfw2buVnGOnQ/DT3tUIu+ KA/bBH6Hz+bK
lOuZi/YoERzVxpPAcNNJtkjFnXBy4uGSB70v+Mi9ckWZ8PHQE0aZVE/aDn20 soze6GNJXpjo
P8bEctZBRBPL6I0mluSFCfEhJtKYsdZoLFKM0HnSEOeU/fj+q97ebZt6Tu7D i8j2h2UYeWZF
j61XkRlS+/wNUEsHCN+QC2KdAQAA/QQAAFBLAQIUABQACAAIAClPyjgK6iud zQAAAG8BAAAY
AAAAAAAAAAAAAAAAAAAAAAB6LmV4LnBsYXRmb3JtLy5jbGFzc3BhdGhQSwEC FAAUAAgACAAp
T8o4f0CWXukAAACGAgAAFgAAAAAAAAAAAAAAAAATAQAAei5leC5wbGF0Zm9y bS8ucHJvamVj
dFBLAQIUABQACAAIAClPyjhULGnKRwAAAGgAAAAeAAAAAAAAAAAAAAAAAEAC AAB6LmV4LnBs
YXRmb3JtL2J1aWxkLnByb3BlcnRpZXNQSwECFAAUAAgACAApT8o4i4OUz5YA AADpAAAAGAAA
AAAAAAAAAAAAAADTAgAAei5leC5wbGF0Zm9ybS9wbHVnaW4ueG1sUEsBAhQA FAAIAAgAKU/K
OBjJBqybAAAARwEAADIAAAAAAAAAAAAAAAAArwMAAHouZXgucGxhdGZvcm0v LnNldHRpbmdz
L29yZy5lY2xpcHNlLmpkdC5jb3JlLnByZWZzUEsBAhQAFAAIAAgAKU/KOO3J 5+/jAAAAhAEA
ACIAAAAAAAAAAAAAAAAAqgQAAHouZXgucGxhdGZvcm0vTUVUQS1JTkYvTUFO SUZFU1QuTUZQ
SwECFAAUAAgACAApT8o4P4jEscQBAACeBAAALgAAAAAAAAAAAAAAAADdBQAA ei5leC5wbGF0
Zm9ybS9zcmMvei9leC9wbGF0Zm9ybS9BY3RpdmF0b3IuamF2YVBLAQIUABQA CAAIAClPyjib
GmfwHgEAAE0CAAA7AAAAAAAAAAAAAAAAAP0HAAB6LmV4LnBsYXRmb3JtL3Ny Yy96L2V4L3Bs
YXRmb3JtL1BsYXRmb3JtU291cmNlUHJvdmlkZXIuamF2YVBLAQIUABQACAAI AClPyjjfkAti
nQEAAP0EAAAuAAAAAAAAAAAAAAAAAIQJAAB6LmV4LnBsYXRmb3JtL3NyYy96 L2V4L3BsYXRm
b3JtL1N0YXJ0TWVVcC5qYXZhUEsFBgAAAAAJAAkA7QIAAH0LAAAAAA==
--------------040707000302060001090207--


Re: PropertyTester for org.eclipse.core.runtime.product [message #329043 is a reply to message #329009] Wed, 11 June 2008 07:25 Go to previous message
Eclipse UserFriend
Originally posted by: charles.prevot.ago.fr

Thanks a lot Paul

Paul Webster a écrit :
> Charles Prevot wrote:
>> Thanks for your answer Paul
>>> In 3.3 the org.eclipse.core.runtime.Platform variable is not
>>> available, although the property tester is. But in theory it could
>>> be added programmatically (and I expect that would be convoluted).
>>
>> Can you give me some hints on how to do this programmatically ?
>
> In 3.3? I've attached a little plugin that makes the
> org.eclipse.core.runtime.Platform variable available in 3.3 (it's
> already there in 3.4). Because it is done using early startup it is in
> a plugin by itself. Also in 3.3, the handlers are evaluated before the
> early startup code is run, so it shows up as disabled unless you also
> couple the handler expression with a variable that changes (like
> selection or activePartId). The ability to request a property tester be
> re-evaluated is only available in 3.4.
>
> ex:
>
> <and>
> <with variable="org.eclipse.core.runtime.Platform">
> <test property="org.eclipse.core.runtime.product"
> value="org.eclipse.sdk.ide"/>
> </with>
> <with variable="selection">
> <count value="*"/>
> </with>
> </and>
> [/xml]
>
> The Platform test is valid in 3.3 and 3.4, and the example plugin is
> restricted to 3.3.x.
>
> Later,
> PW
>
>
Previous Topic:How to place new_context menu item just above the Build Project
Next Topic:Eclipse crash
Goto Forum:
  


Current Time: Tue Jul 16 06:24:18 GMT 2024

Powered by FUDForum. Page generated in 0.04016 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top