#!/usr/bin/env kross

import Kross
import KrossModuleTutorial

forms = Kross.module("forms")
mainwidget = KrossModuleTutorial.widget()

# the label
label = forms.createWidget(mainwidget, "QLabel")
label.wordWrap = True
label.text = "This is the Python script <b>sample_forms.py</b> that demonstrates usage of embedded Kross forms"

# the messagebox groupbox
grp = forms.createWidget(mainwidget, "QGroupBox")
grp.title = "Messagebox"
forms.createLayout(grp, "QHBoxLayout")
edit = forms.createWidget(grp, "QLineEdit")
edit.text = "Some message text"
btn = forms.createWidget(grp, "QPushButton")
def buttonClicked():
    global forms, edit
    forms.showMessageBox("Information", "Message", edit.text)
btn.connect("clicked()", buttonClicked)
btn.text = "Show messagebox"

# the ui-xml groupbox
grp = forms.createWidget(mainwidget, "QGroupBox")
grp.title = "UI XML"
forms.createLayout(grp, "QHBoxLayout")
btn = forms.createWidget(grp, "QPushButton")
def loadButtonClicked():
    global forms
    dlg = forms.createDialog("Load UI File...")
    dlg.setButtons("Ok|Cancel")
    widget = forms.createFileWidget(dlg.addPage("Open"), "kfiledialog:///krosstutorialuifile")
    widget.setMode("Opening")
    widget.setFilter("*.ui|UI Files\n*|All Files")
    if dlg.exec_loop():
        #forms.showMessageBox("Information", "Open File", widget.selectedFile())
        file = widget.selectedFile()
        dlg = forms.createDialog("%s" % file)
        forms.createWidgetFromUIFile(dlg.addPage("UI File"), file)
        dlg.exec_loop()
btn.connect("clicked()", loadButtonClicked)
btn.text = "Load UI File..."

#print dir(openButton)
#saveButton = uiform["Form"]["saveButton"]

#widget = forms.createWidgetFromUIFile(mainwidget, "/home/kde4/koffice/kspread/plugins/scripting/scripts/htmlexportinfos.ui")
