Sha256: 3f23be726e36c5496c71080e0b8ac48c4de77e28a31acbeaba499ce06dec0b90

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

require 'Context/Gtk/Widget'
require 'Context/Views/Gtk/Widgets/MainWindow'
require 'Context/Views/Gtk/Widgets/VBox'
require 'jldrill/contexts/MainContext'
require 'gtk2'

module JLDrill::Gtk

	class MainWindowView < JLDrill::MainContext::MainWindowView
        
        attr_reader :icon, :mainWindow

		def initialize(context)
			super(context)
			@mainWindow = Context::Gtk::MainWindow.new("JLDrill", self)
            # GTK+ on windows doesn't have SVG, so if this fails read the PNG
            begin
                @icon = Gdk::Pixbuf.new(File.join(JLDrill::Config::DATA_DIR, 
                                                  "icon.svg"))
            rescue
                @icon = Gdk::Pixbuf.new(File.join(JLDrill::Config::DATA_DIR,
                                                  "icon.png"))
            end
            @mainWindow.icon_list=([@icon])

			@mainWindow.set_default_size(600, 400)
			@vbox = Context::Gtk::VBox.new
            @mainWindow.addToThisWidget(@vbox)
		end

		def getWidget
			@vbox
		end

		def destroy
		    @mainWindow.explicitDestroy
		end

		def emitDestroyEvent
			@mainWindow.signal_emit("destroy")
		end
	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jldrill-0.5.1.7 lib/jldrill/views/gtk/MainWindowView.rb