コード例 #1
0
 protected void selectPerson( PlataDM.Person pers )
 {
     _fAvoidRecursionLV = true;
     ListViewItem itmFound = null;
     foreach ( ListViewItem itm in lv.Items )
         if ( itm.Tag == pers )
             itmFound = itm;
     var ny = _person!=pers;
     if ( itmFound!=null)
         itmFound.Selected = true;
     _person = pers;
     //if ( MouseButtons == MouseButtons.Left )
     personVald( ny );
     _fAvoidRecursionLV = false;
 }
コード例 #2
0
        private void mnuPersonRadera_Click(object sender, System.EventArgs e)
        {
            if ( lv.SelectedItems.Count!=1 )
                return;

            var person = (PlataDM.Person)lv.SelectedItems[0].Tag;
            if ( person.Siffra!=null )
            {
                Global.showMsgBox( this, "Personen är numrerad på gruppbildsfliken. Du måste ta bort numreringen innan personen kan raderas!" );
                return;
            }
            if ( person.Thumbnails.Count!=0 )
            {
                Global.showMsgBox( this, "Personen har bilder. Radera eller flytta dem till en annan person först!" );
                return;
            }

            //TODO radera bilderna?
            _grupp.raderaPerson( person );
            _person = null;
            updateLV(null);
            grupplistaÄndrad();
        }
コード例 #3
0
        public override void skolaUppdaterad()
        {
            _person = null;
            SelectedThumbnailKey = null;
            _strThumbnailkeyRightClicked = null;

            cboGrupp.Items.Clear();
            switch ( _FlikTyp )
            {
                case FlikTyp.Personal:
                    cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppPersonal) );
                    break;
                case FlikTyp.GruppbildInne:
                case FlikTyp.GruppbildUte:
                    cboGrupp.Items.Add( "" );
                    läggSorteradeNormalaGrupperTill_cboGrupp( true, true );
                    cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppPersonal) );
                    break;
                case FlikTyp.PorträttInne:
                case FlikTyp.PorträttUte:
                    cboGrupp.Items.Add( "" );
                    läggSorteradeNormalaGrupperTill_cboGrupp(true, true);
                    cboGrupp.Items.Add( Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppKompis) );
                    break;
                case FlikTyp.Infällning:
                    var grupp = Global.Skola.Grupper.GruppMedTyp(GruppTyp.GruppInfällning);
                    if ( grupp!=null )
                        cboGrupp.Items.Add( grupp );
                    break;
            }
            if ( fmMode==FlikMode.Active )
                Util.safeSelectComboItem( cboGrupp, _grupp, true );
            _grupp = cboGrupp.SelectedItem as PlataDM.Grupp;
            if ( _grupp==null )
                lv.Items.Clear();
        }
コード例 #4
0
 private void lv_SelectedIndexChanged(object sender, System.EventArgs e)
 {
     if (lv.SelectedItems.Count != 1)
         return;
     var person = (Person)lv.SelectedItems[0].Tag;
     var ny = _person!=person;
     _person = person;
     if (!_fAvoidRecursionLV)
     {
         _fAvoidRecursionLV = true;
         personVald(ny);
         _fAvoidRecursionLV = false;
     }
 }