def widgets(self):
        """Return name,widget boxes for all parameters (i.e., a property sheet)"""

        params = self.parameterized.params().items()
        key_fn = lambda x: x[1].precedence if x[1].precedence is not None else self.p.default_precedence
        sorted_precedence = sorted(params, key=key_fn)
        outputs = [k for k, p in sorted_precedence if isinstance(p, _View)]
        filtered = [(k,p) for (k,p) in sorted_precedence
                    if ((p.precedence is None) or (p.precedence >= self.p.display_threshold))
                    and k not in outputs]
        groups = itertools.groupby(filtered, key=key_fn)
        sorted_groups = [sorted(grp) for (k,grp) in groups]
        ordered_params = [el[0] for group in sorted_groups for el in group]

        # Format name specially
        ordered_params.pop(ordered_params.index('name'))
        widgets = [Div(text='<b>{0}</b>'.format(self.parameterized.name))]

        def format_name(pname):
            p = self.parameterized.params(pname)
            # omit name for buttons, which already show the name on the button
            name = "" if issubclass(type(p),param.Action) else pname
            return Div(text=name)

        if self.p.show_labels:
            widgets += [self.widget(pname) for pname in ordered_params]
        else:
            widgets += [self.widget(pname) for pname in ordered_params]

        if self.p.button and not (self.p.callback is None and self.p.next_n==0):
            display_button = Button(label=self.p.button_text)
            def click_cb():
                # Execute and clear changes since last button press
                try:
                    self.execute(self._changed)
                except Exception as e:
                    self._changed.clear()
                    raise e
                self._changed.clear()
            display_button.on_click(click_cb)
            widgets.append(display_button)

        outputs = [self.widget(pname) for pname in outputs]
        return widgets, outputs
def widgets(self):
        """Return name,widget boxes for all parameters (i.e., a property sheet)"""

        params = self.parameterized.params().items()
        key_fn = lambda x: x[1].precedence if x[1].precedence is not None else self.p.default_precedence
        sorted_precedence = sorted(params, key=key_fn)
        outputs = [k for k, p in sorted_precedence if isinstance(p, _View)]
        filtered = [(k,p) for (k,p) in sorted_precedence
                    if ((p.precedence is None) or (p.precedence >= self.p.display_threshold))
                    and k not in outputs]
        groups = itertools.groupby(filtered, key=key_fn)
        sorted_groups = [sorted(grp) for (k,grp) in groups]
        ordered_params = [el[0] for group in sorted_groups for el in group]

        # Format name specially
        ordered_params.pop(ordered_params.index('name'))
        widgets = [Div(text='<b>{0}</b>'.format(self.parameterized.name))]

        def format_name(pname):
            p = self.parameterized.params(pname)
            # omit name for buttons, which already show the name on the button
            name = "" if issubclass(type(p),param.Action) else pname
            return Div(text=name)

        if self.p.show_labels:
            widgets += [self.widget(pname) for pname in ordered_params]
        else:
            widgets += [self.widget(pname) for pname in ordered_params]

        if self.p.button and not (self.p.callback is None and self.p.next_n==0):
            display_button = Button(label=self.p.button_text)
            def click_cb():
                # Execute and clear changes since last button press
                try:
                    self.execute(self._changed)
                except Exception as e:
                    self._changed.clear()
                    raise e
                self._changed.clear()
            display_button.on_click(click_cb)
            widgets.append(display_button)

        outputs = [self.widget(pname) for pname in outputs]
        return widgets, outputs
def widgets ( self ) : params = self . parameterized . params ( ) . items ( ) key_fn = lambda x : x [ 1 ] . precedence if x [ 1 ] . precedence is not None else self . p . default_precedence sorted_precedence = sorted ( params , key = key_fn ) outputs = [ k for k , p in sorted_precedence if isinstance ( p , _View ) ] filtered = [ ( k , p ) for ( k , p ) in sorted_precedence if ( ( p . precedence is None ) or ( p . precedence >= self . p . display_threshold ) ) and k not in outputs ] groups = itertools . groupby ( filtered , key = key_fn ) sorted_groups = [ sorted ( grp ) for ( k , grp ) in groups ] ordered_params = [ el [ 0 ] for group in sorted_groups for el in group ] # Format name specially ordered_params . pop ( ordered_params . index ( 'name' ) ) widgets = [ Div ( text = '<b>{0}</b>' . format ( self . parameterized . name ) ) ] def format_name ( pname ) : p = self . parameterized . params ( pname ) # omit name for buttons, which already show the name on the button name = "" if issubclass ( type ( p ) , param . Action ) else pname return Div ( text = name ) if self . p . show_labels : widgets += [ self . widget ( pname ) for pname in ordered_params ] else : widgets += [ self . widget ( pname ) for pname in ordered_params ] if self . p . button and not ( self . p . callback is None and self . p . next_n == 0 ) : display_button = Button ( label = self . p . button_text ) def click_cb ( ) : # Execute and clear changes since last button press try : self . execute ( self . _changed ) except Exception as e : self . _changed . clear ( ) raise e self . _changed . clear ( ) display_button . on_click ( click_cb ) widgets . append ( display_button ) outputs = [ self . widget ( pname ) for pname in outputs ] return widgets , outputs
Return name,widget boxes for all parameters (i.e., a property sheet)
Return name widget boxes for all parameters ( i . e . a property sheet )