--- nfo/projects/netfraggle/bin/fraggleViewport.py 2004/08/26 18:19:27 1.10 +++ nfo/projects/netfraggle/bin/fraggleViewport.py 2004/08/26 23:10:12 1.11 @@ -1,7 +1,10 @@ #Boa:MDIParent:fraggleViewport -# $Id: fraggleViewport.py,v 1.10 2004/08/26 18:19:27 joko Exp $ +# $Id: fraggleViewport.py,v 1.11 2004/08/26 23:10:12 xabbu Exp $ # $Log: fraggleViewport.py,v $ +# Revision 1.11 2004/08/26 23:10:12 xabbu +# xmlrpc class added +# # Revision 1.10 2004/08/26 18:19:27 joko # now using FraggleTopicFrame # @@ -13,16 +16,20 @@ import os from wxPython.wx import * +from wxPython.stc import * import fraggleDialogPrefs import fraggleCtlPreferences import FraggleAboutDialog import FraggleTopicFrame +import FraggleXMLRPC def create(parent): return fraggleViewport(parent) -[wxID_FRAGGLEVIEWPORT] = map(lambda _init_ctrls: wxNewId(), range(1)) +[wxID_FRAGGLEVIEWPORT, wxID_FRAGGLEVIEWPORTBUTTONSYNC, + wxID_FRAGGLEVIEWPORTSTYLEDTEXTCTRL1, +] = map(lambda _init_ctrls: wxNewId(), range(3)) [wxID_FRAGGLEVIEWPORTMENU1FPREFS, wxID_FRAGGLEVIEWPORTMENU1ITEMS1, ] = map(lambda _init_coll_menu1_Items: wxNewId(), range(2)) @@ -30,6 +37,9 @@ [wxID_FRAGGLEVIEWPORTMENU2ABOUT, wxID_FRAGGLEVIEWPORTMENU2CONT, ] = map(lambda _init_coll_menu2_Items: wxNewId(), range(2)) +[wxID_FRAGGLEVIEWPORTMENU2ABOUT, wxID_FRAGGLEVIEWPORTMENU2CONT, +] = map(lambda _init_coll_menu2_Items: wxNewId(), range(2)) + class fraggleViewport(wxMDIParentFrame): def _init_coll_menu2_Items(self, parent): # generated method, don't edit @@ -61,24 +71,34 @@ self.menuBar1.SetAutoLayout(1) self.menu1 = wxMenu(title='') + self._init_coll_menu1_Items(self.menu1) self.menu2 = wxMenu(title='') + self._init_coll_menu2_Items(self.menu2) self._init_coll_menuBar1_Menus(self.menuBar1) - self._init_coll_menu1_Items(self.menu1) - self._init_coll_menu2_Items(self.menu2) def _init_ctrls(self, prnt): # generated method, don't edit wxMDIParentFrame.__init__(self, id=wxID_FRAGGLEVIEWPORT, - name='fraggleViewport', parent=prnt, pos=wxPoint(237, 287), - size=wxSize(485, 310), + name='fraggleViewport', parent=prnt, pos=wxPoint(525, 292), + size=wxSize(341, 296), style=wxDEFAULT_FRAME_STYLE | wxVSCROLL | wxHSCROLL, - title='NetFraggle') + title='NetFraggle 0.0.1') self._init_utils() - self.SetClientSize(wxSize(477, 283)) + self.SetClientSize(wxSize(341, 273)) self.SetMenuBar(self.menuBar1) + self.buttonsync = wxButton(id=wxID_FRAGGLEVIEWPORTBUTTONSYNC, + label='Sync', name='buttonsync', parent=self, pos=wxPoint(104, + 240), size=wxSize(136, 24), style=0) + EVT_BUTTON(self.buttonsync, wxID_FRAGGLEVIEWPORTBUTTONSYNC, + self.OnButtonsyncButton) + + self.styledTextCtrl1 = wxStyledTextCtrl(id=wxID_FRAGGLEVIEWPORTSTYLEDTEXTCTRL1, + name='styledTextCtrl1', parent=self, pos=wxPoint(8, 16), + size=wxSize(328, 216), style=0) + def __init_preferences__(self): self.preferencesCtl = fraggleCtlPreferences.create(self) self.dialogPrefs = fraggleDialogPrefs.create(self) @@ -91,17 +111,30 @@ #frame.Show() #frame.Destroy() + def __init_xmlrpc__(self): + self.xml_rpc = FraggleXMLRPC.create(self, self.preferencesCtl.configList) + def __init_taskbar_icon__(self): + if os.name == 'posix': + pass + elif os.name == 'nt': + self.tbicon = wxTaskBarIcon() + icon = wxIcon('mixxx.ico', wxBITMAP_TYPE_ICO) + self.tbicon.SetIcon(icon, '') + wxEVT_TASKBAR_LEFT_DCLICK(self.tbicon, self.OnTaskBarLeftDClick) + wxEVT_TASKBAR_RIGHT_UP(self.tbicon, self.OnTaskBarRightClick) + def __init__(self, parent): self._init_ctrls(parent) self.__init_preferences__() + self.__init_taskbar_icon__() + self.__init_xmlrpc__() - def OnMenu1items0Menu(self, event): try: self.dialogPrefs.ShowModal() finally: - pass + self.dialogPrefs.Hide() event.Skip() def OnMenu1items1Menu(self, event): @@ -122,3 +155,19 @@ dlg.ShowModal() dlg.Destroy() + def OnTaskBarLeftDClick(self, event): + event.Skip() + + def OnTaskBarRightClick(self, event): + event.Skip() + + def OnButtonsyncButton(self, event): + fragglexml = self.xml_rpc.FraggleSync() + print fragglexml + import codecs + (UTF8_encode, UTF8_decode, + UTF8_streamreader, UTF8_streamwriter) = codecs.lookup('UTF-8') + text = UTF8_decode(repr(fragglexml))[0] + text = fragglexml.data + self.styledTextCtrl1.AddText(text) + event.Skip() \ No newline at end of file