コード例 #1
0
        public PersonEditDlgEx(IBaseWindow baseWin)
        {
            InitializeComponent();

            txtMarriedSurname.TextChanged += Names_TextChanged;
            txtSurname.TextChanged        += Names_TextChanged;
            txtName.TextChanged           += Names_TextChanged;
            cmbPatronymic.TextChanged     += Names_TextChanged;

            btnAccept.Image         = UIHelper.LoadResourceImage("Resources.btn_accept.gif");
            btnCancel.Image         = UIHelper.LoadResourceImage("Resources.btn_cancel.gif");
            btnPortraitAdd.Image    = UIHelper.LoadResourceImage("Resources.btn_rec_new.gif");
            btnPortraitDelete.Image = UIHelper.LoadResourceImage("Resources.btn_rec_delete.gif");
            btnParentsAdd.Image     = UIHelper.LoadResourceImage("Resources.btn_rec_new.gif");
            btnParentsEdit.Image    = UIHelper.LoadResourceImage("Resources.btn_rec_edit.gif");
            btnParentsDelete.Image  = UIHelper.LoadResourceImage("Resources.btn_rec_delete.gif");
            btnFatherAdd.Image      = UIHelper.LoadResourceImage("Resources.btn_rec_new.gif");
            btnFatherDelete.Image   = UIHelper.LoadResourceImage("Resources.btn_rec_edit.gif");
            btnFatherSel.Image      = UIHelper.LoadResourceImage("Resources.btn_rec_delete.gif");
            btnMotherAdd.Image      = UIHelper.LoadResourceImage("Resources.btn_rec_new.gif");
            btnMotherDelete.Image   = UIHelper.LoadResourceImage("Resources.btn_rec_edit.gif");
            btnMotherSel.Image      = UIHelper.LoadResourceImage("Resources.btn_rec_delete.gif");
            btnNameCopy.Image       = UIHelper.LoadResourceImage("Resources.btn_copy.gif");

            fEventsList = new GKSheetList(pageEvents);
            fEventsList.SetControlName("fEventsList"); // for purpose of tests

            fSpousesList = new GKSheetList(pageSpouses);
            fSpousesList.SetControlName("fSpousesList"); // for purpose of tests
            fSpousesList.OnModify += ModifySpousesSheet;

            fNamesList           = new GKSheetList(pageNames);
            fNamesList.OnModify += ModifyNamesSheet;
            fNamesList.SetControlName("fNamesList"); // for purpose of tests

            fAssociationsList           = new GKSheetList(pageAssociations);
            fAssociationsList.OnModify += ModifyAssociationsSheet;
            fAssociationsList.SetControlName("fAssociationsList"); // for purpose of tests

            fGroupsList = new GKSheetList(pageGroups);
            fGroupsList.SetControlName("fGroupsList"); // for purpose of tests
            fGroupsList.OnModify += ModifyGroupsSheet;

            fNotesList = new GKSheetList(pageNotes);
            fNotesList.SetControlName("fNotesList"); // for purpose of tests

            fMediaList = new GKSheetList(pageMultimedia);
            fMediaList.SetControlName("fMediaList"); // for purpose of tests

            fSourcesList = new GKSheetList(pageSources);
            fSourcesList.SetControlName("fSourcesList"); // for purpose of tests

            fUserRefList = new GKSheetList(pageUserRefs);
            fUserRefList.SetControlName("fUserRefList"); // for purpose of tests

            fParentsList = new GKSheetList(pageParents);
            fParentsList.SetControlName("fParentsList"); // for purpose of tests
            fParentsList.OnModify += ModifyParentsSheet;

            imgPortrait.AddButton(btnPortraitAdd);
            imgPortrait.AddButton(btnPortraitDelete);

            SetLocale();

            fController = new PersonEditDlgController(this);
            fController.Init(baseWin);

            fEventsList.ListModel       = new EventsListModel(baseWin, fController.LocalUndoman, true);
            fNotesList.ListModel        = new NoteLinksListModel(baseWin, fController.LocalUndoman);
            fMediaList.ListModel        = new MediaLinksListModel(baseWin, fController.LocalUndoman);
            fSourcesList.ListModel      = new SourceCitationsListModel(baseWin, fController.LocalUndoman);
            fAssociationsList.ListModel = new AssociationsListModel(baseWin, fController.LocalUndoman);

            fGroupsList.ListModel  = new GroupsSublistModel(baseWin, fController.LocalUndoman);
            fNamesList.ListModel   = new NamesSublistModel(baseWin, fController.LocalUndoman);
            fSpousesList.ListModel = new SpousesSublistModel(baseWin, fController.LocalUndoman);
            fUserRefList.ListModel = new URefsSublistModel(baseWin, fController.LocalUndoman);
            fParentsList.ListModel = new ParentsSublistModel(baseWin, fController.LocalUndoman);
        }