Exemple #1
0
 def _select(self, name, sel):
     if name == "group":
         if sel is None:
             return self.current_group
         else:
             return self.groups_map.get(sel)
     elif name == "layout":
         if sel is None:
             return self.current_group.layout
         else:
             return utils.lget(self.current_group.layouts, sel)
     elif name == "widget":
         return self.widgets_map.get(sel)
     elif name == "bar":
         return getattr(self.current_screen, sel)
     elif name == "window":
         if sel is None:
             return self.current_window
         else:
             return self.windows_map.get(sel)
     elif name == "screen":
         if sel is None:
             return self.current_screen
         else:
             return utils.lget(self.screens, sel)
Exemple #2
0
 def _select(self, name, sel):
     if name == "layout":
         if sel is None:
             return self.group.layout
         else:
             return utils.lget(self.group.layouts, sel)
     elif name == "window":
         if sel is None:
             return self.group.current_window
         else:
             for i in self.group.windows:
                 if i.wid == sel:
                     return i
     elif name == "bar":
         return getattr(self, sel)
     elif name == "widget":
         for gap in self.gaps:
             if not isinstance(gap, Bar):
                 continue
             for widget in gap.widgets:
                 if widget.name == sel:
                     return widget
     elif name == "group":
         if sel is None:
             return self.group
         else:
             return self.group if sel == self.group.name else None
Exemple #3
0
 def _select(self, name, sel):
     if name == "group":
         return self.group
     elif name == "layout":
         if sel is None:
             return self.group.layout
         else:
             return utils.lget(self.group.layouts, sel)
     elif name == "screen":
         return self.group.screen
Exemple #4
0
 def _select(self, name, sel):
     if name == "layout":
         if sel is None:
             return self.layout
         return utils.lget(self.layouts, sel)
     if name == "screen":
         return self.screen
     if name == "window":
         if sel is None:
             return self.current_window
         for i in self.windows:
             if i.window.wid == sel:
                 return i
     raise RuntimeError("Invalid selection: {}".format(name))
Exemple #5
0
 def _select(self, name, sel):
     if name == "layout":
         if sel is None:
             return self.group.layout
         else:
             return utils.lget(self.group.layouts, sel)
     elif name == "window":
         if sel is None:
             return self.group.current_window
         else:
             for i in self.group.windows:
                 if i.window.wid == sel:
                     return i
     elif name == "bar":
         return getattr(self, sel)