public static DialogResult showDialog(
            Form parent,
            baseFlikForm aktivFlik,
            vdCamera.vdCamera camera)
        {
            using (var dlg = new FImporteraBildfiler())
            {
                dlg._aktivFlik = aktivFlik;
                dlg._requireRaw = eosPresets.UsesRaw( aktivFlik.PresetType, camera );
                var sz = aktivFlik.FlikKategori == FlikKategori.Porträtt
                                  ? new Size(120, 180)
                                  : new Size(180, 120);
               dlg._thumbnails = new Thumbnails(null, Global.Skola, sz.Width, sz.Height, 10);

                if (dlg.ShowDialog(parent) != DialogResult.OK)
                    return DialogResult.Cancel;

                Global.Preferences.LastImportFolder = dlg._strPath;
                Global.sparaInställningar();

                var images = dlg.SelectedImages.ToArray();
                var progress = new frmProgress("Hämtar bilder...", images.Length);
                progress.Owner = parent;
                progress.Show();
                try
                {
                    foreach (var filename in images)
                    {
                        byte[] rawData = null;
                        foreach (var ext in new[] {".raw", ".cr2", ".tif"})
                        {
                            var rawFile = Path.ChangeExtension(filename, ext);
                            if (File.Exists(rawFile))
                                rawData = File.ReadAllBytes(rawFile);
                        }
                        aktivFlik.nyttFoto(
                            true,
                            File.ReadAllBytes(filename),
                            rawData);

                        progress.increaseValue();
                    }
                    return DialogResult.OK;
                }
                catch (Exception ex)
                {
                    Global.showMsgBox(null, "mnuImporteraBildfiler:\r\n{0}", ex.ToString());
                }
                finally
                {
                    progress.Close();
                }

                return DialogResult.Cancel;
            }
        }
示例#2
0
        public FImport(baseFlikForm AktivFlik, vdCamera.vdCamera camera)
        {
            m_AktivFlik = AktivFlik;
            _camera = camera;

            InitializeComponent();

            _thumbnails = m_AktivFlik.FlikKategori==FlikKategori.Porträtt
                ? new PlataDM.Thumbnails( null, Global.Skola, 120, 160, 10 )
                : new PlataDM.Thumbnails( null, Global.Skola, 160, 120, 10 );

            vsb.ValueChanged +=vsb_ValueChanged;
        }
示例#3
0
 public void setStatusText( baseFlikForm flik, string strText )
 {
     if ( flik==_aktivFlik )
         sbpMain.Text = strText;
 }
示例#4
0
        public void jumpToForm_Group_Person( FlikTyp fliktyp, PlataDM.Grupp grupp, PlataDM.Person person )
        {
            this.Cursor = Cursors.WaitCursor;

            if ( fliktyp==FlikTyp._SökHopp )
            {
                fliktyp = _aktivFlik.FlikTyp;
                switch ( grupp.GruppTyp )
                {
                    case GruppTyp.GruppNormal:
                    case GruppTyp.GruppKompis:
                        if ( _aktivFlik.FlikKategori!=FlikKategori.Gruppbild )
                            fliktyp = FlikTyp.PorträttInne;
                        break;
                    case GruppTyp.GruppInfällning:
                        fliktyp = FlikTyp.Infällning;
                        break;
                    case GruppTyp.GruppPersonal:
                        if ( _aktivFlik.FlikKategori==FlikKategori.Porträtt )
                            fliktyp = FlikTyp.Personal;
                        else
                            fliktyp = FlikTyp.GruppbildInne;
                        break;
                }
            }

            if ( fliktyp!=_aktivFlik.FlikTyp )
            {
                _aktivFlik = _flikar[(int)fliktyp];
                _aktivFlik.fmMode = FlikMode.Active;
                if ( this.ActiveMdiChild!=_aktivFlik )
                    _aktivFlik.Activate();
                else
                    _aktivFlik.activated();
                picTop.Invalidate();
            }

            var gf = _aktivFlik as baseGruppForm;
            if ( gf!=null )
                try
                {
                    Application.DoEvents();
                    gf.selectGroupPerson( grupp, person );
                }
                catch
                {
                }
            this.Cursor = Cursors.Default;
        }
示例#5
0
 private void visaÖppnaSkola( string strPath )
 {
     visaÖppnaSkola1( strPath );
     if ( Global.Skola != null )
         visaÖppnaSkola2();
     _aktivFlik = _flikar[0];
     _aktivFlik.fmMode = FlikMode.Active;
     _aktivFlik.Activate();
     picTop.Invalidate();
     sbpFotograf.Text = string.Format( "F: {0}", Global.Preferences.Fotografnummer );
 }
示例#6
0
 public baseFlikForm jumpToForm( FlikTyp fliktyp )
 {
     _aktivFlik = _flikar[(int)fliktyp];
     _aktivFlik.fmMode = FlikMode.Active;
     if ( this.ActiveMdiChild != _aktivFlik )
         _aktivFlik.Activate();
     else
         _aktivFlik.activated();
     picTop.Invalidate();
     return _aktivFlik;
 }
示例#7
0
        private void mnuÖppnaSkola_Click(object sender, System.EventArgs e)
        {
            //bläddra till första sidan så att aktuell flik för OnDeactivate körd
            this.Cursor = Cursors.WaitCursor;
            _aktivFlik = _flikar[0];
            _aktivFlik.Activate();
            picTop.Invalidate();
            this.Cursor = Cursors.Default;

            visaÖppnaSkola( null );
        }
示例#8
0
        private void mnuFlikVal_Click(object sender, System.EventArgs e)
        {
            int nFlik;

            if ( sender==mnuFlikVal1 )
                nFlik = 0;
            else if ( sender==mnuFlikVal2 )
                nFlik = 1;
            else if ( sender==mnuFlikVal3 )
                nFlik = 2;
            else if ( sender==mnuFlikVal4 )
                nFlik = 3;
            else if ( sender==mnuFlikVal5 )
                nFlik = 4;
            else if ( sender==mnuFlikVal6 )
                nFlik = 5;
            else if ( sender==mnuFlikVal8 )
                nFlik = 6;
            else if ( sender==mnuFlikVal9 )
                nFlik = 7;
            else if ( sender==mnuFlikVal0 )
            {
                _aktivFlik.FlikMode = FlikMode.Normal;
                _aktivFlik = _frmDummy;
                _aktivFlik.Activate();
                picTop.Invalidate();
                return;
            }
            else
                return;

            if ( _flikar[nFlik].FlikMode!=FlikMode.Disabled )
                jumpToForm_Group_Person( (FlikTyp)nFlik, null, null );
        }