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 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 #include "vclxbutton.hxx" 25 26 #include <layout/core/helper.hxx> 27 #include <com/sun/star/awt/ImagePosition.hpp> 28 #include <vcl/button.hxx> 29 30 namespace css = com::sun::star; 31 32 namespace layoutimpl 33 { 34 35 VCLXIconButton::VCLXIconButton( Window *p, rtl::OUString aDefaultLabel, char const *pGraphName ) 36 : VCLXButton() 37 { 38 /* FIXME: before Window is set, setLabel, setProperty->setImage 39 * are silent no-ops. */ 40 p->SetComponentInterface( this ); 41 42 setLabel( aDefaultLabel ); 43 setProperty( rtl::OUString::createFromAscii( "Graphic" ), 44 css::uno::Any( layoutimpl::loadGraphic( pGraphName ) ) ); 45 setProperty( rtl::OUString::createFromAscii( "ImagePosition" ), 46 css::uno::Any( css::awt::ImagePosition::LeftCenter ) ); 47 setProperty( rtl::OUString::createFromAscii( "Align" ), 48 css::uno::Any( (sal_Int16) 1 /* magic - center */ ) ); 49 } 50 51 // FIXME: l10n/i18n of Reset & Apply 52 53 VCLXOKButton::VCLXOKButton( Window *p ) 54 : VCLXIconButton( p, Button::GetStandardText( BUTTON_OK ), 55 "res/commandimagelist/sc_ok.png" ) 56 { 57 } 58 59 VCLXCancelButton::VCLXCancelButton( Window *p ) 60 : VCLXIconButton( p, Button::GetStandardText( BUTTON_CANCEL ), 61 // : VCLXIconButton( xButton, rtl::OUString::createFromAscii( "~Cancel " ), 62 "res/commandimagelist/sc_cancel.png" ) 63 { 64 } 65 66 VCLXYesButton::VCLXYesButton( Window *p ) 67 : VCLXIconButton( p, Button::GetStandardText( BUTTON_YES ), 68 "res/commandimagelist/sc_yes.png" ) 69 { 70 } 71 72 VCLXNoButton::VCLXNoButton( Window *p ) 73 : VCLXIconButton( p, Button::GetStandardText( BUTTON_NO ), 74 "res/commandimagelist/sc_no.png" ) 75 { 76 } 77 78 VCLXRetryButton::VCLXRetryButton( Window *p ) 79 : VCLXIconButton( p, Button::GetStandardText( BUTTON_RETRY ), 80 "res/commandimagelist/sc_retry.png" ) 81 { 82 } 83 84 VCLXIgnoreButton::VCLXIgnoreButton( Window *p ) 85 : VCLXIconButton( p, Button::GetStandardText( BUTTON_IGNORE ), 86 "res/commandimagelist/sc_ignore.png" ) 87 { 88 } 89 90 VCLXResetButton::VCLXResetButton( Window *p ) 91 : VCLXIconButton( p, rtl::OUString::createFromAscii( "~Reset " ), 92 "res/commandimagelist/sc_reset.png" ) 93 { 94 } 95 96 VCLXApplyButton::VCLXApplyButton( Window *p ) 97 : VCLXIconButton( p, rtl::OUString::createFromAscii( "Apply" ), 98 "res/commandimagelist/sc_apply.png" ) 99 { 100 } 101 102 VCLXHelpButton::VCLXHelpButton( Window *p ) 103 : VCLXIconButton( p, Button::GetStandardText( BUTTON_HELP ), 104 "res/commandimagelist/sc_help.png" ) 105 { 106 } 107 108 VCLXMoreButton::VCLXMoreButton( Window *p ) 109 : VCLXIconButton( p, Button::GetStandardText( BUTTON_MORE ), 110 // : VCLXIconButton( p, rtl::OUString::createFromAscii( "More " ), 111 "res/commandimagelist/sc_more.png" ) 112 { 113 } 114 115 VCLXAdvancedButton::VCLXAdvancedButton( Window *p ) 116 // : VCLXIconButton( p, Button::GetStandardText( BUTTON_ADVANCED ), 117 : VCLXIconButton( p, rtl::OUString::createFromAscii( "Advanced " ), 118 "res/commandimagelist/sc_advanced.png" ) 119 { 120 } 121 122 } // namespace layoutimpl 123