William Marlow
39364bdda4
Build: Embed application icons directly in the executables.
...
New serenity_app() targets can be defined which allows application
icons to be emedded directly into the executable. The embedded
icons will then be used when creating an icon for that file in
LibGUI.
2020-12-21 00:12:59 +01:00
asynts
e1dfeef11f
Calendar: Use format instead of printf.
...
I am not sure what this message is supposed to tell me, but I'll just
keep it around.
2020-10-05 14:19:24 +02:00
Ben Wiederhake
70a2adaace
Calendar: Avoid unnecessary lambda
...
Especially when a constant is passed as a boolean that contradicts the default value.
2020-08-30 10:31:04 +02:00
thankyouverycool
ab3fff4211
LibGUI+Calendar: Make Calendar a common widget in LibGUI
...
Refactors the Calendar widget into LibGUI and updates the Calendar
app interface. Calendar widget lets layout engine manage most of
its geometry now and has a few new features like tile click
navigation, hover highlighting and a togglable year/month mode.
2020-08-22 11:54:30 +02:00
Abu Sakib
8abf5048b8
Calendar: Add help menuitem
2020-08-18 17:24:14 +02:00
Andreas Kling
a1e381a0f8
LibGUI: Move GUI::Model::Role to GUI::ModelRole
...
This is preparation for using ModelRole in the ModelIndex API.
2020-08-16 16:44:09 +02:00
Peter Elliott
4bf4a071a6
Applications: Stop setting initial window location
...
This will let the WindowManager choose the location of the window
2020-08-01 08:06:48 +02:00
Andreas Kling
ca93c22ae2
LibGUI: Turn GUI::Application::the() into a pointer
...
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 16:54:55 +02:00
Andreas Kling
1dd1595043
LibGUI: Make GUI::Application a Core::Object
...
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-07-04 14:05:57 +02:00
Sergey Bugaev
eb3700c565
Calendar: Fix using OwnPtr<> with RefCounted types
2020-06-12 16:08:45 +02:00
Andreas Kling
116cf92156
LibGfx: Rename Rect,Point,Size => IntRect,IntPoint,IntSize
...
This fits nicer with FloatRect,FloatPoint,FloatSize and gives a much
better visual clue about what type of metric is being used.
2020-06-10 10:59:04 +02:00
Andreas Kling
2adb0a07e5
LibGUI: Get rid of Model::ColumnMetadata and always use auto-sizing
...
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 19:55:44 +02:00
Sergey Bugaev
450a2a0f9c
Build: Switch to CMake :^)
...
Closes https://github.com/SerenityOS/serenity/issues/2080
2020-05-14 20:15:18 +02:00
Andreas Kling
977863ea07
LibGUI: Include keyboard modifier state with button on_click calls
...
This will allow you us to implement special behavior when Ctrl+clicking
a button.
2020-05-12 20:31:16 +02:00
Andreas Kling
52a250cb61
LibGUI: Make MenuBar a Core::Object
...
This makes it show up in Inspector with all the menus inside it. :^)
2020-04-21 16:19:18 +02:00
rhin123
cd84544706
Calendar: Implement add event action
2020-04-10 11:28:34 +02:00
rhin123
06604c3786
Calendar: Implement add event UI
2020-04-10 11:28:34 +02:00
rhin123
bdb6b2ced3
Calendar: Corrected spacing on small resizing
2020-04-09 08:38:35 +02:00
rhin123
e91cb83a23
Calendar: Make the application theme-aware
2020-04-08 10:34:20 +02:00
Andreas Kling
26eeaef0a8
LibGUI: Add MenuBar::add_menu(name)
...
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-04 12:58:05 +02:00
rhin123
073ac3a22f
Calendar: Add license header
2020-03-19 22:54:30 +01:00
rhin123
8bc412c80b
Calendar: Add a 16x16 app icon
2020-03-19 22:54:30 +01:00
rhin123
19e1cd9fb8
Calendar: Corrected spacing for widgets and rectangles
2020-03-19 22:54:30 +01:00
rhin123
6d26714ded
Calendar: Allow the widget to resize with the window
2020-03-19 09:55:14 +01:00
rhin123
5744049b74
Calendar: Make const arrays static as well
2020-03-19 09:55:14 +01:00
rhin123
dc680d57aa
Calendar: Don't assign next_month button variable to add_event button
2020-03-19 09:55:14 +01:00
rhin123
39c21f368a
Calendar: Implement basic GUI calendar application
2020-03-18 08:17:01 +01:00