Beispiel #1
0
        // user picks a file name and mime type.
        private string GetSaveFileName()
        {
            var saveFile  = new SaveFileDialog();
            var mimeTypes = _engine.SupportedMimeTypes();

            saveFile.Filter       = PopulateFilter(mimeTypes);
            saveFile.AddExtension = true;
            //select the correct starting filter index
            for (var i = 0; i < mimeTypes.Length; i++)
            {
                if (mimeTypes[i] == _selectedMimeType)
                {
                    saveFile.FilterIndex = i + 1;
                    break;
                }
            }
            if (saveFile.ShowDialog() == DialogResult.OK)
            {
                // find out which mime type was selected, and save this for use when translating
                _selectedMimeType = mimeTypes[saveFile.FilterIndex - 1];
                return(saveFile.FileName);
            }
            Refresh();
            return(null);
        }
Beispiel #2
0
        // load all of the supported mime types into a menu.
        public void LoadMimeMenu()
        {
            this.menuActionTranslate.MenuItems.Clear();

            // add each type
            string[] mimes = _engine.SupportedMimeTypes();
            foreach (string s in mimes)
            {
                this.menuActionTranslate.MenuItems.Add(s, this.OnMimeClick);
            }
            // first entry is default
            // save for using in OCR translate
            _selectedMimeType = this.menuActionTranslate.MenuItems[0].Text;
        }