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 --- |