diff options
author | Szymon Kłos <eszkadev@gmail.com> | 2014-07-08 23:04:09 +0200 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2014-07-10 14:40:33 +0000 |
commit | 3eabd685956a205969c7d12b238198eba841ea69 (patch) | |
tree | 7944dd70483492f1fc9b8fe16ff7e506d1ce1f57 /extensions/source/propctrlr/selectlabeldialog.cxx | |
parent | 3beb45c9a193c66a135f0321be84c9d7e7c1a96d (diff) |
RID_DLG_SELECTLABELCONTROL and 3 tab pages conversion to .ui
Change-Id: Ia8b8f1cdaa2bc14e6d3249998e06b076ad4e6ae4
Reviewed-on: https://gerrit.libreoffice.org/10150
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'extensions/source/propctrlr/selectlabeldialog.cxx')
-rw-r--r-- | extensions/source/propctrlr/selectlabeldialog.cxx | 110 |
1 files changed, 52 insertions, 58 deletions
diff --git a/extensions/source/propctrlr/selectlabeldialog.cxx b/extensions/source/propctrlr/selectlabeldialog.cxx index 03ad59042780..d786b27350aa 100644 --- a/extensions/source/propctrlr/selectlabeldialog.cxx +++ b/extensions/source/propctrlr/selectlabeldialog.cxx @@ -48,40 +48,38 @@ namespace pcr OSelectLabelDialog::OSelectLabelDialog( Window* pParent, Reference< XPropertySet > _xControlModel ) - :ModalDialog(pParent, PcrRes(RID_DLG_SELECTLABELCONTROL)) - ,m_aMainDesc(this, PcrRes(1)) - ,m_aControlTree(this, PcrRes(1)) - ,m_aNoAssignment(this, PcrRes(1)) - ,m_aSeparator(this, PcrRes(1)) - ,m_aOk(this, PcrRes(1)) - ,m_aCancel(this, PcrRes(1)) + :ModalDialog(pParent, "LabelSelectionDialog", "modules/spropctrlr/ui/labelselectiondialog.ui") ,m_aModelImages(PcrRes(RID_IL_FORMEXPLORER)) ,m_xControlModel(_xControlModel) ,m_pInitialSelection(NULL) ,m_pLastSelected(NULL) ,m_bHaveAssignableControl(false) { + get(m_pMainDesc, "label"); + get(m_pControlTree, "control"); + get(m_pNoAssignment, "noassignment"); + // initialize the TreeListBox - m_aControlTree.SetSelectionMode( SINGLE_SELECTION ); - m_aControlTree.SetDragDropMode( 0 ); - m_aControlTree.EnableInplaceEditing( false ); - m_aControlTree.SetStyle(m_aControlTree.GetStyle() | WB_BORDER | WB_HASLINES | WB_HASLINESATROOT | WB_HASBUTTONS | WB_HASBUTTONSATROOT | WB_HSCROLL); + m_pControlTree->SetSelectionMode( SINGLE_SELECTION ); + m_pControlTree->SetDragDropMode( 0 ); + m_pControlTree->EnableInplaceEditing( false ); + m_pControlTree->SetStyle(m_pControlTree->GetStyle() | WB_BORDER | WB_HASLINES | WB_HASLINESATROOT | WB_HASBUTTONS | WB_HASBUTTONSATROOT | WB_HSCROLL); - m_aControlTree.SetNodeBitmaps( m_aModelImages.GetImage( RID_SVXIMG_COLLAPSEDNODE ), m_aModelImages.GetImage( RID_SVXIMG_EXPANDEDNODE ) ); - m_aControlTree.SetSelectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); - m_aControlTree.SetDeselectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); + m_pControlTree->SetNodeBitmaps( m_aModelImages.GetImage( RID_SVXIMG_COLLAPSEDNODE ), m_aModelImages.GetImage( RID_SVXIMG_EXPANDEDNODE ) ); + m_pControlTree->SetSelectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); + m_pControlTree->SetDeselectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); // fill the description - OUString sDescription = m_aMainDesc.GetText(); + OUString sDescription = m_pMainDesc->GetText(); sal_Int16 nClassID = FormComponentType::CONTROL; if (::comphelper::hasProperty(PROPERTY_CLASSID, m_xControlModel)) nClassID = ::comphelper::getINT16(m_xControlModel->getPropertyValue(PROPERTY_CLASSID)); - sDescription = sDescription.replaceAll(OUString("$control_class$"), + sDescription = sDescription.replaceAll(OUString("$controlclass$"), GetUIHeadlineName(nClassID, makeAny(m_xControlModel))); OUString sName = ::comphelper::getString(m_xControlModel->getPropertyValue(PROPERTY_NAME)); - sDescription = sDescription.replaceAll(OUString("$control_name$"), sName); - m_aMainDesc.SetText(sDescription); + sDescription = sDescription.replaceAll(OUString("$controlname$"), sName); + m_pMainDesc->SetText(sDescription); // search for the root of the form hierarchy Reference< XChild > xCont(m_xControlModel, UNO_QUERY); @@ -113,56 +111,52 @@ namespace pcr // insert the root Image aRootImage = m_aModelImages.GetImage(RID_SVXIMG_FORMS); - SvTreeListEntry* pRoot = m_aControlTree.InsertEntry(PcrRes(RID_STR_FORMS).toString(), aRootImage, aRootImage); + SvTreeListEntry* pRoot = m_pControlTree->InsertEntry(PcrRes(RID_STR_FORMS).toString(), aRootImage, aRootImage); // build the tree m_pInitialSelection = NULL; m_bHaveAssignableControl = false; InsertEntries(xSearch, pRoot); - m_aControlTree.Expand(pRoot); + m_pControlTree->Expand(pRoot); } if (m_pInitialSelection) { - m_aControlTree.MakeVisible(m_pInitialSelection, true); - m_aControlTree.Select(m_pInitialSelection, true); + m_pControlTree->MakeVisible(m_pInitialSelection, true); + m_pControlTree->Select(m_pInitialSelection, true); } else { - m_aControlTree.MakeVisible(m_aControlTree.First(), true); - if (m_aControlTree.FirstSelected()) - m_aControlTree.Select(m_aControlTree.FirstSelected(), false); - m_aNoAssignment.Check(true); + m_pControlTree->MakeVisible(m_pControlTree->First(), true); + if (m_pControlTree->FirstSelected()) + m_pControlTree->Select(m_pControlTree->FirstSelected(), false); + m_pNoAssignment->Check(true); } if (!m_bHaveAssignableControl) { // no controls which can be assigned - m_aNoAssignment.Check(true); - m_aNoAssignment.Enable(false); + m_pNoAssignment->Check(true); + m_pNoAssignment->Enable(false); } - m_aNoAssignment.SetClickHdl(LINK(this, OSelectLabelDialog, OnNoAssignmentClicked)); - m_aNoAssignment.GetClickHdl().Call(&m_aNoAssignment); - - FreeResource(); + m_pNoAssignment->SetClickHdl(LINK(this, OSelectLabelDialog, OnNoAssignmentClicked)); + m_pNoAssignment->GetClickHdl().Call(m_pNoAssignment); } - OSelectLabelDialog::~OSelectLabelDialog() { // delete the entry datas of the listbox entries - SvTreeListEntry* pLoop = m_aControlTree.First(); + SvTreeListEntry* pLoop = m_pControlTree->First(); while (pLoop) { void* pData = pLoop->GetUserData(); if (pData) delete (Reference< XPropertySet > *)pData; - pLoop = m_aControlTree.Next(pLoop); + pLoop = m_pControlTree->Next(pLoop); } } - sal_Int32 OSelectLabelDialog::InsertEntries(const Reference< XInterface > & _xContainer, SvTreeListEntry* pContainerEntry) { Reference< XIndexAccess > xContainer(_xContainer, UNO_QUERY); @@ -197,18 +191,18 @@ namespace pcr if (xCont.is() && xCont->getCount()) { // yes -> step down Image aFormImage = m_aModelImages.GetImage( RID_SVXIMG_FORM ); - SvTreeListEntry* pCont = m_aControlTree.InsertEntry(sName, aFormImage, aFormImage, pContainerEntry); + SvTreeListEntry* pCont = m_pControlTree->InsertEntry(sName, aFormImage, aFormImage, pContainerEntry); sal_Int32 nContChildren = InsertEntries(xCont, pCont); if (nContChildren) { - m_aControlTree.Expand(pCont); + m_pControlTree->Expand(pCont); ++nChildren; } else { // oops, no valid children -> remove the entry - m_aControlTree.ModelIsRemoving(pCont); - m_aControlTree.GetModel()->Remove(pCont); - m_aControlTree.ModelHasRemoved(pCont); + m_pControlTree->ModelIsRemoving(pCont); + m_pControlTree->GetModel()->Remove(pCont); + m_pControlTree->ModelHasRemoved(pCont); } } continue; @@ -224,7 +218,7 @@ namespace pcr makeStringAndClear(); // all requirements met -> insert - SvTreeListEntry* pCurrent = m_aControlTree.InsertEntry(sDisplayName, m_aRequiredControlImage, m_aRequiredControlImage, pContainerEntry); + SvTreeListEntry* pCurrent = m_pControlTree->InsertEntry(sDisplayName, m_aRequiredControlImage, m_aRequiredControlImage, pContainerEntry); pCurrent->SetUserData(new Reference< XPropertySet > (xAsSet)); ++nChildren; @@ -240,17 +234,17 @@ namespace pcr IMPL_LINK(OSelectLabelDialog, OnEntrySelected, SvTreeListBox*, pLB) { - DBG_ASSERT(pLB == &m_aControlTree, "OSelectLabelDialog::OnEntrySelected : where did this come from ?"); + DBG_ASSERT(pLB == m_pControlTree, "OSelectLabelDialog::OnEntrySelected : where did this come from ?"); (void)pLB; - SvTreeListEntry* pSelected = m_aControlTree.FirstSelected(); + SvTreeListEntry* pSelected = m_pControlTree->FirstSelected(); void* pData = pSelected ? pSelected->GetUserData() : NULL; if (pData) m_xSelectedControl = Reference< XPropertySet > (*(Reference< XPropertySet > *)pData); - m_aNoAssignment.SetClickHdl(Link()); - m_aNoAssignment.Check(pData == NULL); - m_aNoAssignment.SetClickHdl(LINK(this, OSelectLabelDialog, OnNoAssignmentClicked)); + m_pNoAssignment->SetClickHdl(Link()); + m_pNoAssignment->Check(pData == NULL); + m_pNoAssignment->SetClickHdl(LINK(this, OSelectLabelDialog, OnNoAssignmentClicked)); return 0L; } @@ -258,37 +252,37 @@ namespace pcr IMPL_LINK(OSelectLabelDialog, OnNoAssignmentClicked, Button*, pButton) { - DBG_ASSERT(pButton == &m_aNoAssignment, "OSelectLabelDialog::OnNoAssignmentClicked : where did this come from ?"); + DBG_ASSERT(pButton == m_pNoAssignment, "OSelectLabelDialog::OnNoAssignmentClicked : where did this come from ?"); (void)pButton; - if (m_aNoAssignment.IsChecked()) - m_pLastSelected = m_aControlTree.FirstSelected(); + if (m_pNoAssignment->IsChecked()) + m_pLastSelected = m_pControlTree->FirstSelected(); else { DBG_ASSERT(m_bHaveAssignableControl, "OSelectLabelDialog::OnNoAssignmentClicked"); // search the first assignable entry - SvTreeListEntry* pSearch = m_aControlTree.First(); + SvTreeListEntry* pSearch = m_pControlTree->First(); while (pSearch) { if (pSearch->GetUserData()) break; - pSearch = m_aControlTree.Next(pSearch); + pSearch = m_pControlTree->Next(pSearch); } // and select it if (pSearch) { - m_aControlTree.Select(pSearch); + m_pControlTree->Select(pSearch); m_pLastSelected = pSearch; } } if (m_pLastSelected) { - m_aControlTree.SetSelectHdl(Link()); - m_aControlTree.SetDeselectHdl(Link()); - m_aControlTree.Select(m_pLastSelected, !m_aNoAssignment.IsChecked()); - m_aControlTree.SetSelectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); - m_aControlTree.SetDeselectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); + m_pControlTree->SetSelectHdl(Link()); + m_pControlTree->SetDeselectHdl(Link()); + m_pControlTree->Select(m_pLastSelected, !m_pNoAssignment->IsChecked()); + m_pControlTree->SetSelectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); + m_pControlTree->SetDeselectHdl(LINK(this, OSelectLabelDialog, OnEntrySelected)); } return 0L; |