Fri, 25 Jan 2013 17:26:14 +0100
Little improvement to the scroller widget.
--- a/Documentation/Help/source.qhp Fri Jan 25 17:11:08 2013 +0100 +++ b/Documentation/Help/source.qhp Fri Jan 25 17:26:14 2013 +0100 @@ -9135,6 +9135,7 @@ <keyword name="Scope.__repr__" id="Scope.__repr__" ref="eric5.UtilitiesPython2.py2flakes.checker.html#Scope.__repr__" /> <keyword name="SearchReplaceSlidingWidget" id="SearchReplaceSlidingWidget" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget" /> <keyword name="SearchReplaceSlidingWidget (Constructor)" id="SearchReplaceSlidingWidget (Constructor)" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__init__" /> + <keyword name="SearchReplaceSlidingWidget.__enableScrollerButtons" id="SearchReplaceSlidingWidget.__enableScrollerButtons" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__enableScrollerButtons" /> <keyword name="SearchReplaceSlidingWidget.__slide" id="SearchReplaceSlidingWidget.__slide" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__slide" /> <keyword name="SearchReplaceSlidingWidget.__slideLeft" id="SearchReplaceSlidingWidget.__slideLeft" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__slideLeft" /> <keyword name="SearchReplaceSlidingWidget.__slideRight" id="SearchReplaceSlidingWidget.__slideRight" ref="eric5.QScintilla.SearchReplaceWidget.html#SearchReplaceSlidingWidget.__slideRight" />
--- a/Documentation/Source/eric5.QScintilla.SearchReplaceWidget.html Fri Jan 25 17:11:08 2013 +0100 +++ b/Documentation/Source/eric5.QScintilla.SearchReplaceWidget.html Fri Jan 25 17:26:14 2013 +0100 @@ -70,6 +70,9 @@ <td><a href="#SearchReplaceSlidingWidget.__init__">SearchReplaceSlidingWidget</a></td> <td>Constructor</td> </tr><tr> +<td><a href="#SearchReplaceSlidingWidget.__enableScrollerButtons">__enableScrollerButtons</a></td> +<td>Private method to set the enabled state of the scroll buttons.</td> +</tr><tr> <td><a href="#SearchReplaceSlidingWidget.__slide">__slide</a></td> <td>Private method to move the sliding widget.</td> </tr><tr> @@ -115,7 +118,12 @@ <dd> parent widget of this widget (QWidget) </dd> -</dl><a NAME="SearchReplaceSlidingWidget.__slide" ID="SearchReplaceSlidingWidget.__slide"></a> +</dl><a NAME="SearchReplaceSlidingWidget.__enableScrollerButtons" ID="SearchReplaceSlidingWidget.__enableScrollerButtons"></a> +<h4>SearchReplaceSlidingWidget.__enableScrollerButtons</h4> +<b>__enableScrollerButtons</b>(<i></i>) +<p> + Private method to set the enabled state of the scroll buttons. +</p><a NAME="SearchReplaceSlidingWidget.__slide" ID="SearchReplaceSlidingWidget.__slide"></a> <h4>SearchReplaceSlidingWidget.__slide</h4> <b>__slide</b>(<i>toLeft</i>) <p>
--- a/QScintilla/SearchReplaceWidget.py Fri Jan 25 17:11:08 2013 +0100 +++ b/QScintilla/SearchReplaceWidget.py Fri Jan 25 17:26:14 2013 +0100 @@ -779,6 +779,7 @@ """ self.__searchReplaceWidget.show(text) super().show() + self.__enableScrollerButtons() def __slideLeft(self): """ @@ -808,3 +809,12 @@ elif newValue > scrollBar.maximum(): newValue = scrollBar.maximum() scrollBar.setValue(newValue) + self.__enableScrollerButtons() + + def __enableScrollerButtons(self): + """ + Private method to set the enabled state of the scroll buttons. + """ + scrollBar = self.__scroller.horizontalScrollBar() + self.__leftButton.setEnabled(scrollBar.value() > 0) + self.__rightButton.setEnabled(scrollBar.value() < scrollBar.maximum())