blob: 054d2ddd20b29d36640e4bf59af58afe6b2f3397 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
/*
* Copyright (c) 2021, Conor Byrne <cbyrneee@protonmail.com>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include "GMLPreviewWidget.h"
#include <LibGUI/BoxLayout.h>
#include <LibGUI/Label.h>
namespace HackStudio {
GMLPreviewWidget::GMLPreviewWidget(String const& gml_content)
{
set_layout<GUI::VerticalBoxLayout>();
load_gml(gml_content);
}
void GMLPreviewWidget::load_gml(String const& gml)
{
remove_all_children();
if (gml.is_empty()) {
auto& label = add<GUI::Label>();
label.set_text("Open a .gml file to show the preview");
return;
}
load_from_gml(gml, [](String const& name) -> RefPtr<Core::Object> {
return GUI::Label::construct(String::formatted("{} is not registered as a GML element!", name));
});
if (children().is_empty()) {
auto& label = add<GUI::Label>();
label.set_text("Failed to load GML!");
}
}
}
|