Exemple #1
0
    void Load()
    {
        string aFilePath = Application.dataPath + "/Resources Localization/langeditor.ini";

        if (System.IO.File.Exists(aFilePath))
        {
            string        s      = LoadFromTxt(aFilePath, System.Text.Encoding.UTF8);
            LanguageItems litems = JsonReader.Deserialize <LanguageItems>(s);
            if (litems == null)
            {
                langItems = new List <LangEditor.LanguageItem>();
            }
            else
            {
                langItems     = new List <LanguageItem>(litems.langItems);
                langCode      = litems.langCode;
                OSXOpenOffice = litems.OSXOpenOffice;
                WINOpenOffice = litems.WINOpenOffice;
                async         = litems.async;
            }
        }
        else
        {
            langItems.Add(new LanguageItem());
            langItems.Last().publicKey = "0AlVMfPD5xIYAdGhKVGNlVkNydWZFc0RHLXlNTUNURWc";
            //langItems.Last().documentURL = "https://docs.google.com/spreadsheet/ccc?key=0AlVMfPD5xIYAdGhKVGNlVkNydWZFc0RHLXlNTUNURWc";
            langItems.Last().odsFileName = "Localization";
            //langItems.Last().odsURL = "https://docs.google.com/spreadsheet/pub?key=0AlVMfPD5xIYAdGhKVGNlVkNydWZFc0RHLXlNTUNURWc&output=ods";
            langItems.Last().selected = true;
        }
    }
Exemple #2
0
    void Save()
    {
        LanguageItems litems = new LanguageItems();

        litems.langCode      = langCode;
        litems.OSXOpenOffice = OSXOpenOffice;
        litems.WINOpenOffice = WINOpenOffice;
        litems.async         = async;
        litems.langItems     = new List <LanguageItem>(langItems);
        string s = JsonWriter.Serialize(litems);

        SaveToTxt(s, Application.dataPath + "/Resources Localization/langeditor.ini", System.Text.Encoding.UTF8);
        AssetDatabase.Refresh();
    }
Exemple #3
0
        public AppendTemplateViewModel(ReportTemplate reportTemplate,
                                       List <ReportTemplate> reportTemplates, IProject project, ImageService imageService,
                                       List <string> groupNames, bool isEditMode)
        {
            _reportTemplate  = reportTemplate ?? new ReportTemplate();
            _reportTemplates = reportTemplates ?? new List <ReportTemplate>();
            _project         = project;

            GroupNames = groupNames;

            Path       = reportTemplate?.Path.Clone() as string;
            Group      = reportTemplate?.Group.Clone() as string;
            IsEditMode = isEditMode;

            var projectInfo      = _project.GetProjectInfo();
            var projectLanguages = projectInfo.TargetLanguages.ToList();

            LanguageItems = Language.GetAllLanguages()
                            .Select(language => new LanguageItem
            {
                Name        = language.DisplayName,
                CultureInfo = language.CultureInfo,
                Image       = imageService.GetImage(language.CultureInfo.Name),
                Group       = GetLanguageGroup(language, projectLanguages)
            })
                            .OrderBy(a => a.Name).ToList();

            SelectedLanguageItems = new List <LanguageItem> {
                LanguageItems.FirstOrDefault(a => string.Compare(a.CultureInfo.Name, reportTemplate?.Language, StringComparison.CurrentCultureIgnoreCase) == 0)
            };

            var templateScopes = new List <ReportTemplateScope>();

            foreach (var scope in (ReportTemplate.TemplateScope[])Enum.GetValues(typeof(ReportTemplate.TemplateScope)))
            {
                templateScopes.Add(GetReportTemplateScope(scope));
            }

            TemplateScopes = new List <ReportTemplateScope>(templateScopes);

            SelectedTemplateScopes = new List <ReportTemplateScope> {
                TemplateScopes.FirstOrDefault(a => a.Scope == reportTemplate?.Scope) ?? TemplateScopes.FirstOrDefault()
            };

            WindowTitle = IsEditMode ? PluginResources.WindowTitle_EditReportTemplate : PluginResources.WindowTitle_AddReportTemplate;
        }
Exemple #4
0
        public AppendReportViewModel(Report report,
                                     ImageService imageService, IProject project,
                                     List <string> groupNames, List <ReportTemplate> reportTemplates,
                                     TaskTemplateIdProvider taskTemplateIdProvider, bool isEditMode = false)
        {
            Report                  = report;
            _imageService           = imageService;
            _project                = project;
            _reportTemplates        = reportTemplates;
            _taskTemplateIdProvider = taskTemplateIdProvider;
            GroupNames              = groupNames;

            IsEditMode = isEditMode;

            WindowTitle = IsEditMode ? PluginResources.WindowTitle_EditProjectReport : PluginResources.WindowTitle_AddProjectReport;

            var projectInfo = _project.GetProjectInfo();

            LanguageItems = projectInfo.TargetLanguages
                            .Select(language => new LanguageItem
            {
                Name        = language.DisplayName,
                CultureInfo = language.CultureInfo,
                Image       = imageService.GetImage(language.CultureInfo.Name)
            })
                            .ToList();

            SelectedLanguageItems = new List <LanguageItem> {
                LanguageItems.FirstOrDefault(a => string.Compare(a.CultureInfo.Name, Report.Language,
                                                                 StringComparison.CurrentCultureIgnoreCase) == 0)
            };

            Date        = Report.Date;
            Name        = Report.Name;
            Group       = Report.Group;
            Description = Report.Description;
            Path        = Report.Path ?? string.Empty;
            Xslt        = Report.XsltPath ?? string.Empty;

            CanEditProperties = !report.IsStudioReport;
        }
        public SettingTableViewPage()
        {
            InitializeComponent();

            downloadPage.Event.DownloadPopUpPageEventHandler += async delegate(object sender, EventArgs e) { await HandleDownloadPageAsync(sender, e); };

            BindingContext = this;

            ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("#3F51B5");
            ((NavigationPage)Application.Current.MainPage).BarTextColor       = Color.White;

            ReloadNaviGraphItems();

            var ci = CrossMultilingual.Current.CurrentCultureInfo;

            LanguageItems.Add(resmgr.GetString("Chinese", ci));
            LanguageItems.Add(resmgr.GetString("English", ci));

            if (Application.Current.Properties.ContainsKey("LanguagePicker"))
            {
                LanguagePicker.SelectedItem = Application.Current.Properties["LanguagePicker"].ToString();
            }
        }
Exemple #6
0
        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            var model = new LanguageItems();

            DataContext = model;
        }
	void Save(){
		LanguageItems litems = new LanguageItems();
		litems.langCode = langCode;
		litems.OSXOpenOffice = OSXOpenOffice;
		litems.WINOpenOffice = WINOpenOffice;
		litems.async = async;
		litems.langItems = new List<LanguageItem>(langItems);
		string s = JsonWriter.Serialize(litems);
		SaveToTxt(s, Application.dataPath + "/Resources Localization/langeditor.ini", System.Text.Encoding.UTF8);
		AssetDatabase.Refresh();
	}