Bugs: - Update the "Got client connection from" message to actually display a correct message. + Send all clients a message when someone joins the server. + Clean up messages! + Put all the "magic" strings into a central class. (HELO, QUIT, etc) + Take care of the magic number. (Same class as above.) + put a static gettype(string) function into abstractmessage + There is no way to get chat messages out of messagelist. Make one. + If there is a colon as the last character in the message, my parse method doesn't work (chat, say) Same for colon being the first character... + The content pane in chat panel doesn't scroll... + HTML don't work. Do a styled document, like it says in the tutorial! + Look into the problem of resizing the drawing canvas. + Look into the problem of giving the color indicator some size. Look into the problem of loading resources. + When right-clicking, the tool doesn't exactly set off... Instead, it just resets the first position to -1, -1, and remains active... + Make it so that the textmessage stores the font parameters as actual bits of information, and only assembles the entire font when getFont is called. Otherwise, server gets fucked up. + Make it so updateFont of font selection panel makes the graphics panel rerender. + Test out this focus deal. Sometimes, the key presses may not register. + Implement different cases for key presses in key tool - caret, arrows, backspace, esc. + Pretty up text tool rendering - put a box around the text maybe? + Test out the finalize button it may get fucked up sometimes. + Make it so when one hits enter while entering text, not only is the message finalized, but also the font panel disables the finalize button. + Implement processXMLElement and propertiesToXML for graphics messages and the chat message. + There seems to be a bug in the isConnected method of Client. Implemetation: + Draw rectangles + Draw polygons + Draw triangles + Draw lines + Draw Quadratic Curves + Draw ellipses + Insert Images + Specify source + Specify location + Specify size + Insert text + Specify font + Specify size + Specify decorations (B, I, U) + Save Session + Load Session Super Undo + Chat Smilies Help Screen Write Tooltips