--- gigedit/trunk/src/gigedit/midirules.h 2016/04/29 14:19:53 2893 +++ gigedit/trunk/src/gigedit/midirules.h 2016/04/30 14:42:14 2894 @@ -1,5 +1,5 @@ /* -*- c++ -*- - * Copyright (C) 2013-2014 Andreas Persson + * Copyright (C) 2013-2016 Andreas Persson * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as @@ -41,6 +41,7 @@ #include "paramedit.h" #include "compat.h" +#include "ManagedWindow.h" class MidiRuleCtrlTrigger : public Gtk::VBox, public PropEditor { @@ -138,12 +139,18 @@ }; -class MidiRules : public Gtk::Window, +class MidiRules : public ManagedWindow, public PropEditor { public: MidiRules(); void set_instrument(gig::Instrument* instrument); + // implementation for abstract methods of interface class "ManagedWindow" + virtual Settings::Property* windowSettingX() { return &Settings::singleton()->midiRulesWindowX; } + virtual Settings::Property* windowSettingY() { return &Settings::singleton()->midiRulesWindowY; } + virtual Settings::Property* windowSettingWidth() { return &Settings::singleton()->midiRulesWindowW; } + virtual Settings::Property* windowSettingHeight() { return &Settings::singleton()->midiRulesWindowH; } + protected: enum { NONE = 0,