Sha256: 7f053853b715eb74d1eef1a5e56aa2e4ee97c1dd38db1ba0678e0dc4f9559640
Contents?: true
Size: 1.56 KB
Versions: 12
Compression:
Stored size: 1.56 KB
Contents
#!/usr/bin/env ruby # wxRuby2 Sample Code. Copyright (c) 2004-2008 wxRuby development team # Freely reusable code: see SAMPLES-LICENSE.TXT for details begin require 'rubygems' rescue LoadError end require 'wx' class ScrolledMessageDialog < Wx::Dialog def initialize(parent, msg, caption, pos = Wx::DEFAULT_POSITION, size = Wx::Size.new(500,300) ) super(parent, -1, caption, pos, size) x,y = pos.x, pos.y if x == -1 and y == -1 center_on_screen(Wx::BOTH) end sizer = Wx::BoxSizer.new(Wx::VERTICAL) text = Wx::TextCtrl.new(self, -1, msg, Wx::DEFAULT_POSITION, Wx::DEFAULT_SIZE, Wx::TE_MULTILINE|Wx::TE_READONLY) sizer.add(text, 1, Wx::EXPAND|Wx::ALL, 5) button_sizer = Wx::StdDialogButtonSizer.new button_sizer.add_button( Wx::Button.new(self, Wx::ID_OK, "OK") ) button_sizer.realize sizer.add(button_sizer, 0, Wx::EXPAND|Wx::ALL, 5) set_sizer(sizer) layout end end module Demo def Demo.run(frame, nb, log) f = open(__FILE__, "r") msg = f.read dlg = ScrolledMessageDialog.new(frame, msg, "message test") dlg.show_modal end def Demo.overview return "A simple ruby example of a custom dialog displaying a " + "long message in a scrolled TextCtrl" end end if __FILE__ == $0 run_solo_lib = File.join( File.dirname(__FILE__), 'run.rb') load run_solo_lib run File.basename($0) end
Version data entries
12 entries across 12 versions & 1 rubygems