Changeset 102

Show
Ignore:
Timestamp:
04/21/06 04:23:58 (2 years ago)
Author:
jordi
Message:

The status and toolbar now are shown by the presenter, and are also saved as a configuration variable.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/IMainView.h

    r99 r102  
    273273            virtual void showErrorMessage (const gchar *title,  
    274274                                           const gchar *body) = 0; 
    275  
     275             
    276276            /// 
    277277            /// @brief Shows a document's page. 
     
    305305            virtual void showSidebar (gboolean show) = 0; 
    306306 
     307            /// 
     308            /// @brief Shows the statusbar. 
     309            /// 
     310            /// The view must show the statusbar or hide it depending 
     311            /// on the @a show parameter. 
     312            /// 
     313            /// @param show TRUE if the statusbar must be shown,  
     314            ///             FALSE otherwise. 
     315            /// 
     316            virtual void showStatusbar (gboolean show) = 0; 
     317             
     318            /// 
     319            /// @brief Shows the toobar. 
     320            /// 
     321            /// The view must show the toolbar or hide it depending 
     322            /// on the @a show parameter. 
     323            /// 
     324            /// @param show TRUE if the toolbar must be shown, FALSE otherwise. 
     325            /// 
     326            virtual void showToolbar (gboolean show) = 0; 
     327             
    307328            /// 
    308329            /// @brief Gives the number of pages that the document has. 
  • trunk/src/MainPter.cxx

    r99 r102  
    127127        showSidebar = FALSE; 
    128128    } 
    129     
     129 
     130    // Show the toolbar and statusbar depending on the configuration. 
     131    Config &config = Config::getConfig (); 
     132    view.showToolbar (config.showToolbar ()); 
     133    view.showStatusbar (config.showStatusbar ()); 
    130134    view.setOutline (m_Document->getOutline ()); 
    131135    view.showSidebar (showSidebar); 
     
    371375    m_Document->rotateRight (); 
    372376    showPage (); 
     377} 
     378 
     379/// 
     380/// @brief The "Show Statusbar" was activated. 
     381/// 
     382/// @param show TRUE if show statusbar is active, FALSE otherwise. 
     383/// 
     384void 
     385MainPter::showStatusbarActivated (gboolean show) 
     386{ 
     387    Config::getConfig().setShowStatusbar (show); 
     388    getView ().showStatusbar (show); 
     389} 
     390 
     391/// 
     392/// @brief The "Show Toolbar" was activated. 
     393/// 
     394/// @param show TRUE if show toolbar is active, FALSE otherwise. 
     395/// 
     396void 
     397MainPter::showToolbarActivated (gboolean show) 
     398{ 
     399    Config::getConfig().setShowToolbar (show); 
     400    getView ().showToolbar (show); 
    373401} 
    374402 
  • trunk/src/MainPter.h

    r99 r102  
    5858            void rotateLeftActivated (void); 
    5959            void rotateRightActivated (void); 
     60            void showStatusbarActivated (gboolean show); 
     61            void showToolbarActivated (gboolean show); 
    6062            void zoomFitActivated (gboolean active); 
    6163            void zoomInActivated (void); 
  • trunk/src/gtk/MainView.cxx

    r99 r102  
    168168    GtkWidget *toolBar = gtk_ui_manager_get_widget (m_UIManager, "/ToolBar"); 
    169169    gtk_box_pack_start (GTK_BOX (m_MainBox), toolBar, FALSE, FALSE, 0); 
    170     gtk_widget_show (toolBar); 
    171170    // Add the current page tool item. 
    172171    createCurrentPage (); 
     
    185184    m_StatusBar = gtk_statusbar_new (); 
    186185    gtk_box_pack_start (GTK_BOX (m_MainBox), m_StatusBar, FALSE, FALSE, 0); 
    187     gtk_widget_show (m_StatusBar); 
    188186} 
    189187 
     
    485483} 
    486484 
     485void 
     486MainView::showStatusbar (gboolean show) 
     487{ 
     488    GtkAction *toggleAction = gtk_ui_manager_get_action (m_UIManager, 
     489                                            "/MenuBar/ViewMenu/ShowStatusBar"); 
     490    gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (toggleAction), show); 
     491    if ( show )  
     492    { 
     493        gtk_widget_show (m_StatusBar); 
     494    } 
     495    else 
     496    { 
     497        gtk_widget_hide (m_StatusBar); 
     498    } 
     499} 
     500 
     501void 
     502MainView::showToolbar (gboolean show) 
     503{ 
     504    GtkAction *toggleAction = gtk_ui_manager_get_action (m_UIManager, 
     505                                            "/MenuBar/ViewMenu/ShowToolBar"); 
     506    gtk_toggle_action_set_active (GTK_TOGGLE_ACTION (toggleAction), show); 
     507    GtkWidget *toolBar = gtk_ui_manager_get_widget (m_UIManager, "/ToolBar"); 
     508    if ( show )  
     509    { 
     510        gtk_widget_show (toolBar); 
     511    } 
     512    else 
     513    { 
     514        gtk_widget_hide (toolBar); 
     515    } 
     516} 
     517 
    487518//////////////////////////////////////////////////////////////// 
    488519// GTK+ Functions. 
     
    704735            child = outline->getNextChild (); 
    705736        } 
    706     } 
    707 } 
    708  
    709 /// 
    710 /// @brief Shows or hides the status bar. 
    711 /// 
    712 /// @param show Set to TRUE to show the status bar. FALSE otherwise. 
    713 /// 
    714 void 
    715 MainView::showStatusbar (gboolean show) 
    716 { 
    717     if ( show )  
    718     { 
    719         gtk_widget_show (m_StatusBar); 
    720     } 
    721     else 
    722     { 
    723         gtk_widget_hide (m_StatusBar); 
    724     } 
    725 } 
    726  
    727 /// 
    728 /// @brief Shows or hides the tool bar. 
    729 /// 
    730 /// @param show Set to TRUE to show the tool bar. FALSE otherwise. 
    731 /// 
    732 void 
    733 MainView::showToolbar (gboolean show) 
    734 { 
    735     GtkWidget *toolBar = gtk_ui_manager_get_widget (m_UIManager, "/ToolBar"); 
    736     if ( show )  
    737     { 
    738         gtk_widget_show (toolBar); 
    739     } 
    740     else 
    741     { 
    742         gtk_widget_hide (toolBar); 
    743737    } 
    744738} 
     
    986980    g_assert ( NULL != data && "The data parameter is NULL."); 
    987981 
    988 //    MainView *view = (MainView *)data; 
    989 //    view->showStatusbar (gtk_toggle_action_get_active (action)); 
     982    MainPter *pter = (MainPter *)data; 
     983    pter->showStatusbarActivated (gtk_toggle_action_get_active (action)); 
    990984} 
    991985 
     
    998992    g_assert ( NULL != data && "The data parameter is NULL."); 
    999993 
    1000 //    MainView *view = (MainView *)data; 
    1001 //    view->showToolbar (gtk_toggle_action_get_active (action)); 
     994    MainPter *pter = (MainPter *)data; 
     995    pter->showToolbarActivated (gtk_toggle_action_get_active (action)); 
    1002996} 
    1003997 
  • trunk/src/gtk/MainView.h

    r99 r102  
    5858            void setTitle (const gchar *title); 
    5959            void setOutline (DocumentOutline *outline); 
    60  
    6160            void showToolbar (gboolean show); 
    6261            void showStatusbar (gboolean show); 
  • trunk/tests/DumbMainView.cxx

    r99 r102  
    5050    m_ShownError = FALSE; 
    5151    m_ShownSidebar = FALSE; 
     52    m_ShownStatusbar = FALSE; 
     53    m_ShownToolbar = FALSE; 
    5254    m_Title = g_strdup (""); 
    5355    m_TimesShownPassword = 0; 
     
    229231} 
    230232 
     233void 
     234DumbMainView::showStatusbar (gboolean show) 
     235{ 
     236    m_ShownStatusbar = show; 
     237} 
     238 
     239void 
     240DumbMainView::showToolbar (gboolean show) 
     241{ 
     242    m_ShownToolbar = show; 
     243} 
     244 
    231245//////////////////////////////////////////////////////////////// 
    232246// Test Methods 
     
    362376{ 
    363377    return m_ShownSidebar; 
     378} 
     379 
     380gboolean 
     381DumbMainView::isShownStatusbar () 
     382{ 
     383    return m_ShownStatusbar; 
     384} 
     385 
     386gboolean 
     387DumbMainView::isShownToolbar () 
     388{ 
     389    return m_ShownToolbar; 
    364390} 
    365391 
  • trunk/tests/DumbMainView.h

    r99 r102  
    5454            void showPage (DocumentPage *page); 
    5555            void showSidebar (gboolean show); 
     56            void showStatusbar (gboolean show); 
     57            void showToolbar (gboolean show); 
    5658 
    5759            // Methods for test purposes. 
     
    7779            gboolean isSensitiveZoomWidth (void); 
    7880            gboolean isShownSidebar (void); 
     81            gboolean isShownStatusbar (void); 
     82            gboolean isShownToolbar (void); 
    7983            gboolean isZoomToFitActive (void); 
    8084            gboolean isZoomToWidthActive (void); 
     
    106110            gboolean m_ShownError; 
    107111            gboolean m_ShownSidebar; 
     112            gboolean m_ShownStatusbar; 
     113            gboolean m_ShownToolbar; 
    108114            gint m_TimesShownPassword; 
    109115            gchar *m_Title; 
  • trunk/tests/MainPterTest.cxx

    r99 r102  
    8080    CPPUNIT_ASSERT (!m_View->isSensitiveZoomWidth ()); 
    8181    CPPUNIT_ASSERT (!m_View->isShownSidebar ()); 
     82    CPPUNIT_ASSERT (m_View->isShownToolbar ()); 
     83    CPPUNIT_ASSERT (m_View->isShownStatusbar ()); 
    8284    CPPUNIT_ASSERT (!m_View->hasImagePageView ()); 
    8385} 
     
    827829    CPPUNIT_ASSERT (m_View->hasImagePageView ()); 
    828830} 
     831 
     832/// 
     833/// @brief Checks showing and hidding the tool bar and status bar. 
     834/// 
     835void 
     836MainPterTest::showToolAndStatusBars () 
     837{ 
     838    m_MainPter->showToolbarActivated (FALSE); 
     839    m_MainPter->showStatusbarActivated (FALSE); 
     840    CPPUNIT_ASSERT (!m_View->isShownToolbar ()); 
     841    CPPUNIT_ASSERT (!m_View->isShownStatusbar ()); 
     842    m_MainPter->showToolbarActivated (FALSE); 
     843    m_MainPter->showStatusbarActivated (TRUE); 
     844    CPPUNIT_ASSERT (!m_View->isShownToolbar ()); 
     845    CPPUNIT_ASSERT (m_View->isShownStatusbar ()); 
     846    m_MainPter->showToolbarActivated (TRUE); 
     847    m_MainPter->showStatusbarActivated (FALSE); 
     848    CPPUNIT_ASSERT (m_View->isShownToolbar ()); 
     849    CPPUNIT_ASSERT (!m_View->isShownStatusbar ()); 
     850    m_MainPter->showToolbarActivated (TRUE); 
     851    m_MainPter->showStatusbarActivated (TRUE); 
     852    CPPUNIT_ASSERT (m_View->isShownToolbar ()); 
     853    CPPUNIT_ASSERT (m_View->isShownStatusbar ()); 
     854} 
  • trunk/tests/MainPterTest.h

    r98 r102  
    4444        CPPUNIT_TEST (reloadChangedPassword); 
    4545        CPPUNIT_TEST (showSidebar); 
     46        CPPUNIT_TEST (showToolAndStatusBars); 
    4647        CPPUNIT_TEST_SUITE_END(); 
    4748 
     
    6869            void reloadChangedPassword (void); 
    6970            void showSidebar (void); 
     71            void showToolAndStatusBars (void); 
    7072 
    7173        private: