public void UpdateKeyLayout(FPKey key) { if (key.DefaultIcon != null && key.DefaultIcon != string.Empty) //if there is an icon, we display an icon { Icon.Image = UIImage.FromFile(ConfigsEngine.GetImageForCurrentConfiguration(key.DefaultIcon)); Icon.Hidden = false; MainTitle.Hidden = true; } else { MainTitle.Text = key.MainTitle; Icon.Hidden = true; MainTitle.Hidden = false; } SubTitle.Text = key.SubTitle; SubTitle.TextColor = Util.GetUicolorFromRGBString(key.SubTitleColor); MainTitle.TextColor = Util.GetUicolorFromRGBString(key.MainTitleColor); this.Layer.BorderColor = Util.BorderColor; if (key.BackgroundColor == null && key.Action == null) { this.BackgroundColor = Util.CellBackgroundColor; } else if (key.BackgroundColor == null && key.Action != null) { this.BackgroundColor = UIColor.White; } else { this.BackgroundColor = Util.GetUicolorFromRGBString(key.BackgroundColor); } }
public void UpdateContent(FPKey key, bool editmode) { if (key.PersistSelected && key.CurrentlySelected) { UpdateKeyLayoutSelected(key); } else { UpdateKeyLayout(key); } if (editmode) { SetEditModeON(key); } else { SetEditModeOFF(key); } if (MainTitle.Text.Length > 4) { MainTitle.Text = MainTitle.Text.Remove(3); } if (SubTitle.Text.Length > 15) { SubTitle.Text = SubTitle.Text.Remove(14); } }
public void UpdateKeyLayoutSelected(FPKey key) { if (key.SelectedIcon != null && key.SelectedIcon != string.Empty) //if there is an icon, we display an icon { Icon.Image = UIImage.FromFile(ConfigsEngine.GetImageForCurrentConfiguration(key.SelectedIcon)); } else { MainTitle.Text = key.MainTitle; } SubTitle.Text = key.SubTitle; SubTitle.TextColor = Util.GetUicolorFromRGBString(key.SelectedSubTitleColor); MainTitle.TextColor = Util.GetUicolorFromRGBString(key.SelectedMainTitleColor); if (key.BackgroundColor == null) { this.BackgroundColor = UIColor.Cyan; } else { this.BackgroundColor = Util.GetUicolorFromRGBString(key.SelectedBackgroundColor); } this.Layer.BorderColor = UIColor.Green.CGColor; }
//Standard Key View private void SetEditModeOFF(FPKey key) { if (key.MainTitle == "" && key.SubTitle == "" && key.DefaultIcon == string.Empty) //it's a blank key { MainTitle.Text = ""; SubTitle.Text = ""; } }
//View is in Edit mode private void SetEditModeON(FPKey key) { if (key.MainTitle == "" && key.SubTitle == "" && key.DefaultIcon == string.Empty) //it's a blank key { MainTitle.Text = "+"; SubTitle.Text = "ADD"; } this.Layer.BorderColor = Util.TB_BLUE_COLOR.CGColor; }
/// <summary> /// Given on key, it apply the same style to all the other keys /// </summary> /// <param name="key">The Key or origin</param> private void ApplyStyleToAllKeys(FPKey key) { if (key == null) { return; } foreach (var ckey in _loadedConfiguration.Keys) { ckey.BackgroundColor = key.BackgroundColor; ckey.MainTitleColor = key.MainTitleColor; ckey.SelectedMainTitleColor = key.SelectedMainTitleColor; ckey.SelectedBackgroundColor = key.SelectedBackgroundColor; ckey.SubTitleColor = key.SubTitleColor; ckey.SelectedSubTitleColor = key.SelectedSubTitleColor; } }
/// <summary> /// A key on the keycollectionview has been pressed /// </summary> /// <param name="key">The pressed Key.</param> void HandleKeyPressed(FPKey key) { if (_editModeEnabled) { if (_editKeyViewController == null) { _editKeyViewController = new EditKeyVC(); _editKeyViewController.OnDismissViewController += HandleDismissEditKeyVC; } _editKeyViewController.ModalPresentationStyle = UIModalPresentationStyle.FormSheet; _editKeyViewController.SetKey(key); _editKeyViewController._isOsx = _loadedConfiguration.OSx; this.PresentViewController(_editKeyViewController, true, null); } else { CommsEngine.Instance.Send(key.Action); if (key.PersistSelected) //needs to change the color { KeysCollectionView.ReloadData(); } } }
public void SetKey(FPKey key) { _loadedKey = key; }
public void SwitchKeyOnOff(FPKey key) { key.CurrentlySelected = !key.CurrentlySelected; }