Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: udvatt108 Dátum 2017-10-27, 22:27:49

Cím: ListBox (Chanel list) color
Írta: udvatt108 Dátum 2017-10-27, 22:27:49
Tudom lehet low kérdés, de ha nem kutattam 1 órán át akkor semeddig, ráadásul eredménytelenül, minden ui.py-ben lévő színgenerálásnál próbálkoztam, de nem változik az a fránya alap kék és szürke...

"Igen figyeltem hogy a grp  átváltásra: (R /255, G /255,  B/255, 1.0)." - Nem ezzel lesz a baj.

Szóval, hol kell megváltoztatni az alap ListBox select (on, off, focus) színét?

Valaki szánjon meg lécci. :P
Cím: Re:ListBox (Chanel list) color
Írta: 5310pati Dátum 2017-10-27, 22:36:22
Csak 1 gyors tipp:
ListBoxEx
def OnSelectedRender(self):
x, y = self.GetGlobalPosition()
grp.SetColor(grp.GenerateColor(0.0, 0.0, 0.7, 0.7))
grp.RenderBar(x, y, self.GetWidth(), self.GetHeight())

Mivel csak a kék van állítva, nagyon esélyesnek látom h ez az.
Cím: Re:ListBox (Chanel list) color
Írta: udvatt108 Dátum 2017-10-27, 23:00:25
Nem erre tippeltem volna mert, a ui window felépítésnél a szimpla ListBox van type-nél megadva és az a class nem utal át az általad említettre, de mindjárt megnézzük... :)

Üzenet összefésülés: 2017-10-27, 23:02:56

Hát ez nem jött össze... Ezt is próbáltam az előbb is meg most is, mint mondtam minden color generálást átírtam hátha, de én esküszöm nem hiszem el, hogy nem tudom megváltoztatni...
Cím: Re:ListBox (Chanel list) color
Írta: 5310pati Dátum 2017-10-27, 23:14:21
Akkor ez, ListBox classban:
if localeInfo.IsCANADA():
SELECT_COLOR = grp.GenerateColor(0.9, 0.03, 0.01, 0.4)
else:
SELECT_COLOR = grp.GenerateColor(0.0, 0.0, 0.5, 0.3)

grp.SetColor(SELECT_COLOR)
def OnRender(self):
xRender, yRender = self.GetGlobalPosition()
yRender -= self.TEMPORARY_PLACE
widthRender = self.width
heightRender = self.height + self.TEMPORARY_PLACE*2

if localeInfo.IsCIBN10:
if -1 != self.overLine and self.keyDict[self.overLine] != -1:
grp.SetColor(HALF_WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize)

if -1 != self.selectedLine and self.keyDict[self.selectedLine] != -1:
if self.selectedLine >= self.basePos:
if self.selectedLine - self.basePos < self.showLineCount:
grp.SetColor(SELECT_COLOR)
grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize)

else:
if -1 != self.overLine:
grp.SetColor(HALF_WHITE_COLOR)
grp.RenderBar(xRender + 2, yRender + self.overLine*self.stepSize + 4, self.width - 3, self.stepSize)

if -1 != self.selectedLine:
if self.selectedLine >= self.basePos:
if self.selectedLine - self.basePos < self.showLineCount:
grp.SetColor(SELECT_COLOR)
grp.RenderBar(xRender + 2, yRender + (self.selectedLine-self.basePos)*self.stepSize + 4, self.width - 3, self.stepSize)


Üzenet összefésülés: 2017-10-27, 23:15:05

Teszteltem, az az.
(https://board.ddmt2.net/proxy.php?request=http%3A%2F%2Fwww.kepfeltoltes.eu%2Fimages%2Fhdd1%2F2017%2F10%2F27%2F687asd.png&hash=055268d762865893bf76f6b97e78553dacbbeadb)
Cím: Re:ListBox (Chanel list) color
Írta: udvatt108 Dátum 2017-10-27, 23:18:11
Az első próbálkozásom ott volt, de az ugyan úgy kék marad, hiába rikitó pirosra állítom.
Cím: Re:ListBox (Chanel list) color
Írta: 5310pati Dátum 2017-10-27, 23:24:55
Akk máshogy van a te kliensed, keresgélj még.
EhPortal 1.39 © 2025, WebDev