| 
									
										
										
										
											2022-11-08 17:53:59 -06:00
										 |  |  | # -*- coding: utf-8 -*- | 
					
						
							|  |  |  | import widgetUtils | 
					
						
							|  |  |  | import config | 
					
						
							|  |  |  | from controller.twitter import messages | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class toot(messages.tweet): | 
					
						
							|  |  |  |     def __init__(self, max=500, *args, **kwargs): | 
					
						
							| 
									
										
										
										
											2022-11-09 12:45:56 -06:00
										 |  |  |         super(toot, self).__init__(max=max, *args, **kwargs) | 
					
						
							| 
									
										
										
										
											2022-11-08 17:53:59 -06:00
										 |  |  |         if hasattr(self.message, "add_tweet"): | 
					
						
							|  |  |  |             self.message.add_tweet.SetLabel(_("Add toot")) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class reply(toot): | 
					
						
							|  |  |  |     def __init__(self, users=[], *a, **b): | 
					
						
							|  |  |  |         super(reply, self).__init__(messageType="reply", users=users, *a, **b) | 
					
						
							|  |  |  |         self.users = users | 
					
						
							|  |  |  |         if len(users) > 0: | 
					
						
							|  |  |  |             widgetUtils.connect_event(self.message.mention_all, widgetUtils.CHECKBOX, self.mention_all) | 
					
						
							|  |  |  |             self.message.mention_all.Enable(True) | 
					
						
							|  |  |  |             if config.app["app-settings"]["remember_mention_and_longtweet"]: | 
					
						
							|  |  |  |                 self.message.mention_all.SetValue(config.app["app-settings"]["mention_all"]) | 
					
						
							|  |  |  |             self.mention_all() | 
					
						
							|  |  |  |         self.message.text.SetInsertionPoint(len(self.message.text.GetValue())) | 
					
						
							|  |  |  |         self.text_processor() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def text_processor(self, *args, **kwargs): | 
					
						
							|  |  |  |         super(toot, self).text_processor(*args, **kwargs) | 
					
						
							|  |  |  |         if len(self.attachments) > 0: | 
					
						
							|  |  |  |             self.message.attachments.Enable(True) | 
					
						
							|  |  |  |             self.message.remove_attachment.Enable(True) | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             self.message.attachments.Enable(False) | 
					
						
							|  |  |  |             self.message.remove_attachment.Enable(False) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def mention_all(self, *args, **kwargs): | 
					
						
							|  |  |  |         if self.message.mention_all.GetValue() == True: | 
					
						
							|  |  |  |             for i in self.message.checkboxes: | 
					
						
							|  |  |  |                 i.SetValue(True) | 
					
						
							|  |  |  |                 i.Hide() | 
					
						
							|  |  |  |         else: | 
					
						
							|  |  |  |             for i in self.message.checkboxes: | 
					
						
							|  |  |  |                 i.SetValue(False) | 
					
						
							|  |  |  |                 i.Show() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def get_people(self): | 
					
						
							|  |  |  |         people  = "" | 
					
						
							|  |  |  |         for i in range(0, len(self.message.checkboxes)): | 
					
						
							|  |  |  |             if self.message.checkboxes[i].GetValue() == True: | 
					
						
							|  |  |  |                 people = people + "{0} ".format(self.message.checkboxes[i].GetLabel(),) | 
					
						
							|  |  |  |         return people |