Changeset 15

Show
Ignore:
Timestamp:
02/18/06 17:20:48 (3 years ago)
Author:
travis
Message:

--

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Makefile.in

    r6 r15  
    7575        -rm doc/mesk.1.gz 
    7676        -rm -f config.* *.bak 
    77         -rm -rf src/common/program_info.py 
     77        -rm -rf src/mesk/program_info.py 
    7878        -rm Makefile 
    7979        -rm ./src/*.glade.* ./src/*.gladep* 
  • trunk/configure.in

    r6 r15  
    4242AC_CONFIG_FILES([Makefile\ 
    4343                 setup.py\ 
    44                  src/common/program_info.py]) 
     44                 src/mesk/program_info.py]) 
    4545if test -f README.t2t.in; then 
    4646   AC_CONFIG_FILES([README.t2t]) 
  • trunk/launch.sh

    r6 r15  
    11#!/bin/sh 
    22cd `dirname $0`/src 
    3 exec python -OOt mesk.py $@ 
     3exec python -OO mesk.py $@ 
  • trunk/src/about_dialog.py

    r6 r15  
    2020import gtk, gtk.glade 
    2121 
    22 import common 
    23 from common import config 
    24 from common import i18n 
    25 _ = i18n._ 
     22import mesk 
     23_ = mesk.i18n._ 
    2624 
    2725class AboutDialog: 
  • trunk/src/audio_control.py

    r14 r15  
    2424import gst 
    2525 
    26 import common 
    27 from common import config 
    28 from common import i18n 
    29 _ = i18n._ 
     26import mesk 
     27_ = mesk.i18n._ 
    3028 
    3129import mesk 
     
    5149        self._rewind_flag = False 
    5250        self._rewind_set = False 
    53         self._gap_delay = mesk.config.get('gst_delay') 
     51        self._gap_delay = mesk.config.getint(mesk.AUDIO, 'gst_delay') 
    5452 
    5553        # Get widgets 
     
    296294 
    297295    def _create_audio_sink(self): 
    298         config_sink = mesk.config.get('gst_sink') 
    299         if config_sink == mesk.config.GST_OSS: 
     296        config_sink = mesk.config.get(mesk.AUDIO, 'gst_sink') 
     297        if config_sink == mesk.GST_OSS: 
    300298            audio_sink = gst.element_factory_make("osssink", "audio_sink") 
    301         elif config_sink == mesk.config.GST_ALSA: 
     299        elif config_sink == mesk.GST_ALSA: 
    302300            audio_sink = gst.element_factory_make("alsasink", "audio_sink") 
    303         elif config_sink == mesk.config.GST_ESD: 
     301        elif config_sink == mesk.GST_ESD: 
    304302            audio_sink = gst.element_factory_make("esdsink", "audio_sink") 
    305303        else: 
  • trunk/src/main_window.py

    r12 r15  
    2222from about_dialog import AboutDialog 
    2323 
    24 import common 
    25 from common import config 
    26 from common import i18n 
    27 _ = i18n._ 
     24import mesk 
     25_ = mesk.i18n._ 
    2826 
    2927class MainWindow: 
    3028    def __init__(self): 
    31         self.xml = gtk.glade.XML(common.GLADE_XML, 'main_window', 
    32                                  common.APP_NAME) 
     29        self.xml = gtk.glade.XML('mesk_gui.glade', 'main_window', 
     30                                 mesk.APP_NAME) 
    3331        self.xml.signal_autoconnect(self) 
    3432        self.window = self.xml.get_widget('main_window') 
     
    4543 
    4644    def show(self): 
    47         self.window.show() 
     45        self.window.show_all() 
     46        compact_state = mesk.config.getboolean(mesk.MAIN, 'start_compact') 
     47        self.xml.get_widget('compact_menuitem').set_active(compact_state) 
     48        self.set_compact_mode(compact_state) 
    4849 
    4950    def quit(self): 
  • trunk/src/mesk.py

    r14 r15  
    2323 
    2424import mesk 
     25_ = mesk.i18n._ 
    2526from main_window import MainWindow 
     27from optparse import OptionParser 
     28 
     29from mesk.program_info import APP_NAME 
     30from mesk.program_info import APP_VERSION 
    2631 
    2732class MeskApp: 
    2833    def __init__(self): 
     34        return 
     35 
     36    def run(self): 
    2937        self.main_window = MainWindow() 
    30  
    31     def run(self, args): 
    32         self.main_window.window.show_all() 
     38        self.main_window.show() 
    3339 
    3440    def shutdown(self): 
    3541        pass 
    3642 
    37  
     43### Main function ### 
    3844def main(): 
    3945    retval = 0 
     46    # Parse command line 
     47    cmd_line = OptionParser(usage='%s [options]' % APP_NAME.lower(), 
     48                            version='%s %s' % (APP_NAME, APP_VERSION)) 
     49    cmd_line.add_option('-p', '--profile', dest='profile', 
     50                        help=_('Select a specific profile other than ' 
     51                               'the default'), 
     52                        metavar='PROFILE', default=None) 
     53 
     54    (opts, args) = cmd_line.parse_args() 
     55    if opts.profile: 
     56        print "profile:", opts.profile 
     57 
    4058    try: 
    4159        app = MeskApp() 
    42         app.run(sys.argv
     60        app.run(
    4361        gtk.main() 
    4462    except KeyboardInterrupt: 
  • trunk/src/mesk/__init__.py

    r14 r15  
    1919#  $Id$ 
    2020################################################################################ 
     21import i18n 
     22_ = i18n._ 
    2123 
    22 import common.config 
     24from program_info import APP_NAME 
     25from program_info import APP_VERSION 
     26from program_info import APP_MAINTAINER 
    2327 
    24 config = common.config.Config() 
     28# Sections 
     29MAIN = 'main' 
     30AUDIO = 'audio' 
     31 
     32# GST sinks 
     33GST_ALSA = 'alsa' 
     34GST_OSS  = 'oss' 
     35GST_ESD  = 'esd' 
     36 
     37# Interpolation values 
     38defaults = {} 
     39 
     40# Program options 
     41# section: {opt_name: [type, default, enum_choices, help_string]} 
     42options = { 
     43    MAIN: { 
     44    'version': [str, APP_VERSION, None, _('%s version') % APP_NAME], 
     45    'start_compact': [bool, True, None, _('Start in compact view mode')], 
     46    }, 
     47 
     48    AUDIO: { 
     49    'gst_sink': [str, GST_ALSA, None, 
     50                 _("GStreamer output sink. May be '%s', '%s', '%s'") % \ 
     51                   (GST_ALSA, GST_OSS, GST_ESD)], 
     52    'gst_delay': [int, 1000, None, 
     53                  _('Number of milliseconds to pause between tracks')], 
     54    } 
     55
     56 
     57from common.config import Config 
     58config = Config(defaults, options) 
     59 
  • trunk/src/mesk_gui.glade

    r11 r15  
    379379                <widget class="GtkLabel" id="marquee_label"> 
    380380                  <property name="visible">True</property> 
    381                   <property name="label" translatable="yes">Comeback Kid - Wake The Dead 
    382 Wake The Dead (2005)</property> 
     381                  <property name="label" translatable="yes"></property> 
    383382                  <property name="use_underline">False</property> 
    384383                  <property name="use_markup">True</property> 
     
    391390                  <property name="ypad">0</property> 
    392391                  <property name="ellipsize">PANGO_ELLIPSIZE_END</property> 
    393                   <property name="width_chars">20</property> 
     392                  <property name="width_chars">-1</property> 
    394393                  <property name="single_line_mode">False</property> 
    395394                  <property name="angle">0</property> 
     
    412411              <child> 
    413412                <widget class="GtkImage" id="album_cover_image"> 
     413                  <property name="width_request">64</property> 
     414                  <property name="height_request">64</property> 
    414415                  <property name="visible">True</property> 
     416                  <property name="stock">gtk-info</property> 
    415417                  <property name="icon_size">4</property> 
    416                   <property name="icon_name">stock_sound</property> 
    417418                  <property name="xalign">0.5</property> 
    418419                  <property name="yalign">0.5</property>