Glad to be of help, IS is really damn amazing, really loving EVERYTHING about it. Lax and Zanthor been really big helps, and I stumbled across this little fix myself this morning, glad it was what you needed![]()
Glad to be of help, IS is really damn amazing, really loving EVERYTHING about it. Lax and Zanthor been really big helps, and I stumbled across this little fix myself this morning, glad it was what you needed![]()
Kirin Tor US Alliance ( RP ) 5 X Shaman { Boltao, Boltee, Boltaa, Boltea, Boltae }
Couple of small tweaks that I would make...
In repeater.xml.... this shuts down repeater when you close the UI.
In repeater.iss, I would modify function main () and function atexit() as follows to load and unload the UI and skins.Code:?xml version="1.0" encoding="UTF-8"?> <ISUI> <template name='Repeater.TitleBar' template='WoWSkin.window.TitleBar'> <Children> <text Name='Title' template='WoWSkin.window.TitleBar.title' /> <commandbutton Name='Close' template='WoWSkin.window.TitleBar.Close'> <Command>EndScript Repeater</Command> </commandbutton> <button Name='Minimize' template='WoWSkin.window.TitleBar.Minimize' /> <button Name='Maximize' template='WoWSkin.window.TitleBar.Maximize' /> </Children> </template> <Window name='repeater'> <Title>Repeater</Title> <TitleBar template='Repeater.TitleBar' /> <X>400</X> <Y>0</Y> <Width>200</Width> <Height>38</Height> <Border /> <Children> <frame name='main'> <Texture/> <BackgroundColor/> <Width>100%</Width> <Height>20</Height> <Children> <button name='keytoggle'> <X>2</X> <Y>2</Y> <Width>48</Width> <Height>16</Height> <Text>Keys</Text> <OnLeftClick> <![CDATA[ repeater keytoggle ]]> </OnLeftClick> </button> <button name='mousetoggle'> <X>50</X> <Y>2</Y> <Width>48</Width> <Height>16</Height> <Text>Mouse</Text> <OnLeftClick> <![CDATA[ repeater mousetoggle ]]> </OnLeftClick> </button> <button name='toggle'> <X>100</X> <Y>2</Y> <Width>48</Width> <Height>16</Height> <Text>Both</Text> <OnLeftClick> <![CDATA[ repeater toggle ]]> </OnLeftClick> </button> <button name='whitelist'> <X>150</X> <Y>2</Y> <Width>48</Width> <Height>16</Height> <Text>White</Text> <OnLeftClick> <![CDATA[ if ${UIElement[whitelist@main@repeater].Text.Equal["White"]} { repeater whitelist box UIElement[whitelist@main@repeater]:SetText["*White*"] } else { repeater nolist UIElement[whitelist@main@repeater]:SetText["White"] } ]]> </OnLeftClick> </button> </Children> </frame> </Children> </Window> </ISUI>
-jCode:function main(... Params) { if ${Params.Size} { /* Parameters were passed, so let's assume that the first one is the key we wanted to bind to. */ bind repeater "${Params[1]}" repeater toggle } else { /* Bind to MR by default (One of the G15/G11 keys) */ bind repeater MR repeater toggle } repeater import "repeater lists.xml" ui -load skins/wowskin/wowskin ui -load -skin WoWSkin repeater /* Now just keep our script running. */ while 1 waitframe } atom atexit() { bind -delete repeater ui -unload skins/wowskin/wowskin ui -unload repeater }
I took zanthor's files and modified somewhat to use "pipsqueak.iss" for that no holes windowswapper layout and to use the new "keymapper.iss" instead of zbinds.iss and changed the whitelist to a blacklist just to exclude buttons that are used in keymapper (and because i use almost all the available buttons somewhere/somehow it's easier for me to blacklist).
First things you need for this modified version of the setup is the lastest of each of these Innerspace boxing scripts (zip files available on each of these wiki pages):
IS:WindowSnapper, which includes pipsqueak.iss (http://www.lavishsoft.com/wiki/index...:WindowSnapper)
IS:Repeater ( http://www.lavishsoft.com/wiki/index.php/IS:Repeater)
IS:Keymapper ( http://www.lavishsoft.com/wiki/index.php/IS:KeyMapper )
Then add in my modified files (rename and save copies of your old files as needed, since I used the same file names as zanthor's base)
http://www.ggxtech.net/modified_setup.zip
then just do the same old "run wow 5" as before.
Features in this version:
- significant differences
* The custom "zbinds" equivalent things are setup in KeyMapper.xml which is detailed on the wiki page, but my included KeyMapper.xml version here just sets up these things:
1) straight round-robin for all 5 toons on F10 - this is for my caster interrupt, every toon has one, so they can all participate.
2) limited round robins for toons 2-5 on F1, F11, and F12 for my non-tanks (in this case 4 priests, doing a big heal, a shackle, or refreshing the tank's fear ward)
3) A special F8 that only sends to the currently active window - this is for my priests' death panic sequence macro mostly (shield,fade,renew, flash heal) so i click the wow client for the priest that is about to die and mash F6 a few times to save him - then hit my button to refocus on the tank - this keeps all the other priests from blowing their cooldowns when it isn't needed. (it's only needed on one priest who did a big heal or something and got extra agro, I have a different "all panic" button, but usually at that point you're gonna wipe unless it's the last 5% on the boss)
* Switched repeater.xml and repeater lists.xml to do blacklisting. I use all the regular mappable base keys in wow except about 10, so blacklisting makes more sense for me, and you have to blacklist from repeater any keys that you are using in keymapper - otherwise it tries to repeat _and_ round-robin, which is not fun. (so if you change KeyMapper.xml, be sure you update repeater lists.xml also)
*I added 2 new binds alt+f and alt+k and supporting code to switch window layouts on the fly and the 2 options in my wow.iss can be a base for your own monitor layouts.
This setup is fairly specific to a dual monitor 5 wow client setup. I have 2 1680x1050 monitors side by side with the "main" one on the right.
- minor tweaks
* Changed startup state for repeater to ON - so i can enter my passwords first thing - then I usually switch on the blacklist and leave it on until logged out.
* Added a quick one liner to turn off the memory display overlay on all the clients, but left the FPS (which sits nicely on top of FuBar).
*Removed references to the G and X keyboard keys, since i don't have those, and also removed the "relay all press ..." part of the session hotkey binds since i don't need them and they conflicted with other mappings i was using. Feel free to include any of these things back yourselves, they aren't out for any other than personal reasons. But after all this whole thing is just a personal customization of mine I thought i would share, but probably didn't warrant a whole new thread.
Enjoy
WoW chars: Aboronic Phlayora Phlayorb Phlayore Abahron
Earthen Ring - US - Alliance
How to ask questions
Nice work, great documentation of it. I like seeing people run with ideas and seeing where they go, quite often I find that an idea I've had or floated kicks around long enough and before you know it, you have a whole new product that rocks!
[> Sam I Am (80) <] [> Team Doublemint <][> Hexed (60) (retired) <]
[> Innerspace & ISBoxer Toolkit <][> Boxing on Blackhand, Horde <]
"Innerspace basically reinvented the software boxing world. If I was to do it over again, I'd probably go single PC + Innerspace/ISBoxer." - Fursphere
I am writing a UI that will list the keysets and keyset members. The question is, would it be useful to be able to modify the keyset members from the UI?
-j
First let me say thanks to all that have posted their scripts and info, this thread has been a huge help. Also thanks to Zanthor and the others who answered my my questions last night on IRC.
I'm really liking windowsnapper, but I have issue I can't solve and it's pretty frustrating. My slave windows (I'm running the "run autolayout 5 bottom" configuration) on the bottom are always on top, which makes it impossible for me to click anything in the lower region of my screen, including my task tray and running programs, etc. I've tried "run windowsnapper -noalwaysontop", but it doesn't help.
Here is a screen shot, if that helps.
![]()
Thanks in advance.![]()
Update windowsnapper, the one in zanthor's zip doesn't support the -noalwaysontop. Snag the latest from the Windosnapper Wiki.Originally Posted by 'propagandalf',index.php?page=Thread&postID=163365 #post163365
Yep, Zanthor suggested that last night. I have the latest iss files from the windowsnapper wiki.Originally Posted by 'Svpernova09',index.php?page=Thread&postID=163369# post163369
![]()
I had the same issue, Lax walked me though it. Here's what we changed: Line 11Originally Posted by 'propagandalf',index.php?page=Thread&postID=163388 #post163388
multi.iss
Code:function main(int clients) { while ${Sessions} < ${clients} - 1 waitframe wait 100 variable int nSession nSession:Set["${Session.Right[-2]}"] run windowsnapper -norollover -noalwaysontop run autolayout top /* windowpos -viewable 0,241 */ windowsize -viewable 1024x640 /* Setup Hotkeys */ switch ${nSession} { case 1 globalbind is${nSession}_key "Ctrl+F1" "windowvisibility foreground;relay all press Ctrl+F1" proc 1 on 2 on 3 on 4 on break case 2 globalbind is${nSession}_key "Ctrl+F2" "windowvisibility foreground;relay all press Ctrl+F2" proc 1 on 2 on 3 on 4 on break case 3 globalbind is${nSession}_key "Ctrl+F3" "windowvisibility foreground;relay all press Ctrl+F3" proc 1 on 2 on 3 on 4 on break case 4 globalbind is${nSession}_key "Ctrl+F4" "windowvisibility foreground;relay all press Ctrl+F4" proc 1 on 2 on 3 on 4 on break case 5 globalbind is${nSession}_key "Ctrl+F5" "windowvisibility foreground;relay all press Ctrl+F5" proc 1 on 2 on 3 on 4 on break } /* Launch Repeater */ run repeater ui -load skins/wowskin/wowskin ui -load -skin WoWSkin repeater }
Connect With Us