summaryrefslogtreecommitdiff
path: root/utils/themeeditor
diff options
context:
space:
mode:
Diffstat (limited to 'utils/themeeditor')
-rw-r--r--utils/themeeditor/gui/devicestate.cpp35
-rw-r--r--utils/themeeditor/gui/devicestate.h41
-rw-r--r--utils/themeeditor/gui/devicestate.ui130
-rw-r--r--utils/themeeditor/gui/editorwindow.cpp2
-rw-r--r--utils/themeeditor/gui/editorwindow.h2
-rw-r--r--utils/themeeditor/gui/editorwindow.ui19
-rw-r--r--utils/themeeditor/themeeditor.pro9
7 files changed, 229 insertions, 9 deletions
diff --git a/utils/themeeditor/gui/devicestate.cpp b/utils/themeeditor/gui/devicestate.cpp
new file mode 100644
index 0000000000..af0b846372
--- /dev/null
+++ b/utils/themeeditor/gui/devicestate.cpp
@@ -0,0 +1,35 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2010 Robert Bieber
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#include "devicestate.h"
+#include "ui_devicestate.h"
+
+DeviceState::DeviceState(QWidget *parent) :
+ QWidget(parent),
+ ui(new Ui::DeviceState)
+{
+ ui->setupUi(this);
+}
+
+DeviceState::~DeviceState()
+{
+ delete ui;
+}
diff --git a/utils/themeeditor/gui/devicestate.h b/utils/themeeditor/gui/devicestate.h
new file mode 100644
index 0000000000..66cd98be78
--- /dev/null
+++ b/utils/themeeditor/gui/devicestate.h
@@ -0,0 +1,41 @@
+/***************************************************************************
+ * __________ __ ___.
+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+ * \/ \/ \/ \/ \/
+ * $Id$
+ *
+ * Copyright (C) 2010 Robert Bieber
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
+ * KIND, either express or implied.
+ *
+ ****************************************************************************/
+
+#ifndef DEVICESTATE_H
+#define DEVICESTATE_H
+
+#include <QWidget>
+
+namespace Ui {
+ class DeviceState;
+}
+
+class DeviceState : public QWidget {
+ Q_OBJECT
+public:
+ DeviceState(QWidget *parent = 0);
+ virtual ~DeviceState();
+
+private:
+ Ui::DeviceState *ui;
+};
+
+#endif // DEVICESTATE_H
diff --git a/utils/themeeditor/gui/devicestate.ui b/utils/themeeditor/gui/devicestate.ui
new file mode 100644
index 0000000000..17f6129c9e
--- /dev/null
+++ b/utils/themeeditor/gui/devicestate.ui
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ui version="4.0">
+ <class>DeviceState</class>
+ <widget class="QWidget" name="DeviceState">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>400</width>
+ <height>300</height>
+ </rect>
+ </property>
+ <property name="windowTitle">
+ <string>Device Settings</string>
+ </property>
+ <property name="windowIcon">
+ <iconset resource="../resources.qrc">
+ <normaloff>:/resources/resources/windowicon.png</normaloff>:/resources/resources/windowicon.png</iconset>
+ </property>
+ <layout class="QVBoxLayout" name="verticalLayout">
+ <item>
+ <widget class="QToolBox" name="toolBox">
+ <property name="currentIndex">
+ <number>1</number>
+ </property>
+ <widget class="QWidget" name="page">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>382</width>
+ <height>220</height>
+ </rect>
+ </property>
+ <attribute name="label">
+ <string>Device Basics</string>
+ </attribute>
+ <layout class="QVBoxLayout" name="verticalLayout_2">
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout">
+ <item>
+ <widget class="QLabel" name="label">
+ <property name="text">
+ <string>Screen Width</string>
+ </property>
+ <property name="buddy">
+ <cstring>widthBox</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="widthBox"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_2">
+ <item>
+ <widget class="QLabel" name="label_2">
+ <property name="text">
+ <string>Screen Height</string>
+ </property>
+ <property name="buddy">
+ <cstring>heightBox</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="heightBox"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_3">
+ <item>
+ <widget class="QLabel" name="label_3">
+ <property name="text">
+ <string>Remote Width</string>
+ </property>
+ <property name="buddy">
+ <cstring>rWidthBox</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="rWidthBox"/>
+ </item>
+ </layout>
+ </item>
+ <item>
+ <layout class="QHBoxLayout" name="horizontalLayout_4">
+ <item>
+ <widget class="QLabel" name="label_4">
+ <property name="text">
+ <string>Remote Height</string>
+ </property>
+ <property name="buddy">
+ <cstring>rHeightBox</cstring>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QLineEdit" name="rHeightBox"/>
+ </item>
+ </layout>
+ </item>
+ </layout>
+ </widget>
+ <widget class="QWidget" name="page_2">
+ <property name="geometry">
+ <rect>
+ <x>0</x>
+ <y>0</y>
+ <width>382</width>
+ <height>220</height>
+ </rect>
+ </property>
+ <attribute name="label">
+ <string>Device Status</string>
+ </attribute>
+ </widget>
+ </widget>
+ </item>
+ </layout>
+ </widget>
+ <resources>
+ <include location="../resources.qrc"/>
+ </resources>
+ <connections/>
+</ui>
diff --git a/utils/themeeditor/gui/editorwindow.cpp b/utils/themeeditor/gui/editorwindow.cpp
index c40a420e98..2bd3b5343e 100644
--- a/utils/themeeditor/gui/editorwindow.cpp
+++ b/utils/themeeditor/gui/editorwindow.cpp
@@ -155,6 +155,8 @@ void EditorWindow::setupMenus()
this, SLOT(showPanel()));
QObject::connect(ui->actionPreview_Panel, SIGNAL(triggered()),
this, SLOT(showPanel()));
+ QObject::connect(ui->actionDevice_Configuration, SIGNAL(triggered()),
+ &deviceConfig, SLOT(show()));
/* Connecting the document management actions */
QObject::connect(ui->actionNew_Document, SIGNAL(triggered()),
diff --git a/utils/themeeditor/gui/editorwindow.h b/utils/themeeditor/gui/editorwindow.h
index 08af08ac41..0bfaac3957 100644
--- a/utils/themeeditor/gui/editorwindow.h
+++ b/utils/themeeditor/gui/editorwindow.h
@@ -32,6 +32,7 @@
#include "configdocument.h"
#include "preferencesdialog.h"
#include "skinviewer.h"
+#include "devicestate.h"
class ProjectModel;
class TabContent;
@@ -88,6 +89,7 @@ private:
ProjectModel* project;
QItemSelectionModel* parseTreeSelection;
SkinViewer* viewer;
+ DeviceState deviceConfig;
};
#endif // EDITORWINDOW_H
diff --git a/utils/themeeditor/gui/editorwindow.ui b/utils/themeeditor/gui/editorwindow.ui
index 10e2c524c6..a7d804bd6b 100644
--- a/utils/themeeditor/gui/editorwindow.ui
+++ b/utils/themeeditor/gui/editorwindow.ui
@@ -14,7 +14,7 @@
<string>Rockbox Theme Editor</string>
</property>
<property name="windowIcon">
- <iconset resource="resources.qrc">
+ <iconset resource="../resources.qrc">
<normaloff>:/resources/resources/windowicon.png</normaloff>:/resources/resources/windowicon.png</iconset>
</property>
<widget class="QWidget" name="centralwidget">
@@ -40,7 +40,7 @@
<x>0</x>
<y>0</y>
<width>628</width>
- <height>25</height>
+ <height>27</height>
</rect>
</property>
<widget class="QMenu" name="menuFile">
@@ -67,6 +67,8 @@
<addaction name="actionPreview_Panel"/>
<addaction name="actionDisplay_Panel"/>
<addaction name="actionFile_Panel"/>
+ <addaction name="separator"/>
+ <addaction name="actionDevice_Configuration"/>
</widget>
<addaction name="menuFile"/>
<addaction name="menuView"/>
@@ -248,7 +250,7 @@
</action>
<action name="actionToolbarNew">
<property name="icon">
- <iconset resource="resources.qrc">
+ <iconset resource="../resources.qrc">
<normaloff>:/resources/resources/document-new.png</normaloff>:/resources/resources/document-new.png</iconset>
</property>
<property name="text">
@@ -260,7 +262,7 @@
</action>
<action name="actionToolbarOpen">
<property name="icon">
- <iconset resource="resources.qrc">
+ <iconset resource="../resources.qrc">
<normaloff>:/resources/resources/document-open.png</normaloff>:/resources/resources/document-open.png</iconset>
</property>
<property name="text">
@@ -275,7 +277,7 @@
<bool>false</bool>
</property>
<property name="icon">
- <iconset resource="resources.qrc">
+ <iconset resource="../resources.qrc">
<normaloff>:/resources/resources/document-save.png</normaloff>:/resources/resources/document-save.png</iconset>
</property>
<property name="text">
@@ -293,6 +295,11 @@
<string>Ctrl+Shift+O</string>
</property>
</action>
+ <action name="actionDevice_Configuration">
+ <property name="text">
+ <string>&amp;Device Configuration</string>
+ </property>
+ </action>
</widget>
<tabstops>
<tabstop>projectTree</tabstop>
@@ -301,7 +308,7 @@
<tabstop>editorTabs</tabstop>
</tabstops>
<resources>
- <include location="resources.qrc"/>
+ <include location="../resources.qrc"/>
</resources>
<connections>
<connection>
diff --git a/utils/themeeditor/themeeditor.pro b/utils/themeeditor/themeeditor.pro
index 05d117aa32..6237ee8f70 100644
--- a/utils/themeeditor/themeeditor.pro
+++ b/utils/themeeditor/themeeditor.pro
@@ -39,7 +39,8 @@ HEADERS += models/parsetreemodel.h \
graphics/rbviewport.h \
graphics/rbrenderinfo.h \
graphics/rbimage.h \
- graphics/rbfont.h
+ graphics/rbfont.h \
+ gui/devicestate.h
SOURCES += main.cpp \
models/parsetreemodel.cpp \
models/parsetreenode.cpp \
@@ -55,7 +56,8 @@ SOURCES += main.cpp \
graphics/rbviewport.cpp \
graphics/rbrenderinfo.cpp \
graphics/rbimage.cpp \
- graphics/rbfont.cpp
+ graphics/rbfont.cpp \
+ gui/devicestate.cpp
OTHER_FILES += README \
resources/windowicon.png \
resources/appicon.xcf \
@@ -66,5 +68,6 @@ OTHER_FILES += README \
FORMS += gui/editorwindow.ui \
gui/preferencesdialog.ui \
gui/configdocument.ui \
- gui/skinviewer.ui
+ gui/skinviewer.ui \
+ gui/devicestate.ui
RESOURCES += resources.qrc