From 594d734143a8a9df49dcec3f80a8588fa3fdb836 Mon Sep 17 00:00:00 2001 From: Robert Bieber Date: Mon, 7 Jun 2010 21:09:13 +0000 Subject: Theme Editor: Added a clear erros function to the parser git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26673 a1c6a512-1295-4272-9138-f99709370657 --- utils/themeeditor/editorwindow.cpp | 8 ++++---- utils/themeeditor/skin_debug.c | 6 ++++++ utils/themeeditor/skin_debug.h | 1 + utils/themeeditor/skin_parser.c | 2 ++ utils/themeeditor/skindocument.cpp | 1 + 5 files changed, 14 insertions(+), 4 deletions(-) (limited to 'utils/themeeditor') diff --git a/utils/themeeditor/editorwindow.cpp b/utils/themeeditor/editorwindow.cpp index ca5f8bfa73..23724ee1ad 100644 --- a/utils/themeeditor/editorwindow.cpp +++ b/utils/themeeditor/editorwindow.cpp @@ -166,10 +166,10 @@ void EditorWindow::shiftTab(int index) else { /* Syncing the tree view and the status bar */ - ui->parseTree->setModel(dynamic_cast - (ui->editorTabs->currentWidget())->getModel()); - parseStatus->setText(dynamic_cast - (ui->editorTabs->currentWidget())->getStatus()); + SkinDocument* doc = dynamic_cast + (ui->editorTabs->currentWidget()); + ui->parseTree->setModel(doc->getModel()); + parseStatus->setText(doc->getStatus()); ui->actionSave_Document->setEnabled(true); ui->actionSave_Document_As->setEnabled(true); diff --git a/utils/themeeditor/skin_debug.c b/utils/themeeditor/skin_debug.c index 4a2ef32206..eb132a3320 100644 --- a/utils/themeeditor/skin_debug.c +++ b/utils/themeeditor/skin_debug.c @@ -93,6 +93,12 @@ char* skin_error_message() return error_message; } +void skin_clear_errors() +{ + error_line = 0; + error_message = NULL; +} + void skin_debug_tree(struct skin_element* root) { int i; diff --git a/utils/themeeditor/skin_debug.h b/utils/themeeditor/skin_debug.h index 24c66e6671..a550dc4c7b 100644 --- a/utils/themeeditor/skin_debug.h +++ b/utils/themeeditor/skin_debug.h @@ -34,6 +34,7 @@ extern "C" void skin_error(enum skin_errorcode error); int skin_error_line(); char* skin_error_message(); +void skin_clear_errors(); void skin_debug_tree(struct skin_element* root); /* Auxiliary debug functions */ diff --git a/utils/themeeditor/skin_parser.c b/utils/themeeditor/skin_parser.c index c046dc66ad..58acafb56a 100644 --- a/utils/themeeditor/skin_parser.c +++ b/utils/themeeditor/skin_parser.c @@ -64,6 +64,8 @@ struct skin_element* skin_parse(const char* document) skin_line = 1; + skin_clear_errors(); + while(*cursor != '\0') { diff --git a/utils/themeeditor/skindocument.cpp b/utils/themeeditor/skindocument.cpp index c7b69688f6..3ce70ad5be 100644 --- a/utils/themeeditor/skindocument.cpp +++ b/utils/themeeditor/skindocument.cpp @@ -35,6 +35,7 @@ SkinDocument::SkinDocument(QLabel* statusLabel, QWidget *parent) : title = "Untitled"; fileName = ""; saved = ""; + parseStatus = tr("Empty Document"); } SkinDocument::SkinDocument(QLabel* statusLabel, QString file, QWidget *parent): -- cgit v1.2.3