Ejemplo n.º 1
0
 internal void SortList()
 {
     filter = filterTextBox.currentString;
     modList.Clear();
     modList.AddRange(modListAll._items.Where(item => item.PassFilters()));
     modList.UpdateOrder();
 }
Ejemplo n.º 2
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            if (!updateNeeded)
            {
                return;
            }

            updateNeeded = false;
            if (!loading)
            {
                uIPanel.RemoveChild(uILoader);
            }

            filter = filterTextBox.currentString;
            modList.Clear();
            modList.AddRange(items.Where(item => item.PassFilters()));
            bool hasNoModsFoundNotif = modList.HasChild(uINoModsFoundText);

            if (modList.Count <= 0 && !hasNoModsFoundNotif)
            {
                modList.Add(uINoModsFoundText);
            }
            else if (hasNoModsFoundNotif)
            {
                modList.RemoveChild(uINoModsFoundText);
            }

            uIElement.RemoveChild(updateAllButton);
            if (SpecialModPackFilter == null && items.Count(x => x.update && !x.updateIsDowngrade) > 0)
            {
                uIElement.Append(updateAllButton);
            }
        }
Ejemplo n.º 3
0
 public override void Update(GameTime gameTime)
 {
     base.Update(gameTime);
     if (!_updateNeeded)
     {
         return;
     }
     _updateNeeded = false;
     _uIPanel.RemoveChild(_uiLoader);
     _modList.Clear();
     _modList.AddRange(_items);
 }
Ejemplo n.º 4
0
 public override void Update(GameTime gameTime)
 {
     if (!updateNeeded)
     {
         return;
     }
     updateNeeded = false;
     uIPanel.RemoveChild(uiLoader);
     filter = filterTextBox.currentString;
     modList.Clear();
     modList.AddRange(modListAll.Where(item => item.PassFilters()));
 }
Ejemplo n.º 5
0
		public override void Update(GameTime gameTime) {
			base.Update(gameTime);
			if (needToRemoveLoading) {
				needToRemoveLoading = false;
				uIPanel.RemoveChild(uiLoader);
			}
			if (!updateNeeded) return;
			updateNeeded = false;
			filter = filterTextBox.Text;
			modList.Clear();
			modList.AddRange(items.Where(item => item.PassFilters()));
			Recalculate();
			modList.ViewPosition = modListViewPosition;
		}
Ejemplo n.º 6
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            if (needToRemoveLoading)
            {
                needToRemoveLoading = false;
                uIPanel.RemoveChild(uiLoader);
            }
            if (!updateNeeded)
            {
                return;
            }
            updateNeeded = false;
            filter       = filterTextBox.Text;
            modList.Clear();
            var filterResults = new UIModsFilterResults();
            var visibleItems  = items.Where(item => item.PassFilters(filterResults)).ToList();

            if (filterResults.AnyFiltered)
            {
                var panel = new UIPanel();
                panel.Width.Set(0, 1f);
                modList.Add(panel);
                var filterMessages = new List <string>();
                if (filterResults.filteredByEnabled > 0)
                {
                    filterMessages.Add(Language.GetTextValue("tModLoader.ModsXModsFilteredByEnabled", filterResults.filteredByEnabled));
                }
                if (filterResults.filteredByModSide > 0)
                {
                    filterMessages.Add(Language.GetTextValue("tModLoader.ModsXModsFilteredByModSide", filterResults.filteredByModSide));
                }
                if (filterResults.filteredBySearch > 0)
                {
                    filterMessages.Add(Language.GetTextValue("tModLoader.ModsXModsFilteredBySearch", filterResults.filteredBySearch));
                }
                string filterMessage = string.Join("\n", filterMessages);
                var    text          = new UIText(filterMessage);
                text.Width.Set(0, 1f);
                text.IsWrapped = true;
                text.WrappedTextBottomPadding = 0;
                text.TextOriginX = 0f;
                text.Recalculate();
                panel.Append(text);
                panel.Height.Set(text.MinHeight.Pixels + panel.PaddingTop, 0f);
            }
            modList.AddRange(visibleItems);
            Recalculate();
            modList.ViewPosition = modListViewPosition;
        }
Ejemplo n.º 7
0
        public override void Update(GameTime gameTime)
        {
            base.Update(gameTime);
            if (!_updateNeeded)
            {
                return;
            }
            _updateNeeded = false;
            _uIPanel.RemoveChild(_uiLoader);
            _modList.Clear();
            string filter = filterTextBox.Text;

            _modList.AddRange(_items.Where(item => filter.Length > 0 ? item.modName.IndexOf(filter, StringComparison.OrdinalIgnoreCase) != -1 : true));
            Recalculate();
            _modList.ViewPosition = modListViewPosition;
        }
Ejemplo n.º 8
0
 public override void Update(GameTime gameTime)
 {
     base.Update(gameTime);
     if (!updateNeeded)
     {
         return;
     }
     updateNeeded = false;
     if (!loading)
     {
         uIPanel.RemoveChild(uILoader);
     }
     filter = filterTextBox.currentString;
     modList.Clear();
     modList.AddRange(items.Where(item => item.PassFilters()));
 }
Ejemplo n.º 9
0
 public override void Update(GameTime gameTime)
 {
     base.Update(gameTime);
     if (needToRemoveLoading)
     {
         needToRemoveLoading = false;
         uIPanel.RemoveChild(uiLoader);
     }
     if (!updateNeeded)
     {
         return;
     }
     updateNeeded = false;
     filter       = filterTextBox.Text;
     modList.Clear();
     modList.AddRange(items.Where(item => item.PassFilters()));
     Recalculate();             // This shouldn't be needed, but UIAutoScaleTextTextPanel might be acting strange.
 }
Ejemplo n.º 10
0
 protected override void DrawSelf(SpriteBatch spriteBatch)
 {
     if (pendingAdd.Count > 0)
     {
         replOutput.AddRange(pendingAdd);
         pendingAdd.Clear();
     }
     if (pendingClear)
     {
         replOutput.Clear();
         replOutput.Add(codeTextBox);
         pendingClear = false;
     }
     UpdateCheckboxes();
     if (keyboardPanel.ContainsPoint(Main.MouseScreen))
     {
         Main.player[Main.myPlayer].mouseInterface = true;
     }
 }
Ejemplo n.º 11
0
        internal void UpdateList()
        {
            if (!updateneeded)
            {
                return;
            }
            updateneeded = false;

            interfaceLayerList.Clear();
            interfaceLayersCheckboxes.Clear();
            int order = 0;

            foreach (var item in interfaceLayers)
            {
                var box = new UICheckbox(item, "");
                box.order    = order++;
                box.Selected = true;
                interfaceLayersCheckboxes.Add(box);
            }
            interfaceLayerList.AddRange(interfaceLayersCheckboxes);
        }
Ejemplo n.º 12
0
        internal void UpdateList()
        {
            if (!updateNeeded)
            {
                return;
            }
            updateNeeded = false;

            playerLayerList.Clear();
            playerLayersCheckboxes.Clear();
            int order = 0;

            foreach (var item in playerLayers)
            {
                var box = new UICheckbox(item.Name, item.mod);
                box.order    = order++;
                box.Selected = true;
                playerLayersCheckboxes.Add(box);
            }
            playerLayerList.AddRange(playerLayersCheckboxes);
        }
        private void ModListOnClick(UIMouseEvent evt, UIElement listeningElement)
        {
            // Make all mod entry buttons that aren't the one activated, non-active
            // and trigger the mouse up method to reset state accordingly.
            _settingsContainer.Clear();
            _basePanel.RemoveChild(_settingsPanel);

            ActiveModSetting = null;
            foreach (UIModEntry me in _modListElements)
            {
                if (!me.Equals(listeningElement))
                {
                    // Disable other active mod panels
                    me.Active = false;
                    me.MouseUp(evt);
                }
                else if (me.Active)
                {
                    // Clear and re-add the list based from open mod, sorted by index
                    _settingsContainer.AddRange(me.modSetting.GetUIElements());
                    _settingsContainer.UpdateOrder();
                    ActiveModSetting = me.modSetting;
                }

                if (ActiveModSetting == null && me.Active)
                {
                    ActiveModSetting = me.modSetting;
                }
            }

            // Restore settings panel if something's open
            if (ActiveModSetting != null)
            {
                _basePanel.Append(_settingsPanel);
            }
        }