Аддоны для World of Warcraft » » Гайды аддонов » Создание скрытой кнопки

Создание скрытой кнопки



Просмотров: [2599]
 
18


Здравствуйте, я расскажу, как сделать кнопку для нашего аддона "Включить" и "Выключить". Как это работает:


На самом дели, у нас будет не одна кнопка, а две. При нажатии одна кнопка будет скрываться, а вторая появляться, и наоборот.То есть 1 кнопка будет включать скорость, 2 кнопка будет отключать, эти все кнопки будут находится на одинаковых координатах, и нам будет казаться, что тут одна кнопка.

Для работы с аддоном, нам понадобится программа notepad++.

Открываем xml документ, в котором хотите расположить кнопки, после чего вставляем код кнопок:
<Button name="Buttona" text="Кнопка 1">

<Size>
<AbsDimension x="34" y="15" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>Код до события
Buttona:Hide();
Buttonb:Show();
</OnClick>
</Scripts>
<NormalTexture file="Interface\Buttons\UI-Panel-Button-Up">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</NormalTexture>
<PushedTexture file="Interface\Buttons\UI-Panel-Button-Down">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</PushedTexture>
<DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</DisabledTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</HighlightTexture>
<ButtonText name="$parentText">
<Anchors>
<Anchor point="CENTER">
<Offset>
<AbsDimension x="0" y="1" />
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</ButtonText>
<NormalFont style="GameFontNormal" />
<HighlightFont style="GameFontHighlight" />
<DisabledFont style="GameFontDisable" />
<PushedTextOffset x="0" y="0" />

</Button>
<Button name="Buttonb" hidden="true" text="Кнопка 2 (скрытая)">

<Size>
<AbsDimension x="34" y="15" />
</Size>
<Anchors>
<Anchor point="TOPLEFT">
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>
</Anchor>
</Anchors>
<Scripts>
<OnClick>Код до события
Buttonb:Hide();
Buttona:Show();

</OnClick>
</Scripts>
<NormalTexture file="Interface\Buttons\UI-Panel-Button-Up">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</NormalTexture>
<PushedTexture file="Interface\Buttons\UI-Panel-Button-Down">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</PushedTexture>
<DisabledTexture file="Interface\Buttons\UI-Panel-Button-Disabled">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</DisabledTexture>
<HighlightTexture file="Interface\Buttons\UI-Panel-Button-Highlight" alphaMode="ADD">
<TexCoords left="0" right="0.625" top="0" bottom="0.6875" />
</HighlightTexture>
<ButtonText name="$parentText">
<Anchors>
<Anchor point="CENTER">
<Offset>
<AbsDimension x="0" y="1" />
</Offset>
</Anchor>
</Anchors>
<FontHeight>
<AbsValue val="10" />
</FontHeight>
</ButtonText>
<NormalFont style="GameFontNormal" />
<HighlightFont style="GameFontHighlight" />
<DisabledFont style="GameFontDisable" />
<PushedTextOffset x="0" y="0" />

</Button>

Это код двух кнопок расположены по одним координатам, 1 кнопка загружается с аддоном, 2 кнопка появляется в место первой, при нажатии 1 кнопки.

Код
<Button name="Buttona" text="Кнопка 1">

Это первая кнопка, которая будет стоять изначально.
Button name="Buttona" - Название кнопки в нашем случаи Buttona
text="Кнопка 1" - Текст который будет выводится на кнопки.

Код
<Button name="Buttonb" hidden="true" text="Кнопка 2 (скрытая)">

Это вторая кнопка, она будет появляться при нажатии первой кнопки.
Button name="Buttonb" - Название кнопки
hidden="true" - Значение то что наша кнопка скрыта
text="Кнопка 2 (скрытая)" - текст выводимый на кнопке 2

В первой кнопки, код:
Код
Buttona:Hide();
Buttonb:Show();

Обозначает скрытие кнопки " Buttona " и открытие кнопки " Buttonb "
В второй кнопки, код:
Код
Buttonb:Hide();
Buttona:Show();

Обозначает скрытие кнопки " Buttonb " и открытие кнопки " Buttona "

Код
<Size>
<AbsDimension x="34" y="15" />
</Size>

Обозначает ширину и высоту кнопки.

Код
<Offset>
<AbsDimension x="64" y="-155" />
</Offset>

Обозначает координаты кнопки.

Вот и всё


Другие материалы


NugComboBar 4.0.6 / 4.3.4 / 5.2(0)
RaidBuffStatus для WoW 3.3.5a(0)
Chatter Чатер 3.3.5/ 4.0.6/ 5.2(0)
Генератор ников(0)
LoseControl 4.0.6(0)
Quartz Кварц 4.0.6(0)
Cтраничка 404 от гильдии Shiki(1)
Shadowed Unit Frames 4.3(0)
Maelstrom Maestro(0)
IceHUD 5.2(0)
Recount для WoW 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Omen Threat Meter 5.1(0)
WoW Instant Messenger (WIM)(Для модераторов в wow)4.0.6(0)
XLoot 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
Шаблон от сайта Shiki v12(1)
Меню от Shiki v2(0)
XPMonitor для WoW 3.3.5(0)
Шрифт для WoW(0)
Atrox Arena Viewer для WoW 3.3.5 | 3.3.5a(0)
Шаблон World Of Warcraft для uCoz(1)
AckisRecipeList для 3.3.5а(0)
Рип Сайта Pandarian(0)
RangeDisplay для WoW 3.3.5 | 3.3.5a(1)
Сборка Мангос 4.3.4(6)
WoW Shiki(0)
EminentDKP 4.3.4(0)
IceHUD 3.3.5 / 4.0.6 / 4.3.4 / 5.2(0)
GridStatusRaidDebuff 5.0(0)
WoW форум(0)
Minimap Button Frame 4.0.6(0)
healers have to die 3.3.5(0)
Кнопки на форум от гильдии Shiki v2(1)
GridIndicator CornerIcons 4.0.6(0)
Шаблон на форум Shiki v3(0)
Warcraft 3(0)
Guild Exporter 4.0.6(0)
Официальный сайт World Of Warcraft в стиле Lich King для Trinity(0)
Иконки групп ucoz by Catalyst(0)
Krasher Warlock UI для WoW 3.3.5a(0)
Fapper для WoW 3.3.5a(0)
Всего комментариев: 0
Имя *:
Email *:
Код *: