summaryrefslogtreecommitdiff
path: root/Applications
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-04-10 05:52:15 +0200
committerAndreas Kling <awesomekling@gmail.com>2019-04-10 05:52:15 +0200
commitf6543c59466a75772f9743cef2b86835b119b34e (patch)
tree23c2ae302c4a774528a36da7cd35f016eadbe81d /Applications
parentb980c3266250c059c84a2e13343ebc508020bc25 (diff)
downloadserenity-f6543c59466a75772f9743cef2b86835b119b34e.zip
LibGUI: Add a simple GGroupBox widget.
This needs some work on the visual side, but it gets the job done already.
Diffstat (limited to 'Applications')
-rw-r--r--Applications/FontEditor/FontEditor.cpp22
-rw-r--r--Applications/FontEditor/main.cpp2
2 files changed, 14 insertions, 10 deletions
diff --git a/Applications/FontEditor/FontEditor.cpp b/Applications/FontEditor/FontEditor.cpp
index 1ebedb37a9..0fa7cd1686 100644
--- a/Applications/FontEditor/FontEditor.cpp
+++ b/Applications/FontEditor/FontEditor.cpp
@@ -7,6 +7,7 @@
#include <LibGUI/GTextBox.h>
#include <LibGUI/GCheckBox.h>
#include <LibGUI/GSpinBox.h>
+#include <LibGUI/GGroupBox.h>
#include <stdlib.h>
FontEditorWidget::FontEditorWidget(const String& path, RetainPtr<Font>&& edited_font, GWidget* parent)
@@ -26,20 +27,23 @@ FontEditorWidget::FontEditorWidget(const String& path, RetainPtr<Font>&& edited_
m_glyph_editor_widget = new GlyphEditorWidget(*m_edited_font, this);
m_glyph_editor_widget->move_to({ 5, 5 });
- auto* fixed_width_checkbox = new GCheckBox(this);
- fixed_width_checkbox->set_caption("Fixed width");
- fixed_width_checkbox->set_checked(m_edited_font->is_fixed_width());
- fixed_width_checkbox->set_relative_rect({ 5, 195, 100, 20 });
+ auto* font_group_box = new GGroupBox("Font metadata", this);
+ font_group_box->set_relative_rect(5, 195, 210, 70);
- m_name_textbox = new GTextBox(this);
- m_name_textbox->set_relative_rect({ 5, 220, 300, 20 });
+ m_name_textbox = new GTextBox(font_group_box);
+ m_name_textbox->set_relative_rect(10, 20, 180, 20);
m_name_textbox->set_text(m_edited_font->name());
m_name_textbox->on_change = [this] {
m_edited_font->set_name(m_name_textbox->text());
};
+ auto* fixed_width_checkbox = new GCheckBox(font_group_box);
+ fixed_width_checkbox->set_relative_rect(10, 45, 190, 20);
+ fixed_width_checkbox->set_caption("Fixed width");
+ fixed_width_checkbox->set_checked(m_edited_font->is_fixed_width());
+
m_path_textbox = new GTextBox(this);
- m_path_textbox->set_relative_rect({ 5, 245, 300, 20 });
+ m_path_textbox->set_relative_rect(5, 270, 210, 20);
m_path_textbox->set_text(m_path);
m_path_textbox->on_change = [this] {
m_path = m_path_textbox->text();
@@ -47,7 +51,7 @@ FontEditorWidget::FontEditorWidget(const String& path, RetainPtr<Font>&& edited_
auto* save_button = new GButton(this);
save_button->set_caption("Save");
- save_button->set_relative_rect({ 5, 270, 100, 20 });
+ save_button->set_relative_rect({ 5, 300, 105, 20 });
save_button->on_click = [this] (GButton&) {
dbgprintf("write to file: '%s'\n", m_path.characters());
m_edited_font->write_to_file(m_path);
@@ -55,7 +59,7 @@ FontEditorWidget::FontEditorWidget(const String& path, RetainPtr<Font>&& edited_
auto* quit_button = new GButton(this);
quit_button->set_caption("Quit");
- quit_button->set_relative_rect({ 110, 270, 100, 20 });
+ quit_button->set_relative_rect({ 110, 300, 105, 20 });
quit_button->on_click = [] (GButton&) {
exit(0);
};
diff --git a/Applications/FontEditor/main.cpp b/Applications/FontEditor/main.cpp
index dfd0d8132f..cc4010d0b8 100644
--- a/Applications/FontEditor/main.cpp
+++ b/Applications/FontEditor/main.cpp
@@ -26,7 +26,7 @@ int main(int argc, char** argv)
auto* window = new GWindow;
window->set_title("FontEditor");
- window->set_rect({ 50, 50, 390, 295 });
+ window->set_rect({ 50, 50, 390, 325 });
auto* font_editor = new FontEditorWidget(path, move(edited_font));
window->set_main_widget(font_editor);
window->set_should_exit_event_loop_on_close(true);