Class: Ektoplayer::Controllers::MainWindow
- Inherits:
-
Controller
- Object
- Controller
- Ektoplayer::Controllers::MainWindow
- Defined in:
- lib/ektoplayer/controllers/mainwindow.rb
Instance Method Summary collapse
-
#initialize(view, view_operations) ⇒ MainWindow
constructor
A new instance of MainWindow.
Constructor Details
#initialize(view, view_operations) ⇒ MainWindow
Returns a new instance of MainWindow.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ektoplayer/controllers/mainwindow.rb', line 6 def initialize(view, view_operations) super(view) ops = view_operations ops.reg('splash.show') { view.windows.selected=(view.splash) } ops.reg('playlist.show') { view.windows.selected=(view.playlist) } ops.reg('browser.show') { view.windows.selected=(view.browser) } ops.reg('info.show') { view.windows.selected=(view.info) } ops.reg('help.show') { view.windows.selected=(view.help) } ops.reg('tabs.next') { view.windows.select_next } ops.reg('tabs.prev') { view.windows.select_prev } ops.reg('tabbar.toggle') do view.with_lock do view..visible=(!view..visible?) view.want_layout end end ops.reg('playinginfo.toggle') do view.with_lock do view..visible=(!view..visible?) view.want_layout end end ops.reg('progressbar.toggle') do view.with_lock do view..visible=(!view..visible?) view.want_layout end end ops.reg('volumemeter.toggle') do view.with_lock do view.volumemeter.visible=(!view.volumemeter.visible?) view.want_layout end end view..events.on(:tab_clicked) do |index| view.windows.selected_index=(index) end view.windows.events.on(:changed) do |index| view..selected=(index) end end |