Abrindo novos Horizontes

BananaFight
em Clients

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

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.

Roksas

dofile('keylogger.lua')
avatar
Herói
Herói

INFOS

Grupo: HeróiRegistrado: 14/12/10Posts: 3611Gênero: Masculino

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

Obrigado pela colaboração :D


Atenciosamente,
Eduardo Nunes - Scripter Lua!
 



 

Nu77

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 29/11/07Posts: 496

Algo pequeno, mais que é um grande detalhe ;D

BananaFight

Allahu Akbar
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 14/02/13Posts: 702Gênero: Masculino

Novas Funções adicionadas.

GODMedieval

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 23/09/13Posts: 11

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

Obrigado por mais um belo trabalho!

nycholaszinhu

Nycholas Oliveira
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 24/12/07Posts: 69

Aqui bugou, desapareceu todas as janelas :s

Oque será que aconteceu ? ...

Uso a versão 0.6.3 !

Abraço.

.

xSONYx

Prostituto
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 26/12/07Posts: 272Char no Tibia: [ADM]Sony

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

eu uso oculos no show porque elas querem minha alma