This project is abandoned and its default file will likely not work with the most recent version of World of Warcraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.
GnomeWorks TradeSkill Frame -
a complete replacement for the blizzard trade skill frame.
I must say, I really like where this project is headed. The panes are laid out nicely and give a lot of relevant information in a clean looking manner.
Message:Interface\AddOns\GnomeWorks\SkillList.lua:633:attempttoindexfield'?'(anilvalue)Time:05/23/1011:18:31Count:2Stack:Interface\AddOns\GnomeWorks\SkillList.lua:633:infunction`GetTradeSkillRank'Interface\AddOns\GnomeWorks\MainWindow.lua:858: in function `ShowStatus'Interface\AddOns\GnomeWorks\MainWindow.lua:870:infunction<Interface\AddOns\GnomeWorks\MainWindow.lua:868>(tailcall):?[C]:?[string"safecall Dispatcher[2]"]:9:infunction<[string"safecall Dispatcher[2]"]:5>(tailcall):?...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:164:infunction<...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>Locals:self=<table>{detailFrame=<unnamed>{}RecipeGroupPruneList=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:595ScanTrade=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:318InitGroupList=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:615RecipeGroupOpCopy=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:963ScrollToIndex=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:895currentTradeID=25229RecipeGroupDeconstructDBStrings=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:637currentPlayer="Detiria"player="Detiria"RecipeGroupAddSubGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:196VendorSellsItem=<function>defined@Interface\AddOns\GnomeWorks\Inventory.lua:16GetSkillDifficulty=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:659TRADE_SKILL_UPDATE=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:875RecipeGroupConstructDBString=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:562ToggleTradeSkillOptionDropDown=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:849scanInProgress=falseupdateTimer="table: 38024A60"SelectRecipe=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:299QueueWindow=GnomeWorksQueueFrame{}MainWindow=GnomeWorksFrame{}SelectTradeLink=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:986RecipeGroupDeleteEntry=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:327RecipeGroupPasteEntry=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:236playerNameFrame=<unnamed>{}OpenTradeLink=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:243levelStatusBar=<unnamed>{}ScheduleTimer=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:276ShowSkillList=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:841searchBoxFrame=GnomeWorksSearch{}GetSpellCooldownGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeData.lua:101controlFrame=<unnamed>{}skillFrame=<unnamed>{}RegisterMessage=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118UnregisterMessage=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181data=<table>{}RecipeGroupSort=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:413SetFilterText=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:889ShowReagents=<function>defined@Interface\AddOns\GnomeWorks\Details.lua:195HideReagents=<function>defined@Interface\AddOns\GnomeWorks\Details.lua:191GetRecipeTradeID=<function>defined@Interface\AddOns\GnomeWorks\RecipeData.lua:111GetSkillListFrame=<function>defined@Interface\AddOns\GnomeWorks\API.lua:49UpdateTradeButtons=<function>defined@Interface\AddOns\GnomeWorks\TradeButton.lua:95RecipeGroupDeleteGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:312RecipeGroupOpRename=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:1007GetTradeLinkList=<function>defined@Interface
strange. if you look at the saved var file, what does it list under the "playerData" table? it should have subtables per toon with fields for build, guild, and a table of trade links. if for some reason the parser fails to figure out your trade skills, it'll break like how it's breaking for you.
Deleted the GnomeWorks.lua manually before I logged in.
Message:Interface\AddOns\GnomeWorks\SkillList.lua:622:attempttoindexfield'?'(anilvalue)Time:05/22/1023:56:11Count:10Stack:Interface\AddOns\GnomeWorks\SkillList.lua:622:infunction`GetTradeSkillRank'Interface\AddOns\GnomeWorks\MainWindow.lua:787: in function `ShowStatus'Interface\AddOns\GnomeWorks\MainWindow.lua:799:infunction<Interface\AddOns\GnomeWorks\MainWindow.lua:797>(tailcall):?[C]:?[string"safecall Dispatcher[2]"]:9:infunction<[string"safecall Dispatcher[2]"]:5>(tailcall):?...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:164:infunction<...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>Locals:self=<table>{detailFrame=<unnamed>{}RecipeGroupPruneList=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:595ScanTrade=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:318InitGroupList=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:615ScrollToIndex=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:824RecipeGroupOpCopy=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:963RecipeGroupDeconstructDBStrings=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:637currentTradeID=25229currentPlayer="Detiria"RecipeGroupAddSubGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:196VendorSellsItem=<function>defined@Interface\AddOns\GnomeWorks\Inventory.lua:16GetTradeLinkList=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:648TRADE_SKILL_UPDATE=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:804RecipeGroupConstructDBString=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:562player="Detiria"ToggleTradeSkillOptionDropDown=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:849updateTimer="table: 1CE06F78"SelectRecipe=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:299scanInProgress=falseQueueWindow=GnomeWorksQueueFrame{}MainWindow=GnomeWorksFrame{}RecipeGroupDeleteEntry=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:327RecipeGroupPasteEntry=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:236SelectTradeLink=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:915OpenTradeLink=<function>defined@Interface\AddOns\GnomeWorks\SkillList.lua:243playerNameFrame=<unnamed>{}ScheduleTimer=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:276ShowSkillList=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:770levelStatusBar=<unnamed>{}GetSpellCooldownGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeData.lua:101searchBoxFrame=GnomeWorksSearch{}controlFrame=<unnamed>{}RegisterMessage=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118UnregisterMessage=<function>defined@Interface\AddOns\Alt-Tab_Toggle\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:181data=<table>{}RecipeGroupSort=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:413SetFilterText=<function>defined@Interface\AddOns\GnomeWorks\MainWindow.lua:818skillFrame=<unnamed>{}ShowReagents=<function>defined@Interface\AddOns\GnomeWorks\Details.lua:195GetRecipeTradeID=<function>defined@Interface\AddOns\GnomeWorks\RecipeData.lua:111GetSkillListFrame=<function>defined@Interface\AddOns\GnomeWorks\API.lua:49UpdateTradeButtons=<function>defined@Interface\AddOns\GnomeWorks\TradeButton.lua:95RecipeGroupDeleteGroup=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:312RecipeGroupOpRename=<function>defined@Interface\AddOns\GnomeWorks\RecipeGroups.lua:1007HideReagents=<function>defined@Interface\AddOns\GnomeWorks\Details.lua:191GetTradeLink=<function>defined@Interface\AddO
Message:...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:432:badargument#6to'format'(stringexpected,gotnil)Time:05/22/1011:58:07Count:1Stack:[C]:infunction`format'...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:432: in function `ScriptErrorsFrame_Update'...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:384:infunction<...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:383>[C]:infunction`Show'...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:411: in function `ScriptErrorsFrame_OnError'[string"Interface\FrameXML\BasicControls.xml:<Scrip..."]:18:infunction<[string"Interface\FrameXML\BasicControls.xml:<Scrip..."]:4>(tailcall):?Interface\AddOns\GnomeWorks\SkillList.lua:561:infunction`ScanTrade'Interface\AddOns\GnomeWorks\MainWindow.lua:740: in function <Interface\AddOns\GnomeWorks\MainWindow.lua:738>(tail call): ?[C]: ?[string"safecall Dispatcher[2]"]:9: in function <[string"safecall Dispatcher[2]"]:5>(tail call): ?...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:164: in function <...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>Locals: (*temporary) = "Message: %sTime: %sCount: %sStack: %sLocals: %s"(*temporary) = "Interface\AddOns\GnomeWorks\SkillList.lua:561: attempt to index local 'tradeID' (a number value)"(*temporary) = "05/22/10 11:58:07"(*temporary) = "1"(*temporary) = "Interface\AddOns\GnomeWorks\SkillList.lua:561: in function `ScanTrade'Interface\AddOns\GnomeWorks\MainWindow.lua:740:infunction<Interface\AddOns\GnomeWorks\MainWindow.lua:738>(tailcall):?[C]:?[string"safecall Dispatcher[2]"]:9:infunction<[string"safecall Dispatcher[2]"]:5>(tailcall):?...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:164:infunction<...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>"(*temporary) = nil(*temporary) = "Message:Interface\AddOns\GnomeWorks\SkillList.lua:561:attempttoindexlocal'tradeID'(anumbervalue)Time:05/22/1011:58:07Count:1Stack:Interface\AddOns\GnomeWorks\SkillList.lua:561:infunction`ScanTrade'Interface\AddOns\GnomeWorks\MainWindow.lua:740:infunction<Interface\AddOns\GnomeWorks\MainWindow.lua:738>(tailcall):?[C]:?[string"safecall Dispatcher[2]"]:9:infunction<[string"safecall Dispatcher[2]"]:5>(tailcall):?...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:164:infunction<...ns\Alt-Tab_Toggle\Libs\AceTimer-3.0\AceTimer-3.0.lua:138>"(*temporary) = "stringexpected,gotnil"
just committed rev 10 (should work with latest LSW alpha) see if that changes anything.
those sound like bugs.. you get any error messages? it sounds like the frame creation is bombing out .. you shouldn't see any tradeskills you don't know, but the initial creation phase does create them all.
in fact, the more i think about it, the more it sounds like something died cuz the interaction seems to have also crapped on you (can't select to change the detail/reagent info).
With v9 the complete upper part of the window is empty (it doesn't show your know recipes anymore). Wasn't the case with v8.
The lower left part shows the current selected recipe from the original wow tradeskill window but only updates to a different if I select it in the original tradeskill window, close it, and reopen it again
Was it a good move to show all tradeskills (and not only the ones that you really know) in the upper right part of the gnomeworks screen?
yeah, i'm still debating what to do with the queue window in terms of attached/detattched, etc. a simple solution would be to have it respond to escape so that one escape closes the main window, the 2nd closes the queue window. i'm leaving it separate for now because i think i'm going to dual purpose it into a shopping list... maybe. have to think that one thru still.
anyway, i just upped a new revision that concentrates more on the main frame. i want to polish my ui a bit more before i branch it off into other frames. the basic premise here is that each column is self-aware so that left clicking the column header sorts by that column (click again to reverse the sort). right-click to adjust the filtering options, again specific to that column.
i went ahead and added the complete item tooltip to the detail frame and fixed the scrolling issue. the way it works is when you mouse over the frame, it scrolls to the bottom of the tooltip. i think that's sufficient, but i suppose i could add an invisible scroll via mousewheel. i just don't want another scrollbar if i can avoid it.
i think my next goal is going to be column plug-in support. basically, i'm setting things up so that a mod can simply add another column and provide all the filtering and sorting mechanisms so gnomeworks knows what to do with it. lsw makes perfect sense as my test case, so next revision i'm hoping to have lsw integrated .. at least partially.
then i'll swing back around and work on the queue some more.
it's taking a bit longer than i'd hoped to get all this done, but i want to make sure i do it right.
Please give us an option (before it's released, not now :) to let us close the queue window together with the main gnomeworks window. Nothing is more annoying than having to close them seperately :) A docked queue window (to the gnomeworks window) would also be very handy.
i intend for gnomeworks to be very friendly to pugins. the queue system will be exposed and i'm hoping will be as easy or easier to interact with by outside mods. i'll use a system like my skillet branch for buttons and such. so rather than having mods put buttons into the frame directly, i'll have a plugins pulldown that lets you activate whatever other mods you want (like ARL's scan, for example).
Out of curiosity, will you be adding in any backwards compatibility possibly? Rather, in regards to Skillet.
One of the most useful parts of skillet was it being used by KTQ and a few other addons (KTQ is what comes to mind first), will there be any feature that if an addon sends a call to skillet would gnomeworks pick it up?
If no, since I'm curious on so many levels, how hard would it be to change the calls of an addon to pull from GW when the addon used to pull from skillet? If it would be simple enough to change myself, that would be handy, but I don't expect that to be so simple.
yeah, you can filter based on the different columns. sorting isn't in there yet, but left click will sort and right-click will let you select different filtering options specific to the column. as of right now, you can filter trivial, craftable, and usable (by level) at the moment. when i get lsw worked in, there'll be columns for value of item and cost of materials with their own sorting and filtering mechanisms.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
so i added some debug spam to help me figure out the problem you guys are having.
it should report your trade skills in chat when you first log in. something like:
lemme know what it says here.
I must say, I really like where this project is headed. The panes are laid out nicely and give a lot of relevant information in a clean looking manner.
Recipe filter is fixed :)
Showing all tradeskills still bugged.
player data entries:
Logged in to try this and got 7 pages of errors:
Message: Interface\AddOns\GnomeWorks\SkillList.lua:633: attempt to index field '?' (a nil value) Time: 05/23/10 19:17:14 Count: 5
Message: ...e\AddOns\Blizzard_DebugTools\Blizzard_DebugTools.lua:432: bad argument #6 to 'format' (string expected, got nil) Time: 05/23/10 19:15:52 Count: 1
Message: C stack overflow Time: 05/23/10 19:15:52 Count: 1
i fixed the recipe filter (and added finer control).
i also added some code to help me debug your issue. so if you get another error, lemme know and maybe i can narrow down where i need to look.
Deleted the lua file, logged in, logged out: here is the result:
strange. if you look at the saved var file, what does it list under the "playerData" table? it should have subtables per toon with fields for build, guild, and a table of trade links. if for some reason the parser fails to figure out your trade skills, it'll break like how it's breaking for you.
Deleted the GnomeWorks.lua manually before I logged in.
no other errors?
wipe your saved vars file and see if it helps.
do this:
/script table.wipe(GnomeWorksDB)
then
/reload
still seems like something is crapping out somewhere.
r11 works again. Thank you.
"Hide trivial" is not working correctly. If it is activated it filters out every recipe (regardless of color).
I still see all tradeskills in the upper right part, not the ones that I really have :)
Regards, Highend
yeah, it was a typo in the scanner. all fixed.
fwiw, if you want to see lsw interaction you'll need to disable skillet so it doesn't "steal" lsw's setup.
thanks, i'll see what's going on.
v 10 doesn't change anything.
I get a few of these when I open a tradeskill:
Regards, Highend
hmm... weird.
just committed rev 10 (should work with latest LSW alpha) see if that changes anything.
those sound like bugs.. you get any error messages? it sounds like the frame creation is bombing out .. you shouldn't see any tradeskills you don't know, but the initial creation phase does create them all.
in fact, the more i think about it, the more it sounds like something died cuz the interaction seems to have also crapped on you (can't select to change the detail/reagent info).
With v9 the complete upper part of the window is empty (it doesn't show your know recipes anymore). Wasn't the case with v8.
The lower left part shows the current selected recipe from the original wow tradeskill window but only updates to a different if I select it in the original tradeskill window, close it, and reopen it again
Was it a good move to show all tradeskills (and not only the ones that you really know) in the upper right part of the gnomeworks screen?
Regards, Highend
yeah, i'm still debating what to do with the queue window in terms of attached/detattched, etc. a simple solution would be to have it respond to escape so that one escape closes the main window, the 2nd closes the queue window. i'm leaving it separate for now because i think i'm going to dual purpose it into a shopping list... maybe. have to think that one thru still.
anyway, i just upped a new revision that concentrates more on the main frame. i want to polish my ui a bit more before i branch it off into other frames. the basic premise here is that each column is self-aware so that left clicking the column header sorts by that column (click again to reverse the sort). right-click to adjust the filtering options, again specific to that column.
i went ahead and added the complete item tooltip to the detail frame and fixed the scrolling issue. the way it works is when you mouse over the frame, it scrolls to the bottom of the tooltip. i think that's sufficient, but i suppose i could add an invisible scroll via mousewheel. i just don't want another scrollbar if i can avoid it.
i think my next goal is going to be column plug-in support. basically, i'm setting things up so that a mod can simply add another column and provide all the filtering and sorting mechanisms so gnomeworks knows what to do with it. lsw makes perfect sense as my test case, so next revision i'm hoping to have lsw integrated .. at least partially.
then i'll swing back around and work on the queue some more.
it's taking a bit longer than i'd hoped to get all this done, but i want to make sure i do it right.
Please give us an option (before it's released, not now :) to let us close the queue window together with the main gnomeworks window. Nothing is more annoying than having to close them seperately :) A docked queue window (to the gnomeworks window) would also be very handy.
Tia, Highend
i intend for gnomeworks to be very friendly to pugins. the queue system will be exposed and i'm hoping will be as easy or easier to interact with by outside mods. i'll use a system like my skillet branch for buttons and such. so rather than having mods put buttons into the frame directly, i'll have a plugins pulldown that lets you activate whatever other mods you want (like ARL's scan, for example).
Out of curiosity, will you be adding in any backwards compatibility possibly? Rather, in regards to Skillet.
One of the most useful parts of skillet was it being used by KTQ and a few other addons (KTQ is what comes to mind first), will there be any feature that if an addon sends a call to skillet would gnomeworks pick it up?
If no, since I'm curious on so many levels, how hard would it be to change the calls of an addon to pull from GW when the addon used to pull from skillet? If it would be simple enough to change myself, that would be handy, but I don't expect that to be so simple.
yeah, you can filter based on the different columns. sorting isn't in there yet, but left click will sort and right-click will let you select different filtering options specific to the column. as of right now, you can filter trivial, craftable, and usable (by level) at the moment. when i get lsw worked in, there'll be columns for value of item and cost of materials with their own sorting and filtering mechanisms.