Example #1
0
 def toggle_role_menu(self, button):
     if not self.input_active:
         self.comment_textinput.focus = True
     else:
         if self.role_menu_open:
             if self._role_menu:
                 self._role_menu.dismiss()
         else:
             if not any(
                     linkedin_ds.query(lambda ds: ds.get(p['key'], None))
                     for p in post_roles[1:]):
                 # no linkedin data
                 self._open_linkedin_popup(button)
                 return
             self.role_menu_open = True
             if not self._role_menu:
                 w = CommentsRoleMenu(selected_role=self.role,
                                      on_selected=self._role_selected)
                 self._role_menu = AutosizeModal(
                     widget=w,
                     background_color=(0, 0, 0, 0),
                     force_pos={
                         'y': self.textinput_layout.top,
                         'x': button.x
                     },
                     on_dismiss=self._role_menu_dismissed)
             self._role_menu.open()
     self._input_interaction = False
Example #2
0
 def open(cls, **kwargs):
     w = FavDialog(**kwargs)
     AutosizeModal(widget=w, **kwargs).open()
Example #3
0
 def share(self):
     m = AutosizeModal(widget=ShareDialog())
     m.open()
Example #4
0
 def open(dt):
     AutosizeModal(widget=dlg, on_dismiss=dismissed).open()
Example #5
0
 def open(on_share=None, **kwargs):
     w = OptionsMenu(**kwargs)
     if on_share:
         w.bind(on_share=on_share)
     AutosizeModal(widget=w, **kwargs).open()