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 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_dbaccess.hxx" 26 27 28 #ifndef DBAUI_SBATTRDLG_HXX 29 #include "dlgattr.hxx" 30 #endif 31 32 #ifndef _SFXTABDLG_HXX //autogen 33 #include <sfx2/tabdlg.hxx> 34 #endif 35 36 #ifndef _SVX_NUMINF_HXX //autogen 37 #include <svx/numinf.hxx> 38 #endif 39 40 //CHINA001 #ifndef _SVX_CHARDLG_HXX //autogen 41 //CHINA001 #include <svx/chardlg.hxx> 42 //CHINA001 #endif 43 44 //CHINA001 #ifndef _SVX_NUMFMT_HXX //autogen 45 //CHINA001 #include <svx/numfmt.hxx> 46 //CHINA001 #endif 47 #ifndef _SVX_NUMINF_HXX 48 #include <svx/numinf.hxx> 49 #endif 50 51 //CHINA001 #ifndef _SVX_ALIGN_HXX //autogen 52 //CHINA001 #include <svx/align.hxx> 53 //CHINA001 #endif 54 55 #ifndef _SVX_DIALOGS_HRC 56 #include <svx/dialogs.hrc> 57 #endif 58 #ifndef _DBU_DLG_HRC_ 59 #include "dbu_dlg.hrc" 60 #endif 61 #ifndef _SFXITEMSET_HXX 62 #include <svl/itemset.hxx> 63 #endif 64 #define _ZFORLIST_DECLARE_TABLE 65 #ifndef _ZFORLIST_HXX 66 #include <svl/zforlist.hxx> 67 #endif 68 #include <svx/svxids.hrc> //CHINA001 69 #include <svx/flagsdef.hxx> //CHINA001 70 #ifndef _SFXINTITEM_HXX //CHINA001 71 #include <svl/intitem.hxx> //CHINA001 72 #endif //CHINA001 73 #ifndef _DBAUI_MODULE_DBU_HXX_ 74 #include "moduledbu.hxx" 75 #endif 76 using namespace dbaui; 77 78 DBG_NAME(SbaSbAttrDlg) 79 //================================================================== 80 SbaSbAttrDlg::SbaSbAttrDlg(Window* pParent, const SfxItemSet* pCellAttrs, SvNumberFormatter* pFormatter, sal_uInt16 nFlags, sal_Bool bRow) 81 : SfxTabDialog(pParent, ModuleRes( DLG_ATTR ), pCellAttrs ) 82 ,aTitle(ModuleRes(ST_ROW)) 83 { 84 DBG_CTOR(SbaSbAttrDlg,NULL); 85 86 pNumberInfoItem = new SvxNumberInfoItem( pFormatter, 0 ); 87 88 if (bRow) 89 SetText(aTitle); 90 if( nFlags & TP_ATTR_CHAR ) 91 { 92 // AddTabPage( RID_SVXPAGE_CHAR_STD,String(ModuleRes(TP_ATTR_CHAR)),SvxCharStdPage::Create, 0 ); 93 DBG_ERROR( "found flag TP_ATTR_CHAR" ); 94 } 95 if( nFlags & TP_ATTR_NUMBER ) 96 AddTabPage( RID_SVXPAGE_NUMBERFORMAT,String(ModuleRes(TP_ATTR_NUMBER)) ); //CHINA001 AddTabPage( RID_SVXPAGE_NUMBERFORMAT,String(ModuleRes(TP_ATTR_NUMBER)),SvxNumberFormatTabPage::Create, 0 ); 97 if( nFlags & TP_ATTR_ALIGN ) 98 AddTabPage( RID_SVXPAGE_ALIGNMENT,String(ModuleRes(TP_ATTR_ALIGN)) );//CHINA001 AddTabPage( RID_SVXPAGE_ALIGNMENT,String(ModuleRes(TP_ATTR_ALIGN)),SvxAlignmentTabPage::Create, 0 ); 99 FreeResource(); 100 } 101 102 // ----------------------------------------------------------------------- 103 SbaSbAttrDlg::~SbaSbAttrDlg() 104 { 105 delete pNumberInfoItem; 106 107 DBG_DTOR(SbaSbAttrDlg,NULL); 108 } 109 110 // ----------------------------------------------------------------------- 111 void SbaSbAttrDlg::PageCreated( sal_uInt16 nPageId, SfxTabPage& rTabPage ) 112 { 113 SfxAllItemSet aSet(*(GetInputSetImpl()->GetPool())); 114 switch ( nPageId ) 115 { 116 case RID_SVXPAGE_NUMBERFORMAT: 117 { 118 //CHINA001 ((SvxNumberFormatTabPage&)rTabPage). 119 //CHINA001 SetNumberFormatList( *pNumberInfoItem ); 120 aSet.Put (SvxNumberInfoItem( pNumberInfoItem->GetNumberFormatter(), (const sal_uInt16)SID_ATTR_NUMBERFORMAT_INFO)); 121 rTabPage.PageCreated(aSet); 122 } 123 break; 124 125 case RID_SVXPAGE_CHAR_STD: 126 { 127 // ((SvxCharStdPage&)rTabPage).SetFontList(SBA_MOD_EXT()->FontListItem()); 128 } 129 break; 130 131 case RID_SVXPAGE_ALIGNMENT: 132 { 133 //CHINA001 ((SvxAlignmentTabPage&)rTabPage).SetFlags(WBA_NO_ORIENTATION|WBA_NO_LINEBREAK|WBA_NO_GRIDLINES|WBA_NO_VERTICAL|WBA_NO_LEFTINDENT); 134 // aSet.Put (SfxUInt32Item(SID_FLAG_TYPE, WBA_NO_ORIENTATION|WBA_NO_LINEBREAK|WBA_NO_GRIDLINES|WBA_NO_VERTICAL|WBA_NO_LEFTINDENT)); 135 // rTabPage.PageCreated(aSet); 136 } 137 break; 138 139 default: 140 break; 141 } 142 } 143 144 145