=begin
This is a ruby version of Jim Bublitz's pytde program, translated by Richard Dale
=end

require 'Korundum'

module UIXML

class PageLaunch
    def initialize(parent)
        page = parent.addPage()

        x = 10
        y = 10

        launchLbl   = TQt::Label.new("Launching application ... please wait\n\nClose launched application to continue", page)
        launchLbl.setGeometry(x, y, 300, 80)
        launchLbl.show()

        page.show()

        $tdeApp.processEvents()
	end
end

def UIXML.xmlTDEActionCollection(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

def UIXML.xmlKEditToolbar(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

def UIXML.xmlKEditToolbarWidget(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

def UIXML.xmlKXMLGUIBuilder(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

def UIXML.xmlKXMLGUIClient(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

def UIXML.xmlKXMLGUIFactory(parent)
    parent.currentPageObj = PageLaunch.new(parent)
    system("ruby xmlmenudemo.rb")
end

end
