chart2/source/controller/dialogs/dlg_DataSource.cxx  |    4 
 chart2/source/controller/dialogs/tp_RangeChooser.cxx |  223 ++++++++-----------
 chart2/source/controller/dialogs/tp_RangeChooser.hxx |   52 +---
 chart2/uiconfig/ui/tp_RangeChooser.ui                |   43 +--
 4 files changed, 139 insertions(+), 183 deletions(-)

New commits:
commit aa75bf8b11c6e2e4fd7e9988c3c9d7db2420389a
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Mon Oct 15 15:09:32 2018 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Mon Oct 15 21:03:34 2018 +0200

    weld RangeChooserTabPage
    
    Change-Id: I3006d215cc734d28b208c0c4e8b9c719b70d4954
    Reviewed-on: https://gerrit.libreoffice.org/61799
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>
    Tested-by: Caolán McNamara <caol...@redhat.com>

diff --git a/chart2/source/controller/dialogs/dlg_DataSource.cxx 
b/chart2/source/controller/dialogs/dlg_DataSource.cxx
index 4e2f6062f71c..f71abafffebf 100644
--- a/chart2/source/controller/dialogs/dlg_DataSource.cxx
+++ b/chart2/source/controller/dialogs/dlg_DataSource.cxx
@@ -135,9 +135,9 @@ DataSourceDialog::DataSourceDialog(vcl::Window * pParent,
 
     m_pTabControl->Show();
 
-    m_pRangeChooserTabPage = VclPtr<RangeChooserTabPage>::Create( 
m_pTabControl, *(m_apDialogModel.get()),
+    m_pRangeChooserTabPage = 
VclPtr<RangeChooserTabPage>::Create(TabPageParent(m_pTabControl), 
*(m_apDialogModel.get()),
                                      m_apDocTemplateProvider.get(), this, true 
/* bHideDescription */ );
-    m_pDataSourceTabPage = VclPtr<DataSourceTabPage>::Create( m_pTabControl, 
*(m_apDialogModel.get()),
+    m_pDataSourceTabPage = VclPtr<DataSourceTabPage>::Create(m_pTabControl, 
*(m_apDialogModel.get()),
                                     m_apDocTemplateProvider.get(), this, true 
/* bHideDescription */ );
 
     m_pTabControl->InsertPage( TP_RANGECHOOSER, SchResId(STR_PAGE_DATA_RANGE) 
);
diff --git a/chart2/source/controller/dialogs/tp_RangeChooser.cxx 
b/chart2/source/controller/dialogs/tp_RangeChooser.cxx
index a0776b6fff24..838d4df9fdd7 100644
--- a/chart2/source/controller/dialogs/tp_RangeChooser.cxx
+++ b/chart2/source/controller/dialogs/tp_RangeChooser.cxx
@@ -31,12 +31,12 @@
 namespace
 {
     void lcl_ShowChooserButton(
-        PushButton& rChooserButton,
+        weld::Button& rChooserButton,
         bool bShow)
     {
-        if( rChooserButton.IsVisible() != bShow )
+        if( rChooserButton.get_visible() != bShow )
         {
-            rChooserButton.Show( bShow );
+            rChooserButton.show( bShow );
         }
     }
 
@@ -58,46 +58,41 @@ using namespace ::com::sun::star::chart2;
 
 using ::com::sun::star::uno::Sequence;
 
-RangeChooserTabPage::RangeChooserTabPage( vcl::Window* pParent
-        , DialogModel & rDialogModel
-        , ChartTypeTemplateProvider* pTemplateProvider
-        , Dialog * pParentDialog
-        , bool bHideDescription /* = false */ )
-        : OWizardPage( pParent
-        ,"tp_RangeChooser"
-        ,"modules/schart/ui/tp_RangeChooser.ui")
-        , m_nChangingControlCalls(0)
-        , m_bIsDirty(false)
-        , m_aLastValidRangeString()
-        , m_pTemplateProvider(pTemplateProvider)
-        , m_rDialogModel( rDialogModel )
-        , m_pParentDialog( pParentDialog )
-        , m_pTabPageNotifiable( dynamic_cast< TabPageNotifiable * >( 
pParentDialog ))
+RangeChooserTabPage::RangeChooserTabPage(TabPageParent pParent, DialogModel & 
rDialogModel,
+                                         ChartTypeTemplateProvider* 
pTemplateProvider,
+                                         Dialog * pParentDialog, bool 
bHideDescription /* = false */)
+    : OWizardPage(pParent, "modules/schart/ui/tp_RangeChooser.ui", 
"tp_RangeChooser")
+    , m_nChangingControlCalls(0)
+    , m_bIsDirty(false)
+    , m_aLastValidRangeString()
+    , m_pTemplateProvider(pTemplateProvider)
+    , m_rDialogModel( rDialogModel )
+    , m_pParentDialog( pParentDialog )
+    , m_pTabPageNotifiable( dynamic_cast< TabPageNotifiable * >( pParentDialog 
))
+    , m_xFT_Caption(m_xBuilder->weld_label("FT_CAPTION_FOR_WIZARD"))
+    , m_xFT_Range(m_xBuilder->weld_label("FT_RANGE"))
+    , m_xED_Range(m_xBuilder->weld_entry("ED_RANGE"))
+    , m_xIB_Range(m_xBuilder->weld_button("IB_RANGE"))
+    , m_xRB_Rows(m_xBuilder->weld_radio_button("RB_DATAROWS"))
+    , m_xRB_Columns(m_xBuilder->weld_radio_button("RB_DATACOLS"))
+    , 
m_xCB_FirstRowAsLabel(m_xBuilder->weld_check_button("CB_FIRST_ROW_ASLABELS"))
+    , 
m_xCB_FirstColumnAsLabel(m_xBuilder->weld_check_button("CB_FIRST_COLUMN_ASLABELS"))
+    , m_xFTTitle(m_xBuilder->weld_label("STR_PAGE_DATA_RANGE"))
+    , m_xFL_TimeBased(m_xBuilder->weld_widget("separator1"))
+    , m_xCB_TimeBased(m_xBuilder->weld_check_button("CB_TIME_BASED"))
+    , m_xFT_TimeStart(m_xBuilder->weld_label("label1"))
+    , m_xEd_TimeStart(m_xBuilder->weld_entry("ED_TIME_BASED_START"))
+    , m_xFT_TimeEnd(m_xBuilder->weld_label("label2"))
+    , m_xEd_TimeEnd(m_xBuilder->weld_entry("ED_TIME_BASED_END"))
 {
-    get(m_pFT_Caption, "FT_CAPTION_FOR_WIZARD");
-    get(m_pFT_Range, "FT_RANGE");
-    get(m_pED_Range, "ED_RANGE");
-    get(m_pIB_Range, "IB_RANGE");
-    get(m_pRB_Rows, "RB_DATAROWS");
-    get(m_pRB_Columns, "RB_DATACOLS");
-    get(m_pCB_FirstRowAsLabel, "CB_FIRST_ROW_ASLABELS");
-    get(m_pCB_FirstColumnAsLabel, "CB_FIRST_COLUMN_ASLABELS");
-    get(m_pFTTitle, "STR_PAGE_DATA_RANGE");// OH:remove later with dialog title
-    get(m_pFL_TimeBased, "separator1");
-    get(m_pCB_TimeBased, "CB_TIME_BASED");
-    get(m_pFT_TimeStart, "label1");
-    get(m_pEd_TimeStart, "ED_TIME_BASED_START");
-    get(m_pFT_TimeEnd, "label2");
-    get(m_pEd_TimeEnd, "ED_TIME_BASED_END");
-
-    m_pFT_Caption->Show(!bHideDescription);
-
-    SetText( m_pFTTitle->GetText());// OH:remove later with dialog
+    m_xFT_Caption->show(!bHideDescription);
+
+    SetText(m_xFTTitle->get_label());// OH:remove later with dialog
 
     // set defaults as long as DetectArguments does not work
-    m_pRB_Columns->Check();
-    m_pCB_FirstColumnAsLabel->Check();
-    m_pCB_FirstRowAsLabel->Check();
+    m_xRB_Columns->set_active(true);
+    m_xCB_FirstColumnAsLabel->set_active(true);
+    m_xCB_FirstRowAsLabel->set_active(true);
 
     // BM: Note, that the range selection is not available, if there is no 
view.
     // This happens for charts having their own embedded spreadsheet.  If you
@@ -105,29 +100,25 @@ RangeChooserTabPage::RangeChooserTabPage( vcl::Window* 
pParent
     // page the calc view would be created in this case.  So, I enable the
     // button here, and in the worst case nothing happens when it is pressed.
     // Not nice, but I see no better solution for the moment.
-    m_pIB_Range->SetClickHdl( LINK( this, RangeChooserTabPage, ChooseRangeHdl 
));
-
-    // #i75179# enable setting the background to a different color
-    m_pED_Range->SetForceControlBackground(true);
+    m_xIB_Range->connect_clicked( LINK( this, RangeChooserTabPage, 
ChooseRangeHdl ));
 
-    m_pED_Range->SetUpdateDataHdl( LINK( this, RangeChooserTabPage, 
ControlChangedHdl ));
-    m_pED_Range->SetModifyHdl( LINK( this, RangeChooserTabPage, 
ControlEditedHdl ));
-    m_pRB_Rows->SetToggleHdl( LINK( this, RangeChooserTabPage, 
ControlChangedRadioHdl ) );
-    m_pCB_FirstRowAsLabel->SetToggleHdl( LINK( this, RangeChooserTabPage, 
ControlChangedCheckBoxHdl ) );
-    m_pCB_FirstColumnAsLabel->SetToggleHdl( LINK( this, RangeChooserTabPage, 
ControlChangedCheckBoxHdl ) );
-    m_pCB_TimeBased->SetToggleHdl( LINK( this, RangeChooserTabPage, 
ControlChangedCheckBoxHdl ) );
-    m_pEd_TimeStart->SetModifyHdl( LINK( this, RangeChooserTabPage, 
ControlChangedHdl ) );
-    m_pEd_TimeEnd->SetModifyHdl( LINK( this, RangeChooserTabPage, 
ControlChangedHdl ) );
+    m_xED_Range->connect_changed( LINK( this, RangeChooserTabPage, 
ControlEditedHdl ));
+    m_xRB_Rows->connect_toggled( LINK( this, RangeChooserTabPage, 
ControlChangedRadioHdl ) );
+    m_xCB_FirstRowAsLabel->connect_toggled( LINK( this, RangeChooserTabPage, 
ControlChangedCheckBoxHdl ) );
+    m_xCB_FirstColumnAsLabel->connect_toggled( LINK( this, 
RangeChooserTabPage, ControlChangedCheckBoxHdl ) );
+    m_xCB_TimeBased->connect_toggled( LINK( this, RangeChooserTabPage, 
ControlChangedCheckBoxHdl ) );
+    m_xEd_TimeStart->connect_changed( LINK( this, RangeChooserTabPage, 
ControlChangedHdl ) );
+    m_xEd_TimeEnd->connect_changed( LINK( this, RangeChooserTabPage, 
ControlChangedHdl ) );
 
     SvtMiscOptions aOpts;
     if ( !aOpts.IsExperimentalMode() )
     {
-        m_pFL_TimeBased->Hide();
-        m_pCB_TimeBased->Hide();
-        m_pFT_TimeStart->Hide();
-        m_pEd_TimeStart->Hide();
-        m_pFT_TimeEnd->Hide();
-        m_pEd_TimeEnd->Hide();
+        m_xFL_TimeBased->hide();
+        m_xCB_TimeBased->hide();
+        m_xFT_TimeStart->hide();
+        m_xEd_TimeStart->hide();
+        m_xFT_TimeEnd->hide();
+        m_xEd_TimeEnd->hide();
     }
 }
 
@@ -138,26 +129,10 @@ RangeChooserTabPage::~RangeChooserTabPage()
 
 void RangeChooserTabPage::dispose()
 {
-    m_pFT_Caption.clear();
-    m_pFT_Range.clear();
-    m_pED_Range.clear();
-    m_pIB_Range.clear();
-    m_pRB_Rows.clear();
-    m_pRB_Columns.clear();
-    m_pCB_FirstRowAsLabel.clear();
-    m_pCB_FirstColumnAsLabel.clear();
-    m_pFTTitle.clear();
-    m_pFL_TimeBased.clear();
-    m_pCB_TimeBased.clear();
-    m_pFT_TimeStart.clear();
-    m_pEd_TimeStart.clear();
-    m_pFT_TimeEnd.clear();
-    m_pEd_TimeEnd.clear();
     m_pParentDialog.clear();
     OWizardPage::dispose();
 }
 
-
 void RangeChooserTabPage::ActivatePage()
 {
     OWizardPage::ActivatePage();
@@ -171,9 +146,9 @@ void RangeChooserTabPage::initControlsFromModel()
     if(m_pTemplateProvider)
         m_xCurrentChartTypeTemplate = 
m_pTemplateProvider->getCurrentTemplate();
 
-    bool bUseColumns = ! m_pRB_Rows->IsChecked();
-    bool bFirstCellAsLabel = bUseColumns ? m_pCB_FirstRowAsLabel->IsChecked() 
: m_pCB_FirstColumnAsLabel->IsChecked();
-    bool bHasCategories = bUseColumns ? m_pCB_FirstColumnAsLabel->IsChecked() 
: m_pCB_FirstRowAsLabel->IsChecked();
+    bool bUseColumns = !m_xRB_Rows->get_active();
+    bool bFirstCellAsLabel = bUseColumns ? m_xCB_FirstRowAsLabel->get_active() 
: m_xCB_FirstColumnAsLabel->get_active();
+    bool bHasCategories = bUseColumns ? m_xCB_FirstColumnAsLabel->get_active() 
: m_xCB_FirstRowAsLabel->get_active();
 
     bool bIsValid = m_rDialogModel.allArgumentsForRectRangeDetected();
     if( bIsValid )
@@ -181,13 +156,13 @@ void RangeChooserTabPage::initControlsFromModel()
     else
         m_aLastValidRangeString.clear();
 
-    m_pED_Range->SetText( m_aLastValidRangeString );
+    m_xED_Range->set_text( m_aLastValidRangeString );
 
-    m_pRB_Rows->Check( !bUseColumns );
-    m_pRB_Columns->Check(  bUseColumns );
+    m_xRB_Rows->set_active( !bUseColumns );
+    m_xRB_Columns->set_active(  bUseColumns );
 
-    m_pCB_FirstRowAsLabel->Check( 
m_pRB_Rows->IsChecked()?bHasCategories:bFirstCellAsLabel  );
-    m_pCB_FirstColumnAsLabel->Check( 
m_pRB_Columns->IsChecked()?bHasCategories:bFirstCellAsLabel  );
+    m_xCB_FirstRowAsLabel->set_active( 
m_xRB_Rows->get_active()?bHasCategories:bFirstCellAsLabel  );
+    m_xCB_FirstColumnAsLabel->set_active( 
m_xRB_Columns->get_active()?bHasCategories:bFirstCellAsLabel  );
 
     isValid();
 
@@ -235,15 +210,15 @@ void 
RangeChooserTabPage::changeDialogModelAccordingToControls()
 
     if( m_bIsDirty )
     {
-        bool bFirstCellAsLabel = ( m_pCB_FirstColumnAsLabel->IsChecked() && 
!m_pRB_Columns->IsChecked() )
-            || ( m_pCB_FirstRowAsLabel->IsChecked()    && 
!m_pRB_Rows->IsChecked() );
-        bool bHasCategories = ( m_pCB_FirstColumnAsLabel->IsChecked() && 
m_pRB_Columns->IsChecked() )
-            || ( m_pCB_FirstRowAsLabel->IsChecked()    && 
m_pRB_Rows->IsChecked() );
-        bool bTimeBased = m_pCB_TimeBased->IsChecked();
+        bool bFirstCellAsLabel = ( m_xCB_FirstColumnAsLabel->get_active() && 
!m_xRB_Columns->get_active() )
+            || ( m_xCB_FirstRowAsLabel->get_active()    && 
!m_xRB_Rows->get_active() );
+        bool bHasCategories = ( m_xCB_FirstColumnAsLabel->get_active() && 
m_xRB_Columns->get_active() )
+            || ( m_xCB_FirstRowAsLabel->get_active()    && 
m_xRB_Rows->get_active() );
+        bool bTimeBased = m_xCB_TimeBased->get_active();
 
         Sequence< beans::PropertyValue > aArguments(
             DataSourceHelper::createArguments(
-                m_pRB_Columns->IsChecked(), bFirstCellAsLabel, bHasCategories 
) );
+                m_xRB_Columns->get_active(), bFirstCellAsLabel, bHasCategories 
) );
 
         if(bTimeBased)
         {
@@ -254,7 +229,7 @@ void 
RangeChooserTabPage::changeDialogModelAccordingToControls()
         }
 
         // only if range is valid
-        if( m_aLastValidRangeString == m_pED_Range->GetText())
+        if( m_aLastValidRangeString == m_xED_Range->get_text())
         {
             m_rDialogModel.setTemplate( m_xCurrentChartTypeTemplate );
             aArguments.realloc( aArguments.getLength() + 1 );
@@ -267,8 +242,8 @@ void 
RangeChooserTabPage::changeDialogModelAccordingToControls()
 
             if(bTimeBased)
             {
-                sal_Int32 nStart = m_pEd_TimeStart->GetText().toInt32();
-                sal_Int32 nEnd = m_pEd_TimeEnd->GetText().toInt32();
+                sal_Int32 nStart = m_xEd_TimeStart->get_text().toInt32();
+                sal_Int32 nEnd = m_xEd_TimeEnd->get_text().toInt32();
                 m_rDialogModel.setTimeBasedRange(true, nStart, nEnd);
             }
         }
@@ -280,28 +255,28 @@ void 
RangeChooserTabPage::changeDialogModelAccordingToControls()
 
 bool RangeChooserTabPage::isValid()
 {
-    OUString aRange( m_pED_Range->GetText());
-    bool bFirstCellAsLabel = ( m_pCB_FirstColumnAsLabel->IsChecked() && 
!m_pRB_Columns->IsChecked() )
-        || ( m_pCB_FirstRowAsLabel->IsChecked()    && !m_pRB_Rows->IsChecked() 
);
-    bool bHasCategories = ( m_pCB_FirstColumnAsLabel->IsChecked() && 
m_pRB_Columns->IsChecked() )
-        || ( m_pCB_FirstRowAsLabel->IsChecked()    && m_pRB_Rows->IsChecked() 
);
+    OUString aRange( m_xED_Range->get_text());
+    bool bFirstCellAsLabel = ( m_xCB_FirstColumnAsLabel->get_active() && 
!m_xRB_Columns->get_active() )
+        || ( m_xCB_FirstRowAsLabel->get_active()    && 
!m_xRB_Rows->get_active() );
+    bool bHasCategories = ( m_xCB_FirstColumnAsLabel->get_active() && 
m_xRB_Columns->get_active() )
+        || ( m_xCB_FirstRowAsLabel->get_active()    && 
m_xRB_Rows->get_active() );
     bool bIsValid = ( aRange.isEmpty() ) ||
         m_rDialogModel.getRangeSelectionHelper()->verifyArguments(
             DataSourceHelper::createArguments(
-                aRange, Sequence< sal_Int32 >(), m_pRB_Columns->IsChecked(), 
bFirstCellAsLabel, bHasCategories ));
+                aRange, Sequence< sal_Int32 >(), m_xRB_Columns->get_active(), 
bFirstCellAsLabel, bHasCategories ));
 
     if( bIsValid )
     {
-        m_pED_Range->SetControlForeground();
-        m_pED_Range->SetControlBackground();
+        m_xED_Range->set_error(false);
+        m_xED_Range->set_error(false);
         if( m_pTabPageNotifiable )
             m_pTabPageNotifiable->setValidPage( this );
         m_aLastValidRangeString = aRange;
     }
     else
     {
-        m_pED_Range->SetControlBackground( 
RANGE_SELECTION_INVALID_RANGE_BACKGROUND_COLOR );
-        m_pED_Range->SetControlForeground( 
RANGE_SELECTION_INVALID_RANGE_FOREGROUND_COLOR );
+        m_xED_Range->set_error(true);
+        m_xED_Range->set_error(true);
         if( m_pTabPageNotifiable )
             m_pTabPageNotifiable->setInvalidPage( this );
     }
@@ -311,67 +286,67 @@ bool RangeChooserTabPage::isValid()
     // would render it invalid, the button should be disabled
     if( bIsValid )
     {
-        bool bDataInColumns = m_pRB_Columns->IsChecked();
+        bool bDataInColumns = m_xRB_Columns->get_active();
         bool bIsSwappedRangeValid = 
m_rDialogModel.getRangeSelectionHelper()->verifyArguments(
             DataSourceHelper::createArguments(
                 aRange, Sequence< sal_Int32 >(), ! bDataInColumns, 
bHasCategories, bFirstCellAsLabel ));
-        m_pRB_Rows->Enable( bIsSwappedRangeValid );
-        m_pRB_Columns->Enable( bIsSwappedRangeValid );
+        m_xRB_Rows->set_sensitive( bIsSwappedRangeValid );
+        m_xRB_Columns->set_sensitive( bIsSwappedRangeValid );
 
-        m_pCB_FirstRowAsLabel->Enable(
+        m_xCB_FirstRowAsLabel->set_sensitive(
             m_rDialogModel.getRangeSelectionHelper()->verifyArguments(
                 DataSourceHelper::createArguments(
-                    aRange, Sequence< sal_Int32 >(), 
m_pRB_Columns->IsChecked(),
+                    aRange, Sequence< sal_Int32 >(), 
m_xRB_Columns->get_active(),
                     bDataInColumns ? ! bFirstCellAsLabel : bFirstCellAsLabel,
                     bDataInColumns ? bHasCategories : ! bHasCategories )));
-        m_pCB_FirstColumnAsLabel->Enable(
+        m_xCB_FirstColumnAsLabel->set_sensitive(
             m_rDialogModel.getRangeSelectionHelper()->verifyArguments(
                 DataSourceHelper::createArguments(
-                    aRange, Sequence< sal_Int32 >(), 
m_pRB_Columns->IsChecked(),
+                    aRange, Sequence< sal_Int32 >(), 
m_xRB_Columns->get_active(),
                     bDataInColumns ? bFirstCellAsLabel : ! bFirstCellAsLabel,
                     bDataInColumns ? ! bHasCategories : bHasCategories )));
     }
     else
     {
-        m_pRB_Rows->Enable( bIsValid );
-        m_pRB_Columns->Enable( bIsValid );
-        m_pCB_FirstRowAsLabel->Enable( bIsValid );
-        m_pCB_FirstColumnAsLabel->Enable( bIsValid );
+        m_xRB_Rows->set_sensitive( bIsValid );
+        m_xRB_Columns->set_sensitive( bIsValid );
+        m_xCB_FirstRowAsLabel->set_sensitive( bIsValid );
+        m_xCB_FirstColumnAsLabel->set_sensitive( bIsValid );
     }
 
     bool bShowIB = 
m_rDialogModel.getRangeSelectionHelper()->hasRangeSelection();
-    lcl_ShowChooserButton( *m_pIB_Range, bShowIB );
+    lcl_ShowChooserButton( *m_xIB_Range, bShowIB );
 
     return bIsValid;
 }
 
-IMPL_LINK_NOARG(RangeChooserTabPage, ControlEditedHdl, Edit&, void)
+IMPL_LINK_NOARG(RangeChooserTabPage, ControlEditedHdl, weld::Entry&, void)
 {
     setDirty();
     isValid();
 }
 
-IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedRadioHdl, RadioButton&, 
void)
+IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedRadioHdl, 
weld::ToggleButton&, void)
 {
-    ControlChangedHdl(*m_pED_Range);
+    ControlChangedHdl(*m_xED_Range);
 }
 
-IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedCheckBoxHdl, CheckBox&, 
void)
+IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedCheckBoxHdl, 
weld::ToggleButton&, void)
 {
-    ControlChangedHdl(*m_pED_Range);
+    ControlChangedHdl(*m_xED_Range);
 }
 
-IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedHdl, Edit&, void)
+IMPL_LINK_NOARG(RangeChooserTabPage, ControlChangedHdl, weld::Entry&, void)
 {
     setDirty();
     if( isValid())
         changeDialogModelAccordingToControls();
 }
 
-IMPL_LINK_NOARG(RangeChooserTabPage, ChooseRangeHdl, Button*, void)
+IMPL_LINK_NOARG(RangeChooserTabPage, ChooseRangeHdl, weld::Button&, void)
 {
-    OUString aRange = m_pED_Range->GetText();
-    OUString aTitle = m_pFTTitle->GetText();
+    OUString aRange = m_xED_Range->get_text();
+    OUString aTitle = m_xFTTitle->get_label();
 
     lcl_enableRangeChoosing( true, m_pParentDialog );
     m_rDialogModel.getRangeSelectionHelper()->chooseRange( aRange, aTitle, 
*this );
@@ -392,8 +367,8 @@ void RangeChooserTabPage::listeningFinished( const OUString 
& rNewRange )
     //update dialog state
     ToTop();
     GrabFocus();
-    m_pED_Range->SetText( aRange );
-    m_pED_Range->GrabFocus();
+    m_xED_Range->set_text(aRange);
+    m_xED_Range->grab_focus();
 
     setDirty();
     if( isValid())
diff --git a/chart2/source/controller/dialogs/tp_RangeChooser.hxx 
b/chart2/source/controller/dialogs/tp_RangeChooser.hxx
index ffd0c67fd096..7acfb74bc42c 100644
--- a/chart2/source/controller/dialogs/tp_RangeChooser.hxx
+++ b/chart2/source/controller/dialogs/tp_RangeChooser.hxx
@@ -41,11 +41,9 @@ class RangeChooserTabPage final : public svt::OWizardPage, 
public RangeSelection
 {
 public:
 
-    RangeChooserTabPage( vcl::Window* pParent
-                , DialogModel & rDialogModel
-                , ChartTypeTemplateProvider* pTemplateProvider
-                , Dialog * pParentDialog
-                , bool bHideDescription = false );
+    RangeChooserTabPage(TabPageParent pParent, DialogModel & rDialogModel,
+                        ChartTypeTemplateProvider* pTemplateProvider,
+                        Dialog * pParentDialog, bool bHideDescription = false);
     virtual ~RangeChooserTabPage() override;
     virtual void dispose() override;
 
@@ -69,30 +67,11 @@ private:
     bool isValid();
     void setDirty();
 
-    DECL_LINK( ChooseRangeHdl, Button*, void );
-    DECL_LINK( ControlChangedHdl, Edit&, void );
-    DECL_LINK( ControlChangedCheckBoxHdl, CheckBox&, void );
-    DECL_LINK( ControlChangedRadioHdl, RadioButton&, void );
-    DECL_LINK( ControlEditedHdl, Edit&, void );
-
-    VclPtr<FixedText>       m_pFT_Caption;
-    VclPtr<FixedText>       m_pFT_Range;
-    VclPtr<Edit>            m_pED_Range;
-    VclPtr<PushButton>      m_pIB_Range;
-
-    VclPtr<RadioButton>     m_pRB_Rows;
-    VclPtr<RadioButton>     m_pRB_Columns;
-
-    VclPtr<CheckBox>        m_pCB_FirstRowAsLabel;
-    VclPtr<CheckBox>        m_pCB_FirstColumnAsLabel;
-    VclPtr<FixedText>       m_pFTTitle;
-
-    VclPtr<FixedLine>       m_pFL_TimeBased;
-    VclPtr<CheckBox>        m_pCB_TimeBased;
-    VclPtr<FixedText>       m_pFT_TimeStart;
-    VclPtr<Edit>            m_pEd_TimeStart;
-    VclPtr<FixedText>       m_pFT_TimeEnd;
-    VclPtr<Edit>            m_pEd_TimeEnd;
+    DECL_LINK( ChooseRangeHdl, weld::Button&, void );
+    DECL_LINK( ControlChangedHdl, weld::Entry&, void );
+    DECL_LINK( ControlChangedCheckBoxHdl, weld::ToggleButton&, void );
+    DECL_LINK( ControlChangedRadioHdl, weld::ToggleButton&, void );
+    DECL_LINK( ControlEditedHdl, weld::Entry&, void );
 
     sal_Int32       m_nChangingControlCalls;
     bool            m_bIsDirty;
@@ -105,6 +84,21 @@ private:
     VclPtr<Dialog>                                          m_pParentDialog;
     TabPageNotifiable *                                     
m_pTabPageNotifiable;
 
+    std::unique_ptr<weld::Label> m_xFT_Caption;
+    std::unique_ptr<weld::Label> m_xFT_Range;
+    std::unique_ptr<weld::Entry> m_xED_Range;
+    std::unique_ptr<weld::Button> m_xIB_Range;
+    std::unique_ptr<weld::RadioButton> m_xRB_Rows;
+    std::unique_ptr<weld::RadioButton> m_xRB_Columns;
+    std::unique_ptr<weld::CheckButton> m_xCB_FirstRowAsLabel;
+    std::unique_ptr<weld::CheckButton> m_xCB_FirstColumnAsLabel;
+    std::unique_ptr<weld::Label> m_xFTTitle;
+    std::unique_ptr<weld::Widget> m_xFL_TimeBased;
+    std::unique_ptr<weld::CheckButton> m_xCB_TimeBased;
+    std::unique_ptr<weld::Label> m_xFT_TimeStart;
+    std::unique_ptr<weld::Entry> m_xEd_TimeStart;
+    std::unique_ptr<weld::Label> m_xFT_TimeEnd;
+    std::unique_ptr<weld::Entry> m_xEd_TimeEnd;
 };
 
 } //namespace chart
diff --git a/chart2/uiconfig/ui/tp_RangeChooser.ui 
b/chart2/uiconfig/ui/tp_RangeChooser.ui
index 5edef264fc9a..8d306e91d37d 100644
--- a/chart2/uiconfig/ui/tp_RangeChooser.ui
+++ b/chart2/uiconfig/ui/tp_RangeChooser.ui
@@ -1,12 +1,12 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated with glade 3.16.1 -->
+<!-- Generated with glade 3.22.1 -->
 <interface domain="chart">
   <requires lib="gtk+" version="3.18"/>
   <object class="GtkImage" id="imageIB_RANGE">
     <property name="visible">True</property>
     <property name="can_focus">False</property>
     <property name="tooltip_text" translatable="yes" 
context="tp_RangeChooser|imageIB_RANGE|tooltip_text">Select data 
range</property>
-    <property name="pixbuf">chart2/res/selectrange.png</property>
+    <property name="icon_name">chart2/res/selectrange.png</property>
   </object>
   <object class="GtkBox" id="tp_RangeChooser">
     <property name="visible">True</property>
@@ -24,8 +24,8 @@
           <object class="GtkLabel" id="FT_CAPTION_FOR_WIZARD">
             <property name="visible">True</property>
             <property name="can_focus">False</property>
-            <property name="xalign">0</property>
             <property name="label" translatable="yes" 
context="tp_RangeChooser|FT_CAPTION_FOR_WIZARD">Choose a Data Range</property>
+            <property name="xalign">0</property>
             <attributes>
               <attribute name="weight" value="bold"/>
             </attributes>
@@ -46,10 +46,10 @@
               <object class="GtkLabel" id="FT_RANGE">
                 <property name="visible">True</property>
                 <property name="can_focus">False</property>
-                <property name="xalign">0</property>
                 <property name="label" translatable="yes" 
context="tp_RangeChooser|FT_RANGE">_Data range:</property>
                 <property name="use_underline">True</property>
                 <property name="mnemonic_widget">ED_RANGE</property>
+                <property name="xalign">0</property>
               </object>
               <packing>
                 <property name="expand">False</property>
@@ -60,8 +60,9 @@
             <child>
               <object class="GtkEntry" id="ED_RANGE">
                 <property name="visible">True</property>
-                <property name="can_focus">False</property>
+                <property name="can_focus">True</property>
                 <property name="hexpand">True</property>
+                <property name="activates_default">True</property>
               </object>
               <packing>
                 <property name="expand">False</property>
@@ -71,9 +72,8 @@
             </child>
             <child>
               <object class="GtkButton" id="IB_RANGE">
-                <property name="use_action_appearance">False</property>
                 <property name="visible">True</property>
-                <property name="can_focus">False</property>
+                <property name="can_focus">True</property>
                 <property name="receives_default">True</property>
                 <property name="tooltip_text" translatable="yes" 
context="tp_RangeChooser|IB_RANGE|tooltip_text">Select data range</property>
                 <property name="image">imageIB_RANGE</property>
@@ -94,15 +94,13 @@
         <child>
           <object class="GtkRadioButton" id="RB_DATAROWS">
             <property name="label" translatable="yes" 
context="tp_RangeChooser|RB_DATAROWS">Data series in _rows</property>
-            <property name="use_action_appearance">False</property>
             <property name="visible">True</property>
-            <property name="can_focus">False</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">RB_DATACOLS</property>
           </object>
           <packing>
             <property name="expand">False</property>
@@ -113,13 +111,11 @@
         <child>
           <object class="GtkRadioButton" id="RB_DATACOLS">
             <property name="label" translatable="yes" 
context="tp_RangeChooser|RB_DATACOLS">Data series in _columns</property>
-            <property name="use_action_appearance">False</property>
             <property name="visible">True</property>
-            <property name="can_focus">False</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">RB_DATAROWS</property>
           </object>
@@ -132,9 +128,8 @@
         <child>
           <object class="GtkCheckButton" id="CB_FIRST_ROW_ASLABELS">
             <property name="label" translatable="yes" 
context="tp_RangeChooser|CB_FIRST_ROW_ASLABELS">_First row as label</property>
-            <property name="use_action_appearance">False</property>
             <property name="visible">True</property>
-            <property name="can_focus">False</property>
+            <property name="can_focus">True</property>
             <property name="receives_default">False</property>
             <property name="use_underline">True</property>
             <property name="xalign">0</property>
@@ -149,9 +144,8 @@
         <child>
           <object class="GtkCheckButton" id="CB_FIRST_COLUMN_ASLABELS">
             <property name="label" translatable="yes" 
context="tp_RangeChooser|CB_FIRST_COLUMN_ASLABELS">F_irst column as 
label</property>
-            <property name="use_action_appearance">False</property>
             <property name="visible">True</property>
-            <property name="can_focus">False</property>
+            <property name="can_focus">True</property>
             <property name="receives_default">False</property>
             <property name="use_underline">True</property>
             <property name="xalign">0</property>
@@ -177,7 +171,6 @@
         <child>
           <object class="GtkCheckButton" id="CB_TIME_BASED">
             <property name="label" translatable="yes" 
context="tp_RangeChooser|CB_TIME_BASED">Time based charting</property>
-            <property name="use_action_appearance">False</property>
             <property name="visible">True</property>
             <property name="can_focus">True</property>
             <property name="receives_default">False</property>
@@ -200,29 +193,27 @@
               <object class="GtkEntry" id="ED_TIME_BASED_START">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
+                <property name="activates_default">True</property>
                 <property name="width_chars">5</property>
-                <property name="text" translatable="no">0</property>
+                <property name="text">0</property>
                 <property name="input_purpose">number</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="GtkEntry" id="ED_TIME_BASED_END">
                 <property name="visible">True</property>
                 <property name="can_focus">True</property>
+                <property name="activates_default">True</property>
                 <property name="width_chars">5</property>
-                <property name="text" translatable="no">0</property>
+                <property name="text">0</property>
               </object>
               <packing>
                 <property name="left_attach">3</property>
                 <property name="top_attach">0</property>
-                <property name="width">1</property>
-                <property name="height">1</property>
               </packing>
             </child>
             <child>
@@ -237,8 +228,6 @@
               <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>
@@ -253,8 +242,6 @@
               <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>
           </object>
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to