40.1.2.3. Status

Odkazy:

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

Licence Creative Commons
Tento dokument Ruby, jehož autorem je Radek Hnilica, podléhá licenci Creative Commons Uveďte autora-Nevyužívejte dílo komerčně-Zachovejte licenci 3.0 Česká republika .