summaryrefslogtreecommitdiff
path: root/gtk2_ardour/enums.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2019-10-24 21:07:36 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2019-10-24 21:32:46 -0600
commitf40b859ff79d93a1d41ef31ec075a69aba39ca4e (patch)
tree98a505b0656757d319df47e7cc784cee61b7849e /gtk2_ardour/enums.cc
parentb62091d7d23805b781f9116b6a181b754196e6f3 (diff)
add startupFSM enums to enumwriter
Diffstat (limited to 'gtk2_ardour/enums.cc')
-rw-r--r--gtk2_ardour/enums.cc33
1 files changed, 33 insertions, 0 deletions
diff --git a/gtk2_ardour/enums.cc b/gtk2_ardour/enums.cc
index 5bee7534dd..b7e808f871 100644
--- a/gtk2_ardour/enums.cc
+++ b/gtk2_ardour/enums.cc
@@ -20,6 +20,8 @@
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
+#include <gtkmm/dialog.h>
+
#include "pbd/enumwriter.h"
#include "widgets/ardour_icon.h"
@@ -28,12 +30,14 @@
#include "editing.h"
#include "enums.h"
#include "editor_items.h"
+#include "startup_fsm.h"
using namespace std;
using namespace PBD;
using namespace ARDOUR;
using namespace Editing;
using namespace ArdourWidgets;
+using namespace Gtk;
void
setup_gtk_ardour_enums ()
@@ -53,6 +57,9 @@ setup_gtk_ardour_enums ()
ZoomFocus zoom_focus;
ItemType item_type;
MouseMode mouse_mode;
+ StartupFSM::MainState startup_state;
+ StartupFSM::DialogID startup_dialog;
+ Gtk::ResponseType dialog_response;
#define REGISTER(e) enum_writer.register_distinct (typeid(e).name(), i, s); i.clear(); s.clear()
#define REGISTER_BITS(e) enum_writer.register_bits (typeid(e).name(), i, s); i.clear(); s.clear()
@@ -183,4 +190,30 @@ setup_gtk_ardour_enums ()
REGISTER_ENUM(MouseContent);
REGISTER (mouse_mode);
+ REGISTER_CLASS_ENUM (StartupFSM, WaitingForPreRelease);
+ REGISTER_CLASS_ENUM (StartupFSM, WaitingForNewUser);
+ REGISTER_CLASS_ENUM (StartupFSM, WaitingForSessionPath);
+ REGISTER_CLASS_ENUM (StartupFSM, WaitingForEngineParams);
+ REGISTER_CLASS_ENUM (StartupFSM, WaitingForPlugins);
+ REGISTER (startup_state);
+
+ REGISTER_CLASS_ENUM (StartupFSM, PreReleaseDialog);
+ REGISTER_CLASS_ENUM (StartupFSM, NewUserDialog);
+ REGISTER_CLASS_ENUM (StartupFSM, NewSessionDialog);
+ REGISTER_CLASS_ENUM (StartupFSM, AudioMIDISetup);
+ REGISTER_CLASS_ENUM (StartupFSM, PluginDialog);
+ REGISTER (startup_dialog);
+
+ REGISTER_ENUM (RESPONSE_NONE);
+ REGISTER_ENUM (RESPONSE_REJECT);
+ REGISTER_ENUM (RESPONSE_ACCEPT);
+ REGISTER_ENUM (RESPONSE_DELETE_EVENT);
+ REGISTER_ENUM (RESPONSE_OK);
+ REGISTER_ENUM (RESPONSE_CANCEL);
+ REGISTER_ENUM (RESPONSE_CLOSE);
+ REGISTER_ENUM (RESPONSE_YES);
+ REGISTER_ENUM (RESPONSE_NO);
+ REGISTER_ENUM (RESPONSE_APPLY);
+ REGISTER_ENUM (RESPONSE_HELP);
+ REGISTER (dialog_response);
}