[Libreoffice-commits] core.git: framework/source include/vcl vcl/osx vcl/source

Noel Grandin noel at peralex.com
Thu May 7 23:50:49 PDT 2015


 framework/source/dispatch/windowcommanddispatch.cxx |    6 +++---
 include/vcl/cmdevt.hxx                              |   17 ++++++++++-------
 vcl/osx/salmenu.cxx                                 |   12 ++++++------
 vcl/source/window/winproc.cxx                       |    4 ++--
 4 files changed, 21 insertions(+), 18 deletions(-)

New commits:
commit cce752b1ba0c7dc3bbfcb77d78b63398246da80a
Author: Noel Grandin <noel at peralex.com>
Date:   Wed May 6 15:10:25 2015 +0200

    convert SHOWDIALOG_ID constants to scoped enum
    
    Change-Id: I58fffa7345f6b5050b8a1b3ac1022c630e64dbb4
    Reviewed-on: https://gerrit.libreoffice.org/15651
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>
    Tested-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/framework/source/dispatch/windowcommanddispatch.cxx b/framework/source/dispatch/windowcommanddispatch.cxx
index 7f961e7..6920549 100644
--- a/framework/source/dispatch/windowcommanddispatch.cxx
+++ b/framework/source/dispatch/windowcommanddispatch.cxx
@@ -114,16 +114,16 @@ IMPL_LINK(WindowCommandDispatch, impl_notifyCommand, void*, pParam)
     if ( ! pData)
         return 0L;
 
-    const int nCommand = pData->GetDialogId();
+    const ShowDialogId nCommand = pData->GetDialogId();
     OUString sCommand;
 
     switch (nCommand)
     {
-        case SHOWDIALOG_ID_PREFERENCES :
+        case ShowDialogId::Preferences :
                 sCommand = ".uno:OptionsTreeDialog";
                 break;
 
-        case SHOWDIALOG_ID_ABOUT :
+        case ShowDialogId::About :
                 sCommand = ".uno:About";
                 break;
 
diff --git a/include/vcl/cmdevt.hxx b/include/vcl/cmdevt.hxx
index 942d45b..fd308eb 100644
--- a/include/vcl/cmdevt.hxx
+++ b/include/vcl/cmdevt.hxx
@@ -253,21 +253,24 @@ inline CommandModKeyData::CommandModKeyData( sal_uInt16 nCode )
 }
 
 
-// - CommanDialogData -
+// - CommandDialogData -
 
 
-#define SHOWDIALOG_ID_PREFERENCES       1
-#define SHOWDIALOG_ID_ABOUT             2
+enum class ShowDialogId
+{
+    Preferences       = 1,
+    About             = 2,
+};
 
 class VCL_DLLPUBLIC CommandDialogData
 {
-    int             m_nDialogId;
-    public:
-    CommandDialogData( int nDialogId = SHOWDIALOG_ID_PREFERENCES )
+    ShowDialogId   m_nDialogId;
+public:
+    CommandDialogData( ShowDialogId nDialogId = ShowDialogId::Preferences )
     : m_nDialogId( nDialogId )
     {}
 
-    int GetDialogId() const { return m_nDialogId; }
+    ShowDialogId GetDialogId() const { return m_nDialogId; }
 };
 
 // Media Commands
diff --git a/vcl/osx/salmenu.cxx b/vcl/osx/salmenu.cxx
index b1e652e..61e7b76 100644
--- a/vcl/osx/salmenu.cxx
+++ b/vcl/osx/salmenu.cxx
@@ -44,13 +44,13 @@ const AquaSalMenu* AquaSalMenu::pCurrentMenuBar = NULL;
 @interface MainMenuSelector : NSObject
 {
 }
--(void)showDialog: (int)nDialog;
+-(void)showDialog: (ShowDialogId)nDialog;
 -(void)showPreferences: (id)sender;
 -(void)showAbout: (id)sender;
 @end
 
 @implementation MainMenuSelector
--(void)showDialog: (int)nDialog
+-(void)showDialog: (ShowDialogId)nDialog
 {
     if( AquaSalMenu::pCurrentMenuBar )
     {
@@ -63,9 +63,9 @@ const AquaSalMenu* AquaSalMenu::pCurrentMenuBar = NULL;
     else
     {
         OUString aDialog;
-        if( nDialog == SHOWDIALOG_ID_ABOUT )
+        if( nDialog == ShowDialogId::About )
             aDialog = "ABOUT";
-        else if( nDialog == SHOWDIALOG_ID_PREFERENCES )
+        else if( nDialog == ShowDialogId::Preferences )
             aDialog = "PREFERENCES";
         const ApplicationEvent* pAppEvent = new ApplicationEvent(
             ApplicationEvent::TYPE_SHOWDIALOG, aDialog);
@@ -78,14 +78,14 @@ const AquaSalMenu* AquaSalMenu::pCurrentMenuBar = NULL;
     (void)sender;
     YIELD_GUARD;
 
-    [self showDialog: SHOWDIALOG_ID_PREFERENCES];
+    [self showDialog: ShowDialogId::Preferences];
 }
 -(void)showAbout: (id) sender
 {
     (void)sender;
     YIELD_GUARD;
 
-    [self showDialog: SHOWDIALOG_ID_ABOUT];
+    [self showDialog: ShowDialogId::About];
 }
 @end
 
diff --git a/vcl/source/window/winproc.cxx b/vcl/source/window/winproc.cxx
index 30db414..d50093e 100644
--- a/vcl/source/window/winproc.cxx
+++ b/vcl/source/window/winproc.cxx
@@ -2256,7 +2256,7 @@ static void ImplHandleSalExtTextInputPos( vcl::Window* pWindow, SalExtTextInputP
     }
 }
 
-static bool ImplHandleShowDialog( vcl::Window* pWindow, int nDialogId )
+static bool ImplHandleShowDialog( vcl::Window* pWindow, ShowDialogId nDialogId )
 {
     if( ! pWindow )
         return false;
@@ -2605,7 +2605,7 @@ bool ImplWindowFrameProc( vcl::Window* _pWindow, SalFrame* /*pFrame*/,
             break;
         case SALEVENT_SHOWDIALOG:
             {
-                int nDialogID = static_cast<int>(reinterpret_cast<sal_IntPtr>(pEvent));
+                ShowDialogId nDialogID = static_cast<ShowDialogId>(reinterpret_cast<sal_IntPtr>(pEvent));
                 nRet = ImplHandleShowDialog( pWindow, nDialogID );
             }
             break;


More information about the Libreoffice-commits mailing list