Module: Alexandria::UI

Includes:
Logging, GetText
Defined in:
lib/alexandria/ui.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/sidepane.rb,
lib/alexandria/ui/callbacks.rb,
lib/alexandria/ui/ui_manager.rb,
lib/alexandria/ui/builder_base.rb,
lib/alexandria/ui/dialogs/about_dialog.rb,
lib/alexandria/ui/dialogs/alert_dialog.rb,
lib/alexandria/ui/dialogs/misc_dialogs.rb,
lib/alexandria/ui/dialogs/export_dialog.rb,
lib/alexandria/ui/dialogs/import_dialog.rb,
lib/alexandria/ui/dialogs/acquire_dialog.rb,
lib/alexandria/ui/dialogs/new_book_dialog.rb,
lib/alexandria/ui/dialogs/bad_isbns_dialog.rb,
lib/alexandria/ui/dialogs/barcode_animation.rb,
lib/alexandria/ui/dialogs/book_properties_dialog.rb,
lib/alexandria/ui/dialogs/new_book_dialog_manual.rb,
lib/alexandria/ui/dialogs/new_smart_library_dialog.rb,
lib/alexandria/ui/dialogs/book_properties_dialog_base.rb,
lib/alexandria/ui/dialogs/smart_library_properties_dialog.rb,
lib/alexandria/ui/dialogs/smart_library_properties_dialog_base.rb,
lib/alexandria/ui/dialogs/preferences_dialog.rb,
lib/alexandria/ui/completion_models.rb,
lib/alexandria/ui/icons.rb,
lib/alexandria/ui/init.rb

Defined Under Namespace

Modules: Callbacks, Columns, DragAndDropable, Icons Classes: AboutDialog, AcquireDialog, AlertDialog, BadIsbnsDialog, BarcodeAnimation, BookPropertiesDialog, BookPropertiesDialogBase, BuilderBase, CompletionModels, ConfirmEraseDialog, ConflictWhileCopyingDialog, ErrorDialog, ExportDialog, IconViewManager, ImportDialog, KeepBadISBNDialog, ListViewManager, MainApp, NewBookDialog, NewBookDialogManual, NewProviderDialog, NewSmartLibraryDialog, PreferencesDialog, ProviderPreferencesBaseDialog, ProviderPreferencesDialog, ReallyDeleteDialog, SearchThreadCounter, SidePaneManager, SkipEntryDialog, SmartLibraryPropertiesDialog, SmartLibraryPropertiesDialogBase, 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 = nil, section = nil) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
# File 'lib/alexandria/ui/init.rb', line 75

def self.display_help(parent = nil, section = nil)
  section_index = ''
  section_index = "##{section}" if section
  exec("gnome-help ghelp:alexandria#{section_index}") if fork.nil?
rescue
  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.'))
end

.init_iconsObject



33
34
35
36
# File 'lib/alexandria/ui.rb', line 33

def self.init_icons
  log.info { 'Initializing Icons...' }
  Icons.init
end

.mainObject



52
53
54
55
56
# File 'lib/alexandria/ui.rb', line 52

def self.main
  init_icons
  start_main_app
  start_gtk
end

.start_gtkObject



45
46
47
48
49
50
# File 'lib/alexandria/ui.rb', line 45

def self.start_gtk
  puts '====================================' if $DEBUG
  log.info { 'Starting Gtk...' }
  puts '====================================' if $DEBUG
  Gtk.main
end

.start_main_appObject



38
39
40
41
42
43
# File 'lib/alexandria/ui.rb', line 38

def self.start_main_app
  puts '==========================' if $DEBUG
  log.info { 'Starting MainApp...' }
  puts '==========================' if $DEBUG
  MainApp.instance
end