Exemple #1
0
	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 = _("アイテム"))
Exemple #2
0
	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)
Exemple #3
0
 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)
Exemple #4
0
	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()