|Re: [cdt-dev] MBS (IManagedOptionValueHandler) questions|
Hi Mikhail,I have written an IManagedOptionValueHandler. I have added a new optionCategory and options to that OptionCategory that uses the valueHandler and valueHandlerExtraArgument extension. I have added boolean and string options.
IManagedOptionValueHandler gets passed IOptionHolder and IOption.From within the valuehandler I am using IOption.setValue(). Using these interfaces I am almost getting the behaviour I want... If it setValue() on the boolean option, the corresponding checkbox in the GUI is updated. However, if I setValue() on the string, the corresponding textbox in the GUI is not updated until I interact with the GUI in some way (check the booleans checkbox, for example).
I have no docs for ManagedBuildManager so I don't know when/how to use it. As I am passed an IOption (and it is working - mostly - for me) I am using that.
-- Derek Sennikovsky, Mikhail wrote:
Hi Derek, I did not fully understand how are you using the value handler mechanism. Could you elaborate a bit more on this (i.e. where are you calling the setValue from) so that I could understand your issue. BTW, you should not call the IOption.setValue directly. You should use the ManagedBuildManager.setOption() instead. Mikhail -----Original Message----- From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Derek Morris Sent: Thursday, October 19, 2006 5:28 PM To: CDT General developers list. Subject: Re: [cdt-dev] MBS (IManagedOptionValueHandler) questions Mikhail, When I use option.setValue(boolean), then the UI checkbox is updated However, when I option.setvalue(string), the the UI textbox is NOTupdated, until I do something else in the UI (for example setting a checkbox). Isthis I bug? -- Derek Sennikovsky, Mikhail wrote:Hi Derek,Please see my answers embedded below.Mikhail-----Original Message----- From: cdt-dev-bounces@xxxxxxxxxxx [mailto:cdt-dev-bounces@xxxxxxxxxxx]aOn Behalf Of Derek Morris Sent: Wednesday, October 18, 2006 3:20 PM To: CDT General developers list. Subject: [cdt-dev] MBS (IManagedOptionValueHandler) questionsHi,Note: I think you're going to hate this as I'm using this extension inoptionsway that wasn't planned...In the plugin.xml have added an additional field to a compilers optionCategory,like this: <option name='Paste area' category='compiler.exe.debug' id='paste' valueType='string' valueHandler='OptionValueHandler' valueHandlerExtraArgument="paste" ></option>I am using the OptionValueHandler to allow a user to paste toolcorrectlyinto afield which is then parsed to set the tool options in the properties GUI. Thismeans I can copy and paste options between configurations andcompilerset the properties GUI to match. This is working.The first question is that I would like to add this field to the main compilerpage (under 'expert settings'), rather than one of the sub-pages. Is there a wayto do this? */[Mikhail] It is not possible to extend/contribute to the mainpage currently./*The second question is that after I have parsed the options, I wish toclear the entry field in the GUI. I am able to clear the value using(option.setValue("")), but this is not reflected in the GUI until I switch fromthe page and switch back again. Is there a way to get the entry fieldto benotificationrefreshed? */[Mikhail] The MBS functionality does not have the changeeachmechanism currently. That is why MBS GUI has to refresh contents ofpage to ensure that proper "live" values are displayed. Currently the refresh is performed in the following situations:/**/1. /**/the page/tab becomes visible/* */2. /**/the value of some UI property of the page gets changed/* */ /**/If you need some more flexible mechanism of UI contents update we might consider changing/enhancing the current MBS UI refreshmechanism./**/ /* */Regards,/* */Mikhail/*TIA-- Derek _______________________________________________ cdt-dev mailing list cdt-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/cdt-dev------------------------------------------------------------------------_______________________________________________ cdt-dev mailing list cdt-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/cdt-dev_______________________________________________ cdt-dev mailing list cdt-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/cdt-dev _______________________________________________ cdt-dev mailing list cdt-dev@xxxxxxxxxxx https://dev.eclipse.org/mailman/listinfo/cdt-dev
Back to the top