BA

Abrindo novos Horizontes

Por BananaFight, 06 de abr. de 2013 em Clients

otserv
tibia
7
3.7k
BananaFightB
06 de abril de 2013 às 19:09

Depois de incomodar um pouco o baxnie, ele me ajudou a criar o sistema de abrir miniwindow para o lado.

 

Nome: Resize Right Border
Descrição: Abrir janelas para a direita
Autor: Eduardo Vicente (Banana Fight)
Website: www.xtibia.com

 

Versão 1.0

 

Features: cria uma barra lateral para regular o tamanho de janelas criadas em miniwindow

rightresize.png

 

Instalação

 

otclient-master\data\styles\30-miniwindow.otui

 

embaixo de:

 


ResizeBorder
id: bottomResizeBorder
anchors.bottom: parent.bottom
anchors.left: parent.left
anchors.right: parent.right
height: 3
minimum: 48
margin-left: 3
margin-right: 3
background: #ffffff88

 

você adiciona:

 

 ResizeBorder
id: rightResizeBorder
anchors.top: parent.top
anchors.bottom: parent.bottom
anchors.right: parent.right
width: 3
minimum: 48
margin-top: 3
magin-bottom: 3
background: #ffffff88

 

 

Agora em otclient-master\modules\corelib\ui\uiminiwindow.lua:

você procura por:

 

function UIMiniWindow:isResizeable()

 

 

deleta a função inteira, e muda por essa:

 

function UIMiniWindow:isResizeable()
 local resizeBorder = self:getChildById('bottomResizeBorder')
 local resizeBorderRight = self:getChildById('rightResizeBorder')
 return resizeBorder:isExplicitlyVisible() and resizeBorder:isEnabled() and resizeBorderRight:isExplicitlyVisible() and resizeBorderRight:isEnabled()
end

Agora em

otclient-master\modules\corelib\ui\uiminiwindow.lua

 

Procure por:


function UIMiniWindow:disableResize()

 

e adicione essa linha :


self:getChildById('rightResizeBorder'):disable()

 

Agora procure por:

function UIMiniWindow:enableResize()



e adicione essa linha :

 

self:getChildById('rightResizeBorder'):enable()

 

 

 

 

Pronto, agora seus mods criados em miniwindow poderão ser abertos para os lados.

 

OBS: o sistema não esta 100%, e assim que possível vou adicionar as funções que faltam, como as de regular o tamanho maximo da tela e o minimo que ele pode abrir.

 

OBS 2: Caso a barra lateral para editar o tamanho da tela não pareça é porque dentro do arquivo .lua do seu mod tem a função

disableResize(), essa função impede a mudança no tamanho da janela.

Editado Abril 8 por BananaFight

RoksasR
06 de abril de 2013 às 19:38

Boa cara, OTClient envolve uma grande lógica. Não entendo muito, rsrs.

Obrigado pela colaboração :D

Nu77N
07 de abril de 2013 às 10:31

Algo pequeno, mais que é um grande detalhe ;D

BananaFightB
08 de abril de 2013 às 18:52

Novas Funções adicionadas.

5 meses depois...
GODMedievalG
23 de setembro de 2013 às 16:53

Gostei desse, bem legal!
vou adicionar ou meu OTClient =)

Obrigado por mais um belo trabalho!

2 meses depois...
nycholaszinhuN
11 de novembro de 2013 às 04:52

Aqui bugou, desapareceu todas as janelas :s

Oque será que aconteceu ? ...

Uso a versão 0.6.3 !

Abraço.

.

2 semanas depois...
xSONYxX
18 de novembro de 2013 às 19:03

Pode ser algo que você editou ou algum bug da 6.3 mesmo :/