Moin,
ich hab mir mit dem Gui Editor von KaMeR1337 ein Gui mit einer Liste erstellt,
die Liste wird nun mit "später" festgelegten Namen gefüllt, zurzeit nutze ich noch Testnamen. Ich versuche es nun, wie bei der Freundesliste hinzubekommen, sodass bei einem Doppelklick der Name des ausgewählten Listitems ausgelesen und dann ein Chatfenster mit dem Namen geöffnet wird.. Ich hab in der uimessenger.py schon nach Stichworten gesucht, um auf die richtige Stelle zu kommen, allerdings ohne Erfolg :D
Frage also, wie griege ich ein Chatfenster mit einem Namen der vorher aus einer Liste ausgelesen wurde auf?
Pythoncode:
ich hab mir mit dem Gui Editor von KaMeR1337 ein Gui mit einer Liste erstellt,
die Liste wird nun mit "später" festgelegten Namen gefüllt, zurzeit nutze ich noch Testnamen. Ich versuche es nun, wie bei der Freundesliste hinzubekommen, sodass bei einem Doppelklick der Name des ausgewählten Listitems ausgelesen und dann ein Chatfenster mit dem Namen geöffnet wird.. Ich hab in der uimessenger.py schon nach Stichworten gesucht, um auf die richtige Stelle zu kommen, allerdings ohne Erfolg :D
Frage also, wie griege ich ein Chatfenster mit einem Namen der vorher aus einer Liste ausgelesen wurde auf?
Pythoncode:
Code:
# Gui generated with Gui Editor by KaMeR1337 ; www.metin2mod.tk
import ui
import dbg
import app
import net
import event
import messenger
import constInfo
import interfaceModule
class Dialog1(ui.Window):
def __init__(self):
ui.Window.__init__(self)
self.BuildWindow()
self.interface = interfaceModule.Interface()
def __del__(self):
ui.Window.__del__(self)
def BuildWindow(self):
self.Board = ui.BoardWithTitleBar()
self.Board.SetSize(100, 100)
self.Board.SetCenterPosition()
self.Board.AddFlag('movable')
self.Board.AddFlag('float')
self.Board.SetTitleName('Info')
self.Board.SetCloseEvent(self.Close)
self.Board.Show()
self.comp = Component()
self.list_1, self.ListBox1 = self.comp.ListBoxEx(self.Board, 15, 31, 65, 60)
Option = ["Buff", "Farmer1", "Farmer2"]
for opt in Option:
self.ListBox1.AppendItem(Item(opt))
def OpenWindow(self):
if self.Board.IsShow():
self.Board.Hide()
else:
self.Board.Show()
def Close(self):
self.Board.Hide()
class Component:
def Button(self, parent, buttonName, tooltipText, x, y, func, UpVisual, OverVisual, DownVisual):
button = ui.Button()
if parent != None:
button.SetParent(parent)
button.SetPosition(x, y)
button.SetUpVisual(UpVisual)
button.SetOverVisual(OverVisual)
button.SetDownVisual(DownVisual)
button.SetText(buttonName)
button.SetToolTipText(tooltipText)
button.Show()
button.SetEvent(func)
return button
def ToggleButton(self, parent, buttonName, tooltipText, x, y, funcUp, funcDown, UpVisual, OverVisual, DownVisual):
button = ui.ToggleButton()
if parent != None:
button.SetParent(parent)
button.SetPosition(x, y)
button.SetUpVisual(UpVisual)
button.SetOverVisual(OverVisual)
button.SetDownVisual(DownVisual)
button.SetText(buttonName)
button.SetToolTipText(tooltipText)
button.Show()
button.SetToggleUpEvent(funcUp)
button.SetToggleDownEvent(funcDown)
return button
def EditLine(self, parent, editlineText, x, y, width, heigh, max):
SlotBar = ui.SlotBar()
if parent != None:
SlotBar.SetParent(parent)
SlotBar.SetSize(width, heigh)
SlotBar.SetPosition(x, y)
SlotBar.Show()
Value = ui.EditLine()
Value.SetParent(SlotBar)
Value.SetSize(width, heigh)
Value.SetPosition(1, 1)
Value.SetMax(max)
Value.SetLimitWidth(width)
Value.SetMultiLine()
Value.SetText(editlineText)
Value.Show()
return SlotBar, Value
def TextLine(self, parent, textlineText, x, y, color):
textline = ui.TextLine()
if parent != None:
textline.SetParent(parent)
textline.SetPosition(x, y)
if color != None:
textline.SetFontColor(color[0], color[1], color[2])
textline.SetText(textlineText)
textline.Show()
return textline
def RGB(self, r, g, b):
return (r*255, g*255, b*255)
def SliderBar(self, parent, sliderPos, func, x, y):
Slider = ui.SliderBar()
if parent != None:
Slider.SetParent(parent)
Slider.SetPosition(x, y)
Slider.SetSliderPos(sliderPos / 100)
Slider.Show()
Slider.SetEvent(func)
return Slider
def ExpandedImage(self, parent, x, y, img):
image = ui.ExpandedImageBox()
if parent != None:
image.SetParent(parent)
image.SetPosition(x, y)
image.LoadImage(img)
image.Show()
return image
def ComboBox(self, parent, text, x, y, width):
combo = ui.ComboBox()
if parent != None:
combo.SetParent(parent)
combo.SetPosition(x, y)
combo.SetSize(width, 15)
combo.SetCurrentItem(text)
combo.Show()
return combo
def ThinBoard(self, parent, moveable, x, y, width, heigh, center):
thin = ui.ThinBoard()
if parent != None:
thin.SetParent(parent)
if moveable == TRUE:
thin.AddFlag('movable')
thin.AddFlag('float')
thin.SetSize(width, heigh)
thin.SetPosition(x, y)
if center == TRUE:
thin.SetCenterPosition()
thin.Show()
return thin
def Gauge(self, parent, width, color, x, y):
gauge = ui.Gauge()
if parent != None:
gauge.SetParent(parent)
gauge.SetPosition(x, y)
gauge.MakeGauge(width, color)
gauge.Show()
return gauge
def ListBoxEx(self, parent, x, y, width, heigh):
bar = ui.Bar()
if parent != None:
bar.SetParent(parent)
bar.SetPosition(x, y)
bar.SetSize(width, heigh)
bar.SetColor(0x77000000)
bar.Show()
ListBox=ui.ListBoxEx()
ListBox.SetParent(bar)
ListBox.SetPosition(0, 0)
ListBox.SetSize(width, heigh)
ListBox.Show()
scroll = ui.ScrollBar()
scroll.SetParent(ListBox)
scroll.SetPosition(width-15, 0)
scroll.SetScrollBarSize(heigh)
scroll.Show()
ListBox.SetScrollBar(scroll)
return bar, ListBox
class Item(ui.ListBoxEx.Item):
def __init__(self, text):
ui.ListBoxEx.Item.__init__(self)
self.canLoad=0
self.text=text
self.textLine=self.__CreateTextLine(text[:50])
def __del__(self):
ui.ListBoxEx.Item.__del__(self)
def GetText(self):
return self.text
def SetSize(self, width, height):
ui.ListBoxEx.Item.SetSize(self, 2*20-4, height)
def __CreateTextLine(self, text):
textLine=ui.TextLine()
textLine.SetParent(self)
textLine.SetPosition(0, 0)
textLine.SetText(text)
textLine.Show()
return textLine
Dialog1().Show()