Re: <SOLVED>Are there changes to the resourceURL 's ?

Fernand Vanrie <[email protected]> Wed, 22 Dec 2010 10:46:54 +0100
Newsgroups gmane.comp.openoffice.devel.api
Message-ID <[email protected]>
Ariel,

found a work arround due to a other peace of code from the famous 
"ms777"  who is  gui anyway a Sun engineer ?
  oEL = 
oFrame.LayoutManager.getElement("private:resource/toolbar/standardbar")
this ellement is found
and now "oEL.getsettings(true)" works like a charm

Thanks anyway for the help and explanations

Fernand

Sould I  life a   issue for the  first approach ?

> Ariel ,
>
> Thanks for this extended explaination, now i now where to look and go.
>
> But no the namings are correct, and the relevant to the xml files in 
> the places you told.
>
> the code start with making a emnumration for the resourceURL's par 
> module:
>
> For Each x in oFrame.LayoutManager.getElements()>>  gives me all the 
> correct ResourceURL's
>
> then is choose manualy the right one, in my case 
> "private:resource/toolbar/standardbar"
>
> then i follow the code and
>
> oToolbarSettings = 
> oCfgManager.getSettings("private:resource/toolbar/standardbar", true)
>
> gives me the error that there is no such element in the container ??
>
> so what is the resourceURL for oCfgManager.getSettings( 
> "private:resource/toolbar/standardbar" , true)
>
> the DEVguide says:
>
> a resource URL which identifies the user interface element. A 
> resourcce URL must
> meet the following syntax: "private:resource/$type/$name. It is only 
> allowed to
> use ascii characters for type and name.
>
> here $type = "toolbar" and $name = "standardbar"
>
> smiles like a bug (i run OOO330m17 on Windows)
>
> Fernand
>
>
>> Hello Fernand,
>>
>> On Tuesday 21 December 2010, 16:42, Fernand Vanrie wrote:
>>>    Ariel ,
>>>
>>> Stupit me :-)
>>>
>>> not a typo, just the wrong copy of one of my  tests
>>> The problem is still there
>>>
>>>    oFrame = oDoc.getCurrentController().getFrame()
>>>      oCfgManager = oDoc.getUIConfigurationManager()
>>>      oToolInfo = oCfgManager.getUIElementsInfo( iToolType )
>>> sToolbar = "private:resource/toolbar/standardbar"
>>>      For Each x in oFrame.LayoutManager.getElements()
>>>            if x.ResourceURL = sToolBar Then
>>>
>>>    rem the Resource is here
>>>
>>>         oImageMgr = oCfgManager.getImageManager()
>>>            oToolbarSettings = oCfgManager.getSettings(sToolbar, true)
>>>
>>> but no settings  for "private:resource/toolbar/standardbar"
>>> i get a error error: com.sun.star.container.NosuchElement exception
>>> when not starting with "private:resource/toolbar/" then is get a
>>> iIlegalArgumentexception so it must start with 
>>> private:resource/toolbar/
>>> but why is "standardbar" not present ??
>> you can not take for granted that the standard toolbar is named 
>> standardbar in
>> every module.
>> For example, in OOo Base it's named toolbar
>>
>>
>>> where can i find the right resourceURL's ?
>> you have to look at the basis layer of your office installation:
>> <ROOT>/openoffice.org/basis3.4/share/config/soffice.cfg/modules/
>> there you have a folder for each module.
>> Inside every folder, you have another folder for each UIElelemt type 
>> (well,
>> only menubar, statusbar and toolbar at the moment).
>>
>> For example,
>> <ROOT>/openoffice.org/basis3.4/share/config/soffice.cfg/modules/dbapp/toolbar/toolbar.xml 
>>
>> has for resource URL "private:resource/toolbar/toolbar"
>> The resource URL is formed following the pattern
>> private:resource/TYPE/file_name_no_xml_extension
>>
>> Another example:
>> <ROOT>/openoffice.org/basis3.4/share/config/soffice.cfg/modules/dbapp/toolbar/reportobjectbar.xml 
>>
>> is "private:resource/toolbar/reportobjectbar"
>>
>>
>> Regards
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]