LibGUI: Start working on a GTreeView class.

This commit is contained in:
Andreas Kling 2019-03-29 04:00:07 +01:00
parent add38b3981
commit 12ec55ee74
Notes: sideshowbarker 2024-07-19 14:54:21 +09:00
3 changed files with 38 additions and 0 deletions

21
LibGUI/GTreeView.cpp Normal file
View File

@ -0,0 +1,21 @@
#include <LibGUI/GTreeView.h>
#include <LibGUI/GPainter.h>
GTreeView::GTreeView(GWidget* parent)
: GAbstractView(parent)
{
}
GTreeView::~GTreeView()
{
}
void GTreeView::paint_event(GPaintEvent& event)
{
GFrame::paint_event(event);
GPainter painter(*this);
painter.set_clip_rect(frame_inner_rect());
painter.set_clip_rect(event.rect());
painter.fill_rect(event.rect(), Color::White);
}

16
LibGUI/GTreeView.h Normal file
View File

@ -0,0 +1,16 @@
#pragma once
#include <LibGUI/GAbstractView.h>
class GTreeView : public GAbstractView {
public:
explicit GTreeView(GWidget*);
virtual ~GTreeView() override;
virtual const char* class_name() const override { return "GTreeView"; }
protected:
virtual void paint_event(GPaintEvent&) override;
private:
};

View File

@ -54,6 +54,7 @@ LIBGUI_OBJS = \
GIcon.o \
GElapsedTimer.o \
GFrame.o \
GTreeView.o \
GWindow.o
OBJS = $(SHAREDGRAPHICS_OBJS) $(LIBGUI_OBJS)