Module: Alexandria::UI
  
  
  
  
  
  
  
  
  
      - Includes:
 
      - Logging, GetText
 
  
  
  
  
  
  
    - Defined in:
 
    - lib/alexandria/ui.rb,
  lib/alexandria/ui/icons.rb,
 lib/alexandria/ui/sound.rb,
 lib/alexandria/ui/columns.rb,
 lib/alexandria/ui/dndable.rb,
 lib/alexandria/ui/iconview.rb,
 lib/alexandria/ui/listview.rb,
 lib/alexandria/ui/main_app.rb,
 lib/alexandria/ui/callbacks.rb,
 lib/alexandria/ui/ui_manager.rb,
 lib/alexandria/ui/about_dialog.rb,
 lib/alexandria/ui/alert_dialog.rb,
 lib/alexandria/ui/builder_base.rb,
 lib/alexandria/ui/error_dialog.rb,
 lib/alexandria/ui/misc_dialogs.rb,
 lib/alexandria/ui/export_dialog.rb,
 lib/alexandria/ui/import_dialog.rb,
 lib/alexandria/ui/acquire_dialog.rb,
 lib/alexandria/ui/calendar_popup.rb,
 lib/alexandria/ui/new_book_dialog.rb,
 lib/alexandria/ui/bad_isbns_dialog.rb,
 lib/alexandria/ui/sidepane_manager.rb,
 lib/alexandria/ui/barcode_animation.rb,
 lib/alexandria/ui/completion_models.rb,
 lib/alexandria/ui/iconview_tooltips.rb,
 lib/alexandria/ui/skip_entry_dialog.rb,
 lib/alexandria/ui/preferences_dialog.rb,
 lib/alexandria/ui/new_provider_dialog.rb,
 lib/alexandria/ui/confirm_erase_dialog.rb,
 lib/alexandria/ui/keep_bad_isbn_dialog.rb,
 lib/alexandria/ui/really_delete_dialog.rb,
 lib/alexandria/ui/book_properties_dialog.rb,
 lib/alexandria/ui/new_book_dialog_manual.rb,
 lib/alexandria/ui/smart_library_rule_box.rb,
 lib/alexandria/ui/new_smart_library_dialog.rb,
 lib/alexandria/ui/book_properties_dialog_base.rb,
 lib/alexandria/ui/provider_preferences_dialog.rb,
 lib/alexandria/ui/conflict_while_copying_dialog.rb,
 lib/alexandria/ui/smart_library_properties_dialog.rb,
 lib/alexandria/ui/smart_library_properties_dialog_base.rb,
 lib/alexandria/ui/provider_preferences_base_dialog.rb,
 lib/alexandria/ui/init.rb
 
  
  
 
Defined Under Namespace
  
    
      Modules: CalendarPopup, Callbacks, Columns, DragAndDropable, FreezeThaw, Icons
    
  
    
      Classes: AboutDialog, AcquireDialog, AlertDialog, BadIsbnsDialog, BarcodeAnimation, BookPropertiesDialog, BookPropertiesDialogBase, BuilderBase, CompletionModels, ConfirmEraseDialog, ConflictWhileCopyingDialog, ErrorDialog, ExportDialog, IconViewManager, IconViewTooltips, ImportDialog, KeepBadISBNDialog, ListViewManager, MainApp, NewBookDialog, NewBookDialogManual, NewProviderDialog, NewSmartLibraryDialog, PreferencesDialog, ProviderPreferencesBaseDialog, ProviderPreferencesDialog, ReallyDeleteDialog, SearchThreadCounter, SidepaneManager, SkipEntryDialog, SmartLibraryPropertiesDialog, SmartLibraryPropertiesDialogBase, SmartLibraryRuleBox, SoundEffectsPlayer, UIManager
    
  
  
    
      Constant Summary
      collapse
    
    
      
        - BOOKS_TARGET_TABLE =
          
        
 
        [Gtk::TargetEntry.new("ALEXANDRIA_BOOKS", :same_app, 0)].freeze 
      
    
  
  
    
      Class Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  
  Methods included from Logging
  included, #log
  
    Class Method Details
    
      
  
  
    .display_help(parent, section = nil)  ⇒ Object 
  
  
  
  
    
      
70
71
72
73
74
75
76
77
78
79
80 
     | 
    
      # File 'lib/alexandria/ui/init.rb', line 70
def self.display_help(parent, section = nil)
  section_index = ""
  section_index = "##{section}" if section
  exec("gnome-help ghelp:alexandria#{section_index}") if fork.nil?
rescue StandardError
  log.error(self) { "Unable to load help browser" }
  ErrorDialog.new(parent, _("Unable to launch the help browser"),
                  _("Could not display help for Alexandria. " \
                    "There was an error launching the system " \
                    "help browser.")).display
end
     | 
  
 
    
      
  
  
    .init_icons  ⇒ Object 
  
  
  
  
    
      
33
34
35
36 
     | 
    
      # File 'lib/alexandria/ui.rb', line 33
def self.init_icons
  log.info { "Initializing Icons" }
  Icons.init
end
     | 
  
 
    
      
  
  
    .main  ⇒ Object 
  
  
  
  
    
      
52
53
54
55
56 
     | 
    
      # File 'lib/alexandria/ui.rb', line 52
def self.main
  init_icons
  start_main_app
  start_gtk
end 
     | 
  
 
    
      
  
  
    .start_gtk  ⇒ Object 
  
  
  
  
    
      
45
46
47
48
49
50 
     | 
    
      # File 'lib/alexandria/ui.rb', line 45
def self.start_gtk
  log.debug { "====================================" }
  log.info { "Starting Gtk" }
  log.debug { "====================================" }
  Gtk.main
end
     | 
  
 
    
      
  
  
    .start_main_app  ⇒ Object 
  
  
  
  
    
      
38
39
40
41
42
43 
     | 
    
      # File 'lib/alexandria/ui.rb', line 38
def self.start_main_app
  log.debug { "==========================" }
  log.info { "Starting MainApp" }
  log.debug { "==========================" }
  MainApp.instance
end
     |