sd/source/ui/dlg/present.cxx                  |   36 ++++++++++++++++++--------
 sd/source/ui/inc/present.hxx                  |   11 ++++++-
 sd/uiconfig/simpress/ui/presentationdialog.ui |   12 ++++++++
 3 files changed, 47 insertions(+), 12 deletions(-)

New commits:
commit 9b0ba41906f69b2364b11621ba2397f6a15a57e7
Author: Michael Meeks <michael.me...@suse.com>
Date:   Fri Jul 19 15:16:08 2013 +0100

    fdo#67045 - cleanup slideshow / screen string usage for 4.2.
    
    Change-Id: If71567e2b6c6cfed8860677254d60fce60f63e14

diff --git a/sd/source/ui/dlg/present.cxx b/sd/source/ui/dlg/present.cxx
index 6aec289..8264101 100644
--- a/sd/source/ui/dlg/present.cxx
+++ b/sd/source/ui/dlg/present.cxx
@@ -67,7 +67,9 @@ SdStartPresentationDlg::SdStartPresentationDlg( Window* 
pWindow,
     get( maFtMonitor,           "presdisplay_label"     );
     get( maLBMonitor,           "presdisplay_cb"        );
 
-    get( msExternalMonitor,     "externalmonitor_str"   );
+    get( msMonitor,             "monitor_str"           );
+    get( msMonitorExternal,     "externalmonitor_str"   );
+    get( msExternal,            "external_str"          );
     get( msMonitor,             "monitor_str"           );
     get( msAllMonitors,         "allmonitors_str"       );
 
@@ -149,12 +151,27 @@ SdStartPresentationDlg::SdStartPresentationDlg( Window* 
pWindow,
     ChangePauseHdl( NULL );
 }
 
-String SdStartPresentationDlg::GetDisplayName( sal_Int32 nDisplay, bool 
bExternal )
+String SdStartPresentationDlg::GetDisplayName( sal_Int32   nDisplay,
+                                               DisplayType eType )
 {
-    String aName( bExternal ? msExternalMonitor->GetText() :
-                  msMonitor->GetText() );
+    String aName;
+
+    switch ( eType )
+    {
+    case EXTERNAL_IS_NUMBER:
+        aName = msExternal->GetText();
+        break;
+    case MONITOR_IS_EXTERNAL:
+        aName = msMonitorExternal->GetText();
+        break;
+    default:
+    case MONITOR_NORMAL:
+        aName = msMonitor->GetText();
+        break;
+    }
     const String aNumber( OUString::number( nDisplay ) );
     aName.SearchAndReplace( String("%1"), aNumber );
+
     return aName;
 }
 
@@ -196,8 +213,8 @@ void SdStartPresentationDlg::InitMonitorSettings()
             // Un-conditionally add a version for '0' the default external 
display
             sal_Int32 nInsertedEntry;
 
-            // FIXME: string-freeze this should really be 'External (display 
%)'
-            String aName = GetDisplayName( nExternalIndex + 1, true);
+            // Initial entry - the auto-detected external monitor
+            String aName = GetDisplayName( nExternalIndex + 1, 
EXTERNAL_IS_NUMBER);
             nInsertedEntry = InsertDisplayEntry( aName, 0 );
             if( nDefaultSelectedDisplay == 0)
                 nSelectedIndex = nInsertedEntry;
@@ -205,10 +222,9 @@ void SdStartPresentationDlg::InitMonitorSettings()
             // The user data contains the real setting
             for( sal_Int32 nDisplay = 0; nDisplay < mnMonitors; nDisplay++ )
             {
-                bool bIsExternal = nDisplay == nExternalIndex;
-                // FIXME: string-freeze, use true to denote external for now
-                bIsExternal = false;
-                aName = GetDisplayName( nDisplay + 1, bIsExternal );
+                aName = GetDisplayName( nDisplay + 1,
+                                        nDisplay == nExternalIndex ?
+                                        MONITOR_IS_EXTERNAL : MONITOR_NORMAL );
                 nInsertedEntry = InsertDisplayEntry( aName, nDisplay + 1 );
 
                 // Remember the index of the default selection.
diff --git a/sd/source/ui/inc/present.hxx b/sd/source/ui/inc/present.hxx
index ef27bfb..c49aab9 100644
--- a/sd/source/ui/inc/present.hxx
+++ b/sd/source/ui/inc/present.hxx
@@ -65,18 +65,25 @@ private:
     const SfxItemSet&   rOutAttrs;
     sal_Int32           mnMonitors;
 
-    FixedText*          msExternalMonitor;
     FixedText*          msMonitor;
     FixedText*          msAllMonitors;
+    FixedText*          msMonitorExternal;
+    FixedText*          msExternal;
 
                         DECL_LINK( ChangeRangeHdl, void * );
                         DECL_LINK( ClickWindowPresentationHdl, void * );
                         DECL_LINK( ChangePauseHdl, void * );
 
     void                InitMonitorSettings();
+    enum DisplayType {
+        EXTERNAL_IS_NUMBER,
+        MONITOR_NORMAL,
+        MONITOR_IS_EXTERNAL,
+    };
     sal_Int32           InsertDisplayEntry(const rtl::OUString &aName,
                                            sal_Int32            nDisplay);
-    String              GetDisplayName( sal_Int32 nDisplay, bool bExternal );
+    String              GetDisplayName( sal_Int32 nDisplay,
+                                        DisplayType eType );
 public:
                         SdStartPresentationDlg( Window* pWindow,
                                 const SfxItemSet& rInAttrs,
diff --git a/sd/uiconfig/simpress/ui/presentationdialog.ui 
b/sd/uiconfig/simpress/ui/presentationdialog.ui
index a71bcd6..ce1a847 100644
--- a/sd/uiconfig/simpress/ui/presentationdialog.ui
+++ b/sd/uiconfig/simpress/ui/presentationdialog.ui
@@ -275,6 +275,18 @@
                                 <property name="height">1</property>
                               </packing>
                             </child>
+                            <child>
+                              <object class="GtkLabel" id="external_str">
+                                <property name="can_focus">False</property>
+                                <property name="label" translatable="yes">Auto 
External (Display %1)</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="top_attach">3</property>
+                                <property name="width">1</property>
+                                <property name="height">1</property>
+                              </packing>
+                            </child>
                           </object>
                           <packing>
                             <property name="left_attach">0</property>
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to