Home » Eclipse Projects » Eclipse Platform » "Open" menu action in Project Explorer
| |
Re: "Open" menu action in Project Explorer [message #329758 is a reply to message #329730] |
Wed, 02 July 2008 21:28 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Derek Rea![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dryanrea%40umich.edu) Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Thanks for the reply!
The link helped me greatly, thanks for that. I don't quite understand
what is supposed to happen from the code in the article are though - the
author sets the global action handler on the open action, which I assumed
would retarget the Open action in the context menu. I get confused when
the author then appends his custom open action to the "Open Group" of the
context menu - why would this need to be done if he is retargetting the
global Open action? I dont want to add a new action, I want to override
the functionality of the existing one.
I did implement it however, and saw that my open action did not get called
when the Open action was selected in the context menu. When I appended my
action to the "Open Group", my action appeared in the Context menu above
the global open action. Is this correct? Again, I thought my custom
action would just get called when the global action was selected, rather
than adding a new action.
I also am not understanding how to use <enablement> with my action
provider extension - I get as far as "instanceof IFile", but how do I tell
it only IFile's of a certain Project Nature?
Thanks,
Derek
|
|
|
Re: "Open" menu action in Project Explorer [message #329790 is a reply to message #329758] |
Fri, 04 July 2008 09:34 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Rahul Kamdar![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=rtkamdar%40kamdars-india.com) Messages: 63 Registered: July 2009 |
Member |
|
|
Hi sorry for a late reply, I happened to check this today only...
Regarding the enablement clause:
<enablement>
<or>
<and>
<adapt type="org.eclipse.core.resources.IResource/IFile" />
<test
property="org.eclipse.core.resources.projectNature"
value="">
</test>
</and>
</or>
</enablement>
You need to add your own action and this needs to go into the "Open Group".
However, if you find that there are two "Open" actions coming up, that is
not the expected behavior. Can you post code from your plugin.xml where you
have contributed the actionProvider and also snippets from your class
implementing the commonActionProvider. Maybe we can identify what's going
wrong.
Rahul
"Derek. R" <spadge248@yahoo.com> wrote in message
news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
> Thanks for the reply!
>
> The link helped me greatly, thanks for that. I don't quite understand
> what is supposed to happen from the code in the article are though - the
> author sets the global action handler on the open action, which I assumed
> would retarget the Open action in the context menu. I get confused when
> the author then appends his custom open action to the "Open Group" of the
> context menu - why would this need to be done if he is retargetting the
> global Open action? I dont want to add a new action, I want to override
> the functionality of the existing one.
>
> I did implement it however, and saw that my open action did not get called
> when the Open action was selected in the context menu. When I appended my
> action to the "Open Group", my action appeared in the Context menu above
> the global open action. Is this correct? Again, I thought my custom
> action would just get called when the global action was selected, rather
> than adding a new action.
>
> I also am not understanding how to use <enablement> with my action
> provider extension - I get as far as "instanceof IFile", but how do I tell
> it only IFile's of a certain Project Nature?
>
> Thanks,
> Derek
>
|
|
|
Re: "Open" menu action in Project Explorer [message #329853 is a reply to message #329790] |
Tue, 08 July 2008 15:27 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Derek Rea![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dryanrea%40umich.edu) Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Here is my plugin.xml code:
<extension point="org.eclipse.ui.navigator.navigatorContent">
<actionProvider
class="my.plugin.name.ui.actions.PropertyActionProvider"
id="my.plugin.name.ui.actions.OpenProvider">
<enablement>
<and>
<instanceof
value="org.eclipse.core.resources.IFile">
</instanceof>
<test
property="org.eclipse.core.resources.projectNature"
value="'my.plugin.name.core.natures.myNature' ">
</test>
</and>
</enablement>
</actionProvider>
</extension>
<extension point="org.eclipse.ui.navigator.viewer">
<viewerActionBinding
viewerId="org.eclipse.ui.navigator.ProjectExplorer">
<includes>
<actionExtension
pattern="my.plugin.name.ui.actions.OpenProvider">
</actionExtension>
</includes>
</viewerActionBinding>
</extension>
This seems to be working, thanks for the example below. I still see my
open action along with the global open action, however. Here is a snippet
of my commonActionProvider:
public class PropertyActionProvider extends CommonActionProvider
{
OpenEditorAction m_openAction;
.
.
.
.
public void fillActionBars(IActionBars actionBars)
{
if (m_openAction.isEnabled())
{
actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
m_openAction);
}
public void fillContextMenu(IMenuManager menu)
{
if (m_openAction.isEnabled())
{
menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, m_openAction);
}
}
}
It is very similar to the example given in the article you suggested,
which is why I am stumped as to what is wrong.
Thanks,
Derek
Rahul Kamdar wrote:
> Hi sorry for a late reply, I happened to check this today only...
> Regarding the enablement clause:
> <enablement>
> <or>
> <and>
> <adapt type="org.eclipse.core.resources.IResource/IFile" />
> <test
> property="org.eclipse.core.resources.projectNature"
> value="">
> </test>
> </and>
> </or>
> </enablement>
> You need to add your own action and this needs to go into the "Open Group".
> However, if you find that there are two "Open" actions coming up, that is
> not the expected behavior. Can you post code from your plugin.xml where you
> have contributed the actionProvider and also snippets from your class
> implementing the commonActionProvider. Maybe we can identify what's going
> wrong.
> Rahul
> "Derek. R" <spadge248@yahoo.com> wrote in message
> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>> Thanks for the reply!
>>
>> The link helped me greatly, thanks for that. I don't quite understand
>> what is supposed to happen from the code in the article are though - the
>> author sets the global action handler on the open action, which I assumed
>> would retarget the Open action in the context menu. I get confused when
>> the author then appends his custom open action to the "Open Group" of the
>> context menu - why would this need to be done if he is retargetting the
>> global Open action? I dont want to add a new action, I want to override
>> the functionality of the existing one.
>>
>> I did implement it however, and saw that my open action did not get called
>> when the Open action was selected in the context menu. When I appended my
>> action to the "Open Group", my action appeared in the Context menu above
>> the global open action. Is this correct? Again, I thought my custom
>> action would just get called when the global action was selected, rather
>> than adding a new action.
>>
>> I also am not understanding how to use <enablement> with my action
>> provider extension - I get as far as "instanceof IFile", but how do I tell
>> it only IFile's of a certain Project Nature?
>>
>> Thanks,
>> Derek
>>
|
|
|
Re: "Open" menu action in Project Explorer [message #329901 is a reply to message #329853] |
Thu, 10 July 2008 09:19 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Rahul Kamdar![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=rtkamdar%40kamdars-india.com) Messages: 63 Registered: July 2009 |
Member |
|
|
In your plugin.xml, put the following and see:
overrides="org.eclipse.ui.navigator.resources.OpenActions"
This should be in the actionProvider declaration after you declare the class
and id... so:
<extension point="....navigatorContent">
<actionProvider
class="..."
id="....."
overrides="org.eclipse.ui.navigator.resources.OpenActions">
Try this and let me know. Rest of the code looks fine.
Rahul
"Derek R." <spadge248@yahoo.com> wrote in message
news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
> Here is my plugin.xml code:
>
> <extension point="org.eclipse.ui.navigator.navigatorContent">
> <actionProvider
> class="my.plugin.name.ui.actions.PropertyActionProvider"
> id="my.plugin.name.ui.actions.OpenProvider">
> <enablement>
> <and>
> <instanceof
> value="org.eclipse.core.resources.IFile">
> </instanceof>
> <test
> property="org.eclipse.core.resources.projectNature"
> value="'my.plugin.name.core.natures.myNature' ">
> </test>
> </and>
> </enablement>
> </actionProvider>
> </extension>
> <extension point="org.eclipse.ui.navigator.viewer">
> <viewerActionBinding
> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
> <includes>
> <actionExtension
> pattern="my.plugin.name.ui.actions.OpenProvider">
> </actionExtension>
> </includes>
> </viewerActionBinding>
> </extension>
>
>
> This seems to be working, thanks for the example below. I still see my
> open action along with the global open action, however. Here is a snippet
> of my commonActionProvider:
>
>
> public class PropertyActionProvider extends CommonActionProvider
> {
> OpenEditorAction m_openAction;
> .
> .
> .
> .
>
> public void fillActionBars(IActionBars actionBars)
> {
> if (m_openAction.isEnabled())
> {
> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
> m_openAction);
> }
>
> public void fillContextMenu(IMenuManager menu)
> {
> if (m_openAction.isEnabled())
> {
> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, m_openAction);
> }
> }
> }
>
>
> It is very similar to the example given in the article you suggested,
> which is why I am stumped as to what is wrong.
>
> Thanks,
> Derek
>
>
> Rahul Kamdar wrote:
>
>> Hi sorry for a late reply, I happened to check this today only...
>
>> Regarding the enablement clause:
>
>> <enablement>
>
>> <or>
>
>> <and>
>
>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>
>> <test
>
>> property="org.eclipse.core.resources.projectNature"
>
>> value="">
>
>> </test>
>
>> </and>
>
>> </or>
>
>> </enablement>
>
>> You need to add your own action and this needs to go into the "Open
>> Group". However, if you find that there are two "Open" actions coming up,
>> that is not the expected behavior. Can you post code from your plugin.xml
>> where you have contributed the actionProvider and also snippets from your
>> class implementing the commonActionProvider. Maybe we can identify what's
>> going wrong.
>
>> Rahul
>
>
>> "Derek. R" <spadge248@yahoo.com> wrote in message
>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>> Thanks for the reply!
>>>
>>> The link helped me greatly, thanks for that. I don't quite understand
>>> what is supposed to happen from the code in the article are though - the
>>> author sets the global action handler on the open action, which I
>>> assumed would retarget the Open action in the context menu. I get
>>> confused when the author then appends his custom open action to the
>>> "Open Group" of the context menu - why would this need to be done if he
>>> is retargetting the global Open action? I dont want to add a new
>>> action, I want to override the functionality of the existing one.
>>>
>>> I did implement it however, and saw that my open action did not get
>>> called when the Open action was selected in the context menu. When I
>>> appended my action to the "Open Group", my action appeared in the
>>> Context menu above the global open action. Is this correct? Again, I
>>> thought my custom action would just get called when the global action
>>> was selected, rather than adding a new action.
>>>
>>> I also am not understanding how to use <enablement> with my action
>>> provider extension - I get as far as "instanceof IFile", but how do I
>>> tell it only IFile's of a certain Project Nature?
>>>
>>> Thanks,
>>> Derek
>>>
>
>
|
|
|
Re: "Open" menu action in Project Explorer [message #329917 is a reply to message #329901] |
Thu, 10 July 2008 15:10 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Derek Rea![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dryanrea%40umich.edu) Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Rahul,
I added the overrides and nothing changed. However, when I add that as
well as priority="high"> or priority="higher">, it does work...not sure
why this is, but it works.
Also, when I say "it works", I mean both the Open and Open With menu
actions are replaced by my custom open action. This is not what I
expected though - I want the context menu to contain my custom open action
and the Open With action. Basically I just want to just retarget the Open
action and nothing else... is this possible or do I have to retarget the
Open With action as well?
Thanks much for the help,
Derek
Rahul Kamdar wrote:
> In your plugin.xml, put the following and see:
> overrides="org.eclipse.ui.navigator.resources.OpenActions"
> This should be in the actionProvider declaration after you declare the class
> and id... so:
> <extension point="....navigatorContent">
> <actionProvider
> class="..."
> id="....."
> overrides="org.eclipse.ui.navigator.resources.OpenActions">
> Try this and let me know. Rest of the code looks fine.
> Rahul
> "Derek R." <spadge248@yahoo.com> wrote in message
> news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
>> Here is my plugin.xml code:
>>
>> <extension point="org.eclipse.ui.navigator.navigatorContent">
>> <actionProvider
>> class="my.plugin.name.ui.actions.PropertyActionProvider"
>> id="my.plugin.name.ui.actions.OpenProvider">
>> <enablement>
>> <and>
>> <instanceof
>> value="org.eclipse.core.resources.IFile">
>> </instanceof>
>> <test
>> property="org.eclipse.core.resources.projectNature"
>> value="'my.plugin.name.core.natures.myNature' ">
>> </test>
>> </and>
>> </enablement>
>> </actionProvider>
>> </extension>
>> <extension point="org.eclipse.ui.navigator.viewer">
>> <viewerActionBinding
>> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
>> <includes>
>> <actionExtension
>> pattern="my.plugin.name.ui.actions.OpenProvider">
>> </actionExtension>
>> </includes>
>> </viewerActionBinding>
>> </extension>
>>
>>
>> This seems to be working, thanks for the example below. I still see my
>> open action along with the global open action, however. Here is a snippet
>> of my commonActionProvider:
>>
>>
>> public class PropertyActionProvider extends CommonActionProvider
>> {
>> OpenEditorAction m_openAction;
>> .
>> .
>> .
>> .
>>
>> public void fillActionBars(IActionBars actionBars)
>> {
>> if (m_openAction.isEnabled())
>> {
>> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
>> m_openAction);
>> }
>>
>> public void fillContextMenu(IMenuManager menu)
>> {
>> if (m_openAction.isEnabled())
>> {
>> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN, m_openAction);
>> }
>> }
>> }
>>
>>
>> It is very similar to the example given in the article you suggested,
>> which is why I am stumped as to what is wrong.
>>
>> Thanks,
>> Derek
>>
>>
>> Rahul Kamdar wrote:
>>
>>> Hi sorry for a late reply, I happened to check this today only...
>>
>>> Regarding the enablement clause:
>>
>>> <enablement>
>>
>>> <or>
>>
>>> <and>
>>
>>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>>
>>> <test
>>
>>> property="org.eclipse.core.resources.projectNature"
>>
>>> value="">
>>
>>> </test>
>>
>>> </and>
>>
>>> </or>
>>
>>> </enablement>
>>
>>> You need to add your own action and this needs to go into the "Open
>>> Group". However, if you find that there are two "Open" actions coming up,
>>> that is not the expected behavior. Can you post code from your plugin.xml
>>> where you have contributed the actionProvider and also snippets from your
>>> class implementing the commonActionProvider. Maybe we can identify what's
>>> going wrong.
>>
>>> Rahul
>>
>>
>>> "Derek. R" <spadge248@yahoo.com> wrote in message
>>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>>> Thanks for the reply!
>>>>
>>>> The link helped me greatly, thanks for that. I don't quite understand
>>>> what is supposed to happen from the code in the article are though - the
>>>> author sets the global action handler on the open action, which I
>>>> assumed would retarget the Open action in the context menu. I get
>>>> confused when the author then appends his custom open action to the
>>>> "Open Group" of the context menu - why would this need to be done if he
>>>> is retargetting the global Open action? I dont want to add a new
>>>> action, I want to override the functionality of the existing one.
>>>>
>>>> I did implement it however, and saw that my open action did not get
>>>> called when the Open action was selected in the context menu. When I
>>>> appended my action to the "Open Group", my action appeared in the
>>>> Context menu above the global open action. Is this correct? Again, I
>>>> thought my custom action would just get called when the global action
>>>> was selected, rather than adding a new action.
>>>>
>>>> I also am not understanding how to use <enablement> with my action
>>>> provider extension - I get as far as "instanceof IFile", but how do I
>>>> tell it only IFile's of a certain Project Nature?
>>>>
>>>> Thanks,
>>>> Derek
>>>>
>>
>>
|
|
|
Re: "Open" menu action in Project Explorer [message #329946 is a reply to message #329917] |
Fri, 11 July 2008 06:56 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Rahul Kamdar![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=rtkamdar%40kamdars-india.com) Messages: 63 Registered: July 2009 |
Member |
|
|
Hi Derek,
Right the priority needs to be set to "high" as well so basically your
extension gets the highest priority over other navigator content extensions
made by other plug-ins.
When you override the Open action you are going to override the "Open With"
action/menu as well. I think you might have to provide your own alternative
implementation for "Open With" or you could leverage the existing code for
"Open With.." menu and add that as your alternative implementation.
I am not sure if you can retarget "just" the Open action keeping the native
"Open With... " menu. Most probably you can't do that but just to confirm
maybe you can put a post again in this group with CNF and override Open
action in the Subject line. Someone more experienced might help you out.
Thanks,
Rahul
"Derek R." <spadge248@yahoo.com> wrote in message
news:4c76f0d516c2eca0fea17bcefe8ba0ec$1@www.eclipse.org...
> Rahul,
>
> I added the overrides and nothing changed. However, when I add that as
> well as priority="high"> or priority="higher">, it does work...not sure
> why this is, but it works.
>
> Also, when I say "it works", I mean both the Open and Open With menu
> actions are replaced by my custom open action. This is not what I
> expected though - I want the context menu to contain my custom open action
> and the Open With action. Basically I just want to just retarget the Open
> action and nothing else... is this possible or do I have to retarget the
> Open With action as well?
>
> Thanks much for the help,
> Derek
>
>
> Rahul Kamdar wrote:
>
>> In your plugin.xml, put the following and see:
>> overrides="org.eclipse.ui.navigator.resources.OpenActions"
>
>> This should be in the actionProvider declaration after you declare the
>> class and id... so:
>> <extension point="....navigatorContent">
>> <actionProvider
>> class="..."
>> id="....."
>> overrides="org.eclipse.ui.navigator.resources.OpenActions">
>
>> Try this and let me know. Rest of the code looks fine.
>
>> Rahul
>
>> "Derek R." <spadge248@yahoo.com> wrote in message
>> news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
>>> Here is my plugin.xml code:
>>>
>>> <extension point="org.eclipse.ui.navigator.navigatorContent">
>>> <actionProvider
>>> class="my.plugin.name.ui.actions.PropertyActionProvider"
>>> id="my.plugin.name.ui.actions.OpenProvider">
>>> <enablement>
>>> <and>
>>> <instanceof
>>> value="org.eclipse.core.resources.IFile">
>>> </instanceof>
>>> <test
>>> property="org.eclipse.core.resources.projectNature"
>>>
>>> value="'my.plugin.name.core.natures.myNature' ">
>>> </test>
>>> </and>
>>> </enablement>
>>> </actionProvider>
>>> </extension>
>>> <extension point="org.eclipse.ui.navigator.viewer">
>>> <viewerActionBinding
>>> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
>>> <includes>
>>> <actionExtension
>>> pattern="my.plugin.name.ui.actions.OpenProvider">
>>> </actionExtension>
>>> </includes>
>>> </viewerActionBinding>
>>> </extension>
>>>
>>>
>>> This seems to be working, thanks for the example below. I still see my
>>> open action along with the global open action, however. Here is a
>>> snippet of my commonActionProvider:
>>>
>>>
>>> public class PropertyActionProvider extends CommonActionProvider
>>> {
>>> OpenEditorAction m_openAction;
>>> .
>>> .
>>> .
>>> .
>>>
>>> public void fillActionBars(IActionBars actionBars)
>>> {
>>> if (m_openAction.isEnabled())
>>> {
>>> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
>>> m_openAction);
>>> }
>>>
>>> public void fillContextMenu(IMenuManager menu)
>>> {
>>> if (m_openAction.isEnabled())
>>> {
>>> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN,
>>> m_openAction);
>>> }
>>> }
>>> }
>>>
>>>
>>> It is very similar to the example given in the article you suggested,
>>> which is why I am stumped as to what is wrong.
>>>
>>> Thanks,
>>> Derek
>>>
>>>
>>> Rahul Kamdar wrote:
>>>
>>>> Hi sorry for a late reply, I happened to check this today only...
>>>
>>>> Regarding the enablement clause:
>>>
>>>> <enablement>
>>>
>>>> <or>
>>>
>>>> <and>
>>>
>>>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>>>
>>>> <test
>>>
>>>> property="org.eclipse.core.resources.projectNature"
>>>
>>>> value="">
>>>
>>>> </test>
>>>
>>>> </and>
>>>
>>>> </or>
>>>
>>>> </enablement>
>>>
>>>> You need to add your own action and this needs to go into the "Open
>>>> Group". However, if you find that there are two "Open" actions coming
>>>> up, that is not the expected behavior. Can you post code from your
>>>> plugin.xml where you have contributed the actionProvider and also
>>>> snippets from your class implementing the commonActionProvider. Maybe
>>>> we can identify what's going wrong.
>>>
>>>> Rahul
>>>
>>>
>>>> "Derek. R" <spadge248@yahoo.com> wrote in message
>>>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>>>> Thanks for the reply!
>>>>>
>>>>> The link helped me greatly, thanks for that. I don't quite understand
>>>>> what is supposed to happen from the code in the article are though -
>>>>> the author sets the global action handler on the open action, which I
>>>>> assumed would retarget the Open action in the context menu. I get
>>>>> confused when the author then appends his custom open action to the
>>>>> "Open Group" of the context menu - why would this need to be done if
>>>>> he is retargetting the global Open action? I dont want to add a new
>>>>> action, I want to override the functionality of the existing one.
>>>>>
>>>>> I did implement it however, and saw that my open action did not get
>>>>> called when the Open action was selected in the context menu. When I
>>>>> appended my action to the "Open Group", my action appeared in the
>>>>> Context menu above the global open action. Is this correct? Again, I
>>>>> thought my custom action would just get called when the global action
>>>>> was selected, rather than adding a new action.
>>>>>
>>>>> I also am not understanding how to use <enablement> with my action
>>>>> provider extension - I get as far as "instanceof IFile", but how do I
>>>>> tell it only IFile's of a certain Project Nature?
>>>>>
>>>>> Thanks,
>>>>> Derek
>>>>>
>>>
>>>
>
>
|
|
|
Re: "Open" menu action in Project Explorer [message #329970 is a reply to message #329946] |
Fri, 11 July 2008 14:30 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Derek Rea![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=dryanrea%40umich.edu) Messages: 14 Registered: July 2009 |
Junior Member |
|
|
Ah I see. Thank you for all your help Rahul!
Derek
Rahul Kamdar wrote:
> Hi Derek,
> Right the priority needs to be set to "high" as well so basically your
> extension gets the highest priority over other navigator content extensions
> made by other plug-ins.
> When you override the Open action you are going to override the "Open With"
> action/menu as well. I think you might have to provide your own alternative
> implementation for "Open With" or you could leverage the existing code for
> "Open With.." menu and add that as your alternative implementation.
> I am not sure if you can retarget "just" the Open action keeping the native
> "Open With... " menu. Most probably you can't do that but just to confirm
> maybe you can put a post again in this group with CNF and override Open
> action in the Subject line. Someone more experienced might help you out.
> Thanks,
> Rahul
> "Derek R." <spadge248@yahoo.com> wrote in message
> news:4c76f0d516c2eca0fea17bcefe8ba0ec$1@www.eclipse.org...
>> Rahul,
>>
>> I added the overrides and nothing changed. However, when I add that as
>> well as priority="high"> or priority="higher">, it does work...not sure
>> why this is, but it works.
>>
>> Also, when I say "it works", I mean both the Open and Open With menu
>> actions are replaced by my custom open action. This is not what I
>> expected though - I want the context menu to contain my custom open action
>> and the Open With action. Basically I just want to just retarget the Open
>> action and nothing else... is this possible or do I have to retarget the
>> Open With action as well?
>>
>> Thanks much for the help,
>> Derek
>>
>>
>> Rahul Kamdar wrote:
>>
>>> In your plugin.xml, put the following and see:
>>> overrides="org.eclipse.ui.navigator.resources.OpenActions"
>>
>>> This should be in the actionProvider declaration after you declare the
>>> class and id... so:
>>> <extension point="....navigatorContent">
>>> <actionProvider
>>> class="..."
>>> id="....."
>>> overrides="org.eclipse.ui.navigator.resources.OpenActions">
>>
>>> Try this and let me know. Rest of the code looks fine.
>>
>>> Rahul
>>
>>> "Derek R." <spadge248@yahoo.com> wrote in message
>>> news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
>>>> Here is my plugin.xml code:
>>>>
>>>> <extension point="org.eclipse.ui.navigator.navigatorContent">
>>>> <actionProvider
>>>> class="my.plugin.name.ui.actions.PropertyActionProvider"
>>>> id="my.plugin.name.ui.actions.OpenProvider">
>>>> <enablement>
>>>> <and>
>>>> <instanceof
>>>> value="org.eclipse.core.resources.IFile">
>>>> </instanceof>
>>>> <test
>>>> property="org.eclipse.core.resources.projectNature"
>>>>
>>>> value="'my.plugin.name.core.natures.myNature' ">
>>>> </test>
>>>> </and>
>>>> </enablement>
>>>> </actionProvider>
>>>> </extension>
>>>> <extension point="org.eclipse.ui.navigator.viewer">
>>>> <viewerActionBinding
>>>> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
>>>> <includes>
>>>> <actionExtension
>>>> pattern="my.plugin.name.ui.actions.OpenProvider">
>>>> </actionExtension>
>>>> </includes>
>>>> </viewerActionBinding>
>>>> </extension>
>>>>
>>>>
>>>> This seems to be working, thanks for the example below. I still see my
>>>> open action along with the global open action, however. Here is a
>>>> snippet of my commonActionProvider:
>>>>
>>>>
>>>> public class PropertyActionProvider extends CommonActionProvider
>>>> {
>>>> OpenEditorAction m_openAction;
>>>> .
>>>> .
>>>> .
>>>> .
>>>>
>>>> public void fillActionBars(IActionBars actionBars)
>>>> {
>>>> if (m_openAction.isEnabled())
>>>> {
>>>> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
>>>> m_openAction);
>>>> }
>>>>
>>>> public void fillContextMenu(IMenuManager menu)
>>>> {
>>>> if (m_openAction.isEnabled())
>>>> {
>>>> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN,
>>>> m_openAction);
>>>> }
>>>> }
>>>> }
>>>>
>>>>
>>>> It is very similar to the example given in the article you suggested,
>>>> which is why I am stumped as to what is wrong.
>>>>
>>>> Thanks,
>>>> Derek
>>>>
>>>>
>>>> Rahul Kamdar wrote:
>>>>
>>>>> Hi sorry for a late reply, I happened to check this today only...
>>>>
>>>>> Regarding the enablement clause:
>>>>
>>>>> <enablement>
>>>>
>>>>> <or>
>>>>
>>>>> <and>
>>>>
>>>>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>>>>
>>>>> <test
>>>>
>>>>> property="org.eclipse.core.resources.projectNature"
>>>>
>>>>> value="">
>>>>
>>>>> </test>
>>>>
>>>>> </and>
>>>>
>>>>> </or>
>>>>
>>>>> </enablement>
>>>>
>>>>> You need to add your own action and this needs to go into the "Open
>>>>> Group". However, if you find that there are two "Open" actions coming
>>>>> up, that is not the expected behavior. Can you post code from your
>>>>> plugin.xml where you have contributed the actionProvider and also
>>>>> snippets from your class implementing the commonActionProvider. Maybe
>>>>> we can identify what's going wrong.
>>>>
>>>>> Rahul
>>>>
>>>>
>>>>> "Derek. R" <spadge248@yahoo.com> wrote in message
>>>>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>>>>> Thanks for the reply!
>>>>>>
>>>>>> The link helped me greatly, thanks for that. I don't quite understand
>>>>>> what is supposed to happen from the code in the article are though -
>>>>>> the author sets the global action handler on the open action, which I
>>>>>> assumed would retarget the Open action in the context menu. I get
>>>>>> confused when the author then appends his custom open action to the
>>>>>> "Open Group" of the context menu - why would this need to be done if
>>>>>> he is retargetting the global Open action? I dont want to add a new
>>>>>> action, I want to override the functionality of the existing one.
>>>>>>
>>>>>> I did implement it however, and saw that my open action did not get
>>>>>> called when the Open action was selected in the context menu. When I
>>>>>> appended my action to the "Open Group", my action appeared in the
>>>>>> Context menu above the global open action. Is this correct? Again, I
>>>>>> thought my custom action would just get called when the global action
>>>>>> was selected, rather than adding a new action.
>>>>>>
>>>>>> I also am not understanding how to use <enablement> with my action
>>>>>> provider extension - I get as far as "instanceof IFile", but how do I
>>>>>> tell it only IFile's of a certain Project Nature?
>>>>>>
>>>>>> Thanks,
>>>>>> Derek
>>>>>>
>>>>
>>>>
>>
>>
|
|
|
Re: "Open" menu action in Project Explorer [message #330375 is a reply to message #329970] |
Sun, 27 July 2008 10:33 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) ![Go to next message Go to next message](theme/Solstice/images/down.png) |
Mathias Schaeffner![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=mathias.schaeffner%40googlemail.com) Messages: 5 Registered: July 2009 |
Junior Member |
|
|
Hi,
I try to do quite the same with "Open" menu action.
But it doesn't work, even I tried to follow the steps in your discussion.
If you have a working solution now, maybe you can provide some piece of
code.
In addition, I need the open action not only for Project Explorer.
Preferable platform-wide.
So is there a chance to provide a "Open" action, if I don't know all
registered views?
What I precisely need is:
When opening a file, then it should use my own editor if the file has a
certain extension (.css) AND it is located in a certain project type( my
own project nature ).
I appreciate any help, thanks.
Derek R. wrote:
> Ah I see. Thank you for all your help Rahul!
> Derek
> Rahul Kamdar wrote:
>> Hi Derek,
>> Right the priority needs to be set to "high" as well so basically your
>> extension gets the highest priority over other navigator content extensions
>> made by other plug-ins.
>> When you override the Open action you are going to override the "Open With"
>> action/menu as well. I think you might have to provide your own alternative
>> implementation for "Open With" or you could leverage the existing code for
>> "Open With.." menu and add that as your alternative implementation.
>> I am not sure if you can retarget "just" the Open action keeping the native
>> "Open With... " menu. Most probably you can't do that but just to confirm
>> maybe you can put a post again in this group with CNF and override Open
>> action in the Subject line. Someone more experienced might help you out.
>> Thanks,
>> Rahul
>> "Derek R." <spadge248@yahoo.com> wrote in message
>> news:4c76f0d516c2eca0fea17bcefe8ba0ec$1@www.eclipse.org...
>>> Rahul,
>>>
>>> I added the overrides and nothing changed. However, when I add that as
>>> well as priority="high"> or priority="higher">, it does work...not sure
>>> why this is, but it works.
>>>
>>> Also, when I say "it works", I mean both the Open and Open With menu
>>> actions are replaced by my custom open action. This is not what I
>>> expected though - I want the context menu to contain my custom open action
>>> and the Open With action. Basically I just want to just retarget the Open
>>> action and nothing else... is this possible or do I have to retarget the
>>> Open With action as well?
>>>
>>> Thanks much for the help,
>>> Derek
>>>
>>>
>>> Rahul Kamdar wrote:
>>>
>>>> In your plugin.xml, put the following and see:
>>>> overrides="org.eclipse.ui.navigator.resources.OpenActions"
>>>
>>>> This should be in the actionProvider declaration after you declare the
>>>> class and id... so:
>>>> <extension point="....navigatorContent">
>>>> <actionProvider
>>>> class="..."
>>>> id="....."
>>>> overrides="org.eclipse.ui.navigator.resources.OpenActions">
>>>
>>>> Try this and let me know. Rest of the code looks fine.
>>>
>>>> Rahul
>>>
>>>> "Derek R." <spadge248@yahoo.com> wrote in message
>>>> news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
>>>>> Here is my plugin.xml code:
>>>>>
>>>>> <extension point="org.eclipse.ui.navigator.navigatorContent">
>>>>> <actionProvider
>>>>> class="my.plugin.name.ui.actions.PropertyActionProvider"
>>>>> id="my.plugin.name.ui.actions.OpenProvider">
>>>>> <enablement>
>>>>> <and>
>>>>> <instanceof
>>>>> value="org.eclipse.core.resources.IFile">
>>>>> </instanceof>
>>>>> <test
>>>>> property="org.eclipse.core.resources.projectNature"
>>>>>
>>>>> value="'my.plugin.name.core.natures.myNature' ">
>>>>> </test>
>>>>> </and>
>>>>> </enablement>
>>>>> </actionProvider>
>>>>> </extension>
>>>>> <extension point="org.eclipse.ui.navigator.viewer">
>>>>> <viewerActionBinding
>>>>> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
>>>>> <includes>
>>>>> <actionExtension
>>>>> pattern="my.plugin.name.ui.actions.OpenProvider">
>>>>> </actionExtension>
>>>>> </includes>
>>>>> </viewerActionBinding>
>>>>> </extension>
>>>>>
>>>>>
>>>>> This seems to be working, thanks for the example below. I still see my
>>>>> open action along with the global open action, however. Here is a
>>>>> snippet of my commonActionProvider:
>>>>>
>>>>>
>>>>> public class PropertyActionProvider extends CommonActionProvider
>>>>> {
>>>>> OpenEditorAction m_openAction;
>>>>> .
>>>>> .
>>>>> .
>>>>> .
>>>>>
>>>>> public void fillActionBars(IActionBars actionBars)
>>>>> {
>>>>> if (m_openAction.isEnabled())
>>>>> {
>>>>> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
>>>>> m_openAction);
>>>>> }
>>>>>
>>>>> public void fillContextMenu(IMenuManager menu)
>>>>> {
>>>>> if (m_openAction.isEnabled())
>>>>> {
>>>>> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN,
>>>>> m_openAction);
>>>>> }
>>>>> }
>>>>> }
>>>>>
>>>>>
>>>>> It is very similar to the example given in the article you suggested,
>>>>> which is why I am stumped as to what is wrong.
>>>>>
>>>>> Thanks,
>>>>> Derek
>>>>>
>>>>>
>>>>> Rahul Kamdar wrote:
>>>>>
>>>>>> Hi sorry for a late reply, I happened to check this today only...
>>>>>
>>>>>> Regarding the enablement clause:
>>>>>
>>>>>> <enablement>
>>>>>
>>>>>> <or>
>>>>>
>>>>>> <and>
>>>>>
>>>>>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>>>>>
>>>>>> <test
>>>>>
>>>>>> property="org.eclipse.core.resources.projectNature"
>>>>>
>>>>>> value="">
>>>>>
>>>>>> </test>
>>>>>
>>>>>> </and>
>>>>>
>>>>>> </or>
>>>>>
>>>>>> </enablement>
>>>>>
>>>>>> You need to add your own action and this needs to go into the "Open
>>>>>> Group". However, if you find that there are two "Open" actions coming
>>>>>> up, that is not the expected behavior. Can you post code from your
>>>>>> plugin.xml where you have contributed the actionProvider and also
>>>>>> snippets from your class implementing the commonActionProvider. Maybe
>>>>>> we can identify what's going wrong.
>>>>>
>>>>>> Rahul
>>>>>
>>>>>
>>>>>> "Derek. R" <spadge248@yahoo.com> wrote in message
>>>>>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>>>>>> Thanks for the reply!
>>>>>>>
>>>>>>> The link helped me greatly, thanks for that. I don't quite understand
>>>>>>> what is supposed to happen from the code in the article are though -
>>>>>>> the author sets the global action handler on the open action, which I
>>>>>>> assumed would retarget the Open action in the context menu. I get
>>>>>>> confused when the author then appends his custom open action to the
>>>>>>> "Open Group" of the context menu - why would this need to be done if
>>>>>>> he is retargetting the global Open action? I dont want to add a new
>>>>>>> action, I want to override the functionality of the existing one.
>>>>>>>
>>>>>>> I did implement it however, and saw that my open action did not get
>>>>>>> called when the Open action was selected in the context menu. When I
>>>>>>> appended my action to the "Open Group", my action appeared in the
>>>>>>> Context menu above the global open action. Is this correct? Again, I
>>>>>>> thought my custom action would just get called when the global action
>>>>>>> was selected, rather than adding a new action.
>>>>>>>
>>>>>>> I also am not understanding how to use <enablement> with my action
>>>>>>> provider extension - I get as far as "instanceof IFile", but how do I
>>>>>>> tell it only IFile's of a certain Project Nature?
>>>>>>>
>>>>>>> Thanks,
>>>>>>> Derek
>>>>>>>
>>>>>
>>>>>
>>>
>>>
|
|
|
Re: "Open" menu action in Project Explorer [message #330434 is a reply to message #330375] |
Mon, 28 July 2008 19:31 ![Go to previous message Go to previous message](theme/Solstice/images/up.png) |
Rahul Kamdar![Friend of Eclipse Friend](/donate/web-api/friends_decorator.php?email=rtkamdar%40kamdars-india.com) Messages: 63 Registered: July 2009 |
Member |
|
|
Hi Mathias,
What is the problem you are facing while implementing the "Open" menu
action? You could try and describe the problem and post code and maybe we
could tell you what is going wrong.
About the second part of your query/mail - you probably need to make a
change in the "Editor associations" for the filetype. I am not sure if
that's the way to go or even if it is, what's the way to do it. You should
try posting a new post in this group with your query specifically to this
issue.
Rahul
"Mathias Schaeffner" <mathias.schaeffner@googlemail.com> wrote in message
news:d46bca47430a80a59e3ed487952b6408$1@www.eclipsecon.com...
> Hi,
>
> I try to do quite the same with "Open" menu action.
> But it doesn't work, even I tried to follow the steps in your discussion.
> If you have a working solution now, maybe you can provide some piece of
> code.
>
> In addition, I need the open action not only for Project Explorer.
> Preferable platform-wide.
> So is there a chance to provide a "Open" action, if I don't know all
> registered views?
>
> What I precisely need is:
> When opening a file, then it should use my own editor if the file has a
> certain extension (.css) AND it is located in a certain project type( my
> own project nature ).
>
> I appreciate any help, thanks.
>
>
> Derek R. wrote:
>
>> Ah I see. Thank you for all your help Rahul!
>
>> Derek
>
>
>> Rahul Kamdar wrote:
>
>>> Hi Derek,
>
>>> Right the priority needs to be set to "high" as well so basically your
>>> extension gets the highest priority over other navigator content
>>> extensions made by other plug-ins.
>
>>> When you override the Open action you are going to override the "Open
>>> With" action/menu as well. I think you might have to provide your own
>>> alternative implementation for "Open With" or you could leverage the
>>> existing code for "Open With.." menu and add that as your alternative
>>> implementation.
>
>>> I am not sure if you can retarget "just" the Open action keeping the
>>> native "Open With... " menu. Most probably you can't do that but just to
>>> confirm maybe you can put a post again in this group with CNF and
>>> override Open action in the Subject line. Someone more experienced might
>>> help you out.
>
>>> Thanks,
>>> Rahul
>
>>> "Derek R." <spadge248@yahoo.com> wrote in message
>>> news:4c76f0d516c2eca0fea17bcefe8ba0ec$1@www.eclipse.org...
>>>> Rahul,
>>>>
>>>> I added the overrides and nothing changed. However, when I add that as
>>>> well as priority="high"> or priority="higher">, it does work...not sure
>>>> why this is, but it works.
>>>>
>>>> Also, when I say "it works", I mean both the Open and Open With menu
>>>> actions are replaced by my custom open action. This is not what I
>>>> expected though - I want the context menu to contain my custom open
>>>> action and the Open With action. Basically I just want to just
>>>> retarget the Open action and nothing else... is this possible or do I
>>>> have to retarget the Open With action as well?
>>>>
>>>> Thanks much for the help,
>>>> Derek
>>>>
>>>>
>>>> Rahul Kamdar wrote:
>>>>
>>>>> In your plugin.xml, put the following and see:
>>>>> overrides="org.eclipse.ui.navigator.resources.OpenActions"
>>>>
>>>>> This should be in the actionProvider declaration after you declare the
>>>>> class and id... so:
>>>>> <extension point="....navigatorContent">
>>>>> <actionProvider
>>>>> class="..."
>>>>> id="....."
>>>>>
>>>>> overrides="org.eclipse.ui.navigator.resources.OpenActions">
>>>>
>>>>> Try this and let me know. Rest of the code looks fine.
>>>>
>>>>> Rahul
>>>>
>>>>> "Derek R." <spadge248@yahoo.com> wrote in message
>>>>> news:5d6913f6a98a9c197e53c44f9703c4b8$1@www.eclipse.org...
>>>>>> Here is my plugin.xml code:
>>>>>>
>>>>>> <extension point="org.eclipse.ui.navigator.navigatorContent">
>>>>>> <actionProvider
>>>>>> class="my.plugin.name.ui.actions.PropertyActionProvider"
>>>>>> id="my.plugin.name.ui.actions.OpenProvider">
>>>>>> <enablement>
>>>>>> <and>
>>>>>> <instanceof
>>>>>> value="org.eclipse.core.resources.IFile">
>>>>>> </instanceof>
>>>>>> <test
>>>>>> property="org.eclipse.core.resources.projectNature"
>>>>>>
>>>>>> value="'my.plugin.name.core.natures.myNature' ">
>>>>>> </test>
>>>>>> </and>
>>>>>> </enablement>
>>>>>> </actionProvider>
>>>>>> </extension>
>>>>>> <extension point="org.eclipse.ui.navigator.viewer">
>>>>>> <viewerActionBinding
>>>>>> viewerId="org.eclipse.ui.navigator.ProjectExplorer">
>>>>>> <includes>
>>>>>> <actionExtension
>>>>>> pattern="my.plugin.name.ui.actions.OpenProvider">
>>>>>> </actionExtension>
>>>>>> </includes>
>>>>>> </viewerActionBinding>
>>>>>> </extension>
>>>>>>
>>>>>>
>>>>>> This seems to be working, thanks for the example below. I still see
>>>>>> my open action along with the global open action, however. Here is a
>>>>>> snippet of my commonActionProvider:
>>>>>>
>>>>>>
>>>>>> public class PropertyActionProvider extends CommonActionProvider
>>>>>> {
>>>>>> OpenEditorAction m_openAction;
>>>>>> .
>>>>>> .
>>>>>> .
>>>>>> .
>>>>>>
>>>>>> public void fillActionBars(IActionBars actionBars)
>>>>>> {
>>>>>> if (m_openAction.isEnabled())
>>>>>> {
>>>>>>
>>>>>> actionBars.setGlobalActionHandler(ICommonActionConstants.OPE N,
>>>>>> m_openAction);
>>>>>> }
>>>>>>
>>>>>> public void fillContextMenu(IMenuManager menu)
>>>>>> {
>>>>>> if (m_openAction.isEnabled())
>>>>>> {
>>>>>> menu.appendToGroup(ICommonMenuConstants.GROUP_OPEN,
>>>>>> m_openAction);
>>>>>> }
>>>>>> }
>>>>>> }
>>>>>>
>>>>>>
>>>>>> It is very similar to the example given in the article you suggested,
>>>>>> which is why I am stumped as to what is wrong.
>>>>>>
>>>>>> Thanks,
>>>>>> Derek
>>>>>>
>>>>>>
>>>>>> Rahul Kamdar wrote:
>>>>>>
>>>>>>> Hi sorry for a late reply, I happened to check this today only...
>>>>>>
>>>>>>> Regarding the enablement clause:
>>>>>>
>>>>>>> <enablement>
>>>>>>
>>>>>>> <or>
>>>>>>
>>>>>>> <and>
>>>>>>
>>>>>>> <adapt type="org.eclipse.core.resources.IResource/IFile" />
>>>>>>
>>>>>>> <test
>>>>>>
>>>>>>> property="org.eclipse.core.resources.projectNature"
>>>>>>
>>>>>>> value="">
>>>>>>
>>>>>>> </test>
>>>>>>
>>>>>>> </and>
>>>>>>
>>>>>>> </or>
>>>>>>
>>>>>>> </enablement>
>>>>>>
>>>>>>> You need to add your own action and this needs to go into the "Open
>>>>>>> Group". However, if you find that there are two "Open" actions
>>>>>>> coming up, that is not the expected behavior. Can you post code from
>>>>>>> your plugin.xml where you have contributed the actionProvider and
>>>>>>> also snippets from your class implementing the commonActionProvider.
>>>>>>> Maybe we can identify what's going wrong.
>>>>>>
>>>>>>> Rahul
>>>>>>
>>>>>>
>>>>>>> "Derek. R" <spadge248@yahoo.com> wrote in message
>>>>>>> news:806ed4676af95918da0c41122aa60762$1@www.eclipse.org...
>>>>>>>> Thanks for the reply!
>>>>>>>>
>>>>>>>> The link helped me greatly, thanks for that. I don't quite
>>>>>>>> understand what is supposed to happen from the code in the article
>>>>>>>> are though - the author sets the global action handler on the open
>>>>>>>> action, which I assumed would retarget the Open action in the
>>>>>>>> context menu. I get confused when the author then appends his
>>>>>>>> custom open action to the "Open Group" of the context menu - why
>>>>>>>> would this need to be done if he is retargetting the global Open
>>>>>>>> action? I dont want to add a new action, I want to override the
>>>>>>>> functionality of the existing one.
>>>>>>>>
>>>>>>>> I did implement it however, and saw that my open action did not get
>>>>>>>> called when the Open action was selected in the context menu. When
>>>>>>>> I appended my action to the "Open Group", my action appeared in the
>>>>>>>> Context menu above the global open action. Is this correct?
>>>>>>>> Again, I thought my custom action would just get called when the
>>>>>>>> global action was selected, rather than adding a new action.
>>>>>>>>
>>>>>>>> I also am not understanding how to use <enablement> with my action
>>>>>>>> provider extension - I get as far as "instanceof IFile", but how do
>>>>>>>> I tell it only IFile's of a certain Project Nature?
>>>>>>>>
>>>>>>>> Thanks,
>>>>>>>> Derek
>>>>>>>>
>>>>>>
>>>>>>
>>>>
>>>>
>
>
|
|
|
Goto Forum:
Current Time: Sat Aug 17 01:36:28 GMT 2024
Powered by FUDForum. Page generated in 0.04356 seconds
|