diff --git a/ChangeLog b/ChangeLog index 9862ba6e..aa2d50e2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,6 +1,7 @@ 2017-02-18 Markus Gans * Avoid scroll bar overshooting * Refactoring FListView::onMouseMove + * Refactoring FDialog::initDialogMenu 2017-02-17 Markus Gans * Generalize scroll functions in FTextView diff --git a/include/final/fdialog.h b/include/final/fdialog.h index 03504408..91bc8db4 100644 --- a/include/final/fdialog.h +++ b/include/final/fdialog.h @@ -179,6 +179,9 @@ class FDialog : public FWindow // Methods void init(); void initDialogMenu(); + void initMoveSizeMenuItem (FMenu*); + void initZoomMenuItem (FMenu*); + void initCloseMenuItem (FMenu*); virtual void drawBorder(); void drawTitleBar(); void drawBarButton(); diff --git a/src/fdialog.cpp b/src/fdialog.cpp index f28ca022..90070580 100644 --- a/src/fdialog.cpp +++ b/src/fdialog.cpp @@ -925,9 +925,22 @@ void FDialog::initDialogMenu() dgl_menuitem->unsetFocusable(); } + // Add the move/size menu item + initMoveSizeMenuItem (dialog_menu); + + // Add the zoom menu item + initZoomMenuItem (dialog_menu); + + // Add the close menu item + initCloseMenuItem (dialog_menu); +} + +//---------------------------------------------------------------------- +void FDialog::initMoveSizeMenuItem (FMenu* menu) +{ try { - move_size_item = new FMenuItem (dialog_menu); + move_size_item = new FMenuItem (menu); } catch (const std::bad_alloc& ex) { @@ -943,10 +956,14 @@ void FDialog::initDialogMenu() "clicked", F_METHOD_CALLBACK (this, &FDialog::cb_move) ); +} +//---------------------------------------------------------------------- +void FDialog::initZoomMenuItem (FMenu* menu) +{ try { - zoom_item = new FMenuItem (dialog_menu); + zoom_item = new FMenuItem (menu); } catch (const std::bad_alloc& ex) { @@ -962,10 +979,14 @@ void FDialog::initDialogMenu() "clicked", F_METHOD_CALLBACK (this, &FDialog::cb_zoom) ); +} +//---------------------------------------------------------------------- +void FDialog::initCloseMenuItem (FMenu* menu) +{ try { - close_item = new FMenuItem ("&Close", dialog_menu); + close_item = new FMenuItem ("&Close", menu); } catch (const std::bad_alloc& ex) { @@ -1067,7 +1088,6 @@ void FDialog::drawBarButton() setReverse(true); } - if ( isNewFont() ) { print (fc::NF_rev_menu_button1);