Kaydet (Commit) ea1e0581 authored tarafından Caolán McNamara's avatar Caolán McNamara

weld ImpPDFTabViewerPage

Change-Id: I5eab308a89d9803c244699138cb601c49345ee3b
Reviewed-on: https://gerrit.libreoffice.org/56022
Tested-by: Jenkins
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst cb9414f5
...@@ -1069,108 +1069,81 @@ IMPL_LINK_NOARG( ImpPDFTabOpnFtrPage, ToggleRbMagnHdl, RadioButton&, void ) ...@@ -1069,108 +1069,81 @@ IMPL_LINK_NOARG( ImpPDFTabOpnFtrPage, ToggleRbMagnHdl, RadioButton&, void )
mpNumZoom->Enable( mpRbMagnZoom->IsChecked() ); mpNumZoom->Enable( mpRbMagnZoom->IsChecked() );
} }
/// The Viewer preferences tab page /// The Viewer preferences tab page
ImpPDFTabViewerPage::ImpPDFTabViewerPage( vcl::Window* pParent, ImpPDFTabViewerPage::ImpPDFTabViewerPage(TabPageParent pParent, const SfxItemSet& rCoreSet )
const SfxItemSet& rCoreSet ) : SfxTabPage(pParent, "filter/ui/pdfuserinterfacepage.ui", "PdfUserInterfacePage", &rCoreSet)
: SfxTabPage(pParent, "PdfUserInterfacePage","filter/ui/pdfuserinterfacepage.ui", &rCoreSet)
, mbIsPresentation(false) , mbIsPresentation(false)
{ , m_xCbResWinInit(m_xBuilder->weld_check_button("resize"))
get(m_pCbResWinInit,"resize"); , m_xCbCenterWindow(m_xBuilder->weld_check_button("center"))
get(m_pCbCenterWindow,"center"); , m_xCbOpenFullScreen(m_xBuilder->weld_check_button("open"))
get(m_pCbOpenFullScreen,"open"); , m_xCbDispDocTitle(m_xBuilder->weld_check_button("display"))
get(m_pCbDispDocTitle,"display"); , m_xCbHideViewerMenubar(m_xBuilder->weld_check_button("menubar"))
get(m_pCbHideViewerMenubar,"menubar"); , m_xCbHideViewerToolbar(m_xBuilder->weld_check_button("toolbar"))
get(m_pCbHideViewerToolbar,"toolbar"); , m_xCbHideViewerWindowControls(m_xBuilder->weld_check_button("window"))
get(m_pCbHideViewerWindowControls,"window"); , m_xCbTransitionEffects(m_xBuilder->weld_check_button("effects"))
get(m_pCbTransitionEffects,"effects"); , m_xRbAllBookmarkLevels(m_xBuilder->weld_radio_button("allbookmarks"))
get(m_pRbAllBookmarkLevels,"allbookmarks"); , m_xRbVisibleBookmarkLevels(m_xBuilder->weld_radio_button("visiblebookmark"))
get(m_pRbVisibleBookmarkLevels,"visiblebookmark"); , m_xNumBookmarkLevels(m_xBuilder->weld_spin_button("visiblelevel"))
get(m_pNumBookmarkLevels,"visiblelevel"); {
m_xRbAllBookmarkLevels->connect_toggled(LINK(this, ImpPDFTabViewerPage, ToggleRbBookmarksHdl));
m_pRbAllBookmarkLevels->SetToggleHdl( LINK( this, ImpPDFTabViewerPage, ToggleRbBookmarksHdl ) ); m_xRbVisibleBookmarkLevels->connect_toggled(LINK(this, ImpPDFTabViewerPage, ToggleRbBookmarksHdl));
m_pRbVisibleBookmarkLevels->SetToggleHdl( LINK( this, ImpPDFTabViewerPage, ToggleRbBookmarksHdl ) );
} }
ImpPDFTabViewerPage::~ImpPDFTabViewerPage() ImpPDFTabViewerPage::~ImpPDFTabViewerPage()
{ {
disposeOnce();
} }
IMPL_LINK_NOARG( ImpPDFTabViewerPage, ToggleRbBookmarksHdl, weld::ToggleButton&, void )
void ImpPDFTabViewerPage::dispose()
{ {
m_pCbResWinInit.clear(); m_xNumBookmarkLevels->set_sensitive(m_xRbVisibleBookmarkLevels->get_active());
m_pCbCenterWindow.clear();
m_pCbOpenFullScreen.clear();
m_pCbDispDocTitle.clear();
m_pCbHideViewerMenubar.clear();
m_pCbHideViewerToolbar.clear();
m_pCbHideViewerWindowControls.clear();
m_pCbTransitionEffects.clear();
m_pRbAllBookmarkLevels.clear();
m_pRbVisibleBookmarkLevels.clear();
m_pNumBookmarkLevels.clear();
SfxTabPage::dispose();
} }
IMPL_LINK_NOARG( ImpPDFTabViewerPage, ToggleRbBookmarksHdl, RadioButton&, void )
{
m_pNumBookmarkLevels->Enable( m_pRbVisibleBookmarkLevels->IsChecked() );
}
VclPtr<SfxTabPage> ImpPDFTabViewerPage::Create( TabPageParent pParent, VclPtr<SfxTabPage> ImpPDFTabViewerPage::Create( TabPageParent pParent,
const SfxItemSet* rAttrSet) const SfxItemSet* rAttrSet)
{ {
return VclPtr<ImpPDFTabViewerPage>::Create( pParent.pParent, *rAttrSet ); return VclPtr<ImpPDFTabViewerPage>::Create(pParent, *rAttrSet);
} }
void ImpPDFTabViewerPage::GetFilterConfigItem( ImpPDFTabDialog* paParent ) void ImpPDFTabViewerPage::GetFilterConfigItem( ImpPDFTabDialog* paParent )
{ {
paParent->mbHideViewerMenubar = m_pCbHideViewerMenubar->IsChecked(); paParent->mbHideViewerMenubar = m_xCbHideViewerMenubar->get_active();
paParent->mbHideViewerToolbar = m_pCbHideViewerToolbar->IsChecked( ); paParent->mbHideViewerToolbar = m_xCbHideViewerToolbar->get_active();
paParent->mbHideViewerWindowControls = m_pCbHideViewerWindowControls->IsChecked(); paParent->mbHideViewerWindowControls = m_xCbHideViewerWindowControls->get_active();
paParent->mbResizeWinToInit = m_pCbResWinInit->IsChecked(); paParent->mbResizeWinToInit = m_xCbResWinInit->get_active();
paParent->mbOpenInFullScreenMode = m_pCbOpenFullScreen->IsChecked(); paParent->mbOpenInFullScreenMode = m_xCbOpenFullScreen->get_active();
paParent->mbCenterWindow = m_pCbCenterWindow->IsChecked(); paParent->mbCenterWindow = m_xCbCenterWindow->get_active();
paParent->mbDisplayPDFDocumentTitle = m_pCbDispDocTitle->IsChecked(); paParent->mbDisplayPDFDocumentTitle = m_xCbDispDocTitle->get_active();
paParent->mbUseTransitionEffects = m_pCbTransitionEffects->IsChecked(); paParent->mbUseTransitionEffects = m_xCbTransitionEffects->get_active();
paParent->mnOpenBookmarkLevels = m_pRbAllBookmarkLevels->IsChecked() ? paParent->mnOpenBookmarkLevels = m_xRbAllBookmarkLevels->get_active() ?
-1 : static_cast<sal_Int32>(m_pNumBookmarkLevels->GetValue()); -1 : static_cast<sal_Int32>(m_xNumBookmarkLevels->get_value());
} }
void ImpPDFTabViewerPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent ) void ImpPDFTabViewerPage::SetFilterConfigItem( const ImpPDFTabDialog* paParent )
{ {
m_pCbHideViewerMenubar->Check( paParent->mbHideViewerMenubar ); m_xCbHideViewerMenubar->set_active( paParent->mbHideViewerMenubar );
m_pCbHideViewerToolbar->Check( paParent->mbHideViewerToolbar ); m_xCbHideViewerToolbar->set_active( paParent->mbHideViewerToolbar );
m_pCbHideViewerWindowControls->Check( paParent->mbHideViewerWindowControls ); m_xCbHideViewerWindowControls->set_active( paParent->mbHideViewerWindowControls );
m_pCbResWinInit->Check( paParent->mbResizeWinToInit ); m_xCbResWinInit->set_active( paParent->mbResizeWinToInit );
m_pCbOpenFullScreen->Check( paParent->mbOpenInFullScreenMode ); m_xCbOpenFullScreen->set_active( paParent->mbOpenInFullScreenMode );
m_pCbCenterWindow->Check( paParent->mbCenterWindow ); m_xCbCenterWindow->set_active( paParent->mbCenterWindow );
m_pCbDispDocTitle->Check( paParent->mbDisplayPDFDocumentTitle ); m_xCbDispDocTitle->set_active( paParent->mbDisplayPDFDocumentTitle );
mbIsPresentation = paParent->mbIsPresentation; mbIsPresentation = paParent->mbIsPresentation;
m_pCbTransitionEffects->Check( paParent->mbUseTransitionEffects ); m_xCbTransitionEffects->set_active( paParent->mbUseTransitionEffects );
m_pCbTransitionEffects->Enable( mbIsPresentation ); m_xCbTransitionEffects->set_sensitive( mbIsPresentation );
if( paParent->mnOpenBookmarkLevels < 0 ) if( paParent->mnOpenBookmarkLevels < 0 )
{ {
m_pRbAllBookmarkLevels->Check(); m_xRbAllBookmarkLevels->set_active(true);
m_pNumBookmarkLevels->Enable( false ); m_xNumBookmarkLevels->set_sensitive( false );
} }
else else
{ {
m_pRbVisibleBookmarkLevels->Check(); m_xRbVisibleBookmarkLevels->set_active(true);
m_pNumBookmarkLevels->Enable(); m_xNumBookmarkLevels->set_sensitive(true);
m_pNumBookmarkLevels->SetValue( paParent->mnOpenBookmarkLevels ); m_xNumBookmarkLevels->set_value(paParent->mnOpenBookmarkLevels);
} }
} }
/// The Security preferences tab page /// The Security preferences tab page
ImpPDFTabSecurityPage::ImpPDFTabSecurityPage(TabPageParent i_pParent, const SfxItemSet& i_rCoreSet) ImpPDFTabSecurityPage::ImpPDFTabSecurityPage(TabPageParent i_pParent, const SfxItemSet& i_rCoreSet)
: SfxTabPage(i_pParent, "filter/ui/pdfsecuritypage.ui", "PdfSecurityPage", &i_rCoreSet) : SfxTabPage(i_pParent, "filter/ui/pdfsecuritypage.ui", "PdfSecurityPage", &i_rCoreSet)
......
...@@ -296,30 +296,26 @@ public: ...@@ -296,30 +296,26 @@ public:
/// Class tab page viewer /// Class tab page viewer
class ImpPDFTabViewerPage : public SfxTabPage class ImpPDFTabViewerPage : public SfxTabPage
{ {
VclPtr<CheckBox> m_pCbResWinInit;
VclPtr<CheckBox> m_pCbCenterWindow;
VclPtr<CheckBox> m_pCbOpenFullScreen;
VclPtr<CheckBox> m_pCbDispDocTitle;
VclPtr<CheckBox> m_pCbHideViewerMenubar;
VclPtr<CheckBox> m_pCbHideViewerToolbar;
VclPtr<CheckBox> m_pCbHideViewerWindowControls;
VclPtr<CheckBox> m_pCbTransitionEffects;
bool mbIsPresentation; bool mbIsPresentation;
VclPtr<RadioButton> m_pRbAllBookmarkLevels; std::unique_ptr<weld::CheckButton> m_xCbResWinInit;
VclPtr<RadioButton> m_pRbVisibleBookmarkLevels; std::unique_ptr<weld::CheckButton> m_xCbCenterWindow;
VclPtr<NumericField> m_pNumBookmarkLevels; std::unique_ptr<weld::CheckButton> m_xCbOpenFullScreen;
std::unique_ptr<weld::CheckButton> m_xCbDispDocTitle;
std::unique_ptr<weld::CheckButton> m_xCbHideViewerMenubar;
std::unique_ptr<weld::CheckButton> m_xCbHideViewerToolbar;
std::unique_ptr<weld::CheckButton> m_xCbHideViewerWindowControls;
std::unique_ptr<weld::CheckButton> m_xCbTransitionEffects;
std::unique_ptr<weld::RadioButton> m_xRbAllBookmarkLevels;
std::unique_ptr<weld::RadioButton> m_xRbVisibleBookmarkLevels;
std::unique_ptr<weld::SpinButton>m_xNumBookmarkLevels;
DECL_LINK( ToggleRbBookmarksHdl, RadioButton&, void ); DECL_LINK(ToggleRbBookmarksHdl, weld::ToggleButton&, void);
public: public:
ImpPDFTabViewerPage( vcl::Window* pParent, const SfxItemSet& rSet ); ImpPDFTabViewerPage(TabPageParent pParent, const SfxItemSet& rSet);
virtual ~ImpPDFTabViewerPage() override; virtual ~ImpPDFTabViewerPage() override;
virtual void dispose() override;
static VclPtr<SfxTabPage> Create( TabPageParent pParent, const SfxItemSet* rAttrSet ); static VclPtr<SfxTabPage> Create( TabPageParent pParent, const SfxItemSet* rAttrSet );
void GetFilterConfigItem( ImpPDFTabDialog* paParent); void GetFilterConfigItem( ImpPDFTabDialog* paParent);
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!-- Generated with glade 3.18.3 --> <!-- Generated with glade 3.22.1 -->
<interface domain="flt"> <interface domain="flt">
<requires lib="gtk+" version="3.18"/> <requires lib="gtk+" version="3.18"/>
<object class="GtkAdjustment" id="adjustment1"> <object class="GtkAdjustment" id="adjustment1">
...@@ -287,7 +287,6 @@ ...@@ -287,7 +287,6 @@
<property name="xalign">0</property> <property name="xalign">0</property>
<property name="active">True</property> <property name="active">True</property>
<property name="draw_indicator">True</property> <property name="draw_indicator">True</property>
<property name="group">visiblebookmark</property>
</object> </object>
<packing> <packing>
<property name="left_attach">0</property> <property name="left_attach">0</property>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment