Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-09-10 | IRCClient: Use NonnullRefPtr<IRCClient> throughout | Andreas 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-07 | IRCClient: 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-30 | IRCClient: Unbreak building with extra debug macros | Ben Wiederhake | |
2020-08-26 | LibC: Deduplicate declaration of strcasecmp | Ben Wiederhake | |
2020-08-26 | LibGUI: Move table view headers into their own widget | Andreas 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-17 | LibWeb: Rename PageView => InProcessWebView | Andreas Kling | |
2020-08-16 | LibGUI: Move GUI::Model::Role to GUI::ModelRole | Andreas Kling | |
This is preparation for using ModelRole in the ModelIndex API. | |||
2020-08-01 | Applications: Stop setting initial window location | Peter Elliott | |
This will let the WindowManager choose the location of the window | |||
2020-07-27 | LibCore: Change the signature of Socket::send() to use Span. | asynts | |
2020-07-26 | LibWeb: Move DOM classes into the Web::DOM namespace | Andreas 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-26 | LibWeb: 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-16 | LibGUI: Add InputBox::show with required parent window argument | Tom | |
Similar to MessageBox::show, this encourages passing in a window. | |||
2020-07-04 | LibGUI: Turn GUI::Application::the() into a pointer | Andreas 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-04 | LibGUI: Make GUI::Application a Core::Object | Andreas 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-26 | IRCClient: Remove duplicate <div> wrapper around colored messages | Andreas Kling | |
2020-06-26 | IRCClient: Use Web::Element::set_inner_html() | Andreas Kling | |
Instead of invoking the (old) fragment parser directly. | |||
2020-06-12 | AK: Make string-to-number conversion helpers return Optional | Andreas 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-28 | LibWeb: Rename Web::HtmlView => Web::PageView | Andreas Kling | |
This widget doesn't just view HTML, it views a web page. :^) | |||
2020-05-28 | IRCClient: remove some unused headers and replace tabs with spaces | Emanuele Torre | |
2020-05-28 | IRCClient: Enable history on the message box | FalseHonesty | |
2020-05-21 | LibGUI: Get rid of Model::ColumnMetadata and always use auto-sizing | Andreas 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-21 | LibGUI: Add Model::Role::TextAlignment and remove from ColumnMetadata | Andreas Kling | |
2020-05-14 | Build: Switch to CMake :^) | Sergey Bugaev | |
Closes https://github.com/SerenityOS/serenity/issues/2080 | |||
2020-05-10 | LibWeb: Teach HtmlView how to render Markdown files :^) | Andreas Kling | |
2020-05-06 | Misc: 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-03 | LibTextCodec: Start fleshing out a simple text codec library | Andreas 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-29 | LibGUI: Simplify submenu construction | Andreas 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-23 | LibGUI: Add a ToolBarContainer widget and put most ToolBars in one | Andreas Kling | |
This mimics the Explorer toolbar container from Windows 2000 and looks pretty neat! :^) | |||
2020-04-23 | IRCClient: Connect to IRC server URL specified in command line argument | Brendan 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-21 | LibGUI: Make MenuBar a Core::Object | Andreas Kling | |
This makes it show up in Inspector with all the menus inside it. :^) | |||
2020-04-18 | IRCClient: Use sub-menus for app channel menu and member context menu | Brendan Coles | |
2020-04-11 | IRCClient: Add channel member context menus for common CTCP requests | Brendan Coles | |
Add menu items for CTCP: USERINFO, FINGER, TIME, VERSION, CLIENTINFO | |||
2020-04-10 | IRCClient: Add NotifyOnMessage/NotifyOnMention config options | Brendan Coles | |
Allow IRCClient user to opt out of notifications. | |||
2020-04-10 | IRCClient: Add ShowNickChangeMessages/ShowJoinPartMessages conf options | Brendan Coles | |
Allow IRCClient to hide nick change spam and join/part spam | |||
2020-04-10 | IRCClient: Autojoin channels after client registration | Brendan Coles | |
Wait for the server to advise negotiation was successful (RPL_WELCOME) before autojoining channels. Fixes #1713 | |||
2020-04-09 | IRCClient: Set nick and userinfo to OS username when not set in config | Brendan Coles | |
2020-04-08 | IRCClient: Add application and context menu items to hop/dehop users | Brendan Coles | |
2020-04-08 | IRCClient: Open query on double click of nick in channel member list | Brendan Coles | |
2020-04-08 | IRCClient: Add nick_without_prefix and nick_at helpers | Brendan 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-08 | IRCClient: Remove FIXME for RPL_TOPICWHOTIME | Brendan Coles | |
RPL_TOPICWHOTIME is handled by handle_rpl_topicwhotime. | |||
2020-04-08 | IRCClient: Rename /hop command to /cycle | Brendan 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-07 | IRCClient: Add right-click context menu to IRCWindow member list | Brendan Coles | |
2020-04-05 | IRCClient: Allow CTCP replies to be user configurable in IRCClient.ini | Brendan Coles | |
2020-04-05 | IRCClient: Add handling for server responses and BANLIST command | Brendan Coles | |
2020-04-05 | IRCClient: Add support for raw protocol commands with /RAW | Brendan Coles | |
2020-04-05 | IRCClient: Add icons for channel list, channel invite, channel topic | Brendan Coles | |
2020-04-04 | LibGUI: 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-02 | IRCClient: Update channel user list when a user joins or quits | Brendan Coles | |
2020-04-02 | IRCClient: Add is_channel_prefix to check if string is a channel name | Brendan Coles | |
2020-04-02 | IRCClient: Automatically disable/enable GUI actions upon window change | Brendan Coles | |
Toolbar and menu items related to channel operations are now enabled only when the active window is a channel. |