Esempio n. 1
0
    public void CheckForErrors()
    {
        _VersionError   = ModAPI.Data.Mod.Header.VerifyModVersion(Project.Version) ? Visibility.Collapsed : Visibility.Visible;
        _LanguagesError = Project.Languages.Count > 0 ? Visibility.Collapsed : Visibility.Visible;
        _NameError      = Visibility.Collapsed;
        _SaveError      = Project.SaveFailed ? Visibility.Visible : Visibility.Collapsed;

        foreach (string LangCode in Project.Languages)
        {
            if (Project.Name.GetString(LangCode).Trim() == "")
            {
                _NameError = Visibility.Visible;
            }
        }

        _SettingsError = _VersionError == Visibility.Visible || _NameError == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed;

        _ButtonsError = Visibility.Collapsed;
        foreach (ModProjectButton button in Buttons)
        {
            ModProjectButtonViewModel mv = (ModProjectButtonViewModel)button.DataContext;
            if (mv.Error == Visibility.Visible)
            {
                _ButtonsError = Visibility.Visible;
                break;
            }
        }

        _Error = _ButtonsError == Visibility.Visible || _SettingsError == Visibility.Visible || _LanguagesError == Visibility.Visible ? Visibility.Visible : Visibility.Collapsed;

        OnPropertyChanged("LanguagesError");
        OnPropertyChanged("ButtonsError");
        OnPropertyChanged("VersionError");
        OnPropertyChanged("SettingsError");
        OnPropertyChanged("NameError");
        OnPropertyChanged("SaveError");
        OnPropertyChanged("Error");
    }
Esempio n. 2
0
        private void RemoveButton(object sender, RoutedEventArgs e)
        {
            ModProjectButtonViewModel viewModel = ((ModProjectButtonViewModel)DataContext);

            viewModel.ProjectViewModel.RemoveButton(viewModel.Button);
        }