/[cvs]/nfo/projects/netfraggle/bin/FraggleTopicFrame.py
ViewVC logotype

Diff of /nfo/projects/netfraggle/bin/FraggleTopicFrame.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.3 by joko, Fri Aug 27 04:47:35 2004 UTC revision 1.7 by xabbu, Wed Sep 15 22:31:27 2004 UTC
# Line 2  Line 2 
2    
3  # $Id$  # $Id$
4  # $Log$  # $Log$
5    # Revision 1.7  2004/09/15 22:31:27  xabbu
6    # + in function OnUpdateButtonButton call to fraggleSync replaced with syncTopics
7    # + topics are being recieved from the server now
8    #
9    # Revision 1.6  2004/08/31 02:25:34  joko
10    # U removed FraggleTopicDetailFrame in favor of FraggleItemFrame and FraggleListFrame
11    # U now clearing topicListBox before updating it
12    #
13    # Revision 1.5  2004/08/30 13:06:16  joko
14    # U now gets config via self.engine
15    #
16    # Revision 1.4  2004/08/27 21:14:02  xabbu
17    # TopicDetails can now be closed.
18    # GUI change on Preferences Dialog in order to prepare multiple server profiles.
19    # Small bugfixes to get the new topic windows working on posix platform.
20    #
21  # Revision 1.3  2004/08/27 04:47:35  joko  # Revision 1.3  2004/08/27 04:47:35  joko
22  # instance of FraggleEngine now available in self.engine  # instance of FraggleEngine now available in self.engine
23  # added event handler "OnTopicListBoxListboxDclick" and logic to open "FraggleTopicDetailFrame"s  # added event handler "OnTopicListBoxListboxDclick" and logic to open "FraggleTopicDetailFrame"s
# Line 16  Line 32 
32  from wxPython.wx import *  from wxPython.wx import *
33  from wxPython.stc import *  from wxPython.stc import *
34    
35  import FraggleTopicDetailFrame  import FraggleItemFrame
36    import FraggleListFrame
37    
38  def create(parent, config):  def create(parent):
39      return FraggleTopicFrame(parent, config)      return FraggleTopicFrame(parent)
40    
41  [wxID_FRAGGLETOPICFRAME, wxID_FRAGGLETOPICFRAMETOPICLISTBOX,  [wxID_FRAGGLETOPICFRAME, wxID_FRAGGLETOPICFRAMETOPICLISTBOX,
42   wxID_FRAGGLETOPICFRAMEUPDATEBUTTON,   wxID_FRAGGLETOPICFRAMEUPDATEBUTTON,
# Line 29  class FraggleTopicFrame(wxMDIChildFrame) Line 46  class FraggleTopicFrame(wxMDIChildFrame)
46      def _init_ctrls(self, prnt):      def _init_ctrls(self, prnt):
47          # generated method, don't edit          # generated method, don't edit
48          wxMDIChildFrame.__init__(self, id=wxID_FRAGGLETOPICFRAME, name='',          wxMDIChildFrame.__init__(self, id=wxID_FRAGGLETOPICFRAME, name='',
49                parent=prnt, pos=wxPoint(352, 280), size=wxSize(177, 219),                parent=prnt, pos=wxPoint(494, 328), size=wxSize(169, 192),
50                style=wxSIMPLE_BORDER | wxDEFAULT_FRAME_STYLE, title='Topics')                style=wxSIMPLE_BORDER | wxDEFAULT_FRAME_STYLE, title='Topics')
51            self._init_utils()
52          self.SetClientSize(wxSize(169, 192))          self.SetClientSize(wxSize(169, 192))
53    
54          self.updateButton = wxButton(id=wxID_FRAGGLETOPICFRAMEUPDATEBUTTON,          self.updateButton = wxButton(id=wxID_FRAGGLETOPICFRAMEUPDATEBUTTON,
# Line 46  class FraggleTopicFrame(wxMDIChildFrame) Line 64  class FraggleTopicFrame(wxMDIChildFrame)
64                wxID_FRAGGLETOPICFRAMETOPICLISTBOX,                wxID_FRAGGLETOPICFRAMETOPICLISTBOX,
65                self.OnTopicListBoxListboxDclick)                self.OnTopicListBoxListboxDclick)
66    
67      def __init__(self, parent, config):      def _init_utils(self):
68            # generated method, don't edit
69            pass
70    
71        def __init__(self, parent):
72          self.parent = parent          self.parent = parent
73          self.config = config  
74            # render widgets
75          self._init_ctrls(parent)          self._init_ctrls(parent)
76    
77            # get engine-instance (singleton)
78          import __main__          import __main__
79          self.engine = __main__.engine          self.engine = __main__.engine
80    
81      def OnUpdateButtonButton(self, event):      def OnUpdateButtonButton(self, event):
82          #event.Skip()          #event.Skip()
83          # todo: make fraggleEngine read config on its own          self.engine.syncTopics()
         self.engine.fraggleSync(self.config)  
84          topics = self.engine.getTopics()          topics = self.engine.getTopics()
85            #print topics
86            self.topicListBox.Clear()
87          i = 0          i = 0
88          for topic in topics:          for topic in topics:
89              self.topicListBox.Append(topic['name'], i)              self.topicListBox.Append(topics[topic], i)
90              i = i + 1              i = i + 1
91    
92      def OnTopicListBoxListboxDclick(self, event):      def OnTopicListBoxListboxDclick(self, event):
# Line 80  class FraggleTopicFrame(wxMDIChildFrame) Line 106  class FraggleTopicFrame(wxMDIChildFrame)
106    
107          # resolve associated topic entry          # resolve associated topic entry
108          topics = self.engine.getTopics()          topics = self.engine.getTopics()
109          title = topics[seldata]['name']          title = topics[str(seldata)]
110            #print title
111    
112          frame = FraggleTopicDetailFrame.create(self.parent)          frame = FraggleListFrame.create(self.parent)
113          frame.SetName(str(seldata))          frame.SetName(str(seldata))
114          frame.SetTitle(title)          frame.SetTitle(title)
115                    
# Line 91  class FraggleTopicFrame(wxMDIChildFrame) Line 118  class FraggleTopicFrame(wxMDIChildFrame)
118          frame.Move(pos)          frame.Move(pos)
119          self.parent.Fit()          self.parent.Fit()
120                    
121            frame.load_content()
122                    
123                    

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.7

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed