From a7883699257a02f2ea9c9ed1ce3b53c966ecce4b Mon Sep 17 00:00:00 2001 From: Vadim Lopatin Date: Wed, 21 Jan 2015 16:17:57 +0300 Subject: [PATCH] add output panel; add character literal support in tokenizer; fix styles --- dlangide.visualdproj | 1 + outputpanel.d | 26 +++++++++++++ res/stdres/theme_default.xml | 6 +-- src/ddc/lexer/tokenizer.d | 74 ++++++++++++++++++++++++++++++++++++ src/dlangide/ui/frame.d | 10 +++++ src/dlangide/ui/wspanel.d | 1 + 6 files changed, 115 insertions(+), 3 deletions(-) create mode 100644 outputpanel.d diff --git a/dlangide.visualdproj b/dlangide.visualdproj index 55ab84d..7fad869 100644 --- a/dlangide.visualdproj +++ b/dlangide.visualdproj @@ -202,6 +202,7 @@ + diff --git a/outputpanel.d b/outputpanel.d new file mode 100644 index 0000000..5e99610 --- /dev/null +++ b/outputpanel.d @@ -0,0 +1,26 @@ +module dlangide.ui.outputpanel; + +import dlangui.all; +import dlangide.workspace.workspace; +import dlangide.workspace.project; + +class OutputPanel : DockWindow { + protected LogWidget _logWidget; + + this(string id) { + super(id); + _caption.text = "Output"d; + dockAlignment = DockAlignment.Bottom; + } + + override protected Widget createBodyWidget() { + _logWidget = new LogWidget("logwidget"); + _logWidget.readOnly = true; + _logWidget.layoutHeight(FILL_PARENT).layoutHeight(FILL_PARENT); + return _logWidget; + } + + void addLogLines(string category, dstring[] msg...) { + _logWidget.appendLines(msg); + } +} diff --git a/res/stdres/theme_default.xml b/res/stdres/theme_default.xml index eed0aa5..add1b54 100644 --- a/res/stdres/theme_default.xml +++ b/res/stdres/theme_default.xml @@ -302,15 +302,14 @@ />