The results frame and search frame, as displayed for LinksList_ItemDB_Links.
The results frame, showing the use of QuickSearch.
The results frame and search frame, as displayed for LinksList_ItemDB_BasicInfo.
LinksList
Rate:
Overview
This addon provides a GUI for viewing and searching various links databases. It is the successor to the GUI portion of Saeris's LootLink. It is a plugin-based system, so individual plugin-style addons (following the name format "LinksList_<source>") handle the functionality, including all search options, for each separate link type (such as items, tradeskills, etcetera). If you want to grab this addon and all of the plugins created by me at the same time, download the "LinksList + All Plugins" compilation.
To toggle the results window, use either the provided key binding (under the LinksList header in the Key Bindings menu), or click the ToggleButton (a small, draggable minimap-style button that can be found near the center of the screen on first load), or just type the slash command ("/ll" or "/linkslist") without any subcommand. The results frame and search frame are both draggable. All links displayed in the results frame will respond to modified clicks like standard chatlinks -- a Ctrl-click will attempt to dress up in the link, a Shift-click will insert the link into the chat frame edit box, and an unmodified click will toggle the static tooltip.
Configuration options are available via the "/linkslist" or "/ll" slash commands, and currently include the ability to toggle whether the ToggleButton is used (subcommand "togglebutton"), the ability to toggle whether to autofocus the QuickSearch editbox whenever it becomes shown (subcommand "autofocus"), and the ability to toggle whether the results frame acts as a Blizzard UI panel (moves as other panels open and close) (subcommand "panel"). Use the "help" subcommand ("/ll help") to view a list of possible subcommands.
Addon Type Information
Addon type: Interface with Plugins
Libraries used:
EventsManager1
SimpleSlash1
TableSearch1
See the readme file in this addon's folder, or my author portal, for an explanation of the addon type system used.
Support
If you found a bug in this addon, want to provide feedback, want to help translate it, or even just want to ask a question, please contact me using one of these methods:
If you use any other method, it might take me significantly longer to see your message and reply.
If you wish to support my efforts, you can donate via PayPal by clicking this button:
History of Changes
See the readme file in this addon's folder, or my author portal, for an explanation of the versioning system.
1.3.2 (May 31, 2008):
Selecting "None" for the section will now properly maintain that selection on subsequent openings of the frame, instead of opening the last remembered section for the previous session.
1.3.1 (May 20, 2008):
Updated embedded libraries.
1.3.0 (Apr 18, 2008):
Added "panel" slash subcommand to toggle whether the results frame acts like a Blizzard UI panel (moves as other panels open and close).
Fixed a bug where the saved configuration settings table was not having its "version" property set properly, causing the "togglebutton" property to keep resetting to enabled.
1.2.0 (Apr 15, 2008):
Rewrote sorting implementation to use a custom version of the MergeSort algorithm instead of Lua's unstable QuickSort. This removes the need for the tiered sorting dropdown, as you can now sort by simply selecting one sort type after another, and the stability of the algorithm will keep equal list entries in the proper order.
Now uses SimpleSlash1 library to handle slash commands.
Added "/linkslist autofocus" command to toggle whether to autofocus the QuickSearch editbox whenever it becomes shown.
Added support for "GetLinkListDisplayName" and "GetSublinkListDisplayName" API functions. These functions will be called to find a name to display in the results list, as opposed to the plain "GetLinkName" and "GetSublinkName" functions, which are used to find names for various other purposes.
Rearranged the way the arrayIndexesBySource table is maintained, such that it is now created only once, when a given section is first registered. It is then updated as each extra search subsection is added. This has two benefits: first, the table does not need to be created each time a search is performed, and second, client addons can now build their functions to access data using the integer values from the table instead of the string keys, thus avoiding metatable lookups and increasing efficiency.
Now uses Blizzard's "IsModifiedClick" function to determine how to respond to modified clicks on link buttons.
Now shifts each link button's text to the left when the current section is not using sublinks.
Fixed a bug where fake link tooltips would not appear, on account of the code trying to call the function for fake sublink tooltips on that occasion, and vice versa.
1.1.0 (Feb 25, 2008):
Added a basic slash command system, through which you can configure options and toggle the results window.
Removed the "Basic Parameters" box from the Search frame, since the functionality granted by the checkbutton there was strongly limited and idiosyncratic, due to the way searches have to be performed.
Added developer support for "safe to link" checks and the ability to populate a fake tooltip in case it is not safe to link to the real one.
Added the ability to toggle the use of the ToggleButton (the small, mini-map style button), with the slash command "/linkslist togglebutton".
Fixed a bug where the results frame's title text would not update properly when new links were added to the currently selected section.
Now remembers between sessions the last section you were viewing, and restores that choice when the results window is opened.
The QuickSearch editbox is now autofocused when the results window is opened.
Fixed an issue where the ToggleButton's text would not properly turn yellow when there were new, unseen links in one of the sections.
Miscellaneous updates to code style.
1.0.1 (Nov 23, 2007):
- Fixed an issue with subsection searching where an error would occur if a subsection's database had no information for an entry which the main section's database did.
1.0.0 (Nov 13, 2007):
Initial release.
See the readme file in this addon's folder for earlier changes.
Hi there. I don't check these forums often, so please contact me directly using one of the methods on my author portal if you have questions. I'll try to clear some things up though.
About QuickChatlink and LinkBot: Let me emphasize strongly that QuickChatlink and LinkBot are entirely separate addons, they do not require LinksList and LinksList does not require them. There's a reason they're not mentioned in LinksList's description: the three do not interact at all. The only way they're even remotely related is that they share the same libraries, but the same could be said of any three Ace addons, for example.
Basically, all you need to know is what's already explained in the first paragraph of the description. Addons of the naming format "LinksList_<source>" belong to LinksList. Nothing else requires LinksList, and LinksList does not need information from any other addons. Please, stop suggesting that QuickChatlink and LinkBot are necessary or required. They were only together in LootLink because LootLink maintained its own database. We have completely separate, isolated libraries which serve that purpose now -- libraries which, by definition, are shared between unrelated client addons.
About the Plugins and Libraries: I see a lot of talk of "having to download" all of the plugins to "make LinksList work". This just isn't true. The plugins don't rely on each other. That's why they're plugins. You can pick and choose what functionality you want, and disable the rest to save resources. That's the entire idea behind the system.
As for the libraries, however, I screwed up on the initial release by having the link database libraries reside on the top level of the addons folder instead of making them embeddable. Doing it the way I did causes all manner of version overlapping issues. I have since fixed that, and you'll find that the only things on the top level now are LinksList itself and a small saved-variables stub that can be safely overwritten over and over again and never break.
Admittedly, I neglected to consider the fact that most people who download LinksList will want all of the plugins to start with. Forcing you to download a bunch of separate files, especially with the overlapping problem that used to exist, was certainly not user friendly. I will start posting compilations of LinksList's plugins so that you can get them all in one download if you want to. I'll also post similar compilations for QuickChatlink and LinkBot, but I will not be combining them. They are three separate addons for a reason.
@Nonak: That's not possible for tradeskills, unfortunately.
About Item Suffixes: Support for these has been dropped, as they are very easy for people to fake, almost impossible to verify, quite annoying to write code around, and also just not very useful at all. The only possible use that was brought to my attention was for seeing the difference in Auctioneer, et al pricing between, say, "of the Eagle" and "of the Boar". However, logically, Auctioneer must store these values itself anyway, so it would be silly to duplicate the behaviour outside of the only addon that's going to use it.
About Imported Data from LootLink: The library responsible for storing item links imports from LootLink when both addons are loaded at the same time. You can safely disable LootLink after a single login with both loaded. As for the lack of a huge saved variable .lua file, one of the major advantages to the new database formats I've implemented is that they only store errata. Any data which is the same as what's in the default database file (which comes with the library) is not stored. This decreases login/logout times drastically, and uses less memory. All of your item data was imported, it's just that most of it was the same as the default values and therefore doesn't need to be stored as errata.
@Marthisdil: The default database is very comprehensive, so you're unlikely to find new items until a patch lands. The difference in number you're seeing is because LootLink counts item suffixes as unique items. There are really only about 22,400 items in the game. You can monitor links being added to the database by mousing over the title text in the results frame; that'll show you the last 20 links added.
I've just installed Linkslist to see how it works compared to your old Lootlink...it's difficult to tell if Linkslist is actually parsing any items....as the default database is 21670 (I believe) items in size. I just did an AH scan on both Alliance and Horde sides, and the count is now 21671.
My Saeris' Lootlink database had far more items than this....Is there a way to see (other than the small tooltip which really doesn't tell you much) that it's actually seeing items and adding them to the DB or not? The tooltip over the icon showed 5 new items...however, it only shows an increase of 1.
I get a lua error when using quick chat link, but everything seems to work normal. It seems to give the error when I hit the tab button when the item I want pops up. Here's the error text:
Quote:
...ns\LinksList\libraries\TableSearch1\TableSearch1.lua:32: malformed pattern (missing ']'):
...ns\LinksList\libraries\TableSearch1\TableSearch1.lua:32: in function `?':
...ns\LinksList\libraries\TableSearch1\TableSearch1.lua:97: in function `(for generator)':
QuickChatlink\QuickChatlink_Matching.lua:59: in function `UpdateIncludedLists'
QuickChatlink\QuickChatlink_AutoCompletion.lua:92: in function <...ddOns\QuickChatlink\QuickChatlink_AutoCompletion.lua:80>
(tail call): ?:
QuickChatlink\QuickChatlink_AutoCompletion.lua:68: in function <...ddOns\QuickChatlink\QuickChatlink_AutoCompletion.lua:59>
(tail call): ?:
<in C code>: in function `Insert'
AceTab-2.0-40685 (Grid):192: in function `OnTabPressed'
AceTab-2.0-40685 (Grid):31: in function <Interface\AddOns\Grid\libs\AceTab-2.0\AceTab-2.0.lua:30>
<in C code>: in function `securecall'
Interface\FrameXML\ChatFrame.lua:2962: in function `ChatEdit_OnTabPressed':
<string>:"*:OnTabPressed":1: in function <[string "*:OnTabPressed"]:1>
After last patch my LootLink bugged and I found this while browsing for an possible update. I must say, this looks like and really good replacement for LootLink as this one also can store Trade Skill links as well. But I miss the /ll command, could it be possible to add a slash command for the AddOn? I'm already drowned in minimap buttons etc and prefer slash commands.
Patch 2.3.2 caused LootLink to start throwing errors. I went in search and found LinksList is replacing it. Installed everything just now.
It seems I cannot see the different "of the" variations of items.
Sunroc Pants only shows the basic item with it's armor value. There are no stats listed. Sunroc Pants of the Bandit is not shown so I cannot see the Agi, Sta and AP on the item. This is consistent through the entire database.
Also, I had LootLink active when I first logged in with LinksList. I assume it loaded the LootLink data. Will this data be available to all my toons now? I don't see any large .lua files in the SavedVariables folder so I'm thinking it wasn't saved as an addition to the premade database. I do not want to keep LootLink active on all my toons just for the database, especially since it is throwing errors now.
I didn't have problems with several archives and replacing/overwriting older files, but i don't think it should be that complicated
And apart from 3 difrrent releases that dont overwrite each other, i'd like to have dependencies added. I wondered about unexspected lua-errors until i noticed that i didn't load one of the sub-addons
So.... if you want the full functionality of LinksList and all of the plugins, you must download every single link posted above.
IMPORTANT: For all of these, extract it in the order listed here. Some of these zip archives contain updated files for other plugins and libraries.
...the way that sounded I thought that I had to unzip each folder go inside of the other folder copy the files and paste them over the files in this addons folder...not so.
simply download all of the files and unzip them...5 possibly more contain files that overwrite an earlier downloaded version of themsleves listed in the quote above...
and all of those go under your interface folder, after doing this there should be a keybinding option, once you assign that your all set to go.
Suggested changes....assume everyone wants ever option enabled and upload everything as one, list instructions on how to disable options for people who prefer not to have everything...easy fix IMO.
Is there a way to "reparse" the databases as Loot Link had?
I'm playing on a Spanish WoW server, but I use the English client. I've seen that new Tradeskills are inserted in the list with the spanish name; although if I click on the link it will show me the English name. Still, the name stays in spanish on the Tradeskills list. Is there a way to reparse the Tradeskills list so that it changes all the Spanish names to English?
Also, I have to say that I haven't seen any item on the Items List in Spanish, yet.
I downloaded the first 7 mods required for linkslist to function and it works beautifully. However it would make things much easier if there were 3 packages to download:
1 - linkslist (contains the first 7 mods listed below)
2 - Linkbot (contains the 3 linkbot mods)
3 - quickchatlink (contains the 3 chat mods)
I understand that they are seperate and modular, but so is auctioneer and it still comes as a package in multiple configurations.
offtopic, my shopping list idea:
you seem to be pretty good with lists and links, so I'll suggest my idea to you.
While leveling I didn't spend alot of time on gear and enchants, partially because getting mats for everything is so confusing. It is now common practice to see "___ free with your mats" and "your mats my nether" all over the trade chat. If you are a crafter, I'm sure you constantly are telling people what mats you need to make something for them. Now that I finally hit 70, it's really annoying to look up what I want, put together a shopping list, buy all the stuff (over time of course when the prices are right )
Well, I have a solution, but it's not gonna be easy. This mod could be awesome if a few designers get together and combine efforts. anyway, on to my idea:
part #1: modify linkslist so that when you (modifier)+click a craftable item, it brings up the recipe. all recipes and enchants should have a tiny little button attached to the frame that when clicked, would add the materials to a shopping list. this shopping list should keep a materials list as well as what items/enchants will be the end product
part #2: The shopping list needs to interface with something like "sanity inventory" (keeps track of every toon's bags/bank/mail/etc in one place). the list should automatically subtract items you have and sum up the items you don't have as a final "shopping list"
part #3: Get the auctioneer guys to read the shopping list, and make a one click "search for my shopping list items" button tab. it could automatically pull the top "x" number of %less items for each item on your list.
I know this combines a few different mods and areas of expertise, but I think alot of people would use a mod like this. Just think of how much time you spend on making shopping lists for mats and searching for them.
So.... if you want the full functionality of LinksList and all of the plugins, you must download every single link posted above.
IMPORTANT: For all of these, extract it in the order listed here. Some of these zip archives contain updated files for other plugins and libraries.
This is the list of items to down load? I have compleatly started fresh by using a cleac "Interface" folder and "WTF" folder. Still no Toggle button and/or not listed under my "Key Bindings". Do I or should I be placing a LinkBot and QuickChatLink folder inside of the Linkslist folder or shouldn't they be their on folder inside of the AddOns folder. If anyone can help that wouyld be great. I really enjoyed the old LootLink. I would love to use this one plz. TIA
Last edited by oneoflittlewords : 12-10-2007 at 06:42 AM.