Status Bar je lišta, která může být v každém panelu (Wx::Frame
), v jeho spodní části. V souladu s názve slouží ke zobrazování stavových informací a krátkých hlášení. Vytváří se pomocí objektu Wx::StatusBar
a do panelu se vkládá pomocí attributu status
objektu Wx::Frame
.
class AppFrame < Wx::Frame def initialize … status = Wx::StatusBar.new(self) self.status_bar = status status.push_status_text "Status bar test" end end
Příklad 40.5. Program s malým menu a status bar
#!/usr/bin/env ruby require 'rubygems' require 'wx' class AppFrame < Wx::Frame def initialize super(nil, :title => 'Hello, World!') self.status_bar = Wx::StatusBar.new(self) self.status_bar.push_status_text "Status bar test" self.menu_bar = Wx::MenuBar.new file = Wx::Menu.new file.append(Wx::ID_EXIT) self.menu_bar.append(file, "&File") end end class MyApp < Wx::App def on_init @frame = AppFrame.new @frame.show evt_menu(Wx::ID_EXIT, :on_quit) end def on_quit @frame.close end end app = MyApp.new app.main_loop