Sha256: fb80523d790d9deb388770a01b0d978cc498aa5783b5e01c238e3df97fd3571b

Contents?: true

Size: 1014 Bytes

Versions: 4

Compression:

Stored size: 1014 Bytes

Contents

class Gtk::Dialog
	RESPONSE_OK = RealGtk::ResponseType.Ok
	RESPONSE_YES = RealGtk::ResponseType.Yes
	RESPONSE_NO = RealGtk::ResponseType.No
	RESPONSE_CANCEL = RealGtk::ResponseType.Cancel
	RESPONSE_CLOSE = RealGtk::ResponseType.Close
	RESPONSE_DELETE_EVENT = RealGtk::ResponseType.DeleteEvent
	MODAL = 0
	
	def initialize(*paras)
		if Gtk.takeob
			@ob = Gtk.takeob
			Gtk.takeob = nil
		else
			splitted = self.class.to_s.split("::")
			@ob = RealGtk.const_get(splitted.last).new(*paras)
		end
		
		if paras.length > 3
			3.upto(paras.length) do |count|
				data = paras[count]
				
				if data.is_a?(Array)
					@ob.method(:add_button).overload(System::String, RealGtk::ResponseType).call(data[0], data[1])
				elsif data.is_a?(NilClass)
					#do nothing.
				else
					#raise "Unhandeled data: #{data.class.to_s}"
				end
			end
		end
		
		if !@ob
			raise "Object was not spawned: #{self.class.to_s}"
		end
	end
	
	def vbox
		Gtk.takeob = @ob.VBox
		conv_widget = Gtk::VBox.new
		
		return conv_widget
	end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
knjrbfw-0.0.8 lib/knj/ironruby-gtk2/dialog.rb
knjrbfw-0.0.7 lib/knj/ironruby-gtk2/dialog.rb
knjrbfw-0.0.4 lib/knj/ironruby-gtk2/dialog.rb
knjrbfw-0.0.3 lib/knj/ironruby-gtk2/dialog.rb