| author | Radek Brich <radek.brich@devl.cz> | 
| Fri, 15 Mar 2013 15:13:42 +0100 | |
| changeset 77 | 2cfef775f518 | 
| parent 76 | 3a41b351b122 | 
| permissions | -rw-r--r-- | 
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 1 | from gi.repository import Gtk | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 2 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 3 | |
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 4 | class PanedExt(Gtk.Paned): | 
| 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 5 | """Extended Gtk.Paned (abstract) | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 6 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 7 | set_snap1(int), set_snap2(int) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 8 | set minimum size of child widget | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 9 | if the handle is moved to the edge, child widget is hidden | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 10 | """ | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 11 | def __init__(self): | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 12 |         self.connect('notify::position', self.on_position_change)
 | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 13 | self.min1 = 0 | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 14 | self.min2 = 0 | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 15 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 16 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 17 | def set_snap1(self, minpos): | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 18 | self.min1 = minpos | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 19 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 20 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 21 | def set_snap2(self, minpos): | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 22 | self.min2 = minpos | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 23 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 24 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 25 | def on_position_change(self, w, scrolltype): | 
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 26 | if self.get_allocation().width == -1: | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 27 | return False | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 28 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 29 | pos = self.get_position() | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 30 |         maxpos = self.get_property('max-position')
 | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 31 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 32 | if self.min1: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 33 | if pos > 0 and pos < self.min1: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 34 | if pos < self.min1 / 2: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 35 | self.set_position(0) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 36 | else: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 37 | self.set_position(self.min1) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 38 | return True | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 39 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 40 | if self.min2: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 41 | if pos > maxpos - self.min2 and pos < maxpos: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 42 | if pos > maxpos - self.min2 / 2: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 43 | self.set_position(maxpos) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 44 | else: | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 45 | self.set_position(maxpos - self.min2) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 46 | return True | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 47 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 48 | return False | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 49 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 50 | |
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 51 | class HPanedExt(Gtk.HPaned, PanedExt): | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 52 | def __init__(self): | 
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 53 | Gtk.HPaned.__init__(self) | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 54 | PanedExt.__init__(self) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 55 | |
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 56 | |
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 57 | class VPanedExt(Gtk.VPaned, PanedExt): | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 58 | def __init__(self): | 
| 76 
3a41b351b122
Port pgconsole to Python3 + GTK3.
 Radek Brich <radek.brich@devl.cz> parents: 
10diff
changeset | 59 | Gtk.VPaned.__init__(self) | 
| 10 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 60 | PanedExt.__init__(self) | 
| 
f3a1b9792cc9
Added pgconsole. It is my older project, a GUI query console. It uses GTK+ and asynchronous queries.
 Radek Brich <radek.brich@devl.cz> parents: diff
changeset | 61 |