window.cxx (e6f63103) window.cxx (ad3a95a3)
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 5378 unchanged lines hidden (view full) ---

5387 {
5388 if ( mpWindowImpl->mpParent && !ImplIsOverlapWindow() )
5389 nRet = mpWindowImpl->mpParent->Notify( rNEvt );
5390 }
5391
5392 return nRet;
5393}
5394
1/**************************************************************
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance

--- 5378 unchanged lines hidden (view full) ---

5387 {
5388 if ( mpWindowImpl->mpParent && !ImplIsOverlapWindow() )
5389 nRet = mpWindowImpl->mpParent->Notify( rNEvt );
5390 }
5391
5392 return nRet;
5393}
5394
5395// IAccessible2 implementation, 2009
5396void Window::NotifyVCLEvent( ULONG nEvent ,void* pData /*= NULL*/)
5397{
5398 ImplCallEventListeners( nEvent ,pData);
5399}
5400::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > > Window::GetAccFlowToSequence()
5401{
5402 return ::com::sun::star::uno::Sequence< ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > >();
5403}
5395// -----------------------------------------------------------------------
5396
5397void Window::ImplCallEventListeners( sal_uLong nEvent, void* pData )
5398{
5399 // The implementation was moved to CallEventListeners(),
5400 // because derived classes in svtools must be able to
5401 // call the event listeners and ImplCallEventListeners()
5402 // is not exported.

--- 3684 unchanged lines hidden (view full) ---

9087 case WINDOW_BUTTONDIALOG:
9088 case WINDOW_DIALOG: nRole = accessibility::AccessibleRole::DIALOG; break;
9089
9090 case WINDOW_PUSHBUTTON:
9091 case WINDOW_OKBUTTON:
9092 case WINDOW_CANCELBUTTON:
9093 case WINDOW_HELPBUTTON:
9094 case WINDOW_IMAGEBUTTON:
5404// -----------------------------------------------------------------------
5405
5406void Window::ImplCallEventListeners( sal_uLong nEvent, void* pData )
5407{
5408 // The implementation was moved to CallEventListeners(),
5409 // because derived classes in svtools must be able to
5410 // call the event listeners and ImplCallEventListeners()
5411 // is not exported.

--- 3684 unchanged lines hidden (view full) ---

9096 case WINDOW_BUTTONDIALOG:
9097 case WINDOW_DIALOG: nRole = accessibility::AccessibleRole::DIALOG; break;
9098
9099 case WINDOW_PUSHBUTTON:
9100 case WINDOW_OKBUTTON:
9101 case WINDOW_CANCELBUTTON:
9102 case WINDOW_HELPBUTTON:
9103 case WINDOW_IMAGEBUTTON:
9095 case WINDOW_MENUBUTTON:
9104 //case WINDOW_MENUBUTTON:
9096 case WINDOW_MOREBUTTON:
9097 case WINDOW_SPINBUTTON:
9098 case WINDOW_BUTTON: nRole = accessibility::AccessibleRole::PUSH_BUTTON; break;
9105 case WINDOW_MOREBUTTON:
9106 case WINDOW_SPINBUTTON:
9107 case WINDOW_BUTTON: nRole = accessibility::AccessibleRole::PUSH_BUTTON; break;
9108 case WINDOW_MENUBUTTON: nRole = accessibility::AccessibleRole::BUTTON_MENU; break;
9099
9100 case WINDOW_PATHDIALOG: nRole = accessibility::AccessibleRole::DIRECTORY_PANE; break;
9101 case WINDOW_FILEDIALOG: nRole = accessibility::AccessibleRole::FILE_CHOOSER; break;
9102 case WINDOW_COLORDIALOG: nRole = accessibility::AccessibleRole::COLOR_CHOOSER; break;
9103 case WINDOW_FONTDIALOG: nRole = accessibility::AccessibleRole::FONT_CHOOSER; break;
9104
9105 case WINDOW_IMAGERADIOBUTTON:
9106 case WINDOW_RADIOBUTTON: nRole = accessibility::AccessibleRole::RADIO_BUTTON; break;
9107 case WINDOW_TRISTATEBOX:
9108 case WINDOW_CHECKBOX: nRole = accessibility::AccessibleRole::CHECK_BOX; break;
9109
9110 case WINDOW_MULTILINEEDIT: nRole = accessibility::AccessibleRole::SCROLL_PANE; break;
9111
9112 case WINDOW_PATTERNFIELD:
9109
9110 case WINDOW_PATHDIALOG: nRole = accessibility::AccessibleRole::DIRECTORY_PANE; break;
9111 case WINDOW_FILEDIALOG: nRole = accessibility::AccessibleRole::FILE_CHOOSER; break;
9112 case WINDOW_COLORDIALOG: nRole = accessibility::AccessibleRole::COLOR_CHOOSER; break;
9113 case WINDOW_FONTDIALOG: nRole = accessibility::AccessibleRole::FONT_CHOOSER; break;
9114
9115 case WINDOW_IMAGERADIOBUTTON:
9116 case WINDOW_RADIOBUTTON: nRole = accessibility::AccessibleRole::RADIO_BUTTON; break;
9117 case WINDOW_TRISTATEBOX:
9118 case WINDOW_CHECKBOX: nRole = accessibility::AccessibleRole::CHECK_BOX; break;
9119
9120 case WINDOW_MULTILINEEDIT: nRole = accessibility::AccessibleRole::SCROLL_PANE; break;
9121
9122 case WINDOW_PATTERNFIELD:
9123//IAccessibility2 Impplementaton 2009-----
9124 // Need to set the role of those window control to spinbox
9125 /*
9113 case WINDOW_NUMERICFIELD:
9114 case WINDOW_METRICFIELD:
9115 case WINDOW_CURRENCYFIELD:
9116 case WINDOW_LONGCURRENCYFIELD:
9126 case WINDOW_NUMERICFIELD:
9127 case WINDOW_METRICFIELD:
9128 case WINDOW_CURRENCYFIELD:
9129 case WINDOW_LONGCURRENCYFIELD:
9130 */
9131//-----IAccessibility2 Impplementaton 2009
9117 case WINDOW_EDIT: nRole = ( GetStyle() & WB_PASSWORD ) ? (accessibility::AccessibleRole::PASSWORD_TEXT) : (accessibility::AccessibleRole::TEXT); break;
9118
9119 case WINDOW_PATTERNBOX:
9120 case WINDOW_NUMERICBOX:
9121 case WINDOW_METRICBOX:
9122 case WINDOW_CURRENCYBOX:
9123 case WINDOW_LONGCURRENCYBOX:
9124 case WINDOW_COMBOBOX: nRole = accessibility::AccessibleRole::COMBO_BOX; break;
9125
9126 case WINDOW_LISTBOX:
9127 case WINDOW_MULTILISTBOX: nRole = accessibility::AccessibleRole::LIST; break;
9128
9129 case WINDOW_TREELISTBOX: nRole = accessibility::AccessibleRole::TREE; break;
9130
9131 case WINDOW_FIXEDTEXT: nRole = accessibility::AccessibleRole::LABEL; break;
9132 case WINDOW_FIXEDBORDER:
9132 case WINDOW_EDIT: nRole = ( GetStyle() & WB_PASSWORD ) ? (accessibility::AccessibleRole::PASSWORD_TEXT) : (accessibility::AccessibleRole::TEXT); break;
9133
9134 case WINDOW_PATTERNBOX:
9135 case WINDOW_NUMERICBOX:
9136 case WINDOW_METRICBOX:
9137 case WINDOW_CURRENCYBOX:
9138 case WINDOW_LONGCURRENCYBOX:
9139 case WINDOW_COMBOBOX: nRole = accessibility::AccessibleRole::COMBO_BOX; break;
9140
9141 case WINDOW_LISTBOX:
9142 case WINDOW_MULTILISTBOX: nRole = accessibility::AccessibleRole::LIST; break;
9143
9144 case WINDOW_TREELISTBOX: nRole = accessibility::AccessibleRole::TREE; break;
9145
9146 case WINDOW_FIXEDTEXT: nRole = accessibility::AccessibleRole::LABEL; break;
9147 case WINDOW_FIXEDBORDER:
9133 case WINDOW_FIXEDLINE: nRole = accessibility::AccessibleRole::SEPARATOR; break;
9148 nRole = accessibility::AccessibleRole::SEPARATOR; break;
9149 //IAccessibility2 Impplementaton 2009-----
9150 case WINDOW_FIXEDLINE:
9151 { if( GetText().Len() > 0 )
9152 nRole = accessibility::AccessibleRole::LABEL;
9153 else
9154 nRole = accessibility::AccessibleRole::SEPARATOR;
9155 break;
9156 }
9157 //case WINDOW_FIXEDLINE: nRole = accessibility::AccessibleRole::SEPARATOR; break;
9158 //-----IAccessibility2 Impplementaton 2009
9134 case WINDOW_FIXEDBITMAP:
9135 case WINDOW_FIXEDIMAGE: nRole = accessibility::AccessibleRole::ICON; break;
9136 case WINDOW_GROUPBOX: nRole = accessibility::AccessibleRole::GROUP_BOX; break;
9137 case WINDOW_SCROLLBAR: nRole = accessibility::AccessibleRole::SCROLL_BAR; break;
9138
9139 case WINDOW_SLIDER:
9140 case WINDOW_SPLITTER:
9141 case WINDOW_SPLITWINDOW: nRole = accessibility::AccessibleRole::SPLIT_PANE; break;
9142
9143 case WINDOW_DATEBOX:
9144 case WINDOW_TIMEBOX:
9145 case WINDOW_DATEFIELD:
9146 case WINDOW_TIMEFIELD: nRole = accessibility::AccessibleRole::DATE_EDITOR; break;
9147
9159 case WINDOW_FIXEDBITMAP:
9160 case WINDOW_FIXEDIMAGE: nRole = accessibility::AccessibleRole::ICON; break;
9161 case WINDOW_GROUPBOX: nRole = accessibility::AccessibleRole::GROUP_BOX; break;
9162 case WINDOW_SCROLLBAR: nRole = accessibility::AccessibleRole::SCROLL_BAR; break;
9163
9164 case WINDOW_SLIDER:
9165 case WINDOW_SPLITTER:
9166 case WINDOW_SPLITWINDOW: nRole = accessibility::AccessibleRole::SPLIT_PANE; break;
9167
9168 case WINDOW_DATEBOX:
9169 case WINDOW_TIMEBOX:
9170 case WINDOW_DATEFIELD:
9171 case WINDOW_TIMEFIELD: nRole = accessibility::AccessibleRole::DATE_EDITOR; break;
9172
9173//IAccessibility2 Impplementaton 2009-----
9174 // Need to set the role of those window control to spinbox
9175 case WINDOW_NUMERICFIELD:
9176 case WINDOW_METRICFIELD:
9177 case WINDOW_CURRENCYFIELD:
9178 case WINDOW_LONGCURRENCYFIELD:
9179//-----IAccessibility2 Impplementaton 2009
9148 case WINDOW_SPINFIELD: nRole = accessibility::AccessibleRole::SPIN_BOX; break;
9149
9150 case WINDOW_TOOLBOX: nRole = accessibility::AccessibleRole::TOOL_BAR; break;
9151 case WINDOW_STATUSBAR: nRole = accessibility::AccessibleRole::STATUS_BAR; break;
9152
9153 case WINDOW_TABPAGE: nRole = accessibility::AccessibleRole::PANEL; break;
9154 case WINDOW_TABCONTROL: nRole = accessibility::AccessibleRole::PAGE_TAB_LIST; break;
9155

--- 35 unchanged lines hidden (view full) ---

9191 return nRole;
9192}
9193
9194void Window::SetAccessibleName( const String& rName )
9195{
9196 if ( !mpWindowImpl->mpAccessibleInfos )
9197 mpWindowImpl->mpAccessibleInfos = new ImplAccessibleInfos;
9198
9180 case WINDOW_SPINFIELD: nRole = accessibility::AccessibleRole::SPIN_BOX; break;
9181
9182 case WINDOW_TOOLBOX: nRole = accessibility::AccessibleRole::TOOL_BAR; break;
9183 case WINDOW_STATUSBAR: nRole = accessibility::AccessibleRole::STATUS_BAR; break;
9184
9185 case WINDOW_TABPAGE: nRole = accessibility::AccessibleRole::PANEL; break;
9186 case WINDOW_TABCONTROL: nRole = accessibility::AccessibleRole::PAGE_TAB_LIST; break;
9187

--- 35 unchanged lines hidden (view full) ---

9223 return nRole;
9224}
9225
9226void Window::SetAccessibleName( const String& rName )
9227{
9228 if ( !mpWindowImpl->mpAccessibleInfos )
9229 mpWindowImpl->mpAccessibleInfos = new ImplAccessibleInfos;
9230
9231//IAccessibility2 Implementation 2009-----
9232 String oldName = GetAccessibleName();
9199 delete mpWindowImpl->mpAccessibleInfos->pAccessibleName;
9200 mpWindowImpl->mpAccessibleInfos->pAccessibleName = new String( rName );
9233 delete mpWindowImpl->mpAccessibleInfos->pAccessibleName;
9234 mpWindowImpl->mpAccessibleInfos->pAccessibleName = new String( rName );
9235 ImplCallEventListeners( VCLEVENT_WINDOW_FRAMETITLECHANGED, &oldName );
9236//-----IAccessibility2 Implementation 2009
9201}
9202
9203String Window::GetAccessibleName() const
9204{
9205 String aAccessibleName;
9206 if ( mpWindowImpl->mpAccessibleInfos && mpWindowImpl->mpAccessibleInfos->pAccessibleName )
9207 {
9208 aAccessibleName = *mpWindowImpl->mpAccessibleInfos->pAccessibleName;

--- 28 unchanged lines hidden (view full) ---

9237 case WINDOW_MULTILISTBOX:
9238 case WINDOW_TREELISTBOX:
9239 case WINDOW_METRICBOX:
9240 {
9241 Window *pLabel = GetAccessibleRelationLabeledBy();
9242 if ( pLabel && pLabel != this )
9243 aAccessibleName = pLabel->GetText();
9244 }
9237}
9238
9239String Window::GetAccessibleName() const
9240{
9241 String aAccessibleName;
9242 if ( mpWindowImpl->mpAccessibleInfos && mpWindowImpl->mpAccessibleInfos->pAccessibleName )
9243 {
9244 aAccessibleName = *mpWindowImpl->mpAccessibleInfos->pAccessibleName;

--- 28 unchanged lines hidden (view full) ---

9273 case WINDOW_MULTILISTBOX:
9274 case WINDOW_TREELISTBOX:
9275 case WINDOW_METRICBOX:
9276 {
9277 Window *pLabel = GetAccessibleRelationLabeledBy();
9278 if ( pLabel && pLabel != this )
9279 aAccessibleName = pLabel->GetText();
9280 }
9281 //IAccessibility2 Implementation 2009-----
9282 if ( !aAccessibleName.Len() )
9283 {
9284 aAccessibleName = GetQuickHelpText();
9285 }
9286 //-----IAccessibility2 Implementation 2009
9245 break;
9246
9247 case WINDOW_IMAGEBUTTON:
9248 case WINDOW_PUSHBUTTON:
9249 aAccessibleName = GetText();
9250 if ( !aAccessibleName.Len() )
9251 {
9252 aAccessibleName = GetQuickHelpText();
9253 if ( !aAccessibleName.Len() )
9254 aAccessibleName = GetHelpText();
9255 }
9256 break;
9257
9287 break;
9288
9289 case WINDOW_IMAGEBUTTON:
9290 case WINDOW_PUSHBUTTON:
9291 aAccessibleName = GetText();
9292 if ( !aAccessibleName.Len() )
9293 {
9294 aAccessibleName = GetQuickHelpText();
9295 if ( !aAccessibleName.Len() )
9296 aAccessibleName = GetHelpText();
9297 }
9298 break;
9299
9300//IAccessibility2 Implementation 2009-----
9301 case WINDOW_TOOLBOX:
9302 aAccessibleName = GetText();
9303 if( aAccessibleName.Len() == 0 )
9304 aAccessibleName =XubString( RTL_CONSTASCII_USTRINGPARAM( "Tool Bar" ) );
9305 break;
9306 case WINDOW_MOREBUTTON:
9307 aAccessibleName = mpWindowImpl->maText;
9308 break;
9309//-----IAccessibility2 Implementation 2009
9258 default:
9259 aAccessibleName = GetText();
9260 break;
9261 }
9262
9263 aAccessibleName = GetNonMnemonicString( aAccessibleName );
9264 }
9265

--- 774 unchanged lines hidden ---
9310 default:
9311 aAccessibleName = GetText();
9312 break;
9313 }
9314
9315 aAccessibleName = GetNonMnemonicString( aAccessibleName );
9316 }
9317

--- 774 unchanged lines hidden ---