public ProfilesNoNotifyViewModel(ConfigManager configManager)
            : base(configManager)
        {
            DisplayName = "Profiles management - Model is not INotifyPropertyChanged";

            Profiles = new List <string>();

            _profiles = this.AddCurrentItem <string, ProfilesNoNotifyViewModel>("Profiles", "", this, (o) => o.SelectedProfile, (o) => o.Profiles, false, "Choose a profile");

            this.AddAction("Add a Profile", () =>
            {
                Profiles.Add("Profile - " + DateTime.Now);

                _profiles.RefreshValues(this, new EventArgs());
            });

            this.AddAction("Remove a profile", () =>
            {
                if (Profiles.Count > 0)
                {
                    Profiles.Remove(Profiles.First());
                    _profiles.RefreshValues(this, new EventArgs());
                }
            });

            this.AddAction("Select Other Profile", () =>
            {
                if (Profiles.Count > 0)
                {
                    Random r   = new Random();
                    int result = (r.Next(0, Profiles.Count));

                    SelectedProfile = Profiles[result];
                }
            });
        }
        public ProfilesNoNotifyViewModel( ConfigManager configManager )
            : base( configManager )
        {
            DisplayName = "Profiles management - Model is not INotifyPropertyChanged";

            Profiles = new List<string>();

            _profiles = this.AddCurrentItem<string, ProfilesNoNotifyViewModel>( "Profiles", "", this, ( o ) => o.SelectedProfile, ( o ) => o.Profiles, false, "Choose a profile" );

            this.AddAction( "Add a Profile", () =>
            {
                Profiles.Add( "Profile - " + DateTime.Now );

                _profiles.RefreshValues( this, new EventArgs() );
            } );

            this.AddAction( "Remove a profile", () =>
            {
                if ( Profiles.Count > 0 )
                {
                    Profiles.Remove( Profiles.First() );
                    _profiles.RefreshValues( this, new EventArgs() );
                }
            } );

            this.AddAction( "Select Other Profile", () =>
            {
                if ( Profiles.Count > 0 )
                {
                    Random r = new Random();
                    int result = (r.Next( 0, Profiles.Count ));

                    SelectedProfile = Profiles[result];
                }
            } );
        }
Ejemplo n.º 3
0
        protected override void OnInitialize()
        {
            _app.PluginRunner.IsDirtyChanged += OnPluginRunnerDirtyChanged;

            if( _app.KeyboardContext != null )
            {
                ContextModel ctxModel = new ContextModel( _app );

                _keyboards = this.AddCurrentItem( R.Keyboard, null, ctxModel, ctx => ctx.Current, ctx => ctx.Keyboards, false, "" );
                _keyboards.ImagePath = "/Views/Images/Keyboard.png";//"pack://application:,,,/CK-Certified;component/Views/Images/Keyboard.png"
            }

            var g = this.AddGroup();
            var skinStarter = new ConfigFeatureStarter( ConfigManager, _app.PluginRunner, _app.CivikeyHost.Context.ConfigManager.UserConfiguration, _skinId ) { DisplayName = R.SkinSectionName };
            var autoClicStarter = new ConfigFeatureStarter( ConfigManager, _app.PluginRunner, _app.CivikeyHost.Context.ConfigManager.UserConfiguration, _autoclicId ) { DisplayName = R.AutoClickSectionName };
            var basicScrollStarter = new ConfigFeatureStarter( ConfigManager, _app.PluginRunner, _app.CivikeyHost.Context.ConfigManager.UserConfiguration, _basicScrollId ) { DisplayName = R.ScrollingSectionName };

            var wordPredictionStarter = new ConfigFeatureStarter( ConfigManager, _app.PluginRunner, _app.CivikeyHost.Context.ConfigManager.UserConfiguration,
                new Guid( "{1756C34D-EF4F-45DA-9224-1232E96964D2}" ), //InKeyboardWordPredictor
                new Guid( "{1764F522-A9E9-40E5-B821-25E12D10DC65}" ), // SybilleWordPredictorService
                new Guid( "{669622D4-4E7E-4CCE-96B1-6189DC5CD5D6}" ), // WordPredictedService
                new Guid( "{4DC42B82-4B29-4896-A548-3086AA9421D7}" ), //WordPredictorFeature
                new Guid( "{8789CDCC-A7BB-46E5-B119-28DC48C9A8B3}" ), //SimplePredictedWordSender
                new Guid( "{69E910CC-C51B-4B80-86D3-E86B6C668C61}" ), //TextualContextArea
                new Guid( "{86777945-654D-4A56-B301-5E92B498A685}" ), //TextualContextService
                new Guid( "{B2A76BF2-E9D2-4B0B-ABD4-270958E17DA0}" ), //TextualContextCommandHandler
                new Guid( "{55C2A080-30EB-4CC6-B602-FCBBF97C8BA5}" ) //PredictionTextAreaBus
                )
            {
                DisplayName = R.WordPredictionSectionName
            };
            g.Items.Add( skinStarter );
            g.Items.Add( autoClicStarter );
            g.Items.Add( wordPredictionStarter );
            g.Items.Add( basicScrollStarter );

            this.AddLink( _appConfigVm ?? ( _appConfigVm = new AppConfigViewModel( _app ) ) );

            base.OnInitialize();
        }