Exemple #1
0
 private void SelectItem(ItemType item)
 {
     if (onSelect != null)
     {
         onSelect(item);
     }
     Navigation.PopAsync();
 }
Exemple #2
0
        private void UpdateFrame(Frame frame, ItemType item)
        {
            var sheet = CharacterSheetStorage.Instance.selectedCharacter;

            if (sheet == null)
            {
                return;
            }
            var label = frame.Content as Label;

            label.Text           = item.AsString(sheet);
            label.FontAttributes = item.active ? FontAttributes.Bold : FontAttributes.None;
            label.TextColor      = selected == item ? Color.Green : Color.Black;
            MainPage.SetTapHandler(frame, (s, e) => SelectItem(item));
        }
Exemple #3
0
        private void CreateFrame(ItemType item)
        {
            Frame frame = null;

            if (framesPool.Count <= 0)
            {
                frame = MainPage.CreateFrame(string.Empty);
            }
            else
            {
                frame = framesPool[0];
                framesPool.RemoveAt(0);
            }
            UpdateFrame(frame, item);
            Items.Children.Add(frame);
        }
 public void InitEditor(ItemsType item = null)
 {
     source = item;
     if (item == null)
     {
         this.item = new ItemsType();
     }
     else
     {
         this.item = item.Clone as ItemsType;
     }
     ItemName.Text         = this.item.name;
     Description.Text      = this.item.description;
     ItemActive.IsChecked  = this.item.active;
     HasUseLimit.IsChecked = this.item.hasUseLimit;
     Delete.IsEnabled      = source != null;
     UpdateView();
 }
Exemple #5
0
 public void InitSelection(Action <ItemType> onSelect, ItemType selected)
 {
     this.onSelect = onSelect;
     this.selected = selected;
     InitItems();
 }