On Thursday 03 September 2009, 12:28, Ariel Constenla-Haile wrote:
> On Thursday 03 September 2009, 12:23, Ariel Constenla-Haile wrote:
> > Hello Carsten,
> >
> > On Thursday 03 September 2009, 10:35, Carsten Driesner wrote:
> > > Krzysztof Rączkiewicz wrote:
> > > > Hi,
> > > > first I was directed to d...@openoffice group but I think that this
> > > > one is more proper for my problem.
> > > >
> > > > I'm developing Java addon for OO3.1. (OOO310m11 Build: 9399)
> > > > I'm having toggledropdown control and when user select something from
> > > > that control I get to:
> > > > - public void dispatch(URL aURL, PropertyValue[] aArguments)
> > > > then I iterate on the aArguments to find the property with "Text"
> > > > name. PropertyValue propertyValue = aArguments[i];
> > > > if (propertyValue.Name.equals("Text"))
> > > >
> > > > and here I get the text that user selected on the toggledropdown.
> > > > This one works fine, but I have problem with Dropdownbox.
> > > >
> > > > I used same code with dropdownbox and when user select something from
> > > > dropdown I always get empty string in "Text". There's also one other
> > > > property KeyModifier which Value is always 0.
> > > >
> > > > Is it a bug or I'm doing something wrong?
> > > > I appreciate any help.
> > >
> > > Hi Krzysztof,
> > >
> > > Could you please tell me more about your use case? I don't know if you
> > > use the complex toolbar controls feature or a dropdownbox within a UNO
> > > AWT dialog. I would guess the first case but you can definitely tell
> > > me. Do you have a link where I can download the add-on to reproduce
> > > your problem?
> >
> > you can reproduce it with your C++ SDK example (see the diff I attached
> >  here, the example must be compiled with make DEBUG=yes).
> >
> > Whenever a "color" from the listbox is selected, it prints
> >
> > Thread:      1 :BaseDispatch::dispatch - Command7
> > Thread:      1 :[0] KeyModifier = 0
> > Thread:      1 :[1] Text =
> >
> >
> > Debugging this
> 
> ... gives me
> 
> Breakpoint 2, framework::DropdownToolbarController::execute
> (this=0x7f9a086f6a08, KeyModifier=0)
>     at
> /mnt/build/openoffice/DEV300_m52/framework/source/uielement/dropdownboxtool
> barcontroller.cxx:204 204         Reference< XDispatch >       xDispatch;
> (gdb) n
> 205         Reference< XURLTransformer > xURLTransformer;
> (gdb) n
> 206         ::rtl::OUString                     aCommandURL;
> (gdb) n
> 207         ::rtl::OUString                     aSelectedText;
> (gdb) n
> 208         ::com::sun::star::util::URL  aTargetURL;
> (gdb) n
> 211             vos::OGuard aSolarMutexGuard( Application::GetSolarMutex()
>  ); (gdb) n
> 213             if ( m_bDisposed )
> (gdb) n
> 216             if ( m_bInitialized &&
> (gdb) n
> 221                 xURLTransformer = m_xURLTransformer;
> (gdb) n
> 222                 xDispatch = getDispatchFromCommand( m_aCommandURL );
> (gdb) n
> 223                 aCommandURL = m_aCommandURL;
> (gdb) n
> 224                 aTargetURL = getInitializedURL();
> (gdb) n
> 225                 aSelectedText = m_pListBoxControl->GetText();
> 
> aSelectedText is zero length...

seems this should be

aSelectedText = m_pListBoxControl->GetSelectEntry();

instead of 

aSelectedText = m_pListBoxControl->GetText();

Regards
-- 
Ariel Constenla-Haile
La Plata, Argentina

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to