[Libreoffice-commits] core.git: include/vcl sc/source vcl/source
Katarina Behrens
Katarina.Behrens at cib.de
Mon May 30 20:18:31 UTC 2016
include/vcl/window.hxx | 10 ++++++++++
sc/source/ui/dbgui/scuiimoptdlg.cxx | 10 ++++++++--
sc/source/ui/inc/scuiimoptdlg.hxx | 3 +++
vcl/source/window/window2.cxx | 5 +++++
4 files changed, 26 insertions(+), 2 deletions(-)
New commits:
commit 697eaa91bd008e992b325e05ce3f20853ad965f7
Author: Katarina Behrens <Katarina.Behrens at cib.de>
Date: Wed May 25 16:10:23 2016 +0200
tdf#100068: Initial implementation of ScreenshotId
it's the same as HelpId in default implementation and extended with
'=?config=foo' string otherwise, depending on different configurations
the dialog/tabpage can have (e.g. different widgets hidden/shown)
Change-Id: I01312a5a88ef7ba784bca315b336420cdb63c8dc
Reviewed-on: https://gerrit.libreoffice.org/25455
Reviewed-by: Katarina Behrens <Katarina.Behrens at cib.de>
Tested-by: Katarina Behrens <Katarina.Behrens at cib.de>
diff --git a/include/vcl/window.hxx b/include/vcl/window.hxx
index 62e8c64..e93870c 100644
--- a/include/vcl/window.hxx
+++ b/include/vcl/window.hxx
@@ -1180,6 +1180,16 @@ public:
void SetHelpId( const OString& );
const OString& GetHelpId() const;
+ /** String ID of this window for the purpose of creating a screenshot
+
+ In default implementation this ID is the same as HelpId. Override this method
+ in windows (dialogs,tabpages) that need different IDs for different configurations
+ they can be in
+
+ @return screenshot ID of this window
+ */
+ virtual OString GetScreenshotId() const;
+
vcl::Window* FindWindow( const Point& rPos ) const;
sal_uInt16 GetChildCount() const;
diff --git a/sc/source/ui/dbgui/scuiimoptdlg.cxx b/sc/source/ui/dbgui/scuiimoptdlg.cxx
index 114ec3c..a32b361 100644
--- a/sc/source/ui/dbgui/scuiimoptdlg.cxx
+++ b/sc/source/ui/dbgui/scuiimoptdlg.cxx
@@ -107,7 +107,8 @@ ScImportOptionsDlg::ScImportOptionsDlg(
bool bOnlyDbtoolsEncodings,
bool bImport )
: ModalDialog ( pParent, "ImOptDialog",
- "modules/scalc/ui/imoptdialog.ui" )
+ "modules/scalc/ui/imoptdialog.ui" ),
+ m_bIsAsciiImport( bAscii )
{
get(m_pFieldFrame, "fieldframe");
get(m_pFtCharset, "charsetft");
@@ -291,7 +292,7 @@ sal_uInt16 ScImportOptionsDlg::GetCodeFromCombo( const ComboBox& rEd ) const
if ( aStr.isEmpty() )
{
- nCode = 0; // kein Trennzeichen
+ nCode = 0; // no separator
}
else
{
@@ -304,6 +305,11 @@ sal_uInt16 ScImportOptionsDlg::GetCodeFromCombo( const ComboBox& rEd ) const
return nCode;
}
+OString ScImportOptionsDlg::GetScreenshotId() const
+{
+ return (m_bIsAsciiImport) ? GetHelpId() : GetHelpId() + "?config=NonTextImport";
+}
+
IMPL_LINK_TYPED( ScImportOptionsDlg, FixedWidthHdl, Button*, pCheckBox, void )
{
if (pCheckBox == m_pCbFixed)
diff --git a/sc/source/ui/inc/scuiimoptdlg.hxx b/sc/source/ui/inc/scuiimoptdlg.hxx
index 9848e33..f4a29ca 100644
--- a/sc/source/ui/inc/scuiimoptdlg.hxx
+++ b/sc/source/ui/inc/scuiimoptdlg.hxx
@@ -40,6 +40,7 @@ public:
virtual void dispose() override;
void GetImportOptions( ScImportOptions& rOptions ) const;
+ virtual OString GetScreenshotId() const override;
private:
VclPtr<VclFrame> m_pFieldFrame;
@@ -60,6 +61,8 @@ private:
ScDelimiterTable* pFieldSepTab;
ScDelimiterTable* pTextSepTab;
+ bool m_bIsAsciiImport;
+
private:
sal_uInt16 GetCodeFromCombo( const ComboBox& rEd ) const;
diff --git a/vcl/source/window/window2.cxx b/vcl/source/window/window2.cxx
index 00475f1..801943b 100644
--- a/vcl/source/window/window2.cxx
+++ b/vcl/source/window/window2.cxx
@@ -909,6 +909,11 @@ const OString& Window::GetHelpId() const
return mpWindowImpl->maHelpId;
}
+OString Window::GetScreenshotId() const
+{
+ return GetHelpId();
+}
+
// --------- old inline methods ---------------
vcl::Window* Window::ImplGetWindow()
More information about the Libreoffice-commits
mailing list