Changeset 1077

Show
Ignore:
Timestamp:
05/01/08 07:18:48 (13 years ago)
Author:
ppalmers
Message:

create config save directory if not present. change registration window looks.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/support/mixer/ffadomixer_config.py.in

    r1060 r1077  
    22INI_FILE_PATH = "$CONFIGDIR/registration.ini" 
    33 
     4FFADO_CONFIG_DIR = "$CONFIGDIR" 
     5 
    46FFADO_VERSION="$VERSION-$REVISION" 
  • trunk/libffado/support/mixer/ffado_regdialog.py

    r1060 r1077  
    2525 
    2626class ffadoRegDialog(ffadoRegDialogUI): 
    27     def __init__(self, devtext, vendormodel
     27    def __init__(self, vendor_name, vendor_id, model_name, model_id
    2828                 guid, version, email="(optional)", 
    2929                 parent = None,name = None,modal = 1,fl = 0): 
    3030        ffadoRegDialogUI.__init__(self,parent,name,modal,fl) 
    3131 
    32         self.txtDevice.setText(devtext) 
    33         self.txtVendorModel.setText(vendormodel) 
    34         self.txtGUID.setText("%016X" % guid) 
     32        self.txtVendorName.setText(vendor_name) 
     33        self.txtVendorId.setText(vendor_id) 
     34        self.txtModelName.setText(model_name) 
     35        self.txtModelId.setText(model_id) 
     36        self.txtGUID.setText(guid) 
    3537        self.txtVersion.setText(version) 
    3638        self.txtEmail.setText(email) 
  • trunk/libffado/support/mixer/ffado_regdialog.ui

    r1070 r1077  
    2626            <x>0</x> 
    2727            <y>0</y> 
    28             <width>468</width> 
    29             <height>565</height> 
     28            <width>620</width> 
     29            <height>600</height> 
    3030        </rect> 
     31    </property> 
     32    <property name="sizePolicy"> 
     33        <sizepolicy> 
     34            <hsizetype>5</hsizetype> 
     35            <vsizetype>5</vsizetype> 
     36            <horstretch>0</horstretch> 
     37            <verstretch>0</verstretch> 
     38        </sizepolicy> 
    3139    </property> 
    3240    <property name="caption"> 
    3341        <string>FFADO Usage Statistics</string> 
    3442    </property> 
    35     <widget class="QLabel"> 
     43    <widget class="QGroupBox"> 
    3644        <property name="name"> 
    37             <cstring>regText</cstring> 
     45            <cstring>grpDeviceInfo</cstring> 
     46        </property> 
     47        <property name="geometry"> 
     48            <rect> 
     49                <x>10</x> 
     50                <y>320</y> 
     51                <width>600</width> 
     52                <height>230</height> 
     53            </rect> 
     54        </property> 
     55        <property name="paletteBackgroundColor"> 
     56            <color> 
     57                <red>238</red> 
     58                <green>239</green> 
     59                <blue>242</blue> 
     60            </color> 
     61        </property> 
     62        <property name="title"> 
     63            <string>Information being sent </string> 
     64        </property> 
     65        <widget class="QLabel"> 
     66            <property name="name"> 
     67                <cstring>textLabel2_2_2</cstring> 
     68            </property> 
     69            <property name="geometry"> 
     70                <rect> 
     71                    <x>10</x> 
     72                    <y>110</y> 
     73                    <width>130</width> 
     74                    <height>30</height> 
     75                </rect> 
     76            </property> 
     77            <property name="text"> 
     78                <string>GUID:</string> 
     79            </property> 
     80        </widget> 
     81        <widget class="QLabel"> 
     82            <property name="name"> 
     83                <cstring>textLabel2_2_3</cstring> 
     84            </property> 
     85            <property name="geometry"> 
     86                <rect> 
     87                    <x>10</x> 
     88                    <y>150</y> 
     89                    <width>140</width> 
     90                    <height>30</height> 
     91                </rect> 
     92            </property> 
     93            <property name="text"> 
     94                <string>FFADO Version:</string> 
     95            </property> 
     96        </widget> 
     97        <widget class="QLabel"> 
     98            <property name="name"> 
     99                <cstring>textLabel2</cstring> 
     100            </property> 
     101            <property name="geometry"> 
     102                <rect> 
     103                    <x>10</x> 
     104                    <y>190</y> 
     105                    <width>130</width> 
     106                    <height>30</height> 
     107                </rect> 
     108            </property> 
     109            <property name="text"> 
     110                <string>Your E-Mail:</string> 
     111            </property> 
     112        </widget> 
     113        <widget class="QLabel"> 
     114            <property name="name"> 
     115                <cstring>textLabel2_2_2_2_2</cstring> 
     116            </property> 
     117            <property name="geometry"> 
     118                <rect> 
     119                    <x>10</x> 
     120                    <y>30</y> 
     121                    <width>130</width> 
     122                    <height>30</height> 
     123                </rect> 
     124            </property> 
     125            <property name="text"> 
     126                <string>Vendor Name:</string> 
     127            </property> 
     128        </widget> 
     129        <widget class="QLabel"> 
     130            <property name="name"> 
     131                <cstring>textLabel2_2_2_2_2_2</cstring> 
     132            </property> 
     133            <property name="geometry"> 
     134                <rect> 
     135                    <x>10</x> 
     136                    <y>69</y> 
     137                    <width>130</width> 
     138                    <height>30</height> 
     139                </rect> 
     140            </property> 
     141            <property name="text"> 
     142                <string>Model Name:</string> 
     143            </property> 
     144        </widget> 
     145        <widget class="QLineEdit"> 
     146            <property name="name"> 
     147                <cstring>txtVendorId</cstring> 
     148            </property> 
     149            <property name="geometry"> 
     150                <rect> 
     151                    <x>451</x> 
     152                    <y>30</y> 
     153                    <width>130</width> 
     154                    <height>31</height> 
     155                </rect> 
     156            </property> 
     157            <property name="text"> 
     158                <string>0x000aac</string> 
     159            </property> 
     160            <property name="readOnly"> 
     161                <bool>true</bool> 
     162            </property> 
     163        </widget> 
     164        <widget class="QLineEdit"> 
     165            <property name="name"> 
     166                <cstring>txtModelId</cstring> 
     167            </property> 
     168            <property name="geometry"> 
     169                <rect> 
     170                    <x>451</x> 
     171                    <y>69</y> 
     172                    <width>130</width> 
     173                    <height>31</height> 
     174                </rect> 
     175            </property> 
     176            <property name="text"> 
     177                <string>0x00010065</string> 
     178            </property> 
     179            <property name="readOnly"> 
     180                <bool>true</bool> 
     181            </property> 
     182        </widget> 
     183        <widget class="QLineEdit"> 
     184            <property name="name"> 
     185                <cstring>txtGUID</cstring> 
     186            </property> 
     187            <property name="geometry"> 
     188                <rect> 
     189                    <x>150</x> 
     190                    <y>109</y> 
     191                    <width>430</width> 
     192                    <height>31</height> 
     193                </rect> 
     194            </property> 
     195            <property name="readOnly"> 
     196                <bool>true</bool> 
     197            </property> 
     198        </widget> 
     199        <widget class="QLineEdit"> 
     200            <property name="name"> 
     201                <cstring>txtVersion</cstring> 
     202            </property> 
     203            <property name="geometry"> 
     204                <rect> 
     205                    <x>150</x> 
     206                    <y>149</y> 
     207                    <width>430</width> 
     208                    <height>31</height> 
     209                </rect> 
     210            </property> 
     211            <property name="readOnly"> 
     212                <bool>true</bool> 
     213            </property> 
     214        </widget> 
     215        <widget class="QLineEdit"> 
     216            <property name="name"> 
     217                <cstring>txtEmail</cstring> 
     218            </property> 
     219            <property name="geometry"> 
     220                <rect> 
     221                    <x>150</x> 
     222                    <y>190</y> 
     223                    <width>430</width> 
     224                    <height>31</height> 
     225                </rect> 
     226            </property> 
     227            <property name="text"> 
     228                <string>(optional)</string> 
     229            </property> 
     230        </widget> 
     231        <widget class="QLabel"> 
     232            <property name="name"> 
     233                <cstring>textLabel2_2_2_2</cstring> 
     234            </property> 
     235            <property name="geometry"> 
     236                <rect> 
     237                    <x>401</x> 
     238                    <y>30</y> 
     239                    <width>40</width> 
     240                    <height>30</height> 
     241                </rect> 
     242            </property> 
     243            <property name="text"> 
     244                <string>Id:</string> 
     245            </property> 
     246        </widget> 
     247        <widget class="QLabel"> 
     248            <property name="name"> 
     249                <cstring>textLabel2_2_2_2_3</cstring> 
     250            </property> 
     251            <property name="geometry"> 
     252                <rect> 
     253                    <x>401</x> 
     254                    <y>69</y> 
     255                    <width>40</width> 
     256                    <height>30</height> 
     257                </rect> 
     258            </property> 
     259            <property name="text"> 
     260                <string>Id:</string> 
     261            </property> 
     262        </widget> 
     263        <widget class="QLineEdit"> 
     264            <property name="name"> 
     265                <cstring>txtVendorName</cstring> 
     266            </property> 
     267            <property name="geometry"> 
     268                <rect> 
     269                    <x>150</x> 
     270                    <y>30</y> 
     271                    <width>230</width> 
     272                    <height>31</height> 
     273                </rect> 
     274            </property> 
     275            <property name="readOnly"> 
     276                <bool>true</bool> 
     277            </property> 
     278        </widget> 
     279        <widget class="QLineEdit"> 
     280            <property name="name"> 
     281                <cstring>txtModelName</cstring> 
     282            </property> 
     283            <property name="geometry"> 
     284                <rect> 
     285                    <x>150</x> 
     286                    <y>69</y> 
     287                    <width>230</width> 
     288                    <height>31</height> 
     289                </rect> 
     290            </property> 
     291            <property name="readOnly"> 
     292                <bool>true</bool> 
     293            </property> 
     294        </widget> 
     295    </widget> 
     296    <widget class="QPushButton"> 
     297        <property name="name"> 
     298            <cstring>btnNeverSend</cstring> 
     299        </property> 
     300        <property name="geometry"> 
     301            <rect> 
     302                <x>10</x> 
     303                <y>560</y> 
     304                <width>70</width> 
     305                <height>31</height> 
     306            </rect> 
     307        </property> 
     308        <property name="text"> 
     309            <string>Never</string> 
     310        </property> 
     311    </widget> 
     312    <widget class="QPushButton"> 
     313        <property name="name"> 
     314            <cstring>btnNoSend</cstring> 
     315        </property> 
     316        <property name="geometry"> 
     317            <rect> 
     318                <x>90</x> 
     319                <y>560</y> 
     320                <width>120</width> 
     321                <height>31</height> 
     322            </rect> 
     323        </property> 
     324        <property name="text"> 
     325            <string>Not now</string> 
     326        </property> 
     327    </widget> 
     328    <widget class="QPushButton"> 
     329        <property name="name"> 
     330            <cstring>btnSend</cstring> 
     331        </property> 
     332        <property name="geometry"> 
     333            <rect> 
     334                <x>220</x> 
     335                <y>560</y> 
     336                <width>390</width> 
     337                <height>31</height> 
     338            </rect> 
     339        </property> 
     340        <property name="text"> 
     341            <string>Send</string> 
     342        </property> 
     343        <property name="default"> 
     344            <bool>true</bool> 
     345        </property> 
     346    </widget> 
     347    <widget class="QTextEdit"> 
     348        <property name="name"> 
     349            <cstring>textEdit2</cstring> 
    38350        </property> 
    39351        <property name="geometry"> 
     
    41353                <x>10</x> 
    42354                <y>10</y> 
    43                 <width>450</width> 
    44                 <height>290</height> 
     355                <width>600</width> 
     356                <height>300</height> 
    45357            </rect> 
    46358        </property> 
     359        <property name="paletteBackgroundColor"> 
     360            <color> 
     361                <red>238</red> 
     362                <green>239</green> 
     363                <blue>242</blue> 
     364            </color> 
     365        </property> 
     366        <property name="vScrollBarMode"> 
     367            <enum>AlwaysOff</enum> 
     368        </property> 
     369        <property name="hScrollBarMode"> 
     370            <enum>AlwaysOff</enum> 
     371        </property> 
     372        <property name="textFormat"> 
     373            <enum>RichText</enum> 
     374        </property> 
    47375        <property name="text"> 
    48             <string>You are running this version of FFADO for the first time with this device. 
     376            <string>&lt;p&gt;You are running this version of FFADO for the first time with this device.&lt;/p&gt; 
    49377 
    50 In order to collect usage statistics we would like to send some information about your system to ffado.org. It is very important for us to have good usage statistics. This to convince vendors that Linux users do exist. This is where you as a user can help. 
     378&lt;p&gt;In order to collect usage statistics we would like to send some information 
     379about your system to ffado.org. It is very important for us to have good usage statistics. 
     380This to convince vendors that Linux users do exist. This is where you as a user can help  
     381the project.&lt;/p&gt; 
    51382 
    52 The information collected is intended only for usage monitoring. The email address is optional, and will be used for FFADO related announcements only. If you provide one, please provide a valid one.</string> 
    53         </property> 
    54         <property name="alignment"> 
    55             <set>WordBreak|AlignTop</set> 
    56         </property> 
    57     </widget> 
    58     <widget class="QPushButton"> 
    59         <property name="name"> 
    60             <cstring>btnSend</cstring> 
    61         </property> 
    62         <property name="geometry"> 
    63             <rect> 
    64                 <x>10</x> 
    65                 <y>520</y> 
    66                 <width>121</width> 
    67                 <height>31</height> 
    68             </rect> 
    69         </property> 
    70         <property name="text"> 
    71             <string>Send</string> 
    72         </property> 
    73         <property name="default"> 
    74             <bool>true</bool> 
    75         </property> 
    76     </widget> 
    77     <widget class="QPushButton"> 
    78         <property name="name"> 
    79             <cstring>btnNoSend</cstring> 
    80         </property> 
    81         <property name="geometry"> 
    82             <rect> 
    83                 <x>140</x> 
    84                 <y>520</y> 
    85                 <width>160</width> 
    86                 <height>31</height> 
    87             </rect> 
    88         </property> 
    89         <property name="text"> 
    90             <string>Don't send now</string> 
    91         </property> 
    92     </widget> 
    93     <widget class="QPushButton"> 
    94         <property name="name"> 
    95             <cstring>btnNeverSend</cstring> 
    96         </property> 
    97         <property name="geometry"> 
    98             <rect> 
    99                 <x>310</x> 
    100                 <y>520</y> 
    101                 <width>150</width> 
    102                 <height>31</height> 
    103             </rect> 
    104         </property> 
    105         <property name="text"> 
    106             <string>Never send</string> 
    107         </property> 
    108     </widget> 
    109     <widget class="QGroupBox"> 
    110         <property name="name"> 
    111             <cstring>grpDeviceInfo</cstring> 
    112         </property> 
    113         <property name="geometry"> 
    114             <rect> 
    115                 <x>10</x> 
    116                 <y>301</y> 
    117                 <width>451</width> 
    118                 <height>200</height> 
    119             </rect> 
    120         </property> 
    121         <property name="title"> 
    122             <string>Information being sent </string> 
    123         </property> 
    124         <widget class="QLabel"> 
    125             <property name="name"> 
    126                 <cstring>textLabel2</cstring> 
    127             </property> 
    128             <property name="geometry"> 
    129                 <rect> 
    130                     <x>10</x> 
    131                     <y>159</y> 
    132                     <width>121</width> 
    133                     <height>30</height> 
    134                 </rect> 
    135             </property> 
    136             <property name="text"> 
    137                 <string>Your E-Mail:</string> 
    138             </property> 
    139         </widget> 
    140         <widget class="QLineEdit"> 
    141             <property name="name"> 
    142                 <cstring>txtEmail</cstring> 
    143             </property> 
    144             <property name="geometry"> 
    145                 <rect> 
    146                     <x>140</x> 
    147                     <y>160</y> 
    148                     <width>300</width> 
    149                     <height>31</height> 
    150                 </rect> 
    151             </property> 
    152             <property name="text"> 
    153                 <string>(optional)</string> 
    154             </property> 
    155         </widget> 
    156         <widget class="QLabel"> 
    157             <property name="name"> 
    158                 <cstring>txtVersion</cstring> 
    159             </property> 
    160             <property name="geometry"> 
    161                 <rect> 
    162                     <x>160</x> 
    163                     <y>119</y> 
    164                     <width>280</width> 
    165                     <height>30</height> 
    166                 </rect> 
    167             </property> 
    168             <property name="text"> 
    169                 <string>0x1234546</string> 
    170             </property> 
    171         </widget> 
    172         <widget class="QLabel"> 
    173             <property name="name"> 
    174                 <cstring>textLabel2_2_3</cstring> 
    175             </property> 
    176             <property name="geometry"> 
    177                 <rect> 
    178                     <x>10</x> 
    179                     <y>120</y> 
    180                     <width>140</width> 
    181                     <height>30</height> 
    182                 </rect> 
    183             </property> 
    184             <property name="text"> 
    185                 <string>FFADO Version:</string> 
    186             </property> 
    187         </widget> 
    188         <widget class="QLabel"> 
    189             <property name="name"> 
    190                 <cstring>textLabel2_2_2</cstring> 
    191             </property> 
    192             <property name="geometry"> 
    193                 <rect> 
    194                     <x>30</x> 
    195                     <y>90</y> 
    196                     <width>90</width> 
    197                     <height>30</height> 
    198                 </rect> 
    199             </property> 
    200             <property name="text"> 
    201                 <string>GUID:</string> 
    202             </property> 
    203         </widget> 
    204         <widget class="QLabel"> 
    205             <property name="name"> 
    206                 <cstring>textLabel2_2_2_2</cstring> 
    207             </property> 
    208             <property name="geometry"> 
    209                 <rect> 
    210                     <x>30</x> 
    211                     <y>60</y> 
    212                     <width>140</width> 
    213                     <height>30</height> 
    214                 </rect> 
    215             </property> 
    216             <property name="text"> 
    217                 <string>Vendor/Model Id:</string> 
    218             </property> 
    219         </widget> 
    220         <widget class="QLabel"> 
    221             <property name="name"> 
    222                 <cstring>textLabel2_2</cstring> 
    223             </property> 
    224             <property name="geometry"> 
    225                 <rect> 
    226                     <x>10</x> 
    227                     <y>30</y> 
    228                     <width>100</width> 
    229                     <height>30</height> 
    230                 </rect> 
    231             </property> 
    232             <property name="text"> 
    233                 <string>Device Info:</string> 
    234             </property> 
    235         </widget> 
    236         <widget class="QLabel"> 
    237             <property name="name"> 
    238                 <cstring>txtDevice</cstring> 
    239             </property> 
    240             <property name="geometry"> 
    241                 <rect> 
    242                     <x>120</x> 
    243                     <y>30</y> 
    244                     <width>320</width> 
    245                     <height>30</height> 
    246                 </rect> 
    247             </property> 
    248             <property name="text"> 
    249                 <string>FFADO TEST </string> 
    250             </property> 
    251         </widget> 
    252         <widget class="QLabel"> 
    253             <property name="name"> 
    254                 <cstring>txtGUID</cstring> 
    255             </property> 
    256             <property name="geometry"> 
    257                 <rect> 
    258                     <x>190</x> 
    259                     <y>89</y> 
    260                     <width>250</width> 
    261                     <height>30</height> 
    262                 </rect> 
    263             </property> 
    264             <property name="text"> 
    265                 <string>0x1234546</string> 
    266             </property> 
    267         </widget> 
    268         <widget class="QLabel"> 
    269             <property name="name"> 
    270                 <cstring>txtVendorModel</cstring> 
    271             </property> 
    272             <property name="geometry"> 
    273                 <rect> 
    274                     <x>190</x> 
    275                     <y>59</y> 
    276                     <width>250</width> 
    277                     <height>30</height> 
    278                 </rect> 
    279             </property> 
    280             <property name="text"> 
    281                 <string>0x1234546</string> 
    282             </property> 
    283         </widget> 
     383&lt;p&gt;The information collected is intended only for usage monitoring. 
     384 The email address is optional, and will be used for FFADO related announcements only. 
     385 If you provide one, please provide a valid one.&lt;/p&gt; 
     386 
     387&lt;p&gt;Note: This registration can also be performed on-line at http://www.ffado.org/?=usage/register.&lt;/p&gt;</string> 
     388        </property> 
     389        <property name="wordWrap"> 
     390            <enum>WidgetWidth</enum> 
     391        </property> 
     392        <property name="autoFormatting"> 
     393            <set>AutoAll</set> 
     394        </property> 
    284395    </widget> 
    285396</widget> 
  • trunk/libffado/support/mixer/ffado_registration.py

    r1075 r1077  
    22import ConfigParser, os 
    33 
    4 from ffadomixer_config import REGISTER_URL, INI_FILE_PATH 
     4from ffadomixer_config import REGISTER_URL, INI_FILE_PATH, FFADO_CONFIG_DIR 
    55 
    66from qt import * 
     
    2323        self.model_string = model_string 
    2424 
     25        #check if config file path exists, if not, create it 
     26        config_path = os.path.expanduser(FFADO_CONFIG_DIR) 
     27        if not os.path.exists(config_path): 
     28            os.makedirs(config_path) 
     29 
     30        # parse the ini file 
    2531        self.config_filename = os.path.expanduser(INI_FILE_PATH) 
    2632        self.parser = ConfigParser.SafeConfigParser() 
     
    105111            else: 
    106112                print "show dialog..." 
    107                 devtext = "%s %s" % (self.vendor_string, 
    108                                               self.model_string) 
    109                 vendormodel = "0x%X / 0x%X" % (self.vendor_id, 
    110                                                self.model_id) 
    111                 dlg = ffadoRegDialog(devtext, vendormodel,  
    112                                      self.guid, self.ffado_version, 
     113 
     114                dlg = ffadoRegDialog(self.vendor_string, "0x%X" % self.vendor_id, 
     115                                     self.model_string, "0x%X" % self.model_id, 
     116                                     "0x%016X" % self.guid, self.ffado_version, 
    113117                                     self.email) 
    114118                dlg.exec_loop() 
     
    125129                    if retval[0] == 0: 
    126130                        print "registration successful" 
    127                         devinfomsg = "<p>Device: %s<br> Vendor/Model Id: %s<br>Device GUID: %016X<br>FFADO Version: %s<br>E-Mail: %s</p>" % \ 
    128                             (devtext, vendormodel, self.guid, self.ffado_version, self.email) 
     131                        devinfomsg = "<p>Device: %s %s<br> Vendor/Model Id: %X/%X<br>Device GUID: %016X<br>FFADO Version: %s<br>E-Mail: %s</p>" % \ 
     132                            (self.vendor_string, self.model_string, self.vendor_id, self.model_id, self.guid, self.ffado_version, self.email) 
    129133                        tmp = msg.question( msg, "Registration Successful", 
    130134                                            "<qt><b>Thank you.</b>" +