[yast-commit] r57341 - in /trunk/ncurses/src: NCTable.cc NCTablePad.cc NCTablePad.h

Author: gs Date: Thu May 28 11:27:46 2009 New Revision: 57341 URL: http://svn.opensuse.org/viewcvs/yast?rev=57341&view=rev Log: enable sorting in reverse order only if Ctrl 'o' is used Modified: trunk/ncurses/src/NCTable.cc trunk/ncurses/src/NCTablePad.cc trunk/ncurses/src/NCTablePad.h Modified: trunk/ncurses/src/NCTable.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/ncurses/src/NCTable.cc?rev=57341&... ============================================================================== --- trunk/ncurses/src/NCTable.cc (original) +++ trunk/ncurses/src/NCTable.cc Thu May 28 11:27:46 2009 @@ -503,7 +503,7 @@ int column = dialog->post(); if ( column != -1 ) - myPad()->setOrder( column ); + myPad()->setOrder( column, true ); //enable sorting in reverse order //remove the popup YDialog::deleteTopmostDialog(); Modified: trunk/ncurses/src/NCTablePad.cc URL: http://svn.opensuse.org/viewcvs/yast/trunk/ncurses/src/NCTablePad.cc?rev=573... ============================================================================== --- trunk/ncurses/src/NCTablePad.cc (original) +++ trunk/ncurses/src/NCTablePad.cc Thu May 28 11:27:46 2009 @@ -318,22 +318,25 @@ } // -// Set order, means sort the table according to given column -// (call particular sort strategy). +// setOrder() sorts the table according to given column by calling +// the sort startegy. Sorting in reverse order is only done +// if 'do_reverse' is set to 'true'. // -void NCTablePad::setOrder( int col ) +void NCTablePad::setOrder( int col, bool do_reverse ) { if ( col < 0 ) return; - if ( sortStrategy->getColumn() != col ) + if ( sortStrategy->getColumn() == col && do_reverse ) + { + std::reverse( Items.begin(), Items.end() ); + } + else { sortStrategy->setColumn( col ); sortStrategy->sort( Items.begin(), Items.end(), col ); } - else - std::reverse( Items.begin(), Items.end() ); - + dirty = true; update(); } Modified: trunk/ncurses/src/NCTablePad.h URL: http://svn.opensuse.org/viewcvs/yast/trunk/ncurses/src/NCTablePad.h?rev=5734... ============================================================================== --- trunk/ncurses/src/NCTablePad.h (original) +++ trunk/ncurses/src/NCTablePad.h Thu May 28 11:27:46 2009 @@ -183,7 +183,7 @@ : wsze( Lines(), ItemStyle.TableWidth() ); } - void setOrder( int column ); + void setOrder( int column, bool do_reverse = false ); public: -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
gs@svn.opensuse.org