vrtc / chorus (public) (License: CC0) (since 2023-08-12) (hash sha1)
World of Warcraft add-on stub. The overall goal is to create a specialized raid frame.
List of commits:
Subject Hash Author Date (UTC)
feat: arrange party frame vertically 55d13ff2eabd4d444c77cf6cdc664c83529f9c7d Vladyslav Bondarenko 2024-12-23 18:19:11
feat: change aura collapse button graphics 7085558a5afbcd942f3a9e368fdb617083304c5d Vladyslav Bondarenko 2024-12-20 22:45:32
fix: bump version 24da29749a723ae0a9025d23974d4ba5edfae720 Vladyslav Bondarenko 2024-12-04 03:43:51
fix: role widget toggle visibility correctly c8393fa228fc07c892993228f4a0b91b06cab319 Vladyslav Bondarenko 2024-12-03 08:00:46
fix: prepare release 0.11.0 c60fa1b56310a13399d60992f8334b0f88490fd1 Vladyslav Bondarenko 2024-12-03 03:56:40
fix: typo in aura frame initializator be11f220fc2d2e009a0be0258c23855993b71f2b Vladyslav Bondarenko 2024-12-02 12:12:55
fix: remove redundant initialization 611d5ec779272d3fcceefdc18852ee0de320e19d Vladyslav Bondarenko 2024-12-02 11:49:28
fix: adjust frames for all resolutions d378a6b25a5e8c87af367e199f57dc4b7781b26f Vladyslav Bondarenko 2024-12-02 11:13:10
fix: adjust buff priorities bfa198b18dfdfaab3db2d0f31e3b794eb52c9b9b Vladyslav Bondarenko 2024-12-02 10:32:14
fix!: remove all taint from aura buttons 198dcbb367596370de36e6ebbcde3c9a1887b657 Vladyslav Bondarenko 2024-07-14 23:21:37
fix: show death knight rune frame at player frame 9949a0bafac5d0f1ccbcd3f80b301977d4fa4e0f Vladyslav Bondarenko 2024-07-14 15:46:33
feat: prepare release 0.10.0 7b12ee714c95d94d9d34dd034fe7c1b27b29fa0e Vladyslav Bondarenko 2024-06-27 12:54:18
fix: raid profile toggle robustness 9cba01bac77db4d383c159136f904fec00f57d43 Vladyslav Bondarenko 2024-06-25 07:11:38
fix: cast bar update robustness e2e7910e0d96eb65aea9a2a3337fa50cecccc45f Vladyslav Bondarenko 2024-06-25 07:11:07
fix!: toggle raid frame 59503ee6ec8744f057e959c026cacb0e39ee62db Vladyslav Bondarenko 2024-06-23 07:58:42
feat!: prepare release 0.9.0 6b15c2a4567dae6b363d69fa84348aa2dbca7b74 Vladyslav Bondarenko 2024-06-18 22:41:56
fix: add UnitIsTapped to known globals list 9536f6ae6bb9f2e4ce1a668f3a55c2ad0a225cb7 Vladyslav Bondarenko 2024-06-18 22:40:45
feat: upgrade cast bar f050d4444480983bfe7475bdafbfeb2c291c3472 Vladyslav Bondarenko 2024-06-18 18:11:20
fix!: only update cast bar when it's visible 7c2081b92a1ec323911520a977c00f68078bae18 Vladyslav Bondarenko 2024-06-18 17:09:56
fix: cast bar always reports ongoing cast d69d60f524a7871053daa2d914badc59e1189e15 Vladyslav Bondarenko 2024-06-18 15:37:59
Commit 55d13ff2eabd4d444c77cf6cdc664c83529f9c7d - feat: arrange party frame vertically
Author: Vladyslav Bondarenko
Author date (UTC): 2024-12-23 18:19
Committer name: Vladyslav Bondarenko
Committer date (UTC): 2024-12-23 18:25
Parent(s): 7085558a5afbcd942f3a9e368fdb617083304c5d
Signer:
Signing key: EFF9624877D25D02
Signing status: E
Tree: 47a6371edd56f51ad279dd7adfaca5c041ecb278
File Lines added Lines deleted
src/ChorusPartyFrame.lua 17 0
src/ChorusPartyFrame.xml 12 15
File src/ChorusPartyFrame.lua changed (mode: 100644) (index aac8eb0..b01a790)
... ... local function partyMemberFrameInit(partyMemberFrame)
75 75 targetFrame:SetAttribute('unit', utarget) targetFrame:SetAttribute('unit', utarget)
76 76 end end
77 77
78 local function applyLayoutPartyFrame(partyFrame)
79 assert(partyFrame ~= nil)
80
81 local p = partyFrame:GetParent() or UIParent
82 assert(p ~= nil)
83
84 local cellWidth = partyFrame:GetWidth()
85 local sectionWidth = p:GetWidth() / 3
86 local sectionHeight = p:GetHeight() / 3
87
88 local ox = p:GetWidth() / 3 - partyFrame:GetWidth()
89 local oy = p:GetHeight() / 2 - partyFrame:GetHeight() / 2
90
91 partyFrame:SetPoint('BOTTOMLEFT', ox, oy)
92 end
93
78 94 function Chorus.partyMemberFrameMain(partyMemberFrame) function Chorus.partyMemberFrameMain(partyMemberFrame)
79 95 assert(partyMemberFrame ~= nil) assert(partyMemberFrame ~= nil)
80 96
 
... ... Logic to toggle the frame is handled in a separate frame, that is
100 116 ]] ]]
101 117 function Chorus.partyFrameMain(self) function Chorus.partyFrameMain(self)
102 118 assert(self ~= nil) assert(self ~= nil)
119 applyLayoutPartyFrame(self)
103 120 end end
File src/ChorusPartyFrame.xml changed (mode: 100644) (index 96ffcf9..cfa6ebf)
2 2 <Ui xmlns="http://www.blizzard.com/wow/ui/"> <Ui xmlns="http://www.blizzard.com/wow/ui/">
3 3 <Script file="ChorusPartyFrame.lua"/> <Script file="ChorusPartyFrame.lua"/>
4 4 <Frame name="ChorusPartyUnitFrameTemplate" inherits="ChorusLargeUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/> <Frame name="ChorusPartyUnitFrameTemplate" inherits="ChorusLargeUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/>
5 <Frame name="ChorusPartyPetUnitFrameTemplate" inherits="ChorusSmallUnitFrameTemplate" virtual="true"/>
5 <Frame name="ChorusPartyPetUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusMemberUnitFrameTemplate" virtual="true"/>
6 6 <Frame name="ChorusPartyTOTUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusTOTUnitFrameTemplate" virtual="true"/> <Frame name="ChorusPartyTOTUnitFrameTemplate" inherits="ChorusTinyUnitFrameTemplate,ChorusTOTUnitFrameTemplate" virtual="true"/>
7 7 <Frame name="ChorusPartyMemberFrameTemplate" protected="false" virtual="true"> <Frame name="ChorusPartyMemberFrameTemplate" protected="false" virtual="true">
8 8 <Size> <Size>
9 <AbsDimension x="180" y="150"/>
9 <AbsDimension x="255" y="150"/>
10 10 </Size> </Size>
11 11 <Frames> <Frames>
12 12 <Frame name="$parentUnitFrame" inherits="ChorusPartyUnitFrameTemplate"> <Frame name="$parentUnitFrame" inherits="ChorusPartyUnitFrameTemplate">
 
18 18 </Frame> </Frame>
19 19 <Frame name="$parentTargetFrame" inherits="ChorusPartyTOTUnitFrameTemplate"> <Frame name="$parentTargetFrame" inherits="ChorusPartyTOTUnitFrameTemplate">
20 20 <Anchors> <Anchors>
21 <Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="TOPLEFT">
22 <Offset x="48" y="12"/>
21 <Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMRIGHT">
22 <Offset x="12" y="60"/>
23 23 </Anchor> </Anchor>
24 24 </Anchors> </Anchors>
25 25 </Frame> </Frame>
26 26 <Frame name="$parentPetFrame" inherits="ChorusPartyPetUnitFrameTemplate"> <Frame name="$parentPetFrame" inherits="ChorusPartyPetUnitFrameTemplate">
27 27 <Anchors> <Anchors>
28 <Anchor point="TOPLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMLEFT">
29 <Offset x="32" y="-12"/>
28 <Anchor point="BOTTOMLEFT" relativeTo="$parentUnitFrame" relativePoint="BOTTOMRIGHT">
29 <Offset x="12" y="30"/>
30 30 </Anchor> </Anchor>
31 31 </Anchors> </Anchors>
32 32 </Frame> </Frame>
 
40 40 </Frame> </Frame>
41 41 <Frame name="ChorusPartyFrame"> <Frame name="ChorusPartyFrame">
42 42 <Size> <Size>
43 <AbsDimension x="768" y="128"/>
43 <AbsDimension x="255" y="750"/>
44 44 </Size> </Size>
45 45 <Anchors> <Anchors>
46 <Anchor point="BOTTOM">
47 <Offset x="256" y="200"/>
48 </Anchor>
49 46 <Anchor point="CENTER"> <Anchor point="CENTER">
50 47 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
51 48 </Anchor> </Anchor>
 
53 50 <Frames> <Frames>
54 51 <Frame name="ChorusPartyMemberFrame1" inherits="ChorusPartyMemberFrameTemplate" id="1"> <Frame name="ChorusPartyMemberFrame1" inherits="ChorusPartyMemberFrameTemplate" id="1">
55 52 <Anchors> <Anchors>
56 <Anchor point="BOTTOMLEFT">
53 <Anchor point="TOPRIGHT">
57 54 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
58 55 </Anchor> </Anchor>
59 56 </Anchors> </Anchors>
 
63 60 </Frame> </Frame>
64 61 <Frame name="ChorusPartyMemberFrame2" inherits="ChorusPartyMemberFrameTemplate" id="2"> <Frame name="ChorusPartyMemberFrame2" inherits="ChorusPartyMemberFrameTemplate" id="2">
65 62 <Anchors> <Anchors>
66 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame1" relativePoint="BOTTOMRIGHT">
63 <Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame1" relativePoint="BOTTOMRIGHT">
67 64 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
68 65 </Anchor> </Anchor>
69 66 </Anchors> </Anchors>
 
73 70 </Frame> </Frame>
74 71 <Frame name="ChorusPartyMemberFrame3" inherits="ChorusPartyMemberFrameTemplate" id="3"> <Frame name="ChorusPartyMemberFrame3" inherits="ChorusPartyMemberFrameTemplate" id="3">
75 72 <Anchors> <Anchors>
76 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame2" relativePoint="BOTTOMRIGHT">
73 <Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame2" relativePoint="BOTTOMRIGHT">
77 74 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
78 75 </Anchor> </Anchor>
79 76 </Anchors> </Anchors>
 
83 80 </Frame> </Frame>
84 81 <Frame name="ChorusPartyMemberFrame4" inherits="ChorusPartyMemberFrameTemplate" id="4"> <Frame name="ChorusPartyMemberFrame4" inherits="ChorusPartyMemberFrameTemplate" id="4">
85 82 <Anchors> <Anchors>
86 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame3" relativePoint="BOTTOMRIGHT">
83 <Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame3" relativePoint="BOTTOMRIGHT">
87 84 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
88 85 </Anchor> </Anchor>
89 86 </Anchors> </Anchors>
 
93 90 </Frame> </Frame>
94 91 <Frame name="ChorusPartyMemberFrame5" inherits="ChorusPartyMemberFrameTemplate" id="5"> <Frame name="ChorusPartyMemberFrame5" inherits="ChorusPartyMemberFrameTemplate" id="5">
95 92 <Anchors> <Anchors>
96 <Anchor point="BOTTOMLEFT" relativeTo="ChorusPartyMemberFrame4" relativePoint="BOTTOMRIGHT">
93 <Anchor point="TOPRIGHT" relativeTo="ChorusPartyMemberFrame4" relativePoint="BOTTOMRIGHT">
97 94 <Offset x="0" y="0"/> <Offset x="0" y="0"/>
98 95 </Anchor> </Anchor>
99 96 </Anchors> </Anchors>
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/vrtc/chorus

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/vrtc/chorus

Clone this repository using git:
git clone git://git.rocketgit.com/user/vrtc/chorus

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main