summaryrefslogtreecommitdiff
path: root/Applications/IRCClient
AgeCommit message (Collapse)Author
2020-09-10IRCClient: Use NonnullRefPtr<IRCClient> throughoutAndreas Kling
To protect against mishaps during app exit teardown, make sure everyone who needs to be is a co-owner of the IRCClient object. Fixes #3451.
2020-09-07IRCClient: Add the "/me" command to send CTCP ACTION emotes :^)Andreas Kling
You can now express your feelings and actions with our IRC client by using the /me command.
2020-08-30IRCClient: Unbreak building with extra debug macrosBen Wiederhake
2020-08-26LibC: Deduplicate declaration of strcasecmpBen Wiederhake
2020-08-26LibGUI: Move table view headers into their own widgetAndreas Kling
This patch introduces the HeaderView class, which is a widget that implements the column headers of TableView and TreeView. This greatly simplifies event management in the view implementations and also makes it much easier to eventually implement row headers.
2020-08-17LibWeb: Rename PageView => InProcessWebViewAndreas Kling
2020-08-16LibGUI: Move GUI::Model::Role to GUI::ModelRoleAndreas Kling
This is preparation for using ModelRole in the ModelIndex API.
2020-08-01Applications: Stop setting initial window locationPeter Elliott
This will let the WindowManager choose the location of the window
2020-07-27LibCore: Change the signature of Socket::send() to use Span.asynts
2020-07-26LibWeb: Move DOM classes into the Web::DOM namespaceAndreas Kling
LibWeb keeps growing and the Web namespace is filling up fast. Let's put DOM stuff into Web::DOM, just like we already started doing with SVG stuff in Web::SVG.
2020-07-26LibWeb: Move HTML object model stuff into LibWeb/HTML/Andreas Kling
Take a hint from SVG and more all the HTML classes into HTML instead of mixing them with the DOM classes.
2020-07-16LibGUI: Add InputBox::show with required parent window argumentTom
Similar to MessageBox::show, this encourages passing in a window.
2020-07-04LibGUI: Turn GUI::Application::the() into a pointerAndreas Kling
During app teardown, the Application object may be destroyed before something else, and so having Application::the() return a reference was obscuring the truth about its lifetime. This patch makes the API more honest by returning a pointer. While this makes call sites look a bit more sketchy, do note that the global Application pointer only becomes null during app teardown.
2020-07-04LibGUI: Make GUI::Application a Core::ObjectAndreas Kling
Having this on the stack makes whole-program teardown iffy. Turning it into a Core::Object allows anyone who needs it to extends its lifetime.
2020-06-26IRCClient: Remove duplicate <div> wrapper around colored messagesAndreas Kling
2020-06-26IRCClient: Use Web::Element::set_inner_html()Andreas Kling
Instead of invoking the (old) fragment parser directly.
2020-06-12AK: Make string-to-number conversion helpers return OptionalAndreas Kling
Get rid of the weird old signature: - int StringType::to_int(bool& ok) const And replace it with sensible new signature: - Optional<int> StringType::to_int() const
2020-05-28LibWeb: Rename Web::HtmlView => Web::PageViewAndreas Kling
This widget doesn't just view HTML, it views a web page. :^)
2020-05-28IRCClient: remove some unused headers and replace tabs with spacesEmanuele Torre
2020-05-28IRCClient: Enable history on the message boxFalseHonesty
2020-05-21LibGUI: Get rid of Model::ColumnMetadata and always use auto-sizingAndreas Kling
Auto-sizing of view columns is now enabled by default. This removes the last remaining need for ColumnMetadata, so this patch gets rid of it.
2020-05-21LibGUI: Add Model::Role::TextAlignment and remove from ColumnMetadataAndreas Kling
2020-05-14Build: Switch to CMake :^)Sergey Bugaev
Closes https://github.com/SerenityOS/serenity/issues/2080
2020-05-10LibWeb: Teach HtmlView how to render Markdown files :^)Andreas Kling
2020-05-06Misc: Replace "String(string_view)" with "string_view.to_string()"Linus Groh
StringView::to_string() was added in 917ccb1 but not actually used anywhere yet.
2020-05-03LibTextCodec: Start fleshing out a simple text codec libraryAndreas Kling
We're starting with a very basic decoding API and only ISO-8859-1 and UTF-8 decoding (and UTF-8 decoding is really a no-op since String is expected to be UTF-8.)
2020-04-29LibGUI: Simplify submenu constructionAndreas Kling
The API for adding a submenu to a menu is now: auto& submenu = menu.add_submenu("Name"); submenu.add_action(my_action);
2020-04-23LibGUI: Add a ToolBarContainer widget and put most ToolBars in oneAndreas Kling
This mimics the Explorer toolbar container from Windows 2000 and looks pretty neat! :^)
2020-04-23IRCClient: Connect to IRC server URL specified in command line argumentBrendan Coles
The IRCClient application can now connect to a specified IRC server using a URL with `irc://` protocol as a command line argument.
2020-04-21LibGUI: Make MenuBar a Core::ObjectAndreas Kling
This makes it show up in Inspector with all the menus inside it. :^)
2020-04-18IRCClient: Use sub-menus for app channel menu and member context menuBrendan Coles
2020-04-11IRCClient: Add channel member context menus for common CTCP requestsBrendan Coles
Add menu items for CTCP: USERINFO, FINGER, TIME, VERSION, CLIENTINFO
2020-04-10IRCClient: Add NotifyOnMessage/NotifyOnMention config optionsBrendan Coles
Allow IRCClient user to opt out of notifications.
2020-04-10IRCClient: Add ShowNickChangeMessages/ShowJoinPartMessages conf optionsBrendan Coles
Allow IRCClient to hide nick change spam and join/part spam
2020-04-10IRCClient: Autojoin channels after client registrationBrendan Coles
Wait for the server to advise negotiation was successful (RPL_WELCOME) before autojoining channels. Fixes #1713
2020-04-09IRCClient: Set nick and userinfo to OS username when not set in configBrendan Coles
2020-04-08IRCClient: Add application and context menu items to hop/dehop usersBrendan Coles
2020-04-08IRCClient: Open query on double click of nick in channel member listBrendan Coles
2020-04-08IRCClient: Add nick_without_prefix and nick_at helpersBrendan Coles
`IRCChannelMemberListModel->nick_at` returns the nick name of a channel member at the specified index. `IRCClient->nick_without_prefix` returns a formatted nick name without privilege prefix.
2020-04-08IRCClient: Remove FIXME for RPL_TOPICWHOTIMEBrendan Coles
RPL_TOPICWHOTIME is handled by handle_rpl_topicwhotime.
2020-04-08IRCClient: Rename /hop command to /cycleBrendan Coles
Some IRC clients use /hop to part and re-join a channel; however this can be confused with granting half-op (+h) channel privileges to a user. The general convention used by other IRC clients is /cycle.
2020-04-07IRCClient: Add right-click context menu to IRCWindow member listBrendan Coles
2020-04-05IRCClient: Allow CTCP replies to be user configurable in IRCClient.iniBrendan Coles
2020-04-05IRCClient: Add handling for server responses and BANLIST commandBrendan Coles
2020-04-05IRCClient: Add support for raw protocol commands with /RAWBrendan Coles
2020-04-05IRCClient: Add icons for channel list, channel invite, channel topicBrendan Coles
2020-04-04LibGUI: Add MenuBar::add_menu(name)Andreas Kling
This allows us to construct menus in a more natural way: auto& file_menu = menubar->add_menu("File"); file_menu.add_action(...); Instead of the old way: auto file_menu = GUI::Menu::construct(); file_menu->add_action(...); menubar->add_menu(file_menu);
2020-04-02IRCClient: Update channel user list when a user joins or quitsBrendan Coles
2020-04-02IRCClient: Add is_channel_prefix to check if string is a channel nameBrendan Coles
2020-04-02IRCClient: Automatically disable/enable GUI actions upon window changeBrendan Coles
Toolbar and menu items related to channel operations are now enabled only when the active window is a channel.