コード例 #1
0
ファイル: MainForm.cs プロジェクト: radtek/Ocr
        void OcrHelper_Complete(OcrResult result)
        {
            try
            {
                if (InvokeRequired)
                {
                    Invoke((MethodInvoker) delegate { OcrHelper_Complete(result); });
                    return;
                }
            }
            catch
            {
                return;
            }

            originalRichTextBox.Parent.BackColor = System.Drawing.SystemColors.ControlDark;
            originalRichTextBox.Text             = result.Text;
            if (result.Succes && !string.IsNullOrWhiteSpace(result.Text))
            {
                if (Program.Settings.Clipboard.SaveOriginalTextToClipboard)
                {
                    Clipboard.SetText(result.Text);
                }
                if (Program.Settings.Translate.AutoTranslate)
                {
                    TranslateHelper.Translate(result.Text);
                }
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: radtek/Ocr
 private void translateToolStripButton_Click(object sender, EventArgs e)
 {
     if (!string.IsNullOrWhiteSpace(originalRichTextBox.Text))
     {
         TranslateHelper.Translate(originalRichTextBox.Text);
     }
 }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: radtek/Ocr
 private void originalRichTextBox_TextChanged(object sender, EventArgs e)
 {
     if (Program.Settings.Translate.AutoTranslate && Program.ActiveTranslator != null)
     {
         TranslateHelper.Translate(originalRichTextBox.Text);
         //Program.ActiveTranslator.Translate(originalRichTextBox.Text, Program.ActiveLanguageFrom, Program.ActiveLanguageTo);
     }
 }
コード例 #4
0
        public override string ToString()
        {
            if (Way == 0)
            {
                return(TranslateHelper.Translate("ZeroBrightness"));
            }

            return(TranslateHelper.Translate("TurnOffMonitor"));
        }
コード例 #5
0
        public override string ToString()
        {
            if (Time == 0)
            {
                return(TranslateHelper.Translate("Never"));
            }
            if (Time <= 3600000)
            {
                return(Time / 60000 + " " + TranslateHelper.Translate("Minute"));
            }

            return(Time / 3600000 + " " + TranslateHelper.Translate("Hour"));
        }
コード例 #6
0
        /// <summary>
        /// Checking if user have permission for different services (example: Camera or Location)
        /// </summary>
        /// <param name="permission">Type of permission to check</param>
        /// <param name="showSettings">Boolean if prompting dialog to go into settings</param>
        /// <returns>Returns true or false depend on if permission is granted</returns>
        public async Task <bool> CheckPermissionAsync(Permission permission, bool showSettings = true)
        {
            try
            {
                // Check if permission is already done
                var status = await CrossPermissions.Current.CheckPermissionStatusAsync(permission);

                // If permission is not granted we prompt a dialog to ask for permission
                if (status != PermissionStatus.Granted)
                {
                    var results = await CrossPermissions.Current.RequestPermissionsAsync(permission);

                    status = results[permission];
                }

                // If permission is not granted here we could prompt a "Open settings?" dialog
                if (status != PermissionStatus.Granted)
                {
                    if (showSettings)
                    {
                        var res = await Application.Current.MainPage.DisplayAlert(
                            title : TranslateHelper.Translate("Permission_Title") + " " + permission.ToString(),
                            message : TranslateHelper.Translate("Permission_Message") + " " + permission.ToString() + ". " + TranslateHelper.Translate("Permission_Settings"),
                            accept : TranslateHelper.Translate("Gen_Yes"),
                            cancel : TranslateHelper.Translate("Gen_No"));

                        if (res)
                        {
                            try
                            {
                                CrossPermissions.Current.OpenAppSettings();
                            }
                            catch (Exception ex)
                            {
                                ex.Print();
                            }
                        }
                    }

                    return(false);
                }

                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #7
0
 private void OnBrightnessChanged(object sender, EventArgs e)
 {
     if (_taskbarIcon != null)
     {
         var backlightService = ServiceManager.GetService <IBacklightService>();
         var brightness       = backlightService.Brightness;
         var displayText      = $"{TranslateHelper.Translate("CurrentBrightness")}: {brightness}";
         Dispatcher.Invoke(DispatcherPriority.Normal, new Action(() =>
         {
             if (((Border)_taskbarIcon.TrayToolTip)?.Child is TextBlock textBlock)
             {
                 textBlock.Text = displayText;
             }
         }));
     }
 }
コード例 #8
0
        //Handle auto start.
        private void HandleAutoStart()
        {
            var appName = TranslateHelper.Translate("AppName");
            var auto    = SettingManager.AutoStart ? 1 : 0;
            var helper  = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "AutoStart.exe");

            if (File.Exists(helper))
            {
                var process = Process.Start(new ProcessStartInfo(helper)
                {
                    Arguments       = $"/name=\"{appName}\" /file=\"{_currentExeFilePath}\" /auto=\"{auto}\"",
                    CreateNoWindow  = false,
                    Verb            = "runas",
                    UseShellExecute = true,
                    WindowStyle     = ProcessWindowStyle.Hidden,
                });
                process?.WaitForExit();
            }
        }
コード例 #9
0
        public virtual ActionResult MainMenu()
        {
            var menuViewModel = new MenuViewModel();

            menuViewModel.UserName = this.CurrentUsername ?? string.Empty;

            //Admin menu
            var adminSubMenu = new List <MenuItem>();

            adminSubMenu.Add(new MenuItem()
            {
                Action = "Index", Controller = "AdminInstitution", Text = TranslateHelper.Translate("Institutions")
            });
            adminSubMenu.Add(new MenuItem()
            {
                Action = "Index", Controller = "AdminUser", Text = TranslateHelper.Translate("Users")
            });
            menuViewModel.MenuItems.Add(new MenuItem()
            {
                Text = TranslateHelper.Translate("Admin"), SubItems = adminSubMenu
            });
            return(View(MVC.Menu.Views.MainMenu, menuViewModel));
        }
コード例 #10
0
 /// <summary>
 /// Translates the string for current language,
 /// if translation is not available - it will be created in database automatically with input string
 /// </summary>
 /// <param name="input">The string to translate</param>
 /// <returns>Translated string</returns>
 public NonEncodedHtmlString Translate(string input)
 {
     return(_TranslateHelper.Translate(input, this.Language));
 }
コード例 #11
0
 public override string ToString()
 {
     return(TranslateHelper.Translate(_name));
 }
コード例 #12
0
 /// <summary>
 /// Translates a key in resources to correct language
 /// </summary>
 /// <param name="key">Key word to translate</param>
 /// <returns>Translated word</returns>
 protected string Translate(string key)
 {
     return(TranslateHelper.Translate(key));
 }
コード例 #13
0
        public async Task <FileStreamResult> Download(int id)
        {
            var objectModel = await dbContext.Set <ToraObject>().FirstOrDefaultAsync(t => t.Id == id);

            SchemeController sc = new SchemeController(_context, _hostingEnvironment, _sLogger);
            var schemeModel     = await sc.GetAllAsync();

            var region = await dbContext.Set <Region>()
                         .Include(r => r.Parent)
                         .Include(r => r.Parent.Parent)
                         .FirstOrDefaultAsync(r => r.Id == objectModel.FkRegionId);

            List <ToraSubject> subjectModel = await dbContext.Set <ToraSubject>()
                                              .Where(r => r.FkToraObjectId == objectModel.Id)
                                              .ToListAsync();

            var templateFileName = @"Template_Object_Subject_Tora.xlsx";
            var templateFilePath = Path.Combine(_hostingEnvironment.WebRootPath, "template", templateFileName);

            var outputStream = new MemoryStream();

            using (var templateStream = new MemoryStream())
                using (var fileStream = new FileStream(templateFilePath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    await fileStream.CopyToAsync(templateStream);

                    templateStream.Position = 0;
                    using (ExcelPackage package = new ExcelPackage(templateStream))
                    {
                        ExcelWorksheet worksheet = package.Workbook.Worksheets[1];

                        //Add values
                        worksheet.Cells["D3"].Value  = objectModel.Name;
                        worksheet.Cells["D4"].Value  = region.Name;
                        worksheet.Cells["D5"].Value  = region.Parent.Name;
                        worksheet.Cells["D6"].Value  = region.Parent.Parent.Name;
                        worksheet.Cells["D7"].Value  = 0;
                        worksheet.Cells["D8"].Value  = subjectModel.Count;
                        worksheet.Cells["D9"].Value  = TranslateHelper.Translate(objectModel.RegionalStatus.ToString());
                        worksheet.Cells["D10"].Value = TranslateHelper.Translate(objectModel.LandType);
                        worksheet.Cells["D11"].Value = objectModel.Livelihood;
                        if (worksheet.Cells["D12"].Value != null || worksheet.Cells["D12"].Value.ToString() != "")
                        {
                            foreach (var item in schemeModel)
                            {
                                if (item.Id == objectModel.FkSchemeId)
                                {
                                    worksheet.Cells["D12"].Value = item.Name;
                                    break;
                                }
                            }
                        }
                        worksheet.Cells["D14"].Value = TranslateHelper.Translate(objectModel.LandStatus.ToString());
                        worksheet.Cells["C16"].Value = objectModel.LandTenureHistory;
                        worksheet.Cells["D19"].Value = objectModel.ConflictChronology;
                        worksheet.Cells["D21"].Value = objectModel.FormalAdvocacyProgress;
                        worksheet.Cells["D22"].Value = objectModel.NonFormalAdvocacyProgress;

                        ExcelWorksheet worksheet2 = package.Workbook.Worksheets[2];
                        for (int i = 0; i < subjectModel.Count; i++)
                        {
                            int row = 2;

                            worksheet2.Cells["A" + (row + i).ToString()].Value = i + 1;
                            worksheet2.Cells["B" + (row + i).ToString()].Value = subjectModel[i].Name;
                            worksheet2.Cells["C" + (row + i).ToString()].Value = TranslateHelper.Translate(subjectModel[i].MaritalStatus.ToString());
                            worksheet2.Cells["D" + (row + i).ToString()].Value = subjectModel[i].Address.ToString();
                            worksheet2.Cells["E" + (row + i).ToString()].Value = TranslateHelper.Translate(subjectModel[i].Gender.ToString());
                            worksheet2.Cells["F" + (row + i).ToString()].Value = subjectModel[i].Age;
                            worksheet2.Cells["G" + (row + i).ToString()].Value = TranslateHelper.Translate(subjectModel[i].EducationalAttainment.ToString());
                            worksheet2.Cells["H" + (row + i).ToString()].Value = subjectModel[i].TotalFamilyMembers;
                            worksheet2.Cells["I" + (row + i).ToString()].Value = TranslateHelper.Translate(subjectModel[i].LandStatus.ToString());
                            worksheet2.Cells["J" + (row + i).ToString()].Value = subjectModel[i].LandLocation;
                            worksheet2.Cells["K" + (row + i).ToString()].Value = subjectModel[i].Size;
                            worksheet2.Cells["L" + (row + i).ToString()].Value = subjectModel[i].PlantTypes;
                            worksheet2.Cells["M" + (row + i).ToString()].Value = subjectModel[i].Notes;
                        }

                        package.SaveAs(outputStream);
                    }
                }

            outputStream.Position = 0;
            return(File(outputStream, "application/xlsx", "tora.xlsx"));
        }
コード例 #14
0
 public override string ToString()
 {
     return(Time + " " + TranslateHelper.Translate("Second"));
 }