38 #include <GG/adobe/adam.hpp>
39 #include <GG/adobe/dictionary.hpp>
40 #include <GG/adobe/dictionary.hpp>
41 #include <GG/adobe/future/widgets/headers/virtual_machine_extension.hpp>
43 #include <boost/function.hpp>
44 #include <boost/filesystem/path.hpp>
146 const adobe::dictionary_t& input,
147 const adobe::dictionary_t& previous_property_state,
151 boost::filesystem::path working_directory);
164 void BindCell(ControlType& control, adobe::name_t cell);
174 void LatchCallback(adobe::name_t action,
const adobe::any_regular_t& value);
175 void MonitorPropertyState(
const adobe::dictionary_t& property_state);
176 void MonitorInvariants(
bool valid);
178 adobe::dictionary_t m_input;
179 adobe::dictionary_t m_previous_property_state;
182 boost::filesystem::path m_working_directory;
183 adobe::sheet_t m_sheet;
184 adobe::vm_lookup_t m_vm_lookup;
187 adobe::dictionary_t m_contributing;
190 std::vector<boost::shared_ptr<AdamCellGlueBase> > m_cells;
203 boost::shared_ptr<AdamCellGlueBase>(
204 new AdamCellGlue<ControlType, AdamValueType, GGValueType>(
205 control, m_sheet, cell