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: dev-unsubscr...@api.openoffice.org
For additional commands, e-mail: dev-h...@api.openoffice.org
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@api.openoffice.org
For additional commands, e-mail: dev-h...@api.openoffice.org