예제 #1
0
        public static bool searchNext( FMain parent )
        {
            if ( Global.Skola==null )
                return false;

            var grupper = Global.Skola.Grupper;
            int nSökGruppIndex = s_SökGruppIndex;
            int nSökPersonIndex = s_SökPersonIndex+1;
            for ( int nMaxIterations=grupper.Count ; nMaxIterations>=0 ; nMaxIterations-- )
            {
                if ( nSökGruppIndex>=grupper.Count )
                {
                    nSökGruppIndex = 0;
                    nSökPersonIndex = 0;
                }
                var grupp = grupper[nSökGruppIndex];

                var list = new System.Collections.Generic.List<PlataDM.Person>( grupp.AllaPersoner );

                for ( int i = nSökPersonIndex ; i < list.Count ; i++ )
                    if ( isMatch( list[i] ) )
                    {
                        s_SökGruppIndex = nSökGruppIndex;
                        s_SökPersonIndex = i;
                        parent.jumpToForm_Group_Person( FlikTyp._SökHopp, grupp, list[i] );
                        return true;
                    }

                nSökGruppIndex++;
                nSökPersonIndex = 0;
            }

            Global.showMsgBox( parent, "Ingen träff!" );
            return false;
        }
예제 #2
0
        public FMain()
        {
            InitializeComponent();

            new ProtectedIdExtra();
            Images.load( this.GetType() );

            Text = string.Format("{0} {1} ver: {2}", Global.Preferences.Brand,  AppSpecifics.Name, AppSpecifics.Version);
            theOneForm = this;

            picTop.Paint += new PaintEventHandler( this.picTop_Paint );
            picTop.MouseMove += new MouseEventHandler( picTop_MouseMove );
            picTop.MouseDown += new MouseEventHandler( picTop_MouseDown );
            picTop.MouseLeave += new EventHandler( picTop_MouseLeave );

            const int nH = 24, nW = 78;
            var r = new RectangleF( nH / 2, 0, nW, nH );
            var gp = new GraphicsPath( FillMode.Winding );
            gp.AddRectangle( r );
            gp.AddEllipse( 0, 0, nH, nH );
            gp.AddEllipse( nW, 0, nH, nH );
            _ButtonShape = new Region( gp );
            _ButtonFont = new Font( "Arial", 9, FontStyle.Bold );

            _icoKameraFull = new Icon( this.GetType(), "grfx.kamera.ico" );
            _icoKameraHalv = new Icon( this.GetType(), "grfx.kamera2.ico" );
            sbpIkon.Icon = _icoKameraHalv;

            _bmpSpeaker = new Bitmap( this.GetType(), "grfx.speaker.png" );

            sbpFotograf.Text = "F: " + Global.Preferences.Fotografnummer;
            sbr.DrawItem += sbr_DrawItem;

            if (Global.Preferences.Brand == Brand.Kungsfoto)
            {
                mnuBurnDirect.Enabled = false;
                mnuDefragmentera.Visible = false;
            }
        }
예제 #3
0
 public static void search( FMain parent )
 {
     using ( FSearchCriteria dlg = new FSearchCriteria() )
         dlg.ShowDialog(parent);
 }
예제 #4
0
        public static bool kollaKamera( FMain frmMain, eosPresets.PresetType pt )
        {
            if ( s_fKameraInst_VarnaInte )
                return true;

            var camera = frmMain.Camera;

            if (!s_fKamera_HarTagitNågonBild)
                switch (camera.CameraType)
                {
                    case CameraType.EOS_5D:
                    case CameraType.EOS_5D_MarkII:
                        const string info =
                            "Plåta kan för närvarande inte kontrollera vissa viktiga inställningar på en 5D-kamera. " +
                            "Snälla, kontrollera följande inställning:\r\n" +
                            " * Färgrymd ska vara \"sRGB\"\r\n" +
                            "Stämmer detta?";
                        if (Global.askMsgBox(frmMain, info, true) != DialogResult.Yes)
                        {
                            Global.showMsgBox(frmMain, "Ändra inställningen och ta om bilden!");
                            return false;
                        }
                        break;
                }
            s_fKamera_HarTagitNågonBild = true;

            if ( pt==eosPresets.PresetType.IndoorPortrait && !s_fKamera_HarTagitPorträtt )
            {
                s_fKamera_HarTagitPorträtt = true;
                if ( Global.askMsgBox( frmMain, "Har du fotograferat ett gråkort och ställt vitbalansen efter det?", true ) != DialogResult.Yes )
                {
                    Global.showMsgBox( frmMain, "Gör det först!" );
                    return false;
                }
            }

            var currentSettings = eosPresets.Preset.GetCurrentCameraSettings(camera);
            var astrCurrent = cameraSettingsToText(camera,getDefaultSettings(pt, camera.CameraType));
            var astrPreset = cameraSettingsToText(camera, currentSettings);
            var fDiff = false;
            for (var i = 0; i < astrCurrent.Length; i++)
                if ( i != 7 && astrCurrent[i].Length!=0 && astrCurrent[i] != "N/A" )
                    if ( string.Compare(astrCurrent[i],astrPreset[i])!=0 )
                        fDiff = true;
            if ( fDiff )
                using ( var dlg = new FKollaKamera(astrCurrent,astrPreset) )
                {
                    dlg.ShowDialog(frmMain);
                    switch ( dlg.Svar )
                    {
                        case AnvändarensSvar.OK_ändra_inte_standard:
                            return true;
                        case AnvändarensSvar.OK_ändra_standard:
                            if ( s_hashDefaultSettings.ContainsKey(pt) )
                                s_hashDefaultSettings.Remove( pt );
                            s_hashDefaultSettings.Add( pt, currentSettings );
                            return true;
                        case AnvändarensSvar.OK_varna_inte_alls:
                            s_fKameraInst_VarnaInte = true;
                            return true;
                        default:
                            //kasta bilden
                            return false;
                    }
                }
            return true;
        }