Changeset 9784

Show
Ignore:
Timestamp:
10/12/08 12:40:30
Author:
jblum
Message:

autohide grid pos and slider len, added slider len param

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • gnuradio/trunk/grc/data/platforms/python/blocks/blks2_selector.xml

    r9525 r9784  
    1717        output_index=$output_index, 
    1818)</make> 
    19         <callback>set_input_index($input_index)</callback> 
    20         <callback>set_output_index($output_index)</callback> 
     19        <callback>set_input_index(int($input_index))</callback> 
     20        <callback>set_output_index(int($output_index))</callback> 
    2121        <param> 
    2222                <name>Type</name> 
  • gnuradio/trunk/grc/data/platforms/python/blocks/variable_slider.xml

    r9525 r9784  
    2121        max=$max, 
    2222        num_steps=$num_steps, 
     23        slider_length=$slider_length, 
    2324) 
    2425#set $grid_pos = $grid_pos.eval 
     
    5758                <value>100</value> 
    5859                <type>int</type> 
     60                <hide>part</hide> 
    5961        </param> 
    60                 <param> 
     62        <param> 
     63                <name>Slider Length (px)</name> 
     64                <key>slider_length</key> 
     65                <value>200</value> 
     66                <type>int</type> 
     67                <hide>part</hide> 
     68        </param> 
     69        <param> 
    6170                <name>Slider Type</name> 
    6271                <key>slider_type</key> 
  • gnuradio/trunk/grc/src/grc_gnuradio/wxgui/callback_controls.py

    r9525 r9784  
    153153        """House a Slider and a Text Box for variable control.""" 
    154154 
    155         def __init__(self, window, callback, label='Label', value=50, min=0, max=100, num_steps=100): 
     155        def __init__(self, window, callback, label='Label', value=50, min=0, max=100, num_steps=100, slider_length=200): 
    156156                """ 
    157157                Slider contructor. 
     
    164164                @param max the max 
    165165                @param num_steps the number of steps 
     166                @param slider_length the length of the slider bar in pixels 
    166167                """ 
    167168                #initialize 
     
    170171                self.max = float(max) 
    171172                self.num_steps = int(num_steps) 
     173                self.slider_length = slider_length 
    172174                #create gui elements 
    173175                label_text_sizer = wx.BoxSizer(self.label_text_orientation) #label and text box container 
     
    179181                self.Add(label_text_sizer, 0, wx.ALIGN_CENTER) 
    180182                #make the slider 
    181                 self.slider = slider = wx.Slider(self.get_window(), -1, size=wx.Size(*self.slider_size), style=self.slider_style) 
     183                self.slider = slider = wx.Slider(self.get_window(), -1, size=wx.Size(*self.get_slider_size()), style=self.slider_style) 
    182184                try: slider.SetRange(0, num_steps) 
    183185                except Exception, e: 
     
    231233        label_text_orientation = wx.HORIZONTAL 
    232234        slider_style = wx.SL_HORIZONTAL 
    233         slider_size = 200, 20 
     235        def get_slider_size(self): return self.slider_length, 20 
    234236class slider_vertical_control(_slider_control_base): 
    235237        label_text_orientation = wx.VERTICAL 
    236238        slider_style = wx.SL_VERTICAL 
    237         slider_size = 20, 200 
     239        def get_slider_size(self): return 20, self.slider_length 
    238240 
    239241############################################################################################## 
  • gnuradio/trunk/grc/src/platforms/python/Param.py

    r9775 r9784  
    7878                Hide the ID parameter for most blocks. Exceptions below. 
    7979                If the parameter controls a port type, vlen, or nports, return part. 
     80                If the parameter is an empty grid position, return part. 
    8081                These parameters are redundant to display in the flow graph view. 
    8182                @return hide the hide property string 
     
    9192                        lambda p: ' '.join([p._type, p._vlen, p._nports]), self.get_parent().get_ports()) 
    9293                ): return 'part' 
     94                #hide empty grid positions 
     95                if self.get_key() == 'grid_pos' and not self.get_value(): return 'part' 
    9396                return hide 
    9497