vanilla-wow-addons – Blame information for rev 1

Subversion Repositories:
Rev:
Rev Author Line No. Line
1 office 1 Readme.txt for MoveAnything!
2  
3 MoveAnything! is a mod that lets you move, scale, and hide...well...anything
4 at all!
5  
6 To use it, open up your main game menu (by hitting escape until it shows up)
7 and pushing the MoveAnything! button there, or by using the "/move" command on
8 the chat entry line.
9  
10 ***NOTES on vJ.11100.0***
11  
12 MoveAnything! vJ.11100.0
13 Based on MA! 1.12 by Skrag
14  
15 Notes: Apparently MoveAnything has been discontinued by Skrag
16 (http://www.curse-gaming.com/mod.php?addid=601)
17  
18 /** J.11100.0
19 - This mod is limping on, and it shows even with this version.
20 I've included a couple of fixes from the community at
21 wow.jaslaughter.com but there are still some wierd
22 issues. I haven't had time to even look at these issues
23 and I suggest thinking about moving on to something like
24 DFM. The keyring issue is not fixed in this version.
25  
26 /** J.10900.3
27 - Mover frames (the white overlay) should now be sized
28 properly regardless of UIScale.
29 (Thanks again Nargiddley)
30 - Added a bunch of new predefined frames! (Thanks to
31 ui.worldofwar.net users :)
32 - Added 'center' buttons on the nudger. Center, center-
33 horizontally, and center-vertically!
34  
35 /** J.10900.2
36 - All scaling issues seem to be resolved
37 - Frames 'jumping' issue seems to be resolved (thanks to
38 Nargiddley from the Bliz ui forums!)
39  
40 /** J.10900.1
41 - Cleaner 1.9 support.
42 - Added shift and right-clicking for the nudger buttons to move
43 in 1, 10, 50, and 250 increments.
44 - Added binding for moving the frame under your cursor.
45  
46 /** J.10900
47 - Preliminary 1.9 support. Scaling code was changed by bliz
48 - Workaround for container_frames in 1.9
49  
50 /** J.1800
51 - This version should work with LoadOnDemand AddOns, including
52 but not limited to the Blizzard UI AddOns.
53 - If Saien's MCP is installed, it'll move the button down a notch.
54  
55 /** J.1
56 This version of MoveAnything! is updated to get rid of the
57 UNIT_NAME_UPDATE reliance. It also now has a framefinder
58 (ripped from Discord, hope you don't mind Loz!) and a nudge
59 function (idea also from Discord, man Loz rocks :)
60  
61 Just open up the MoveAnything! panel (/move) or move a frame
62 as you normally would (/move framename) to see the additions.
63  
64  
65 ***QUICK REFERENCE***
66  
67 To show the MA Options window: /move or use the main game menu
68  
69 Option menu buttons:
70 Move: Start moving the window.
71 Hide: click the "Hide" button in the option menu
72 Reset: Move back to default position
73  
74 While moving:
75 Left-Drag in the grey movable area:
76 Move the window
77 Left-Drag in the smaller buttons on the edges:
78 Resize the window
79 Right-Click on the movable area:
80 Stop moving
81 Shift-Right-Click on the movable area or resizing buttons:
82 Hide the "Moving XXX window" text and background, while still
83 leaving the window available for moving/scaling
84  
85 Slash Commands:
86 /move : open the MoveAnything options window
87 /move framename : move the frame named "framename"
88 /movelist : list all the valid character specific settings
89 /movecopy servername playername : copy layout from another character
90 /movedelete servername playername : delete settings for that character
91  
92 ***MORE DETAILED REFERENCE***
93  
94 You will then see the MoveAnything! options window, with a list of
95 things that are predefined as movable. I've put a good chuck of the default
96 interface in here, to allow you to move things like the tooltip, the casting
97 bar, the minimap, your bags, and your action buttons.
98  
99 To move a window, click on the "Move" checkbox next to the name of the window
100 you want to move. A grey area will appear over the top of whatever you're
101 trying to move, showing you where it is currently, and what it's current size
102 is. Note that the window itself doesn't actually have to be visible to be
103 able to move it, but some windows have some odd positioning (the Player window
104 is a prime example), so it's easier if the window is visible. But even if you
105 only have 2 party members, you can still move all the party member
106 windows. To actually move it, just click and drag anywhere in the grey area.
107  
108 The newly visible grey area has 4 small boxes located in the center of each
109 edge. These are the resizing boxes. Dragging one of those will move that
110 edge. I placed the boxes in the center of the edge rather than the corner
111 because the way scaling works in WoW means that you can only scale
112 proportionally, so when you drag one direction, the other will scale the
113 proper amount as well.
114  
115 Right-clicking the movable area (or unchecking the "Move" box in the
116 options menu) will complete the movement, locking the window to the location
117 and scale you left it at.
118  
119 If you hold shift while right-clicking, the text ("Moving XXX Window") and the
120 movable background will disappear, giving you a clear view of the thing you're
121 actually trying to move. The resizing buttons stay there, and movable area is
122 still there, so you can drag and right-click to stop moving just as if it were
123 still there, it's just invisible.
124  
125 If you want to undo your moving and scaling, just hit the "Reset" button next
126 to the name on the list.
127  
128 ***INFO PANELS***
129  
130 The info panels are the two panels that
131 show up on the left and center of your screen, such as the character info
132 screen, the tradeskill window, the bank window, and your spellbook.
133  
134 Most (if not all) of these frames are already defined as movable, and will
135 show up in your list. When you move any of these panels, they detach from the
136 normal panel spaces, meaning that you can have any or all of them on the
137 screen at one time, but also meaning that you may end up with overlapping
138 windows.
139  
140 In addition to the ability to move each info panel independently, you
141 have the ability to move the panel areas themselves around. There are two
142 special items in the list of movable windows called "Info Panel 1" and "Info
143 Panel 2". You can move and scale these at will, and the next panel that shows
144 up in that spot will take the position and size specified. However, moving
145 these doesn't affect panels that are currently on the screen, so you're going
146 to have to close and reopen the panel to see the results.
147  
148 ***VERTICAL BARS***
149  
150 All of the built-in button bars (action, pet action, bags, micro buttons,
151 etc) are movable and scalable. But in the window list, there are two
152 individual entries that will move each of these bars differently. Each of
153 them has a normal setting and a vertical setting. So, if you want your pet
154 buttons to be arranged vertically, click the "Move" checkbox next to "Pet
155 Action Buttons (Vertical)", and your pet buttons will line up one on top of
156 the other. At that point, scaling and moving works just like it would
157 normally.
158  
159 ***BANK BAGS***
160  
161 Due to some oddities about how the bank works (The game doesn't even know how
162 many slots each of your bank bags have until you open them), it is
163 unfortunately necessary to open the bag first, click "Move", clear it, and
164 click "Move" again to get the proper size locked in. If you're not at the
165 bank, or don't want to do this, you can move your bank bag windows
166 around, but the actual positioning is probably not going to be exactly what
167 you expect. Your normal inventory bags don't have these issues, since the
168 game doesn't try to hide anything about your inventory from you.
169  
170 ***MOVING THINGS NOT IN THE PREDEFINED LIST***
171  
172 "You said you could move *anything*, but all I see is a predefined list of
173 things! Wtf?"
174  
175 If you want to move anything that's not in the predefined list, you need to
176 figure out what the name of the frame you want to move is. Generally you do
177 this by looking in the .xml file for the addon in question, and trying to
178 figure out which of the frames defined in there is the one you really want to
179 use. For example, if AllInOneInventory wasn't already in the list, you would
180 go look at AllInOneInventory.xml. The line you're looking for is going to
181 look something like this:
182  
183 <Button name="AllInOneInventoryFrame" frameStrata="LOW" ...(etc)
184  
185 except that "Button" is commonly "Frame" as well.
186  
187 Once you know the name of the frame you want to move, use the /move command on
188 the chat entry line as follows:
189  
190 /move AllInOneInventoryFrame
191  
192 where you, of course, replace "AllInOneInventoryFrame" with the name of the
193 frame you're trying to move.
194  
195 From that point on, this new frame will appear in your list, and its position
196 will be remembered. If you want to remove the frame from the list, just Reset
197 it. (Predefined movables will stay in the list even if you reset them,
198 though)
199  
200 ***LIVING HAPPILY WITH MOVEANYTHING ON THE MAIN MENU***
201  
202 There is a function in MoveAnything.lua called GameMenu_AddButton().
203  
204 You can duplicate this function in your mod (make an exact copy of it. It's set
205 up such that it will work correctly no matter how many times, and in how many
206 different addon files it is duplicated in), call it, and buttons will be added
207 between the "Macros" and "Logout" button correctly, no matter how many different
208 mods are trying to do it. Sorry, this does require other people to change their
209 mods, but I could not think of any other way to make them all live happily with
210 MoveAnything.
211  
212 ***KNOWN PROBLEMS***
213  
214 Due to the somewhat bizzare way WoW handles scaling of UI elements, sometimes
215 your scaling will get overwritten. In particular, if you scale a window, and
216 then later you scale a parent of that window, the child's scale will be
217 overwritten. An example of this is the Player and Pet windows. The pet
218 window is a child of the player's, so if you scale the pet and then scale the
219 player, the pet's scale will be overwritten temporarily.
220  
221 This becomes a fairly large problem when you consider that UIParent is a
222 parent to EVERYTHING, and that sometimes its scale gets changed. Most notably
223 when you tab out or resize your window in windowed mode.
224  
225 I've added a key binding that you can map to a key (such as Ctrl-Shift-M
226 maybe) to push when you have issues with scales messing up. Hopefully it
227 won't happen too often, but that's the quickest way to fix it. Reloading your
228 UI would do the trick as well, but that's sort of a pain in the butt if you
229 end up having to do it every time you tab out. :)
230  
231 I'm sure there are other problems that I don't know about. Feel free to email
232 bug reports to me at travis_nixon@yahoo.com.