Ir para conteúdo

Abrindo novos Horizontes


BananaFight

Posts Recomendados

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 por BananaFight
Link para o comentário
Compartilhar em outros sites

  • 5 months later...
  • 1 month later...
×
×
  • Criar Novo...