Changeset 102
- Timestamp:
- 04/21/06 04:23:58 (2 years ago)
- Files:
-
- trunk/src/IMainView.h (modified) (2 diffs)
- trunk/src/MainPter.cxx (modified) (2 diffs)
- trunk/src/MainPter.h (modified) (1 diff)
- trunk/src/gtk/MainView.cxx (modified) (6 diffs)
- trunk/src/gtk/MainView.h (modified) (1 diff)
- trunk/tests/DumbMainView.cxx (modified) (3 diffs)
- trunk/tests/DumbMainView.h (modified) (3 diffs)
- trunk/tests/MainPterTest.cxx (modified) (2 diffs)
- trunk/tests/MainPterTest.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/IMainView.h
r99 r102 273 273 virtual void showErrorMessage (const gchar *title, 274 274 const gchar *body) = 0; 275 275 276 276 /// 277 277 /// @brief Shows a document's page. … … 305 305 virtual void showSidebar (gboolean show) = 0; 306 306 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 307 328 /// 308 329 /// @brief Gives the number of pages that the document has. trunk/src/MainPter.cxx
r99 r102 127 127 showSidebar = FALSE; 128 128 } 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 ()); 130 134 view.setOutline (m_Document->getOutline ()); 131 135 view.showSidebar (showSidebar); … … 371 375 m_Document->rotateRight (); 372 376 showPage (); 377 } 378 379 /// 380 /// @brief The "Show Statusbar" was activated. 381 /// 382 /// @param show TRUE if show statusbar is active, FALSE otherwise. 383 /// 384 void 385 MainPter::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 /// 396 void 397 MainPter::showToolbarActivated (gboolean show) 398 { 399 Config::getConfig().setShowToolbar (show); 400 getView ().showToolbar (show); 373 401 } 374 402 trunk/src/MainPter.h
r99 r102 58 58 void rotateLeftActivated (void); 59 59 void rotateRightActivated (void); 60 void showStatusbarActivated (gboolean show); 61 void showToolbarActivated (gboolean show); 60 62 void zoomFitActivated (gboolean active); 61 63 void zoomInActivated (void); trunk/src/gtk/MainView.cxx
r99 r102 168 168 GtkWidget *toolBar = gtk_ui_manager_get_widget (m_UIManager, "/ToolBar"); 169 169 gtk_box_pack_start (GTK_BOX (m_MainBox), toolBar, FALSE, FALSE, 0); 170 gtk_widget_show (toolBar);171 170 // Add the current page tool item. 172 171 createCurrentPage (); … … 185 184 m_StatusBar = gtk_statusbar_new (); 186 185 gtk_box_pack_start (GTK_BOX (m_MainBox), m_StatusBar, FALSE, FALSE, 0); 187 gtk_widget_show (m_StatusBar);188 186 } 189 187 … … 485 483 } 486 484 485 void 486 MainView::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 501 void 502 MainView::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 487 518 //////////////////////////////////////////////////////////////// 488 519 // GTK+ Functions. … … 704 735 child = outline->getNextChild (); 705 736 } 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 void715 MainView::showStatusbar (gboolean show)716 {717 if ( show )718 {719 gtk_widget_show (m_StatusBar);720 }721 else722 {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 void733 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 else741 {742 gtk_widget_hide (toolBar);743 737 } 744 738 } … … 986 980 g_assert ( NULL != data && "The data parameter is NULL."); 987 981 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)); 990 984 } 991 985 … … 998 992 g_assert ( NULL != data && "The data parameter is NULL."); 999 993 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)); 1002 996 } 1003 997 trunk/src/gtk/MainView.h
r99 r102 58 58 void setTitle (const gchar *title); 59 59 void setOutline (DocumentOutline *outline); 60 61 60 void showToolbar (gboolean show); 62 61 void showStatusbar (gboolean show); trunk/tests/DumbMainView.cxx
r99 r102 50 50 m_ShownError = FALSE; 51 51 m_ShownSidebar = FALSE; 52 m_ShownStatusbar = FALSE; 53 m_ShownToolbar = FALSE; 52 54 m_Title = g_strdup (""); 53 55 m_TimesShownPassword = 0; … … 229 231 } 230 232 233 void 234 DumbMainView::showStatusbar (gboolean show) 235 { 236 m_ShownStatusbar = show; 237 } 238 239 void 240 DumbMainView::showToolbar (gboolean show) 241 { 242 m_ShownToolbar = show; 243 } 244 231 245 //////////////////////////////////////////////////////////////// 232 246 // Test Methods … … 362 376 { 363 377 return m_ShownSidebar; 378 } 379 380 gboolean 381 DumbMainView::isShownStatusbar () 382 { 383 return m_ShownStatusbar; 384 } 385 386 gboolean 387 DumbMainView::isShownToolbar () 388 { 389 return m_ShownToolbar; 364 390 } 365 391 trunk/tests/DumbMainView.h
r99 r102 54 54 void showPage (DocumentPage *page); 55 55 void showSidebar (gboolean show); 56 void showStatusbar (gboolean show); 57 void showToolbar (gboolean show); 56 58 57 59 // Methods for test purposes. … … 77 79 gboolean isSensitiveZoomWidth (void); 78 80 gboolean isShownSidebar (void); 81 gboolean isShownStatusbar (void); 82 gboolean isShownToolbar (void); 79 83 gboolean isZoomToFitActive (void); 80 84 gboolean isZoomToWidthActive (void); … … 106 110 gboolean m_ShownError; 107 111 gboolean m_ShownSidebar; 112 gboolean m_ShownStatusbar; 113 gboolean m_ShownToolbar; 108 114 gint m_TimesShownPassword; 109 115 gchar *m_Title; trunk/tests/MainPterTest.cxx
r99 r102 80 80 CPPUNIT_ASSERT (!m_View->isSensitiveZoomWidth ()); 81 81 CPPUNIT_ASSERT (!m_View->isShownSidebar ()); 82 CPPUNIT_ASSERT (m_View->isShownToolbar ()); 83 CPPUNIT_ASSERT (m_View->isShownStatusbar ()); 82 84 CPPUNIT_ASSERT (!m_View->hasImagePageView ()); 83 85 } … … 827 829 CPPUNIT_ASSERT (m_View->hasImagePageView ()); 828 830 } 831 832 /// 833 /// @brief Checks showing and hidding the tool bar and status bar. 834 /// 835 void 836 MainPterTest::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 44 44 CPPUNIT_TEST (reloadChangedPassword); 45 45 CPPUNIT_TEST (showSidebar); 46 CPPUNIT_TEST (showToolAndStatusBars); 46 47 CPPUNIT_TEST_SUITE_END(); 47 48 … … 68 69 void reloadChangedPassword (void); 69 70 void showSidebar (void); 71 void showToolAndStatusBars (void); 70 72 71 73 private:
