Ejemplo n.º 1
0
 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)
Ejemplo n.º 2
0
 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__)
Ejemplo n.º 3
0
 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""))
Ejemplo n.º 5
0
 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)
Ejemplo n.º 6
0
 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)
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 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())
Ejemplo n.º 9
0
 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)
Ejemplo n.º 10
0
 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())
Ejemplo n.º 11
0
 def onSuccess(self, result):
     GWT.log(u"Events get #" + java.str(result.size()), None)
     self.handleResponse(result) #  removeLoader ( outer );
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 def onSuccess(self, result):
     GWT.log(java.str(result) + u"", None)
Ejemplo n.º 14
0
 def onFailure(self, caught):
     GWT.log(u"Require session failed: " + java.str(caught))
Ejemplo n.º 15
-1
 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)