Plugins/WebKit%20Message%20View/AIWebKitMessageViewController.m
2009-11-02 Don't add a focus class for messages in the active chat. Refs #13300.
2009-11-02 Instead of inserting a <hr/> when we lose focus, which ends up breaking more than you'd expect, add a message class for the next message. Fixes #13300.
2009-06-28 Minor code cleanup to make this shorter in preparation for Colin and me hacking on it a bit
2009-06-24 Patch from mathuaerknedam. Fixes ticket #9689.
2009-06-01 Synthesize a bunch of message view controller/message style methods
2009-05-24 Call me paranoid, but when Apple introduces a function like sel_isEqual(), I tend to assume there's some reason for it.
2009-05-13 Remove the "Open Link" menu item once again. Fixes #11988.
2009-05-10 Use the meta contact for the WKMV context menu.
2009-05-06 Make the WKMV use original menu items instead of copies. Reference the chat we're creating the context menu for.
2009-04-17 Fast enumerate
2009-04-12 Add a simple Display menu item to control focus lines being drawn. It's strongly related to jumping, and I don't want to try and find a place in the advanced preferences for it.
2009-04-12 Determine the height for marks based off of the body's overallHeight. Fix a bug in the Template where {{{img.scaledToFitImage}}} didn't actually set the width to 100% (the % was being escaped).
2009-04-12 And immediately after checking that in, a little bird chirped at me "hey, nice job exceeding the bounds when the array has no entries.".
2009-04-12 The "Inspect Element" magically started appearing at the top these days. If the first item from WebKit is a separator item, remove it.
2009-04-10 Add a Contextual and Display menu item for "Show Join/Leave Messages", defaulting to YES. This isn't currently saved anywhere, so it would have to be reapplied for each channel each time.
2009-04-10 Avoid deprecated methods
2009-04-09 Don't leak marked scrollers; release them when the WKMV is deallocated.
2009-04-06 D'oh, forgot to save.
2009-04-06 Only validate the "Jump to…" menu items when a jump could actually occur.
2009-04-05 Remove all marks when clearing the display. Redisplay the shelf view when a tab item is selected, which fixes the "jump to previous…" not working on initial selection.
2009-04-05 Add a new Main Menu item "Display" (we could potentially rename this; I can't really think of a better term, but it's almost too similar to View). Moves the "Toggle User List" menu item into it, and adds "Jump to (Previous, Next, Focus) Mark" and "Add Mark". Add Mark inserts a green mark.
2009-04-05 Only mark mentions in the scrollbar when we're tracking content.
2009-04-05 When either the the active chat's window loses focus, or the tab view item is deselected, add a mark called "focus" with a red color. Adds a 'Jump to Mark Focus' menu item, and localizes the menu items from the AIUtilities bundle.
2009-04-05 Mark the current location '''before''' inserting any elements, and use the body's height to do the location sticking. This way, we know for sure that we're getting the right location.
2009-04-05 Whoops, didn't mean to include this private interface part.
2009-04-05 Copy JVMarkedScroller from Colloquy, giving us the ability to mark arbitrary locations in the scroll bar. Right now we mark the location of mentions, but this is a little clunky and inexact; I need to play with it a bit more, add the ability to mark when we lose focus, and center the jump-to position when moving.
2009-04-02 Support clearing the topic from the div. The content controller requires messages have a length larger than 0, or else it goes willy-nilly all over the place*. Set a fake message and add a flag to AIContentTopic to signify the topic should be cleared by it.
2009-04-02 We can't just push topics through the content controller, since it drops empty stringed messages (and removing this requirement causes a whole world of problems). Filter it ourselves, then display it.
2009-04-02 When self-pushing a topic, run it through the content controller so it gets filtered/linkified.
2009-04-02 When placing the topic into a <span>, we end up replacing &nbsp; with a normal space. This is causing us to set a topic just replacing &nbsp; with spaces when the topic editing ends; check for this when checking equality.
2009-03-28 Too noisy of a log.
2009-03-27 Set the title on the topic <div> when changing its contents.
2009-03-26 Make the "does this chat support topics?" a per-chat toggle (though it just queries the account accessor).
2009-03-26 Store the topic and topic setter in an AIChat. Add an accessor to AIAccount which determines if group chats can set topics (currently this only sets it to YES for IRC—I think XMPP supports it also, so in a future commit…). Adds a method to AIAccount to set the topic in a chat, which IRC implements in a very crude manner.
2009-03-26 Simplified the topic text pull from [26502].
2009-03-26 Changes to the topics: %message% is now replaced by an editable <span>…</span> with an id of "topicEdit", allowing us much easier access to its specific contents. Set up an editing delegate on the WebView to monitor editable text (so, you know, the topic). Currently it gets to the point where it knows what text to update. However, I need to abstract AIChat knowing its topic and a hook into the account to update topics, first.
2009-03-25 Add a Topic template for message styles, which gets added into a <div> with id "topic" in group chats. Authors should do something like: <div contentEditable>%message%</div> (or span, or whatever) so that (in a future commit) topics can be edited. The substitutions are the same for AIContentMessages. %sender% could be nil, however, on initial join.
2009-03-23 Add the "Toggle Userlist" menu item to the context for group chats, and create a new section for it and the add bookmark. Fixes #11805.
2009-03-22 Create a context menu location for group chats. Only validate "add bookmark" when we don't already have a bookmark. Adds a menu item for "Add Bookmark" to the context menu for group chats. Refs #11805.
2009-03-22 Going to have to play with the content objects later, reverting for now.
2009-03-22 Set shouldReflectPreferenceChanges to YES by default. Programmatic access to content and dynamic style updating is a pretty good idea. I want to see how it works in practice. The former isn't there yet, and the latter breaks if you click "use regular styles for group chats".
2009-03-21 Store the preference group in the message view controller, so that we can edit it based on a new preference which isn't yet hooked: use regular style for group chats. Need to think of a decent UI for displaying this.
2009-03-21 Allow the user to specify preferences for group chats independently of those for regular chats. This includes styles, etc. There are now two separate preference groups, though the old one is renamed its value is still the same (i.e., old preferences carry over). The one for group chats, however, will begin fresh. Fixes #87.
2009-03-16 Having a separate notification center for Adium leads to the possibility of accidentally using the wrong one, which has tripped me up on more than one occasion. This switches us over to using the default center.
2009-03-09 And autorelease the memory leak I created in [26168].
2009-03-09 Fix a mutate-while-enumerating problem while disconnecting an account.
2009-03-07 Correctly let the menu controller provide a context menu for locations + a chat, instead of just a chat. I don't know why I didn't do this the first time. Adds said context menu to the tab context menu for group chats.
2009-03-07 Patch from '''wixardy''' to prevent a duplicate separator item in group chat context menus. Fixes #11674.
2009-03-05 Provide the Twitter service icon as a temporary serverside icon. When an {{{AIListContact}}} doesn't have an icon (yet), we need to provide something to the WKMV so it has an image to insert (and later update). Otherwise we will never display the new icon in the chat.
2009-03-04 More dot syntax. Hooray regexes
2009-03-03 Propertyize
2009-03-02 Allow an account to specify menu items for a chat, and provide a "Force Refresh" menu item for Twitter chats.
2009-01-29 Propertyize a bunch of stuff, and remove some API on AIListObject that was just a passthrough to AIService
2008-12-28 Merged [25700]: Now with less parentheses... take two.
2008-12-28 Merged [25698]: Don't include 'history' in the %status% of a date separator in history; this should instead be included as a display class. Fixes #10174
2008-12-04 afterDelay:0 is the correct way to request 'next runloop iteration'
2008-11-20 More @classing
2008-11-09 Patch from '''wixardy''' to clear unread count when clearing display. Fixes #10605.
2008-10-31 Use API that actually exists on released systems...
2008-10-28 Avoid allocating an NSImage in the common case (all cases except the preview chat in prefs, actually...)