public KeyboardContextErrorEventArgs( IKeyboardContext ctx, string message )
     : base(ctx)
 {
     if( message == null || message.Trim().Length == 0 ) throw new ArgumentNullException( "message" );
     Exception = null;
     Message = message;
 }
示例#2
0
        public ContextModel( AppViewModel app )
        {
            _app = app;
            _ctx = app.KeyboardContext;

            _keyboards = new ObservableCollection<KeyboardModel>();
            foreach( IKeyboard keyboard in _ctx.Keyboards )
            {
                _keyboards.Add( new KeyboardModel( keyboard ) );
            }

            RegisterEvents();
        }
示例#3
0
        public EditorViewModel( IKeyboardContext ctx, IPluginConfigAccessor config )
        {
            DisplayName = "";

            _ctx = ctx;
            _config = config;
            _zoneCache = new Dictionary<ILayoutZone, LayoutZoneViewModel>();

            SelectedHolder = _ctx.CurrentKeyboard.CurrentLayout;
            Zones = new VMCollection<LayoutZoneViewModel, ILayoutZone>( _ctx.CurrentKeyboard.CurrentLayout.LayoutZones, FindOrCreate );

            _ctx.CurrentKeyboardChanged += new EventHandler<CurrentKeyboardChangedEventArgs>( OnCurrentKeyboardChanged );
            _config.ConfigChanged += new EventHandler<ConfigChangedEventArgs>( OnLayoutConfigChanged );
        }
示例#4
0
        /// <summary>
        /// Ctor
        /// </summary>
        /// <param name="root"></param>
        /// <param name="wizardManager"></param>
        /// <param name="keyboardCtx"></param>
        public HomeViewModel( IKeyboardEditorRoot root, WizardManager wizardManager, IKeyboardContext keyboardCtx )
            : base(root, wizardManager, false)
        {
            _keyboardCtx = keyboardCtx;
            Buttons = new List<WizardButtonViewModel>();

            Buttons.Add( new WizardButtonViewModel( R.HomeEditCurrentKeyboard, R.HomeEditCurrentKeyboardDesc, "pack://application:,,,/KeyboardEditor;component/Resources/Images/edit-keyboard.png", EditCurrentKeyboard ) );
            Buttons.Add( new WizardButtonViewModel( R.HomeEditNewKeyboard, R.HomeEditNewKeyboardDesc, "pack://application:,,,/KeyboardEditor;component/Resources/Images/create-keyboard.png", CreateNewKeyboard ) );
            Buttons.Add( new WizardButtonViewModel( R.HomeEditOtherKeyboard, R.HomeEditOtherKeyboardDesc, "pack://application:,,,/KeyboardEditor;component/Resources/Images/edit-other-keyboard.png", EditOtherKeyboard ) );
            Buttons.Add( new WizardButtonViewModel( R.HomeDestroyKeyboardTitle, R.HomeDestroyKeyboardDesc, "pack://application:,,,/KeyboardEditor;component/Resources/Images/destroy-keyboard.png", DestroyKeyboard ) );
            Title = R.HomeStepTitle;
            Description = R.HomeStepDescription;
            HideNext = true;
            HideBack = true;
        }
 public CurrentKeyboardChangedEventArgs( IKeyboardContext ctx, IKeyboard previous )
     : base(ctx)
 {
     Previous = previous;
 }
 public KeyboardContextEventArgs( IKeyboardContext ctx )
 {
     if( ctx == null ) throw new ArgumentNullException( "Keyboard context cannot be null" );
     Context = ctx;
 }
 public CurrentKeyboardChangingEventArgs( IKeyboardContext ctx, IKeyboard current, IKeyboard next )
     : base(ctx)
 {
     Current = current;
     Next = next;
 }
 public DefaultKeyboardContextPredictionFactory( IKeyboardContext keyboardContext, IWordPredictorFeature feature )
 {
     _keyboardContext = keyboardContext;
     _feature = feature;
 }
 public AutonomousKeyboardPredictionFactory( IKeyboardContext keyboardContext, IWordPredictorFeature feature )
     : base(keyboardContext, feature)
 {
 }
 public KeyboardContextErrorEventArgs( IKeyboardContext ctx, Exception ex, string message )
     : base(ctx)
 {
     Exception = ex;
     Message = message != null && message.Length > 0 ? message : ex.Message;
 }
 public KeyboardContextErrorEventArgs( IKeyboardContext ctx, Exception ex )
     : base(ctx)
 {
     Exception = ex;
     Message = ex.Message;
 }