def __init__(self): super().__init__() self.identifier="mainView"#このビューを表す文字列 self.log=getLogger(self.identifier) self.log.debug("created") self.app=globalVars.app self.events=Events(self,self.identifier) title=constants.APP_NAME super().Initialize( title, self.app.config.getint(self.identifier,"sizeX",800), self.app.config.getint(self.identifier,"sizeY",600), self.app.config.getint(self.identifier,"positionX"), self.app.config.getint(self.identifier,"positionY") ) self.keymap=keymap.KeymapHandler(defaultKeymap.defaultKeymap) self.commentListAcceleratorTable=self.keymap.GetTable("commentList") self.commentBodyAcceleratorTable=self.keymap.GetTable("commentBody") self.InstallMenuEvent(Menu(self.identifier),self.events.OnMenuSelect) self.commentList = self.creator.ListCtrl(0, 0, style = wx.LC_REPORT, name = _("コメント一覧")) self.commentList.InsertColumn(0, _("名前")) self.commentList.InsertColumn(1, _("投稿")) self.commentList.InsertColumn(2, _("時刻")) self.commentList.InsertColumn(3, _("ユーザ名")) self.commentList.SetAcceleratorTable(self.commentListAcceleratorTable) self.selectAccount = self.creator.combobox(_("コメント投稿アカウント"), [], None) self.commentBodyEdit, self.commentBodyStatic = self.creator.inputbox(_("コメント内容"), 0, "", wx.TE_MULTILINE|wx.TE_DONTWRAP) self.commentBodyEdit.SetAcceleratorTable(self.commentBodyAcceleratorTable) self.commentSend = self.creator.button(_("送信"), self.events.postComment) self.liveInfo = self.creator.ListCtrl(0, 0, style = wx.LC_LIST, name = _("ライブ情報")) self.itemList = self.creator.ListCtrl(0, 0, style = wx.LC_LIST, name = _("アイテム"))
def InitShortcut(self,identifier): self.keymap=keymap.KeymapHandler(defaultKeymap.defaultKeymap) self.keymap_identifier=identifier self.keymap.addFile(constants.KEYMAP_FILE_NAME) errors=self.keymap.GetError(identifier) if errors: tmp=_(constants.KEYMAP_FILE_NAME+"で設定されたショートカットキーが正しくありません。キーが重複しているか、存在しないキー名を指定しています。以下のキーの設定内容をご確認ください。\n\n") for v in errors: tmp+=v+"\n" dialog(_("エラー"),tmp)
def InitShortcut(self): self.keymap = keymap.KeymapHandler(None, self.keyFilter) if self.keymap.addFile(constants.KEYMAP_FILE_NAME) != errorCodes.OK: self.keymap.addDict(defaultKeymap.defaultKeymap) self.keymap.SaveFile(constants.KEYMAP_FILE_NAME) errors = self.keymap.GetError(self.keymap_identifier) if errors: tmp = _( constants.KEYMAP_FILE_NAME + "で設定されたショートカットキーが正しくありません。キーの重複、存在しないキー名の指定、使用できないキーパターンの指定などが考えられます。以下のキーの設定内容をご確認ください。\n\n" ) for v in errors: tmp += v + "\n" dialog(_("エラー"), tmp)
def createMainView(self): self.keymap=keymap.KeymapHandler(defaultKeymap.defaultKeymap) self.commentListAcceleratorTable=self.keymap.GetTable("commentList") self.commentBodyAcceleratorTable=self.keymap.GetTable("commentBody") self.userInfoAcceleratorTable=self.keymap.GetTable("userInfo") self.itemListAcceleratorTable=self.keymap.GetTable("itemList") creator=views.ViewCreator.ViewCreator(self.viewMode,self.hPanel,self.creator.GetSizer(), wx.VERTICAL, style=wx.EXPAND | wx.ALL, proportion=2) self.c1=creator.GetSizer() self.commentList, self.commentListStatic = creator.virtualListCtrl(_("コメント一覧"), None, wx.LC_REPORT | wx.BORDER_RAISED, size=(-1,100), sizerFlag=wx.EXPAND, proportion=1) self.commentList.AppendColumn(_("名前"),width=200) self.commentList.AppendColumn(_("投稿"),width=370) self.commentList.AppendColumn(_("時刻"),width=150) self.commentList.AppendColumn(_("ユーザ名"),width=200 ) self.commentList.loadColumnInfo(self.identifier,"commentList") self.commentList.SetAcceleratorTable(self.commentListAcceleratorTable) self.commentList.Bind(wx.EVT_LIST_ITEM_SELECTED, self.events.commentSelected) self.commentList.Bind(wx.EVT_LIST_ITEM_DESELECTED, self.events.commentSelected) self.commentList.Bind(wx.EVT_CONTEXT_MENU, self.events.commentContextMenu) self.commentList.Bind(wx.EVT_SET_FOCUS, self.events.commentSelected) self.commentList.Bind(wx.EVT_KILL_FOCUS, self.events.commentSelected) self.events.commentSelected(None) self.selectAccount, self.selectAccountstatic = self.creator.combobox(_("コメント投稿アカウント"), [], textLayout=None, sizerFlag=wx.LEFT,margin=20) for i in globalVars.app.accountManager.tokens: self.selectAccount.Append("%s(%s)" %(i["user"]["screen_id"], i["user"]["name"])) self.selectAccount.SetSelection(0) creator=views.ViewCreator.ViewCreator(self.viewMode,self.hPanel,self.creator.GetSizer(), wx.HORIZONTAL, style=wx.LEFT | wx.RIGHT | wx.EXPAND) self.commentBodyEdit, self.commentBodyStatic = creator.inputbox(_("コメント内容"), None, "", wx.TE_MULTILINE | wx.TE_NOHIDESEL, sizerFlag=wx.EXPAND, proportion=1, textLayout=None) self.commentBodyEdit.SetAcceleratorTable(self.commentBodyAcceleratorTable) self.commentBodyEdit.hideScrollBar(wx.VERTICAL | wx.HORIZONTAL) self.commentSend = creator.button(_("送信"), self.events.postComment, sizerFlag=wx.ALIGN_BOTTOM | wx.ALL) creator=views.ViewCreator.ViewCreator(self.viewMode,self.hPanel,self.creator.GetSizer(), wx.HORIZONTAL, space=20, style=wx.EXPAND | wx.ALL, proportion=1) self.liveInfo, self.liveInfoStatic = creator.listbox(_("ライブ情報"), proportion=1, size=(100,100), sizerFlag=wx.EXPAND, textLayout=wx.VERTICAL) self.liveInfo.SetAcceleratorTable(self.userInfoAcceleratorTable) self.liveInfo.Bind(wx.EVT_CONTEXT_MENU, self.events.userInfoContextMenu) self.liveInfo.Bind(wx.EVT_RIGHT_DOWN,self.liveInfo.setCursorOnMouse) self.itemList, self.itemListStatic = creator.listbox(_("アイテム"), proportion=1, size=(100,100), sizerFlag=wx.EXPAND, textLayout=wx.VERTICAL) self.itemList.SetAcceleratorTable(self.itemListAcceleratorTable) self.itemList.Bind(wx.EVT_LEFT_DCLICK, self.events.itemHistory) self.hPanel.Layout() self.commentList.SetFocus()