diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-09-06 14:19:33 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-09-06 14:19:33 +0100 |
| commit | 33a2c1355cc52372565835638bea0dab1e3f85a1 (patch) | |
| tree | afeb722b6be3437921d117f62e780cbfbc8b3a74 /src/lib/config.cc | |
| parent | ebc29bddd5cbc5cad23cc9b1095d842f55ece5e0 (diff) | |
Add simple/full interface option and make DCP panel respect it.
Diffstat (limited to 'src/lib/config.cc')
| -rw-r--r-- | src/lib/config.cc | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/config.cc b/src/lib/config.cc index 76c70ed5d..22eb5b0e2 100644 --- a/src/lib/config.cc +++ b/src/lib/config.cc @@ -162,6 +162,7 @@ Config::set_defaults () _christie_password = optional<string>(); _gdc_username = optional<string>(); _gdc_password = optional<string>(); + _interface_complexity = INTERFACE_FULL; _allowed_dcp_frame_rates.clear (); _allowed_dcp_frame_rates.push_back (24); @@ -476,6 +477,11 @@ try _gdc_username = f.optional_string_child("GDCUsername"); _gdc_password = f.optional_string_child("GDCPassword"); + optional<string> ic = f.optional_string_child("InterfaceComplexity"); + if (ic && *ic == "simple") { + _interface_complexity = INTERFACE_SIMPLE; + } + /* Replace any cinemas from config.xml with those from the configured file */ if (boost::filesystem::exists (_cinemas_file)) { cxml::Document f ("Cinemas"); @@ -840,6 +846,15 @@ Config::write_config () const root->add_child("GDCPassword")->add_child_text(*_gdc_password); } + switch (_interface_complexity) { + case INTERFACE_SIMPLE: + root->add_child("InterfaceComplexity")->add_child_text("simple"); + break; + case INTERFACE_FULL: + root->add_child("InterfaceComplexity")->add_child_text("full"); + break; + } + try { doc.write_to_file_formatted(config_file().string()); } catch (xmlpp::exception& e) { |
