Inheritance: GalaSoft.MvvmLight.ObservableObject
Example #1
0
 private void AddFavoriteAction(FormulaKey data)
 {
     if (!_favorites.Contains(data))
     {
         _favorites.Add(data);
     }
 }
Example #2
0
        private void RenameVariableAction(FormulaKey data)
        {
            var message = new GenericMessage <Variable>((Variable)data.LocalVariable ?? data.GlobalVariable);

            Messenger.Default.Send(message, ViewModelMessagingToken.SelectedUserVariableChangedListener);

            ServiceLocator.NavigationService.NavigateTo <ChangeVariableViewModel>();
        }
Example #3
0
 private void KeyPressedAction(FormulaKey data)
 {
     if (_recentlyUsed.Contains(data))
     {
         _recentlyUsed.Remove(data);
     }
     _recentlyUsed.Insert(0, data);
     if (_recentlyUsed.Count > MaxHistoryCount)
     {
         _recentlyUsed.RemoveAt(_recentlyUsed.Count - 1);
     }
 }
Example #4
0
        private void DeleteVariableAction(FormulaKey data)
        {
            switch (data.Key)
            {
            case FormulaEditorKey.LocalVariable:
                LocalVariables.Remove(data);
                break;

            case FormulaEditorKey.GlobalVariable:
                GlobalVariables.Remove(data);
                break;
            }
        }
 private void AddGlobalVariableAction(FormulaKey data)
 {
     ServiceLocator.NavigationService.NavigateTo<AddNewGlobalVariableViewModel>();
 }
 private void KeyPressedAction(FormulaKey data)
 {
     if (_recentlyUsed.Contains(data)) _recentlyUsed.Remove(data);
     _recentlyUsed.Insert(0, data);
     if (_recentlyUsed.Count > MaxHistoryCount) _recentlyUsed.RemoveAt(_recentlyUsed.Count - 1);
 }
 private void RemoveFavoriteAction(FormulaKey data)
 {
     _favorites.Remove(data);
 }
 private void AddFavoriteAction(FormulaKey data)
 {
     if (!_favorites.Contains(data)) _favorites.Add(data);
 }
        private bool CheckSensorKeys(FormulaKey key)
        {
            if (key.Key.Equals(FormulaEditorKey.AccelerationX) ||
                key.Key.Equals(FormulaEditorKey.AccelerationY) ||
                key.Key.Equals(FormulaEditorKey.AccelerationZ))
            {
                if (!ServiceLocator.SensorService.IsAccelarationEnabled())
                {
                    return false;
                }

                return true;
            }

            if (key.Key.Equals(FormulaEditorKey.Compass))
            {
                if (!ServiceLocator.SensorService.IsCompassEnabled())
                {
                    return false;
                }

                return true;
            }

            if (key.Key.Equals(FormulaEditorKey.InclinationX) ||
                key.Key.Equals(FormulaEditorKey.InclinationY))
            {
                if (!ServiceLocator.SensorService.IsInclinationEnabled())
                {
                    return false;
                }

                return true;
            }

            return true;
        }
 private bool DeleteVariableCanExecute(FormulaKey formulaKey)
 {
     // TODO: check if this variable is used in formulas
     return true;
 }
Example #11
0
 private bool DeleteVariableCanExecute(FormulaKey formulaKey)
 {
     // TODO: check if this variable is used in formulas
     return(true);
 }
Example #12
0
 private void AddGlobalVariableAction(FormulaKey data)
 {
     ServiceLocator.NavigationService.NavigateTo <AddNewGlobalVariableViewModel>();
 }
Example #13
0
 private void RemoveFavoriteAction(FormulaKey data)
 {
     _favorites.Remove(data);
 }
        private void RenameVariableAction(FormulaKey data)
        {
            var message = new GenericMessage<Variable>((Variable) data.LocalVariable ?? data.GlobalVariable);
            Messenger.Default.Send(message, ViewModelMessagingToken.SelectedUserVariableChangedListener);

            ServiceLocator.NavigationService.NavigateTo<ChangeVariableViewModel>();
        }
 public string Convert(FormulaKey value, string language)
 {
     var culture = new CultureInfo(language);
     switch (value.Key)
     {
         case FormulaEditorKey.D0: return 0.ToString(culture);
         case FormulaEditorKey.D1: return 1.ToString(culture);
         case FormulaEditorKey.D2: return 2.ToString(culture);
         case FormulaEditorKey.D3: return 3.ToString(culture);
         case FormulaEditorKey.D4: return 4.ToString(culture);
         case FormulaEditorKey.D5: return 5.ToString(culture);
         case FormulaEditorKey.D6: return 6.ToString(culture);
         case FormulaEditorKey.D7: return 7.ToString(culture);
         case FormulaEditorKey.D8: return 8.ToString(culture);
         case FormulaEditorKey.D9: return 9.ToString(culture);
         case FormulaEditorKey.DecimalSeparator: return culture.NumberFormat.NumberDecimalSeparator;
         case FormulaEditorKey.ParameterSeparator: return ",";
         case FormulaEditorKey.Pi: return "π";
         case FormulaEditorKey.True: return AppResourcesHelper.Get("Formula_Constant_True");
         case FormulaEditorKey.False: return AppResourcesHelper.Get("Formula_Constant_False");
         case FormulaEditorKey.Plus: return "+";
         case FormulaEditorKey.Minus: return "-";
         case FormulaEditorKey.Multiply: return "*";
         case FormulaEditorKey.Divide: return "/";
         case FormulaEditorKey.Caret: return "^";
         case FormulaEditorKey.Equals: return "=";
         case FormulaEditorKey.NotEquals: return "≠";
         case FormulaEditorKey.Greater: return ">";
         case FormulaEditorKey.GreaterEqual: return "≥";
         case FormulaEditorKey.Less: return "<";
         case FormulaEditorKey.LessEqual: return "≤";
         case FormulaEditorKey.And: return AppResourcesHelper.Get("Formula_Operator_And");
         case FormulaEditorKey.Or: return AppResourcesHelper.Get("Formula_Operator_Or");
         case FormulaEditorKey.Not: return AppResourcesHelper.Get("Formula_Operator_Not");
         case FormulaEditorKey.Mod: return AppResourcesHelper.Get("Formula_Operator_Mod");
         case FormulaEditorKey.Exp: return "exp";
         case FormulaEditorKey.Log: return "log";
         case FormulaEditorKey.Ln: return "ln";
         case FormulaEditorKey.Min: return AppResourcesHelper.Get("Formula_Function_Min");
         case FormulaEditorKey.Max: return AppResourcesHelper.Get("Formula_Function_Max");
         case FormulaEditorKey.Sin: return "sin";
         case FormulaEditorKey.Cos: return "cos";
         case FormulaEditorKey.Tan: return "tan";
         case FormulaEditorKey.Arcsin: return "arcsin";
         case FormulaEditorKey.Arccos: return "arccos";
         case FormulaEditorKey.Arctan: return "arctan";
         case FormulaEditorKey.Sqrt: return AppResourcesHelper.Get("Formula_Function_Sqrt");
         case FormulaEditorKey.Abs: return AppResourcesHelper.Get("Formula_Function_Abs");
         case FormulaEditorKey.Round: return AppResourcesHelper.Get("Formula_Function_Round");
         case FormulaEditorKey.Random: return AppResourcesHelper.Get("Formula_Function_Random");
         case FormulaEditorKey.AccelerationX: return AppResourcesHelper.Get("Formula_Sensor_AccelerationX");
         case FormulaEditorKey.AccelerationY: return AppResourcesHelper.Get("Formula_Sensor_AccelerationY");
         case FormulaEditorKey.AccelerationZ: return AppResourcesHelper.Get("Formula_Sensor_AccelerationZ");
         case FormulaEditorKey.Compass: return AppResourcesHelper.Get("Formula_Sensor_Compass");
         case FormulaEditorKey.InclinationX: return AppResourcesHelper.Get("Formula_Sensor_InclinationX");
         case FormulaEditorKey.InclinationY: return AppResourcesHelper.Get("Formula_Sensor_InclinationY");
         case FormulaEditorKey.Loudness: return AppResourcesHelper.Get("Formula_Sensor_Loudness");
         case FormulaEditorKey.Brightness: return AppResourcesHelper.Get("Formula_Property_Brightness");
         case FormulaEditorKey.Layer: return AppResourcesHelper.Get("Formula_Property_Layer");
         case FormulaEditorKey.Transparency: return AppResourcesHelper.Get("Formula_Property_Transparency");
         case FormulaEditorKey.PositionX: return AppResourcesHelper.Get("Formula_Property_PositionX");
         case FormulaEditorKey.PositionY: return AppResourcesHelper.Get("Formula_Property_PositionY");
         case FormulaEditorKey.Rotation: return AppResourcesHelper.Get("Formula_Property_Rotation");
         case FormulaEditorKey.Size: return AppResourcesHelper.Get("Formula_Property_Size");
         case FormulaEditorKey.LocalVariable: return value.LocalVariable == null || value.LocalVariable.Name == null ? string.Empty : value.LocalVariable.Name;
         case FormulaEditorKey.GlobalVariable: return value.GlobalVariable == null || value.GlobalVariable.Name == null ? string.Empty : value.GlobalVariable.Name;
         case FormulaEditorKey.OpeningParenthesis: return "(";
         case FormulaEditorKey.ClosingParenthesis: return ")";
         default: throw new ArgumentOutOfRangeException("value");
     }
 }
 private void DeleteVariableAction(FormulaKey data)
 {
     switch (data.Key)
     {
         case FormulaEditorKey.LocalVariable:
             LocalVariables.Remove(data);
             break;
         case FormulaEditorKey.GlobalVariable:
             GlobalVariables.Remove(data);
             break;
     }
 }
Example #17
0
 protected bool Equals(FormulaKey other)
 {
     // auto-implemented by ReSharper
     return _key == other._key && Equals(_localVariable, other._localVariable) && Equals(_globalVariable, other._globalVariable);
 }
 public void RaiseKeyPressed(FormulaKey data)
 {
     RaiseKeyPressed(new FormulaKeyEventArgs(data));
 }
 public FormulaKeyEventArgs(FormulaKey data)
 {
     _data = data;
 }
 public FormulaKeyEventArgs(FormulaKey data)
 {
     _data = data;
 }
 protected bool Equals(FormulaKey other)
 {
     // auto-implemented by ReSharper
     return(_key == other._key && Equals(_localVariable, other._localVariable) && Equals(_globalVariable, other._globalVariable));
 }