#import satirlari
class TestClass(ui.Window):
[...]
def _Init_(self):
self.dlgQuestion = None
[...]
[...]
[...]
self.fastButton1 = None # ekleyecegin buton tanimini oncelikle buraya dahil et !
[...]
[Diger Fonksiyonlar]
def __LoadDialog(self, fileName):
self.dlgQuestion = ui.ScriptWindow()
try:
pyScrLoader = ui.PythonScriptLoader()
pyScrLoader.LoadScriptFile(self.dlgQuestion, fileName)
except:
import exception
exception.Abort("TestClass.LoadDialog.LoadScript")
try:
GetObject=self.dlgQuestion.GetChild
self.fastButton1 = GetObject("teleport_system") # buraya yazdigin isim, uiscriptte ayni olmali.
# Bu .py dosyasının uscript baglamindaki dosyasina uygun bir konuma type ozelligi "button" ve
# name ozelligi "teleport_system" olan bir buton ekle.
except:
import exception
exception.Abort("TestClass.LoadDialog.BindObject")
# eklenen butonun SetEvent gorevini belirle:
self.fastButton1.SetEvent(ui.__mem_func__(self.CagriFonksiyonu))
# (asagida)
[Diger fonksiyonlar]
#üstteki self.CagriFonksiyonu cagrisina ait fonksiyon:
def CagriFonksiyonu(self):
# eger ekleyecegin sistemin InterfaceModule.py icinde mevcut yapisi varsa
# ve "bu" .py dosyasi icinde self.interface cagrisi mevcutsa bu fonksiyonun icerigi soyle olabilir:
self.interface.LoadFastTeleportWindow() # ornek
################################################
# ALTERNATIF:
# Eger ekleyecegin sistemin self.interface baglami yoksa direkt olarak burada sistemin kendisini cagir.
# asagidaki gibi :
#(ORNEKTIR)
import uiFastTeleport # cagrilacak sistemin .py dosyasi
uiFastTeleport.TeleportClass().Open()
# Sisteme ait Open/Show fonksiyonu hangi class icindeyse TeleportClass() kismini ona gore duzenlersin.
# Open fonksiyonun adi da degisebilir. LoadDialog, Show, OpenxxxxWindow vb. olabilir. Ona gore duzenlersin.