Example #1
0
File: view.py Project: fredvdd/Swan
	def getStatuses(self, layout):
		print "Getting statuses for " + self.username
		callback(self.statuses.get(self.username), layout)

		def failed(self, status):
			print status

		class PostsList(List):

			def __init__(self, control):
				super(PostsList, self).__init__()
				self.posts = Posts()
				callback(Posts().get(), self.displayPosts, failed)

			def displayPosts(self,ps):
				for p in ps:
					self.addItem(Post(p))

		class Post(P):

			def __init__(self, post):
				super(Post, self).__init__()
				self.post = post
				self.showing = False;
				self.title = P(post.title).on_click(self.show)
				self.content = P(post.content).setVisible(False)
				self.timestamp = P(post.timestamp).setVisible(False)
				self.add(self.title,self.content,self.timestamp)

			def show(self):
				self.showing = not self.showing
				self.content.setVisible(self.showing)
				self.timestamp.setVisible(self.showing)
				if self.comments:
					self.comments.setVisible(self.showing)
				else:
					self.comments = CommentsList(self.post.id)

		class CommentsList(List):

			def __init__(self, id):
				super(CommentsList, self).__init__()
				callback(Posts().get_comments(id), self.displayComments, failed)

			def displayComments(self,cs):
				for c in cs:
					self.add(P(c.name),P(c.comment),P(c.timestamp))

		def launch():
			body.add(PostsList())
Example #2
0
File: view.py Project: fredvdd/Swan
			def __init__(self, id):
				super(CommentsList, self).__init__()
				callback(Posts().get_comments(id), self.displayComments, failed)
Example #3
0
File: view.py Project: fredvdd/Swan
			def __init__(self, control):
				super(PostsList, self).__init__()
				self.posts = Posts()
				callback(Posts().get(), self.displayPosts, failed)
Example #4
0
File: view.py Project: fredvdd/Swan
	def getTimeline(self, layout):
		print "Getting timeline for " + self.username
		callback(self.timeline.get(self.username), layout)
Example #5
0
File: view.py Project: fredvdd/Swan
	def loadFollowing(self, layout):
		print "Loading followers for " + self.username
		callback(self.followers.get(self.username), layout)
Example #6
0
File: view.py Project: fredvdd/Swan
	def loadUsers(self, layout):
		print "Loading all users"
		callback(self.users.get(), layout)
Example #7
0
File: view.py Project: fredvdd/Swan
	def submit_status(self, status, success, failure):
		print "Submitting new status"
		callback(self.statuses.post(self.username, status), success, failure)
Example #8
0
File: view.py Project: fredvdd/Swan
	def getStatuses(self, layout):
		print "Getting statuses for " + self.username
		callback(self.statuses.get(self.username), layout)
Example #9
0
File: view.py Project: fredvdd/Swan
	def get_messages(self, layout):
		callback(self.messages.get(self.username, self.get_time()), layout)
Example #10
0
File: view.py Project: fredvdd/Swan
	def submit_photo(self,title,success):
		callback(self.photos.get_photo(self.username,title), success)
Example #11
0
File: view.py Project: fredvdd/Swan
	def submit_message(self, message, success):
		callback(self.messages.post(self.username, message), success)