aboutsummaryrefslogtreecommitdiffstats
path: root/gui
diff options
context:
space:
mode:
authorAaron Bentley <aaron.bentley@utoronto.ca>2005-05-18 22:33:53 +0000
committerAaron Bentley <aaron.bentley@utoronto.ca>2005-05-18 22:33:53 +0000
commit8a9a710c4044f3f27ca8d7f05482155a4bf254c3 (patch)
tree6455d7d6e224029d7bc0f084f9d5cbed420dbbe8 /gui
parent55e3933f494155ef9814b9135c93ffaa625e7bde (diff)
downloadbugseverywhere-8a9a710c4044f3f27ca8d7f05482155a4bf254c3.tar.gz
Added logo
Diffstat (limited to 'gui')
-rwxr-xr-xgui/beg12
-rw-r--r--gui/table.py97
-rwxr-xr-xgui/wxbe49
3 files changed, 0 insertions, 158 deletions
diff --git a/gui/beg b/gui/beg
deleted file mode 100755
index 55e537d..0000000
--- a/gui/beg
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env python
-import table
-from Tkinter import *
-from libbe import bugdir
-
-tk = Tk()
-Label(tk, text="Bug list").pack()
-mlb = table.MultiListbox(tk, (('Severity', 4), ('Creator', 8), ('Summary', 40)))
-for bug in [b for b in bugdir.tree_root(".").list() if b.active]:
- mlb.insert(END, (bug.severity, bug.creator, bug.summary))
-mlb.pack(expand=YES,fill=BOTH)
-tk.mainloop()
diff --git a/gui/table.py b/gui/table.py
deleted file mode 100644
index 2865f28..0000000
--- a/gui/table.py
+++ /dev/null
@@ -1,97 +0,0 @@
-from Tkinter import *
-
-class MultiListbox(Frame):
- def __init__(self, master, lists):
- Frame.__init__(self, master)
- self.lists = []
- for l,w in lists:
- frame = Frame(self); frame.pack(side=LEFT, expand=YES, fill=BOTH)
- Label(frame, text=l, borderwidth=1, relief=RAISED).pack(fill=X)
- lb = Listbox(frame, width=w, borderwidth=0, selectborderwidth=0,
- relief=FLAT, exportselection=FALSE)
- lb.pack(expand=YES, fill=BOTH)
- self.lists.append(lb)
- lb.bind('<B1-Motion>', lambda e, s=self: s._select(e.y))
- lb.bind('<Button-1>', lambda e, s=self: s._select(e.y))
- lb.bind('<Leave>', lambda e: 'break')
- lb.bind('<B2-Motion>', lambda e, s=self: s._b2motion(e.x, e.y))
- lb.bind('<Button-2>', lambda e, s=self: s._button2(e.x, e.y))
- frame = Frame(self); frame.pack(side=LEFT, fill=Y)
- Label(frame, borderwidth=1, relief=RAISED).pack(fill=X)
- sb = Scrollbar(frame, orient=VERTICAL, command=self._scroll)
- sb.pack(expand=YES, fill=Y)
- self.lists[0]['yscrollcommand']=sb.set
-
- def _select(self, y):
- row = self.lists[0].nearest(y)
- self.selection_clear(0, END)
- self.selection_set(row)
- return 'break'
-
- def _button2(self, x, y):
- for l in self.lists: l.scan_mark(x, y)
- return 'break'
-
- def _b2motion(self, x, y):
- for l in self.lists: l.scan_dragto(x, y)
- return 'break'
-
- def _scroll(self, *args):
- for l in self.lists:
- apply(l.yview, args)
-
- def curselection(self):
- return self.lists[0].curselection()
-
- def delete(self, first, last=None):
- for l in self.lists:
- l.delete(first, last)
-
- def get(self, first, last=None):
- result = []
- for l in self.lists:
- result.append(l.get(first,last))
- if last: return apply(map, [None] + result)
- return result
-
- def index(self, index):
- self.lists[0].index(index)
-
- def insert(self, index, *elements):
- for e in elements:
- i = 0
- for l in self.lists:
- l.insert(index, e[i])
- i = i + 1
-
- def size(self):
- return self.lists[0].size()
-
- def see(self, index):
- for l in self.lists:
- l.see(index)
-
- def selection_anchor(self, index):
- for l in self.lists:
- l.selection_anchor(index)
-
- def selection_clear(self, first, last=None):
- for l in self.lists:
- l.selection_clear(first, last)
-
- def selection_includes(self, index):
- return self.lists[0].selection_includes(index)
-
- def selection_set(self, first, last=None):
- for l in self.lists:
- l.selection_set(first, last)
-
-if __name__ == '__main__':
- tk = Tk()
- Label(tk, text='MultiListbox').pack()
- mlb = MultiListbox(tk, (('Subject', 40), ('Sender', 20), ('Date', 10)))
- for i in range(1000):
- mlb.insert(END, ('Important Message: %d' % i, 'John Doe', '10/10/%04d' % (1900+i)))
- mlb.pack(expand=YES,fill=BOTH)
- tk.mainloop()
-
diff --git a/gui/wxbe b/gui/wxbe
deleted file mode 100755
index 40c584d..0000000
--- a/gui/wxbe
+++ /dev/null
@@ -1,49 +0,0 @@
-#!/usr/bin/env python
-from wxPython.wx import *
-from wxPython.lib.mixins.listctrl import wxListCtrlAutoWidthMixin
-import sys, os.path
-sys.path.append(os.path.realpath(os.path.join".."))
-from libbe import bugdir
-
-class MyApp(wxApp):
- def OnInit(self):
- frame = wxFrame(NULL, -1, "Bug display")
- frame.Show(true)
- self.SetTopWindow(frame)
- panel = wxPanel(frame, -1, style=(wxVSCROLL | wxHSCROLL))
- panel.SetSize((500, 400))
- sizer = wxBoxSizer(wxVERTICAL)
- sizer.Add(panel, wxGROW)
- frame.SetSizer(sizer)
- bugs = BugList(panel)
- bugs.SetSize((400, -1))
-# bugs.SetDimensions(-1, -1, -1, -1)
- sizer = wxBoxSizer(wxVERTICAL)
- sizer.Add(bugs, wxGROW)
- frame.SetSizer(sizer)
- return true
-
-class BugList(wxListCtrl, wxListCtrlAutoWidthMixin):
- def __init__(self, parent):
- wxListCtrl.__init__(self, parent, -1,
- style = wxLC_REPORT|wxLC_VRULES|wxLC_HRULES)
- wxListCtrlAutoWidthMixin.__init__(self)
- columns = ("Severity", "Creator", "Summary")
- for x in range(len(columns)):
- self.InsertColumn(x, columns[x])
- self.SetColumnWidth(x, wxLIST_AUTOSIZE_USEHEADER)
- for bug in [b for b in bugdir.tree_root(".").list() if b.active]:
- id = self.InsertStringItem(self.GetItemCount(), bug.severity)
- self.SetStringItem(id, 1, bug.creator)
- self.SetStringItem(id, 2, bug.summary)
- self.EnsureVisible(id)
- for x in range(len(columns)):
- self.SetColumnWidth(x, wxLIST_AUTOSIZE)
- conts_width = self.GetColumnWidth(x)
- self.SetColumnWidth(x, wxLIST_AUTOSIZE_USEHEADER)
- if conts_width > self.GetColumnWidth(x):
- self.SetColumnWidth(x, conts_width)
-
-
-app = MyApp(0)
-app.MainLoop()