Little improvement to the scroller widget.

Fri, 25 Jan 2013 17:26:14 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 25 Jan 2013 17:26:14 +0100
changeset 2365
7e176de4c462
parent 2363
d5d006a038a4
child 2366
5d9b313403df

Little improvement to the scroller widget.

Documentation/Help/source.qch file | annotate | diff | comparison | revisions
Documentation/Help/source.qhp file | annotate | diff | comparison | revisions
Documentation/Source/eric5.QScintilla.SearchReplaceWidget.html file | annotate | diff | comparison | revisions
QScintilla/SearchReplaceWidget.py file | annotate | diff | comparison | revisions
Binary file Documentation/Help/source.qch has changed
--- 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())

eric ide

mercurial