def renderPosts(self, addContentToPnl, posts): """ Render posts i a stream """ addContentToPnl.clear() addContentToPnl.add(HTML(u"Number of posts: " + java.str(posts.__len__()))) for post in Util.iterate(posts): try: GWT.log(u"Render: " + java.str(JSONObject(post).toString()), None) postContentPnl = VerticalPanel() postContentPnl.addStyleName(u"postContent") postContentPnl.add(HTML(java.str(FbName(post.getActorId())) + u" " + post.getMessage())) if post.getAttachment().getName() is not None: postContentPnl.add(self.createAttachmentUI(post.getAttachment())) if post.getLikes().getCount() > 0: postContentPnl.add(self.createLikesUI(post.getLikes())) if post.getComments().getCount() > 0: postContentPnl.add(self.createCommentsUI(post.getComments())) p = HorizontalPanel() # Add profilepic on the left, postcontent on the right p.addStyleName(u"post") p.add(FbProfilePic(post.getActorId())) p.add(postContentPnl) addContentToPnl.add(p) # postPnl.add ( asJson ( "LikesAsJson: ", post.getLikes () )); except Exception,e: GWT.log(u"Unkown exception ", e)
def __init__(self, *a, **kw): self.outer = VerticalPanel() self.topMenu = None self.apiClient = GWT.create(FacebookApi.__class__) self.loginBoxPanel = None self.loginCallback = None self.waitingText = HTML(u"Waiting for facebook connect status...") self.userService = GWT.create(UserService.__class__)
def execute(self): if element is not None and element.getId() is not None: if u"".equals(element.getId()): self.parseDomTree() else: GWT.log(u"ParseDomElement: " + java.str(element.getId()), None) self.parseDomElement(element.getId()) GWT.log(java.str(Xfbml.__class__) + u"Done ", None) else: self.parseDomTree()
def __init__(self, type, v): self.type = type GWT.log(java.str(java.str(NotificationRequest.__class__) + u"Create new NotficationCurrent: " + type) + u":" + v, None) o = v.isObject() if o is not None: self.unread = JsonUtil.getInt(o, u"unread") else: if v.isArray() is not None: a = v.isArray() for i in range(0,a.size()): self.requestIds.add(Long(java.str(a.get(i).isNumber()) + u""))
def onFailure(self, caught): if isinstance(caught, FacebookException): e = caught self.callback.onFailure(e) elif isinstance(caught, FacebookException): e = caught self.callback.onFailure(e) elif self.callback is not None: self.callback.onFailure(caught) else: Window.alert(u"Callback: Unknown error") GWT.log(u"" + java.str(caught), None)
def iterate(self, array): """ Method for iterating a JsArray<T> array @param <T> @param array @return """ iterateList = ArrayList((T),) try: for i in range(0,array.__len__()): iterateList.add(array.get(i)) except Exception,e: GWT.log(u" Failed to iterate JsArray, maybe empty array?" + java.str(array), e)
def convertNumberArray(self, jsArray): """ Convert JsArrayNumber to List<Long> """ result = ArrayList((Long),) try: for i in range(0,jsArray.__len__()): fmt = NumberFormat.getFormat(u"0") friendIdDbl = jsArray.get(i) l = Long.parseLong(fmt.format(friendIdDbl)) result.add(l) except Exception,e: GWT.log(java.str(u"Failed to convert String array: ArrayLength: " + java.str(jsArray.__len__())) + u":" + JSONObject(jsArray).toString(), e)
def onSuccess(self, result): self.outer.remove(self.loader) dropBox = ListBox(False) for e in result: GWT.log(u"adding " + java.str(e.getName()), None) dropBox.addItem(e.getName(), e.getEidString()) self.outer.add(dropBox) self.outer.add(self.selectButton) class _anonymous(ClickHandler): @java.typed(ClickEvent) def onClick(self, event): self.selectHandler.onSelect(Long(dropBox.getValue(dropBox.getSelectedIndex()))) self.selectButton.addClickHandler(_anonymous())
def renderLoginInfo(self): self.loginInfo.clear() uid = self.apiClient.getLoggedInUser() fbName = FbName(uid, False) fbName.setUseyou(False) pic = FbProfilePic(uid, FbProfilePic.Size.square) pic.setSize(u"15px", u"15px") GWT.log(u"TopMenu: render " + java.str(fbName), None) self.loginInfo.add(fbName) tmp = SimplePanel() tmp.addStyleName(u"miniProfilePic") tmp.setWidget(pic) self.loginInfo.add(tmp) logout = Anchor(u"Logout") class _anonymous(ClickHandler): @java.typed(ClickEvent) def onClick(self, event): FacebookConnect.logoutAndRedirect(u"/") logout.addClickHandler(_anonymous()) self.loginInfo.add(logout)
def doEventsGet(self, status): self.responsePanel.clear() self.addLoader(self.responsePanel) GWT.log(u"display events", None) eventFilter = EventInfo.createEventInfo(None, None, None, None, status) # Create a filter used in the query self.apiClient.eventsGet(eventFilter, self.EventsGetCallback())
def onSuccess(self, result): GWT.log(u"Events get #" + java.str(result.size()), None) self.handleResponse(result) # removeLoader ( outer );
def createExample(self, m): GWT.log(u"Create example " + java.str(m), None) showcase = None if u"admin_banUsers".equals(m): pass elif u"admin_banUsers".equals(m): pass elif u"batch_run".equals(m): pass elif u"comments_xfbml".equals(m): showcase = Comments_xfbml() elif u"comments_add".equals(m): showcase = Comments_add() elif u"comments_get".equals(m): showcase = Comments_get() elif u"comments_remove".equals(m): pass elif u"connect_getUnconnect...".equals(m): showcase = Connect_getUnconnectedFriendsCount() elif u"connect_registerUsers".equals(m): pass elif u"connect_unregisterUsers".equals(m): pass elif u"data_getCookies".equals(m): showcase = Data_getCookies() elif u"data_setCookie".equals(m): showcase = Data_setCookie() elif u"events_cancel".equals(m): pass elif u"events_create".equals(m): showcase = Events_create() elif u"events_edit".equals(m): pass elif u"events_get".equals(m): showcase = Events_get() elif u"events_getMembers".equals(m): return Events_getMembers() elif u"events_rsvp".equals(m): pass elif u"fbml_deleteCustomTags".equals(m): pass elif u"fbml_getCustomTags".equals(m): pass elif u"fbml_refreshImgSrc".equals(m): pass elif u"fbml_refreshRefUrl".equals(m): pass elif u"fbml_registerCustomTags".equals(m): pass elif u"fbml_setRefHandle".equals(m): pass elif u"feed_deactivateTemplateBundleByID".equals(m): pass elif u"feed_getRegisteredTemplateBundleByID".equals(m): pass elif u"feed_getRegisteredTemplateBundles".equals(m): pass elif u"feed_publishTemplatizedAction".equals(m): pass elif u"feed_publishUserAction".equals(m): pass elif u"feed_registerTemplateBundle".equals(m): pass elif u"fql_multiquery".equals(m): pass elif u"fql_query".equals(m): pass elif u"friends_areFriends".equals(m): showcase = Friends_areFriends() elif u"friends_get".equals(m): showcase = Friends_get() elif u"friends_getAppUsers".equals(m): showcase = Friends_getAppUsers() elif u"friends_getLists".equals(m): showcase = Friends_getLists() elif u"friends_getMutualFriends".equals(m): showcase = Friends_getMutualFriends() elif u"groups_get".equals(m): showcase = Groups_get() elif u"groups_getMembers".equals(m): pass elif u"hashCode".equals(m): pass elif u"intl_getTranslations".equals(m): pass elif u"intl_uploadNativeStrings".equals(m): pass elif u"links_get".equals(m): pass elif u"links_post".equals(m): pass elif u"liveMessage_send".equals(m): pass elif u"message_getThreadsInFolder".equals(m): showcase = Message_getThreadsInFolder() elif u"notes_create".equals(m): showcase = Notes_create() elif u"notes_delete".equals(m): pass elif u"notes_edit".equals(m): pass elif u"notes_get".equals(m): showcase = Notes_get() elif u"notifications_get".equals(m): showcase = Notifications_get() elif u"notifications_getList".equals(m): showcase = Notifications_getList() elif u"notifications_markRead".equals(m): pass elif u"notifications_sendEmail".equals(m): showcase = Notifications_send() elif u"pages_getInfo".equals(m): pass elif u"pages_isAdmin".equals(m): pass elif u"pages_isAppAdded".equals(m): pass elif u"pages_isFan".equals(m): pass elif u"photos_addTag".equals(m): pass elif u"photos_createAlbum".equals(m): showcase = Photos_createAlbum() elif u"photos_get".equals(m): showcase = Photos_get() elif u"photos_getAlbums".equals(m): showcase = Photos_getAlbums() elif u"photos_getTags".equals(m): pass elif u"photos_upload".equals(m): pass elif u"profile_getFBML".equals(m): pass elif u"profile_getInfo".equals(m): pass elif u"profile_getInfoOptions".equals(m): pass elif u"profile_setFBML".equals(m): pass elif u"profile_setInfo".equals(m): pass elif u"profile_setInfoOptions".equals(m): pass elif u"sms_canSend".equals(m): pass elif u"sms_send".equals(m): showcase = Sms_send() elif u"status_get".equals(m): pass elif u"status_set".equals(m): pass elif u"stream_addComment".equals(m): pass elif u"stream_addLike".equals(m): pass elif u"stream_get".equals(m): showcase = Stream_get() elif u"stream_getComments".equals(m): pass elif u"stream_getFilters".equals(m): pass elif u"stream_publishAttachment".equals(m): showcase = Stream_publishAttachment() elif u"stream_publish".equals(m): showcase = Stream_publish() elif u"stream_remove".equals(m): pass elif u"stream_removeComment".equals(m): pass elif u"stream_removeLike".equals(m): pass elif u"toString".equals(m): pass elif u"users_getInfo".equals(m): showcase = Users_getInfo() elif u"users_getLoggedInUser".equals(m): showcase = Users_getLoggedInUser() elif u"users_getStandardInfo".equals(m): pass elif u"users_hasAppPermission".equals(m): pass elif u"users_isAppUser".equals(m): pass elif u"users_isVerified".equals(m): pass elif u"users_setStatus".equals(m): pass elif u"video_getUploadLimits".equals(m): pass elif u"video_upload".equals(m): pass elif u"various".equals(m): showcase = XFBMLShowcase() else: if u"serverFbml".equals(m): showcase = XFBML_serverFbml() return showcase
def onSuccess(self, result): GWT.log(java.str(result) + u"", None)
def onFailure(self, caught): GWT.log(u"Require session failed: " + java.str(caught))
def convertStringArray(self, jsArray): result = ArrayList((Long),) try: for i in range(0,jsArray.__len__()): result.add(Long(jsArray.get(i))) except Exception,e: GWT.log(u"Failed to convert String array ", e)