convert label medium tabpage to .ui

Change-Id: I38c3e28070b9d5b689bd6ba4bde01a7a8dedba18
This commit is contained in:
Caolán McNamara
2013-08-07 13:47:28 +02:00
parent 6099153663
commit 37aa92dfa3
7 changed files with 643 additions and 348 deletions

View File

@@ -68,6 +68,7 @@ $(eval $(call gb_UIConfig_add_uifiles,modules/swriter,\
sw/uiconfig/swriter/ui/bulletsandnumbering \
sw/uiconfig/swriter/ui/cannotsavelabeldialog \
sw/uiconfig/swriter/ui/captionoptions \
sw/uiconfig/swriter/ui/cardmediumpage \
sw/uiconfig/swriter/ui/characterproperties \
sw/uiconfig/swriter/ui/charurlpage \
sw/uiconfig/swriter/ui/columndialog \

View File

@@ -144,7 +144,6 @@
#define HID_FRM_STD "SW_HID_FRM_STD"
#define HID_GRF_EXT "SW_HID_GRF_EXT"
#define HID_LAB_LAB "SW_HID_LAB_LAB"
#define HID_ENV_PRT "SW_HID_ENV_PRT"
#define HID_LAB_FMT "SW_HID_LAB_FMT"
#define HID_ENV_ENV "SW_HID_ENV_ENV"

View File

@@ -24,25 +24,6 @@
// local resources *********************************************************
#define TXT_WRITING 1
#define BOX_ADDR 2
#define EDT_WRITING 3
#define FT_DATABASE 4
#define LB_DATABASE 5
#define FT_TABLE 6
#define LB_TABLE 7
#define FL_WRITING 8
#define BTN_CONT 9
#define BTN_SHEET 10
#define TXT_MAKE 11
#define BOX_MAKE 12
#define TXT_TYPE 13
#define BOX_TYPE 14
#define INF_FORMAT 15
#define FL_FORMAT 16
#define FT_DBFIELD 17
#define LB_DBFIELD 18
#define BTN_INSERT 19
#define BTN_SYNC 20
#define LB_AUTO_TEXT 3

View File

@@ -84,162 +84,7 @@ TabDialog DLG_LAB
Text [ en-US ] = "Medium";
};
};
// TP_LAB_LAB ---------------------------------------------------------------
TabPage TP_LAB_LAB
{
HelpID = HID_LAB_LAB ;
Size = MAP_APPFONT ( TP_WIDTH , TP_HEIGHT ) ;
Hide = TRUE ;
FixedText TXT_WRITING
{
Pos = MAP_APPFONT ( 12 , 15 ) ;
Size = MAP_APPFONT ( 50 , 8 ) ;
Group = TRUE ;
Left = TRUE ;
Text [ en-US ] = "Label text" ;
};
CheckBox BOX_ADDR
{
HelpID = "sw:CheckBox:TP_LAB_LAB:BOX_ADDR";
Pos = MAP_APPFONT ( 67 , 14 ) ;
Size = MAP_APPFONT ( 50 , 10 ) ;
TabStop = TRUE ;
Text [ en-US ] = "Address" ;
};
MultiLineEdit EDT_WRITING
{
HelpID = "sw:MultiLineEdit:TP_LAB_LAB:EDT_WRITING";
Border = TRUE ;
Pos = MAP_APPFONT ( 12 , 27 ) ;
Size = MAP_APPFONT ( 105 , 89 ) ;
TabStop = TRUE ;
Left = TRUE ;
HScroll = TRUE ;
VScroll = TRUE ;
IgnoreTab = TRUE;
};
FixedText FT_DATABASE
{
Pos = MAP_APPFONT ( 149 , 16 ) ;
Size = MAP_APPFONT ( 99 , 8 ) ;
Text [ en-US ] = "Database" ;
};
ListBox LB_DATABASE
{
HelpID = "sw:ListBox:TP_LAB_LAB:LB_DATABASE";
Border = TRUE ;
Pos = MAP_APPFONT ( 149 , 27 ) ;
Size = MAP_APPFONT ( 99 , 70 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
FixedText FT_TABLE
{
Pos = MAP_APPFONT ( 149 , 45 ) ;
Size = MAP_APPFONT ( 99 , 8 ) ;
Text [ en-US ] = "Table" ;
};
ListBox LB_TABLE
{
HelpID = "sw:ListBox:TP_LAB_LAB:LB_TABLE";
Border = TRUE ;
Pos = MAP_APPFONT ( 149 , 56 ) ;
Size = MAP_APPFONT ( 99 , 70 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
ImageButton BTN_INSERT
{
HelpID = "sw:ImageButton:TP_LAB_LAB:BTN_INSERT";
Pos = MAP_APPFONT ( 124 , 92 ) ;
Size = MAP_APPFONT ( 18 , 12 ) ;
SYMBOL = IMAGEBUTTON_ARROW_LEFT ;
TabStop = TRUE ;
};
FixedText FT_DBFIELD
{
Pos = MAP_APPFONT ( 149 , 81 ) ;
Size = MAP_APPFONT ( 99 , 8 ) ;
Text [ en-US ] = "Database field" ;
};
ListBox LB_DBFIELD
{
HelpID = "sw:ListBox:TP_LAB_LAB:LB_DBFIELD";
Border = TRUE ;
Pos = MAP_APPFONT ( 149 , 92 ) ;
Size = MAP_APPFONT ( 99 , 70 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
FixedLine FL_WRITING
{
Pos = MAP_APPFONT ( 6 , 3 ) ;
Size = MAP_APPFONT ( 248 , 8 ) ;
Group = TRUE ;
Text [ en-US ] = "Inscription" ;
};
RadioButton BTN_CONT
{
HelpID = "sw:RadioButton:TP_LAB_LAB:BTN_CONT";
Pos = MAP_APPFONT ( 12 , 137 ) ;
Size = MAP_APPFONT ( 65 , 10 ) ;
TabStop = TRUE ;
Group = TRUE ;
Text [ en-US ] = "~Continuous" ;
};
RadioButton BTN_SHEET
{
HelpID = "sw:RadioButton:TP_LAB_LAB:BTN_SHEET";
Pos = MAP_APPFONT ( 12 , 153 ) ;
Size = MAP_APPFONT ( 65 , 10 ) ;
Text [ en-US ] = "~Sheet" ;
};
FixedText TXT_MAKE
{
Pos = MAP_APPFONT ( 91 , 138 ) ;
Size = MAP_APPFONT ( 30 , 8 ) ;
Text [ en-US ] = "Brand" ;
Left = TRUE ;
};
ListBox BOX_MAKE
{
HelpID = "sw:ListBox:TP_LAB_LAB:BOX_MAKE";
Border = TRUE ;
Pos = MAP_APPFONT ( 124 , 136 ) ;
Size = MAP_APPFONT ( 124 , 90 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
FixedText TXT_TYPE
{
Pos = MAP_APPFONT ( 91 , 154 ) ;
Size = MAP_APPFONT ( 30 , 8 ) ;
Left = TRUE ;
Text [ en-US ] = "~Type" ;
};
ListBox BOX_TYPE
{
HelpID = "sw:ListBox:TP_LAB_LAB:BOX_TYPE";
Border = TRUE ;
Pos = MAP_APPFONT ( 124 , 152 ) ;
Size = MAP_APPFONT ( 124 , 90 ) ;
TabStop = TRUE ;
DropDown = TRUE ;
};
FixedText INF_FORMAT
{
Pos = MAP_APPFONT ( 12 , 168 ) ;
Size = MAP_APPFONT ( 236 , 8 ) ;
Left = TRUE ;
};
FixedLine FL_FORMAT
{
Pos = MAP_APPFONT ( 6 , 125 ) ;
Size = MAP_APPFONT ( 248 , 8 ) ;
Group = TRUE ;
Text [ en-US ] = "Format" ;
};
};
#define WIDTH 100
#define HEIGHT 16
FloatingWindow DLG_SYNC_BTN

View File

@@ -225,47 +225,47 @@ Printer *SwLabDlg::GetPrt()
return (NULL);
}
SwLabPage::SwLabPage(Window* pParent, const SfxItemSet& rSet) :
SfxTabPage(pParent, SW_RES(TP_LAB_LAB), rSet),
pNewDBMgr(NULL),
aItem ((const SwLabItem&) rSet.Get(FN_LABEL)),
aWritingFL (this, SW_RES(FL_WRITING)),
aWritingText (this, SW_RES(TXT_WRITING)),
aAddrBox (this, SW_RES(BOX_ADDR )),
aWritingEdit (this, SW_RES(EDT_WRITING)),
aDatabaseFT (this, SW_RES(FT_DATABASE)),
aDatabaseLB (this, SW_RES(LB_DATABASE)),
aTableFT (this, SW_RES(FT_TABLE )),
aTableLB (this, SW_RES(LB_TABLE )),
aInsertBT (this, SW_RES(BTN_INSERT )),
aDBFieldFT (this, SW_RES(FT_DBFIELD )),
aDBFieldLB (this, SW_RES(LB_DBFIELD )),
aFormatFL (this, SW_RES(FL_FORMAT )),
aContButton (this, SW_RES(BTN_CONT )),
aSheetButton (this, SW_RES(BTN_SHEET )),
aMakeText (this, SW_RES(TXT_MAKE )),
aMakeBox (this, SW_RES(BOX_MAKE )),
aTypeText (this, SW_RES(TXT_TYPE )),
aTypeBox (this, SW_RES(BOX_TYPE )),
aHiddenSortTypeBox(this, WB_SORT|WB_HIDE),
aFormatInfo (this, SW_RES(INF_FORMAT ))
{
SwLabPage::SwLabPage(Window* pParent, const SfxItemSet& rSet)
: SfxTabPage(pParent, "CardMediumPage",
"modules/swriter/ui/cardmediumpage.ui", rSet)
, pNewDBMgr(NULL)
, aItem((const SwLabItem&)rSet.Get(FN_LABEL))
{
WaitObject aWait( pParent );
FreeResource();
get(m_pAddressFrame, "addressframe");
get(m_pAddrBox, "address");
get(m_pWritingEdit, "textview");
m_pWritingEdit->set_height_request(m_pWritingEdit->GetTextHeight() * 10);
m_pWritingEdit->set_width_request(m_pWritingEdit->approximate_char_width() * 25);
get(m_pDatabaseLB, "database");
get(m_pTableLB, "table");
get(m_pInsertBT, "insert");
get(m_pDBFieldLB, "field");
get(m_pContButton, "continuous");
get(m_pSheetButton, "sheet");
get(m_pMakeBox, "brand");
get(m_pTypeBox, "type");
get(m_pFormatInfo, "formatinfo");
get(m_pHiddenSortTypeBox, "hiddentype");
m_pHiddenSortTypeBox->SetStyle(m_pHiddenSortTypeBox->GetStyle() | WB_SORT);
long nListBoxWidth = approximate_char_width() * 30;
m_pTableLB->set_width_request(nListBoxWidth);
m_pDatabaseLB->set_width_request(nListBoxWidth);
m_pDBFieldLB->set_width_request(nListBoxWidth);
SetExchangeSupport();
// Install handlers
aAddrBox .SetClickHdl (LINK(this, SwLabPage, AddrHdl ));
aDatabaseLB .SetSelectHdl(LINK(this, SwLabPage, DatabaseHdl ));
aTableLB .SetSelectHdl(LINK(this, SwLabPage, DatabaseHdl ));
aInsertBT .SetClickHdl (LINK(this, SwLabPage, FieldHdl ));
aContButton .SetClickHdl (LINK(this, SwLabPage, PageHdl ));
aSheetButton .SetClickHdl (LINK(this, SwLabPage, PageHdl ));
aMakeBox .SetSelectHdl(LINK(this, SwLabPage, MakeHdl ));
aTypeBox .SetSelectHdl(LINK(this, SwLabPage, TypeHdl ));
m_pAddrBox->SetClickHdl (LINK(this, SwLabPage, AddrHdl ));
m_pDatabaseLB->SetSelectHdl(LINK(this, SwLabPage, DatabaseHdl ));
m_pTableLB->SetSelectHdl(LINK(this, SwLabPage, DatabaseHdl ));
m_pInsertBT->SetClickHdl (LINK(this, SwLabPage, FieldHdl ));
m_pContButton->SetClickHdl (LINK(this, SwLabPage, PageHdl ));
m_pSheetButton->SetClickHdl (LINK(this, SwLabPage, PageHdl ));
m_pMakeBox->SetSelectHdl(LINK(this, SwLabPage, MakeHdl ));
m_pTypeBox->SetSelectHdl(LINK(this, SwLabPage, TypeHdl ));
InitDatabaseBox();
@@ -275,111 +275,68 @@ SwLabPage::SwLabPage(Window* pParent, const SfxItemSet& rSet) :
for(size_t i = 0; i < nCount; ++i)
{
OUString& rStr = GetParentSwLabDlg()->Makes()[i];
aMakeBox.InsertEntry( rStr );
m_pMakeBox->InsertEntry( rStr );
if ( rStr == aItem.aLstMake)
nLstGroup = i;
}
aMakeBox.SelectEntryPos( nLstGroup );
aMakeBox.GetSelectHdl().Call( &aMakeBox );
}
SwLabPage::~SwLabPage()
{
}
static void lcl_ChgYPos(Window& rWin, long nDiff)
{
Point aTempPos(rWin.GetPosPixel());
aTempPos.Y() += nDiff;
rWin.SetPosPixel(aTempPos);
m_pMakeBox->SelectEntryPos( nLstGroup );
m_pMakeBox->GetSelectHdl().Call(m_pMakeBox);
}
void SwLabPage::SetToBusinessCard()
{
SetHelpId(HID_BUSINESS_FMT_PAGE);
aContButton.SetHelpId(HID_BUSINESS_FMT_PAGE_CONT);
aSheetButton.SetHelpId(HID_BUSINESS_FMT_PAGE_SHEET);
aMakeBox.SetHelpId(HID_BUSINESS_FMT_PAGE_BRAND);
aTypeBox.SetHelpId(HID_BUSINESS_FMT_PAGE_TYPE);
m_pContButton->SetHelpId(HID_BUSINESS_FMT_PAGE_CONT);
m_pSheetButton->SetHelpId(HID_BUSINESS_FMT_PAGE_SHEET);
m_pMakeBox->SetHelpId(HID_BUSINESS_FMT_PAGE_BRAND);
m_pTypeBox->SetHelpId(HID_BUSINESS_FMT_PAGE_TYPE);
m_bLabel = sal_False;
aWritingText.Hide();
aAddrBox.Hide();
aWritingEdit.Hide();
aDatabaseFT.Hide();
aDatabaseLB.Hide();
aTableFT.Hide();
aTableLB.Hide();
aInsertBT.Hide();
aDBFieldFT.Hide();
aDBFieldLB.Hide();
aWritingFL.Hide();
//resize the form
Point aFLPos(aWritingFL.GetPosPixel());
long nDiffPos = aFormatFL.GetPosPixel().Y() - aFLPos.Y();
Size aFLSz(aFormatFL.GetSizePixel());
aFormatFL.SetPosSizePixel(aFLPos, aFLSz);
// move all controls up
lcl_ChgYPos(aContButton, -nDiffPos);
lcl_ChgYPos(aSheetButton, -nDiffPos);
lcl_ChgYPos(aMakeText, -nDiffPos);
lcl_ChgYPos(aTypeText, -nDiffPos);
lcl_ChgYPos(aFormatInfo, -nDiffPos);
Size aTmpSz(3, 3);
aTmpSz = LogicToPixel(aTmpSz, MAP_APPFONT);
lcl_ChgYPos(aMakeBox, - nDiffPos);
Point aLBPos(aMakeBox.GetPosPixel());
aLBPos.Y() += aMakeBox.GetSizePixel().Height() + aTmpSz.Height();
aTypeBox.SetPosPixel(aLBPos);
m_pAddressFrame->Hide();
};
IMPL_LINK_NOARG(SwLabPage, AddrHdl)
{
String aWriting;
if ( aAddrBox.IsChecked() )
if ( m_pAddrBox->IsChecked() )
aWriting = convertLineEnd(MakeSender(), GetSystemLineEnd());
aWritingEdit.SetText( aWriting );
aWritingEdit.GrabFocus();
m_pWritingEdit->SetText( aWriting );
m_pWritingEdit->GrabFocus();
return 0;
}
IMPL_LINK( SwLabPage, DatabaseHdl, ListBox *, pListBox )
{
sActDBName = aDatabaseLB.GetSelectEntry();
sActDBName = m_pDatabaseLB->GetSelectEntry();
WaitObject aObj( GetParentSwLabDlg() );
if (pListBox == &aDatabaseLB)
GetNewDBMgr()->GetTableNames(&aTableLB, sActDBName);
if (pListBox == m_pDatabaseLB)
GetNewDBMgr()->GetTableNames(m_pTableLB, sActDBName);
GetNewDBMgr()->GetColumnNames(&aDBFieldLB, sActDBName, aTableLB.GetSelectEntry());
GetNewDBMgr()->GetColumnNames(m_pDBFieldLB, sActDBName, m_pTableLB->GetSelectEntry());
return 0;
}
IMPL_LINK_NOARG(SwLabPage, FieldHdl)
{
OUString aStr("<" + OUString(aDatabaseLB.GetSelectEntry()) + "." +
OUString(aTableLB.GetSelectEntry()) + "." +
(aTableLB.GetEntryData(aTableLB.GetSelectEntryPos()) == 0 ? OUString("0") : OUString("1")) + "." +
aDBFieldLB.GetSelectEntry() + ">");
aWritingEdit.ReplaceSelected(aStr);
Selection aSel = aWritingEdit.GetSelection();
aWritingEdit.GrabFocus();
aWritingEdit.SetSelection(aSel);
OUString aStr("<" + OUString(m_pDatabaseLB->GetSelectEntry()) + "." +
OUString(m_pTableLB->GetSelectEntry()) + "." +
(m_pTableLB->GetEntryData(m_pTableLB->GetSelectEntryPos()) == 0 ? OUString("0") : OUString("1")) + "." +
m_pDBFieldLB->GetSelectEntry() + ">");
m_pWritingEdit->ReplaceSelected(aStr);
Selection aSel = m_pWritingEdit->GetSelection();
m_pWritingEdit->GrabFocus();
m_pWritingEdit->SetSelection(aSel);
return 0;
}
IMPL_LINK_NOARG_INLINE_START(SwLabPage, PageHdl)
{
aMakeBox.GetSelectHdl().Call( &aMakeBox );
m_pMakeBox->GetSelectHdl().Call(m_pMakeBox);
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SwLabPage, PageHdl)
@@ -388,15 +345,15 @@ IMPL_LINK_NOARG(SwLabPage, MakeHdl)
{
WaitObject aWait( GetParentSwLabDlg() );
aTypeBox.Clear();
aHiddenSortTypeBox.Clear();
m_pTypeBox->Clear();
m_pHiddenSortTypeBox->Clear();
GetParentSwLabDlg()->TypeIds().clear();
const String aMake = aMakeBox.GetSelectEntry();
const String aMake = m_pMakeBox->GetSelectEntry();
GetParentSwLabDlg()->ReplaceGroup( aMake );
aItem.aLstMake = aMake;
const sal_Bool bCont = aContButton.IsChecked();
const sal_Bool bCont = m_pContButton->IsChecked();
const sal_uInt16 nCount = GetParentSwLabDlg()->Recs().size();
sal_uInt16 nLstType = 0;
@@ -409,14 +366,14 @@ IMPL_LINK_NOARG(SwLabPage, MakeHdl)
if ( GetParentSwLabDlg()->Recs()[i]->aType == sCustom )
{
bInsert = true;
aTypeBox.InsertEntry(aType );
m_pTypeBox->InsertEntry(aType );
}
else if ( GetParentSwLabDlg()->Recs()[i]->bCont == bCont )
{
if ( aHiddenSortTypeBox.GetEntryPos(aType) == LISTBOX_ENTRY_NOTFOUND )
if ( m_pHiddenSortTypeBox->GetEntryPos(aType) == LISTBOX_ENTRY_NOTFOUND )
{
bInsert = true;
aHiddenSortTypeBox.InsertEntry( aType );
m_pHiddenSortTypeBox->InsertEntry( aType );
}
}
if(bInsert)
@@ -426,22 +383,22 @@ IMPL_LINK_NOARG(SwLabPage, MakeHdl)
nLstType = GetParentSwLabDlg()->TypeIds().size();
}
}
for(sal_uInt16 nEntry = 0; nEntry < aHiddenSortTypeBox.GetEntryCount(); nEntry++)
for(sal_uInt16 nEntry = 0; nEntry < m_pHiddenSortTypeBox->GetEntryCount(); nEntry++)
{
aTypeBox.InsertEntry(aHiddenSortTypeBox.GetEntry(nEntry));
m_pTypeBox->InsertEntry(m_pHiddenSortTypeBox->GetEntry(nEntry));
}
if (nLstType)
aTypeBox.SelectEntry(aItem.aLstType);
m_pTypeBox->SelectEntry(aItem.aLstType);
else
aTypeBox.SelectEntryPos(0);
aTypeBox.GetSelectHdl().Call( &aTypeBox );
m_pTypeBox->SelectEntryPos(0);
m_pTypeBox->GetSelectHdl().Call(m_pTypeBox);
return 0;
}
IMPL_LINK_NOARG_INLINE_START(SwLabPage, TypeHdl)
{
DisplayFormat();
aItem.aType = aTypeBox.GetSelectEntry();
aItem.aType = m_pTypeBox->GetSelectEntry();
return 0;
}
IMPL_LINK_NOARG_INLINE_END(SwLabPage, TypeHdl)
@@ -474,35 +431,35 @@ void SwLabPage::DisplayFormat()
aText.AppendAscii( RTL_CONSTASCII_STRINGPARAM(" x "));
aText += OUString::number( pRec->nRows );
aText += ')';
aFormatInfo.SetText(aText);
m_pFormatInfo->SetText(aText);
}
SwLabRec* SwLabPage::GetSelectedEntryPos()
{
String sSelEntry(aTypeBox.GetSelectEntry());
String sSelEntry(m_pTypeBox->GetSelectEntry());
return GetParentSwLabDlg()->GetRecord(sSelEntry, aContButton.IsChecked());
return GetParentSwLabDlg()->GetRecord(sSelEntry, m_pContButton->IsChecked());
}
void SwLabPage::InitDatabaseBox()
{
if( GetNewDBMgr() )
{
aDatabaseLB.Clear();
m_pDatabaseLB->Clear();
::com::sun::star::uno::Sequence<OUString> aDataNames = SwNewDBMgr::GetExistingDatabaseNames();
const OUString* pDataNames = aDataNames.getConstArray();
for (long i = 0; i < aDataNames.getLength(); i++)
aDatabaseLB.InsertEntry(pDataNames[i]);
m_pDatabaseLB->InsertEntry(pDataNames[i]);
String sDBName = sActDBName.GetToken( 0, DB_DELIM );
String sTableName = sActDBName.GetToken( 1, DB_DELIM );
aDatabaseLB.SelectEntry(sDBName);
if( sDBName.Len() && GetNewDBMgr()->GetTableNames(&aTableLB, sDBName))
m_pDatabaseLB->SelectEntry(sDBName);
if( sDBName.Len() && GetNewDBMgr()->GetTableNames(m_pTableLB, sDBName))
{
aTableLB.SelectEntry(sTableName);
GetNewDBMgr()->GetColumnNames(&aDBFieldLB, sActDBName, sTableName);
m_pTableLB->SelectEntry(sTableName);
GetNewDBMgr()->GetColumnNames(m_pDBFieldLB, sActDBName, sTableName);
}
else
aDBFieldLB.Clear();
m_pDBFieldLB->Clear();
}
}
@@ -526,18 +483,18 @@ int SwLabPage::DeactivatePage(SfxItemSet* _pSet)
void SwLabPage::FillItem(SwLabItem& rItem)
{
rItem.bAddr = aAddrBox.IsChecked();
rItem.aWriting = aWritingEdit.GetText();
rItem.bCont = aContButton.IsChecked();
rItem.aMake = aMakeBox.GetSelectEntry();
rItem.aType = aTypeBox.GetSelectEntry();
rItem.bAddr = m_pAddrBox->IsChecked();
rItem.aWriting = m_pWritingEdit->GetText();
rItem.bCont = m_pContButton->IsChecked();
rItem.aMake = m_pMakeBox->GetSelectEntry();
rItem.aType = m_pTypeBox->GetSelectEntry();
rItem.sDBName = sActDBName;
SwLabRec* pRec = GetSelectedEntryPos();
pRec->FillItem( rItem );
rItem.aLstMake = aMakeBox.GetSelectEntry();
rItem.aLstType = aTypeBox.GetSelectEntry();
rItem.aLstMake = m_pMakeBox->GetSelectEntry();
rItem.aLstType = m_pTypeBox->GetSelectEntry();
}
sal_Bool SwLabPage::FillItemSet(SfxItemSet& rSet)
@@ -555,38 +512,38 @@ void SwLabPage::Reset(const SfxItemSet& rSet)
String aWriting(convertLineEnd(aItem.aWriting, GetSystemLineEnd()));
aAddrBox .Check ( aItem.bAddr );
aWritingEdit.SetText ( aWriting );
m_pAddrBox->Check( aItem.bAddr );
m_pWritingEdit->SetText ( aWriting );
for(std::vector<OUString>::const_iterator i = GetParentSwLabDlg()->Makes().begin(); i != GetParentSwLabDlg()->Makes().end(); ++i)
{
if(aMakeBox.GetEntryPos(String(*i)) == LISTBOX_ENTRY_NOTFOUND)
aMakeBox.InsertEntry(*i);
if(m_pMakeBox->GetEntryPos(String(*i)) == LISTBOX_ENTRY_NOTFOUND)
m_pMakeBox->InsertEntry(*i);
}
aMakeBox .SelectEntry( aItem.aMake );
m_pMakeBox->SelectEntry( aItem.aMake );
//save the current type
String sType(aItem.aType);
aMakeBox.GetSelectHdl().Call( &aMakeBox );
m_pMakeBox->GetSelectHdl().Call(m_pMakeBox);
aItem.aType = sType;
//#102806# a newly added make may not be in the type ListBox already
if (aTypeBox.GetEntryPos(String(aItem.aType)) == LISTBOX_ENTRY_NOTFOUND && !aItem.aMake.isEmpty())
if (m_pTypeBox->GetEntryPos(String(aItem.aType)) == LISTBOX_ENTRY_NOTFOUND && !aItem.aMake.isEmpty())
GetParentSwLabDlg()->UpdateGroup( aItem.aMake );
if (aTypeBox.GetEntryPos(String(aItem.aType)) != LISTBOX_ENTRY_NOTFOUND)
if (m_pTypeBox->GetEntryPos(String(aItem.aType)) != LISTBOX_ENTRY_NOTFOUND)
{
aTypeBox.SelectEntry(aItem.aType);
aTypeBox.GetSelectHdl().Call(&aTypeBox);
m_pTypeBox->SelectEntry(aItem.aType);
m_pTypeBox->GetSelectHdl().Call(m_pTypeBox);
}
if (aDatabaseLB.GetEntryPos(sDBName) != LISTBOX_ENTRY_NOTFOUND)
if (m_pDatabaseLB->GetEntryPos(sDBName) != LISTBOX_ENTRY_NOTFOUND)
{
aDatabaseLB.SelectEntry(sDBName);
aDatabaseLB.GetSelectHdl().Call(&aDatabaseLB);
m_pDatabaseLB->SelectEntry(sDBName);
m_pDatabaseLB->GetSelectHdl().Call(m_pDatabaseLB);
}
if (aItem.bCont)
aContButton .Check();
m_pContButton->Check();
else
aSheetButton.Check();
m_pSheetButton->Check();
}
void SwVisitingCardPage::ClearUserData()

View File

@@ -20,6 +20,7 @@
#define _SWUILABIMP_HXX
#include "labimp.hxx"
#include <com/sun/star/text/XAutoTextContainer2.hpp>
#include <vcl/layout.hxx>
class SwLabPage : public SfxTabPage
{
@@ -27,37 +28,28 @@ class SwLabPage : public SfxTabPage
String sActDBName;
SwLabItem aItem;
FixedLine aWritingFL;
FixedText aWritingText;
CheckBox aAddrBox;
MultiLineEdit aWritingEdit;
FixedText aDatabaseFT;
ListBox aDatabaseLB;
FixedText aTableFT;
ListBox aTableLB;
ImageButton aInsertBT;
FixedText aDBFieldFT;
ListBox aDBFieldLB;
// PushButton aDatabaseButton;
VclContainer* m_pAddressFrame;
FixedLine aFormatFL;
RadioButton aContButton;
RadioButton aSheetButton;
FixedText aMakeText;
ListBox aMakeBox;
FixedText aTypeText;
ListBox aTypeBox;
ListBox aHiddenSortTypeBox;
FixedInfo aFormatInfo;
CheckBox* m_pAddrBox;
VclMultiLineEdit* m_pWritingEdit;
ListBox* m_pDatabaseLB;
ListBox* m_pTableLB;
PushButton* m_pInsertBT;
ListBox* m_pDBFieldLB;
RadioButton* m_pContButton;
RadioButton* m_pSheetButton;
ListBox* m_pMakeBox;
ListBox* m_pTypeBox;
ListBox* m_pHiddenSortTypeBox;
FixedText* m_pFormatInfo;
sal_Bool m_bLabel;
SwLabPage(Window* pParent, const SfxItemSet& rSet);
~SwLabPage();
SwLabPage(Window* pParent, const SfxItemSet& rSet);
DECL_LINK(AddrHdl, void *);
DECL_LINK( DatabaseHdl, ListBox *pListBox );
// DECL_LINK( DatabaseButtonHdl, Button * );
DECL_LINK(FieldHdl, void *);
DECL_LINK(PageHdl, void *);
DECL_LINK(MakeHdl, void *);

View File

@@ -0,0 +1,520 @@
<?xml version="1.0" encoding="UTF-8"?>
<interface>
<!-- interface-requires gtk+ 3.0 -->
<object class="GtkAdjustment" id="adjustment1">
<property name="lower">1</property>
<property name="upper">100</property>
<property name="value">1</property>
<property name="step_increment">1</property>
<property name="page_increment">10</property>
</object>
<object class="GtkBox" id="CardMediumPage">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="border_width">6</property>
<property name="orientation">vertical</property>
<property name="spacing">12</property>
<child>
<object class="GtkFrame" id="addressframe">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="column_spacing">18</property>
<child>
<object class="GtkGrid" id="grid4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkGrid" id="grid5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkCheckButton" id="address">
<property name="label" translatable="yes">Address</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="halign">end</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Label text</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">textview:border</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkScrolledWindow" id="scrolledwindow1">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
<property name="hscrollbar_policy">always</property>
<property name="vscrollbar_policy">always</property>
<property name="shadow_type">in</property>
<child>
<object class="GtkTextView" id="textview:border">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="hexpand">True</property>
<property name="vexpand">True</property>
</object>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid6">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">12</property>
<property name="row_homogeneous">True</property>
<child>
<object class="GtkGrid" id="grid8">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">start</property>
<property name="hexpand">True</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label4">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Database</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">database</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="database">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid9">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">center</property>
<property name="hexpand">True</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Table</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">table</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="table">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid10">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="valign">end</property>
<property name="hexpand">True</property>
<property name="row_spacing">6</property>
<child>
<object class="GtkLabel" id="label8">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Database field</property>
<property name="use_underline">True</property>
<property name="mnemonic_widget">field</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="field">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">2</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkButton" id="insert">
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">True</property>
<property name="tooltip_markup" translatable="yes">Insert</property>
<property name="valign">center</property>
<property name="image">image1</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label6">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Inscription</property>
<attributes>
<attribute name="weight" value="semibold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">0</property>
</packing>
</child>
<child>
<object class="GtkFrame" id="frame1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="label_xalign">0</property>
<property name="shadow_type">none</property>
<child>
<object class="GtkAlignment" id="alignment1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="top_padding">6</property>
<property name="left_padding">12</property>
<child>
<object class="GtkGrid" id="grid1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">12</property>
<property name="column_spacing">12</property>
<property name="column_homogeneous">True</property>
<child>
<object class="GtkGrid" id="grid2">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="row_spacing">6</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkRadioButton" id="continuous">
<property name="label" translatable="yes">_Continuous</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="active">True</property>
<property name="draw_indicator">True</property>
<property name="group">sheet</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkRadioButton" id="sheet">
<property name="label" translatable="yes">_Sheet</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
<property name="receives_default">False</property>
<property name="hexpand">True</property>
<property name="use_underline">True</property>
<property name="xalign">0</property>
<property name="draw_indicator">True</property>
<property name="group">continuous</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="formatinfo">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkGrid" id="grid7">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="row_spacing">6</property>
<property name="column_spacing">12</property>
<child>
<object class="GtkLabel" id="label5">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">Brand</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkLabel" id="label3">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="xalign">0</property>
<property name="label" translatable="yes">_Type</property>
<property name="use_underline">True</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="brand">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="type">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="hexpand">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">1</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
</object>
<packing>
<property name="left_attach">1</property>
<property name="top_attach">0</property>
<property name="width">1</property>
<property name="height">1</property>
</packing>
</child>
<child>
<object class="GtkComboBoxText" id="hiddentype">
<property name="can_focus">False</property>
<property name="no_show_all">True</property>
<property name="entry_text_column">0</property>
<property name="id_column">1</property>
</object>
<packing>
<property name="left_attach">0</property>
<property name="top_attach">2</property>
<property name="width">2</property>
<property name="height">1</property>
</packing>
</child>
</object>
</child>
</object>
</child>
<child type="label">
<object class="GtkLabel" id="label1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="label">Format</property>
<attributes>
<attribute name="weight" value="semibold"/>
</attributes>
</object>
</child>
</object>
<packing>
<property name="expand">False</property>
<property name="fill">True</property>
<property name="position">1</property>
</packing>
</child>
</object>
<object class="GtkImage" id="image1">
<property name="visible">True</property>
<property name="can_focus">False</property>
<property name="stock">gtk-go-back</property>
</object>
</interface>