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)
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)