示例#1
0
文件: user.py 项目: Petitsurume/Misq
def show(user_):
	def show1():
		user=config.misskey.reqr("users/show",{"user-id":user_["id"]})
		posts=config.misskey.reqr("posts/user-timeline",{"user-id":user["id"],"limit":30})
		filemng.cacheBmp(user["avatarUrl"]+"?size=120&quality=100")
		def show2(a):
			user=a[0]
			posts=a[1]
			panel=gui.get_closable_tab("@"+user["screenName"],True)
			panel.SetupScrolling()
			layout=wx.BoxSizer(wx.VERTICAL)
			user_layout=wx.BoxSizer(wx.HORIZONTAL)
			user_layout.Add(wx.StaticBitmap(panel,-1,filemng.cacheBmp(user["avatarUrl"]+"?size=120&quality=100")))
			user_layout.AddSpacer((20,2))
			user_info_layout=wx.FlexGridSizer(6,3)
			user_info_layout.Add(wx.StaticText(panel,label=user["name"]),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label="@"+user["screenName"]))
			
			user_info_layout.Add(wx.StaticText(panel,label=str(user["postsCount"])),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label=u"投稿"))
			
			user_info_layout.Add(wx.StaticText(panel,label=str(user["likesCount"])),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label=u"ふぁぼ"))
			
			user_info_layout.Add(wx.StaticText(panel,label=str(user["likedCount"])),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label=u"ふぁぼられ"))
			
			user_info_layout.Add(wx.StaticText(panel,label=str(user["followingCount"])),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label=u"フォロー"))
			
			user_info_layout.Add(wx.StaticText(panel,label=str(user["followersCount"])),flag=wx.ALIGN_RIGHT)
			user_info_layout.AddSpacer((10,1))
			user_info_layout.Add(wx.StaticText(panel,label=u"フォロワー"))
			
			user_layout.Add(user_info_layout)

			layout.Add(user_layout)
			
			tl=timeline.Timeline(panel)
			posts.reverse()
			for post in posts:
				tl.prepend_post(post)
			layout.Add(tl,1,wx.EXPAND)
			
			panel.SetSizer(layout)
		wx.CallAfter(show2,[user,posts])
	jscomp.setTimeout(show1,0)
示例#2
0
文件: gui.py 项目: Petitsurume/Misq
def show():
	loadframe=wx.Frame(None,title=u"起動中です")
	loadlayout=wx.BoxSizer(wx.VERTICAL)
	loadlayout.Add(wx.StaticText(loadframe,label=u"起動中です\nしばらくお待ちください",style=wx.ALIGN_CENTER),1,flag=wx.ALIGN_CENTER)
	loadframe.SetSizer(loadlayout)
	loadframe.Show()
	def wrap1():
		def wrap2():
			global frame,tab,menu_bar
			frame=wx.Frame(None,title="Misq",size=(440,700))
			menu_bar=wx.MenuBar()
			frame.SetMenuBar(menu_bar)
			layout=wx.BoxSizer(wx.VERTICAL)
			layout.Add(postbox.PostBox(frame),flag=wx.EXPAND)
			panel=wx.Panel(frame)
			_layout=wx.BoxSizer(wx.VERTICAL)
			tab=wx.Notebook(panel)
			# 初期タブ
			pages.home_timeline.show()
			pages.notifications.show()
			pages.osusume.show()
			pages.settings.show()
			plugin.gui_show()
			# pages.fav_baku.show()
			#
			_layout.Add(tab,1,flag=wx.EXPAND)
			panel.SetSizer(_layout)
			layout.Add(panel,1,flag=wx.EXPAND)
			frame.SetSizer(layout)
			def winclose(ev=None):
				wx.Exit()
				os._exit(0)
			frame.Bind(wx.EVT_CLOSE,winclose)
			loadframe.Close()
			frame.Show()
		wx.CallAfter(wrap2)
	jscomp.setTimeout(wrap1,1)