1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 13:38:11 +00:00
serenity/Libraries/LibGUI/Makefile
Andreas Kling 1b2b35cc40 LibGUI: Add a MultiView widget, based on FileManager's "DirectoryView"
A MultiView is a combination of ItemView, TableView and ColumnsView
smashed into a single widget. You can switch between the view modes
by calling MultiView::set_view_mode().

Note that MultiView inherits from StackWidget, not AbstractView.
That's purely for practical reasons, although I'm not entirely sure
if there would be some benefit to having it inherit from AbstractView.
2020-02-24 20:48:42 +01:00

93 lines
2.1 KiB
Makefile

OBJS = \
AboutDialog.o \
AbstractButton.o \
AbstractTableView.o \
AbstractView.o \
Action.o \
ActionGroup.o \
Application.o \
BoxLayout.o \
Button.o \
CheckBox.o \
Clipboard.o \
ColorPicker.o \
ColumnsView.o \
ComboBox.o \
Command.o \
CppLexer.o \
CppSyntaxHighlighter.o \
Desktop.o \
Dialog.o \
DragOperation.o \
Event.o \
FilePicker.o \
FileSystemModel.o \
FontDatabase.o \
Frame.o \
GroupBox.o \
Icon.o \
InputBox.o \
ItemView.o \
JsonArrayModel.o \
Label.o \
Layout.o \
LazyWidget.o \
ListView.o \
Menu.o \
MenuBar.o \
MenuItem.o \
MessageBox.o \
Model.o \
ModelIndex.o \
ModelSelection.o \
MultiView.o \
Notification.o \
Painter.o \
ProgressBar.o \
RadioButton.o \
ResizeCorner.o \
ScrollBar.o \
ScrollableWidget.o \
Shortcut.o \
Slider.o \
SortingProxyModel.o \
SpinBox.o \
Splitter.o \
StackWidget.o \
StatusBar.o \
SyntaxHighlighter.o \
TabWidget.o \
TableView.o \
TextBox.o \
TextDocument.o \
TextEditor.o \
ToolBar.o \
TreeView.o \
UndoStack.o \
Variant.o \
Widget.o \
Window.o \
WindowServerConnection.o
LIBRARY = libgui.a
Application.cpp: ../../Servers/WindowServer/WindowServerEndpoint.h
../../Servers/WindowServer/WindowServerEndpoint.h:
@flock $(dir $(@)) $(MAKE) -C $(dir $(@))
# HACK: NotificationServer depends on LibGUI so we don't flock for these..
Notification.cpp: ../../Servers/NotificationServer/NotificationServerEndpoint.h ../../Servers/NotificationServer/NotificationClientEndpoint.h
../../Servers/NotificationServer/NotificationServerEndpoint.h:
$(MAKE) -C $(dir $(@)) NotificationServerEndpoint.h
../../Servers/NotificationServer/NotificationClientEndpoint.h:
$(MAKE) -C $(dir $(@)) NotificationClientEndpoint.h
install:
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/LibGUI/
cp ./*.h $(SERENITY_BASE_DIR)/Root/usr/include/LibGUI/
cp $(LIBRARY) $(SERENITY_BASE_DIR)/Root/usr/lib/
include ../../Makefile.common