Changeset 1406

Show
Ignore:
Timestamp:
11/01/08 09:40:57 (12 years ago)
Author:
ppalmers
Message:

disable the nickname control for devices that don't support it

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.cpp

    r1371 r1406  
    567567        return m_deviceNameControl->getValue(); 
    568568    } else return "Unknown"; 
     569} 
     570 
     571bool 
     572SaffireProDevice::canChangeNickname() 
     573{ 
     574    return true; 
    569575} 
    570576 
  • branches/libffado-2.0/src/bebob/focusrite/focusrite_saffirepro.h

    r1370 r1406  
    369369    virtual std::string getNickname(); 
    370370    virtual bool setNickname(std::string name); 
     371    virtual bool canChangeNickname(); 
    371372protected: 
    372373    void rebootDevice(); 
  • branches/libffado-2.0/src/ffadodevice.cpp

    r1385 r1406  
    185185FFADODevice::getNickname() 
    186186{ 
    187     return "Unknown"; 
     187    return "Unsupported"; 
     188
     189 
     190bool 
     191FFADODevice::canChangeNickname() 
     192
     193    return false; 
    188194} 
    189195 
  • branches/libffado-2.0/src/ffadodevice.h

    r1385 r1406  
    464464 
    465465    /** 
     466     * @brief return whether the nick name of this device can be changed 
     467     * 
     468     * @return true if the nick can be changed 
     469     */ 
     470    virtual bool canChangeNickname(); 
     471 
     472    /** 
    466473     * @brief handle a bus reset 
    467474     * 
  • branches/libffado-2.0/src/libcontrol/Nickname.cpp

    r1158 r1406  
    5353} 
    5454 
     55bool 
     56Nickname::canChangeValue() 
     57{ 
     58    return m_Device.canChangeNickname(); 
     59} 
    5560 
    5661void 
  • branches/libffado-2.0/src/libcontrol/Nickname.h

    r1063 r1406  
    4949    virtual std::string getValue(); 
    5050 
     51    virtual bool canChangeValue(); 
     52 
    5153    virtual void show(); 
    5254 
  • branches/libffado-2.0/support/mixer-qt4/ffado_dbus_util.py

    r1385 r1406  
    339339        self.dev = self.bus.get_object( self.servername, self.basepath ) 
    340340        self.iface = dbus.Interface( self.dev, dbus_interface="org.ffado.Control.Element.Text" ) 
    341  
     341        self.iface_element = dbus.Interface(self.dev, dbus_interface='org.ffado.Control.Element.Element') 
    342342    def text(self): 
    343343        return self.iface.getValue() 
    344  
    345344    def setText(self,text): 
    346345        self.iface.setValue(text) 
     346    def canChangeValue(self): 
     347        return self.iface_element.canChangeValue() 
  • branches/libffado-2.0/support/mixer-qt4/mixer_global.py

    r1386 r1406  
    7676    def nicknameChanged( self, name ): 
    7777        #print "nicknameChanged( %s )" % name 
    78         asciiData = name.toAscii() 
    79         self.nickname.setText( asciiData.data() ) 
     78        if self.nickname.canChangeValue(): 
     79            asciiData = name.toAscii() 
     80            self.nickname.setText( asciiData.data() ) 
     81        else: 
     82            self.txtNickname.setText( self.nickname.text() ) 
    8083 
    8184    def initValues( self ): 
     
    8588            self.clocksource.insertItem( nb_clocks, self.clockselect.getEnumLabel( i ) ) 
    8689        self.clocksource.setCurrentIndex( self.clockselect.selected() ) 
    87          
     90 
    8891        nb_rates = self.samplerateselect.count() 
    8992        for i in range( nb_rates ): 
     
    9396        self.txtNickname.setText( self.nickname.text() ) 
    9497 
     98        self.samplerate.setEnabled(self.samplerateselect.canChangeValue()) 
     99        self.clocksource.setEnabled(self.clockselect.canChangeValue()) 
     100        if self.nickname.canChangeValue(): 
     101            self.txtNickname.setEnabled(True) 
     102        else: 
     103            self.txtNickname.setEnabled(False) 
     104 
    95105    def polledUpdate(self): 
    96106        self.samplerate.setEnabled(self.samplerateselect.canChangeValue()) 
    97107        self.clocksource.setEnabled(self.clockselect.canChangeValue()) 
     108        self.txtNickname.setEnabled(self.nickname.canChangeValue())