Andreas Kling
516868e197
SystemMonitor: Add Alt shortcuts for top-level menus
2021-04-05 23:15:43 +02:00
Andreas Kling
6902adbb84
SystemMonitor: Only show the most important process stats by default
...
You can still enable additional columns via the context menu, and this
gives us a much more focused default interface.
2021-04-05 13:40:25 +02:00
Linus Groh
45d4bf156d
SystemMonitor: Tweak default window size
...
This ensures that all information on the 'Graphs' tab is visible by
default without having to resize the window.
Fixes #6135 .
2021-04-05 11:26:07 +02:00
Andreas Kling
7b7cbcecdf
SystemMonitor: Scope the process-specific actions to the process list
...
We don't want the process-specific actions to activate via keyboard
shortcuts when we're not focusing the process list.
2021-04-04 22:45:45 +02:00
Andreas Kling
5d379fcfb4
SystemMonitor: Actually reuse existing process properties windows
2021-04-04 22:43:43 +02:00
Andreas Kling
eff7ea5b84
LibGUI: Add GUI::CommonActions::make_properties_action()
...
Many apps want a "Properties" action with the same icon and shortcut.
2021-04-04 22:43:43 +02:00
Andreas Kling
578f749791
SystemMonitor: Remove unnecessary splitter from UI layout
2021-04-04 22:43:43 +02:00
Andreas Kling
8f0f6af369
SystemMonitor: Show total CPU usage percentage in status bar
2021-04-04 22:43:43 +02:00
Andreas Kling
9cba533e36
SystemMonitor: Tweak main UI layout :^)
2021-04-04 22:43:43 +02:00
Andreas Kling
a1b7bd6fea
SystemMonitor: Add ability to open process properties from context menu
2021-04-04 22:43:43 +02:00
Andreas Kling
af06eac364
SystemMonitor: Remove "Process" context menu from menu bar
...
This menu is only relevant while interacting with the process list,
so let's not have it in the menu bar where its presence implies
universal relevance.
2021-04-04 22:43:43 +02:00
Andreas Kling
58ae8aabea
SystemMonitor: Show process-specific details in a separate window
...
When double-clicking a process in the process list, we now open the
detailed information in a new window instead of showing it in a view
below the process list.
This declutters the main UI, and allows you to view details for
multiple processes at the same time.
This is just a first cut, there are many refinements possible here. :^)
2021-04-04 22:43:43 +02:00
Andreas Kling
5fcce5c7e2
SystemMonitor: Start capturing CPU/memory graphs on startup
...
It felt really weird that the graphs didn't start filling in before
you opened the graph tab for the first time.
2021-04-04 22:43:43 +02:00
Andreas Kling
0f7443f010
SystemMonitor: Add a status bar to the main window
...
To get us started, this shows the number of processes and threads in
the last captured state.
2021-04-04 22:43:43 +02:00
Andreas Kling
78b12e1521
Userland: Turn all application menus into window menus :^)
2021-03-25 22:14:09 +01:00
Sahan Fernando
ca731e2cdd
SystemMonitor: Define graphs by ColorRole, not by Color
...
Currently, graphs are defined in terms of graph color. This means that
when the system palette is changed, the old colors are still used. We
switch to storing the color roles and looking up the palette colors on
paint events. We also define the graph line background color as the
graph color at half-transparency.
2021-02-14 13:27:36 +01:00
Sahan Fernando
e47af3044a
SystemMonitor: Use system color themes for graph widgets
2021-02-12 22:04:40 +01:00
Andreas Kling
5dd555fe2f
SystemMonitor: Use SymbolServer to symbolicate thread stacks
2021-02-04 23:20:39 +01:00
Jean-Baptiste Boric
b48d8d1d6d
Userland: Rename PCI slot to PCI device terminology
2021-01-31 19:06:40 +01:00
Linus Groh
5b43419a63
SystemMonitor: Handle PCIDB::Database::open() failure gracefully
...
No need to dereference the nullptr, let's just show raw IDs instead.
2021-01-30 13:42:15 +01:00
Andreas Kling
d312011708
Everywhere: Drop "shared_buffer" in most GUI programs, pledge "recvfd"
...
Now that WindowServer broadcasts the system theme using an anonymous
file, we need clients to pledge "recvfd" so they can receive it.
Some programs keep the "shared_buffer" pledge since it's still used for
a handful of things.
2021-01-16 19:30:32 +01:00
Andreas Kling
c71807a3fc
Everywhere: Convert a handful of String::format() => formatted()
2021-01-16 14:52:04 +01:00
Andreas Kling
20915795a8
Everywhere: Pledge "sendfd" in WindowServer client programs
...
This is needed for the new way we transfer window backing stores.
2021-01-15 14:10:32 +01:00
Andreas Kling
dc28c07fa5
Applications: Move to Userland/Applications/
2021-01-12 12:05:23 +01:00