Changeset 15
- Timestamp:
- 02/18/06 17:20:48 (3 years ago)
- Files:
-
- trunk/Makefile.in (modified) (1 diff)
- trunk/configure.in (modified) (1 diff)
- trunk/launch.sh (modified) (1 diff)
- trunk/src/about_dialog.py (modified) (1 diff)
- trunk/src/audio_control.py (modified) (3 diffs)
- trunk/src/common (deleted)
- trunk/src/main_window.py (modified) (2 diffs)
- trunk/src/mesk.py (modified) (1 diff)
- trunk/src/mesk/__init__.py (modified) (1 diff)
- trunk/src/mesk/common (added)
- trunk/src/mesk/common/__init__.py (added)
- trunk/src/mesk/common/audio_source.py (added)
- trunk/src/mesk/common/config.py (added)
- trunk/src/mesk/common/playlist.py (added)
- trunk/src/mesk/i18n.py (added)
- trunk/src/mesk/program_info.py.in (added)
- trunk/src/mesk_gui.glade (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Makefile.in
r6 r15 75 75 -rm doc/mesk.1.gz 76 76 -rm -f config.* *.bak 77 -rm -rf src/ common/program_info.py77 -rm -rf src/mesk/program_info.py 78 78 -rm Makefile 79 79 -rm ./src/*.glade.* ./src/*.gladep* trunk/configure.in
r6 r15 42 42 AC_CONFIG_FILES([Makefile\ 43 43 setup.py\ 44 src/ common/program_info.py])44 src/mesk/program_info.py]) 45 45 if test -f README.t2t.in; then 46 46 AC_CONFIG_FILES([README.t2t]) trunk/launch.sh
r6 r15 1 1 #!/bin/sh 2 2 cd `dirname $0`/src 3 exec python -OO tmesk.py $@3 exec python -OO mesk.py $@ trunk/src/about_dialog.py
r6 r15 20 20 import gtk, gtk.glade 21 21 22 import common 23 from common import config 24 from common import i18n 25 _ = i18n._ 22 import mesk 23 _ = mesk.i18n._ 26 24 27 25 class AboutDialog: trunk/src/audio_control.py
r14 r15 24 24 import gst 25 25 26 import common 27 from common import config 28 from common import i18n 29 _ = i18n._ 26 import mesk 27 _ = mesk.i18n._ 30 28 31 29 import mesk … … 51 49 self._rewind_flag = False 52 50 self._rewind_set = False 53 self._gap_delay = mesk.config.get ('gst_delay')51 self._gap_delay = mesk.config.getint(mesk.AUDIO, 'gst_delay') 54 52 55 53 # Get widgets … … 296 294 297 295 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: 300 298 audio_sink = gst.element_factory_make("osssink", "audio_sink") 301 elif config_sink == mesk. config.GST_ALSA:299 elif config_sink == mesk.GST_ALSA: 302 300 audio_sink = gst.element_factory_make("alsasink", "audio_sink") 303 elif config_sink == mesk. config.GST_ESD:301 elif config_sink == mesk.GST_ESD: 304 302 audio_sink = gst.element_factory_make("esdsink", "audio_sink") 305 303 else: trunk/src/main_window.py
r12 r15 22 22 from about_dialog import AboutDialog 23 23 24 import common 25 from common import config 26 from common import i18n 27 _ = i18n._ 24 import mesk 25 _ = mesk.i18n._ 28 26 29 27 class MainWindow: 30 28 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) 33 31 self.xml.signal_autoconnect(self) 34 32 self.window = self.xml.get_widget('main_window') … … 45 43 46 44 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) 48 49 49 50 def quit(self): trunk/src/mesk.py
r14 r15 23 23 24 24 import mesk 25 _ = mesk.i18n._ 25 26 from main_window import MainWindow 27 from optparse import OptionParser 28 29 from mesk.program_info import APP_NAME 30 from mesk.program_info import APP_VERSION 26 31 27 32 class MeskApp: 28 33 def __init__(self): 34 return 35 36 def run(self): 29 37 self.main_window = MainWindow() 30 31 def run(self, args): 32 self.main_window.window.show_all() 38 self.main_window.show() 33 39 34 40 def shutdown(self): 35 41 pass 36 42 37 43 ### Main function ### 38 44 def main(): 39 45 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 40 58 try: 41 59 app = MeskApp() 42 app.run( sys.argv)60 app.run() 43 61 gtk.main() 44 62 except KeyboardInterrupt: trunk/src/mesk/__init__.py
r14 r15 19 19 # $Id$ 20 20 ################################################################################ 21 import i18n 22 _ = i18n._ 21 23 22 import common.config 24 from program_info import APP_NAME 25 from program_info import APP_VERSION 26 from program_info import APP_MAINTAINER 23 27 24 config = common.config.Config() 28 # Sections 29 MAIN = 'main' 30 AUDIO = 'audio' 31 32 # GST sinks 33 GST_ALSA = 'alsa' 34 GST_OSS = 'oss' 35 GST_ESD = 'esd' 36 37 # Interpolation values 38 defaults = {} 39 40 # Program options 41 # section: {opt_name: [type, default, enum_choices, help_string]} 42 options = { 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 57 from common.config import Config 58 config = Config(defaults, options) 59 trunk/src/mesk_gui.glade
r11 r15 379 379 <widget class="GtkLabel" id="marquee_label"> 380 380 <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> 383 382 <property name="use_underline">False</property> 384 383 <property name="use_markup">True</property> … … 391 390 <property name="ypad">0</property> 392 391 <property name="ellipsize">PANGO_ELLIPSIZE_END</property> 393 <property name="width_chars"> 20</property>392 <property name="width_chars">-1</property> 394 393 <property name="single_line_mode">False</property> 395 394 <property name="angle">0</property> … … 412 411 <child> 413 412 <widget class="GtkImage" id="album_cover_image"> 413 <property name="width_request">64</property> 414 <property name="height_request">64</property> 414 415 <property name="visible">True</property> 416 <property name="stock">gtk-info</property> 415 417 <property name="icon_size">4</property> 416 <property name="icon_name">stock_sound</property>417 418 <property name="xalign">0.5</property> 418 419 <property name="yalign">0.5</property>
