public void RemoveRow(IUIWorkshopAssetRowData workshopAssetRowData) { try { ModLogger.Debug("Trying to remove row"); var row = _rows.FirstOrDefault(r => r.WorkshopId == workshopAssetRowData.WorkshopId); if (row != null) { ModLogger.Debug("Removing row '{0}'", workshopAssetRowData.ReadableName); _scrollablePanel.RemoveUIComponent(row); _rows.Remove(row); } else { ModLogger.Debug("Row '{0}' not found", workshopAssetRowData.ReadableName); } ClearWorkshopAssets(); PopulateWorkshopAssets(); } catch (Exception ex) { ModLogger.Exception(ex); } }
/// <summary> /// Unloads the WorkshopAsset from the workshopassetrow /// </summary> public void Unload() { if (_workshopAssetRowData != null) { _workshopAssetRowData.InstanceCountUpdated -= WorkshopAssetEntry_InstanceCountUpdated; } _workshopAssetRowData = null; isVisible = false; }
/// <summary> /// Loads the specified workshop asset into the workshopassetrow /// </summary> /// <param name="workshopAssetRowData">The workshop asset entry.</param> public void Load(IUIWorkshopAssetRowData workshopAssetRowData, bool isOdd) { _workshopAssetRowData = workshopAssetRowData; _workshopAssetRowData.InstanceCountUpdated += WorkshopAssetEntry_InstanceCountUpdated; _workshopAssetShowInfoButton.SetCommand(CommandFactory.Instance.CreateShowWorkshopAssetInfoCommand(_workshopAssetRowData)); _workshopAssetUnsubscribeButton.SetCommand(CommandFactory.Instance.CreateUnsubscribeWorkshopAssetCommand(_workshopAssetRowData)); SetValuesToUI(); color = isOdd ? UIConstants.WorkshopAssetRowOddColor : UIConstants.WorkshopAssetRowEvenColor; isVisible = true; }
public void RemoveRow(IUIWorkshopAssetRowData workshopAssetRowData) { try { ModLogger.Debug("Trying to remove row"); var row = _rows.FirstOrDefault(r => r.WorkshopId == workshopAssetRowData.WorkshopId); if (row != null) { ModLogger.Debug("Removing row '{0}'", workshopAssetRowData.ReadableName); _scrollablePanel.RemoveUIComponent(row); _rows.Remove(row); } else ModLogger.Debug("Row '{0}' not found", workshopAssetRowData.ReadableName); ClearWorkshopAssets(); PopulateWorkshopAssets(); } catch (Exception ex) { ModLogger.Exception(ex); } }
public ICommand CreateUnsubscribeWorkshopAssetCommand(IUIWorkshopAssetRowData workshopAssetRowData) { return new UnsubscribeWorkshopAssetCommand(_mainWindow, workshopAssetRowData); }
public ICommand CreateShowWorkshopAssetInfoCommand(IUIWorkshopAssetRowData workshopAssetRowData) { return new ShowWorkshopAssetInfoCommand(workshopAssetRowData); }
/// <summary> /// Unloads the WorkshopAsset from the workshopassetrow /// </summary> public void Unload() { if (_workshopAssetRowData != null) _workshopAssetRowData.InstanceCountUpdated -= WorkshopAssetEntry_InstanceCountUpdated; _workshopAssetRowData = null; isVisible = false; }
public ShowWorkshopAssetInfoCommand(IUIWorkshopAssetRowData workshopAssetRowData) { _workshopAssetRowData = workshopAssetRowData; }
public UnsubscribeWorkshopAssetCommand(UIMainWindow mainWindow, IUIWorkshopAssetRowData workshopAssetRowData) { _mainWindow = mainWindow; _workshopAssetRowData = workshopAssetRowData; }
public ICommand CreateUnsubscribeWorkshopAssetCommand(IUIWorkshopAssetRowData workshopAssetRowData) { return(new UnsubscribeWorkshopAssetCommand(_mainWindow, workshopAssetRowData)); }
public ICommand CreateShowWorkshopAssetInfoCommand(IUIWorkshopAssetRowData workshopAssetRowData) { return(new ShowWorkshopAssetInfoCommand(workshopAssetRowData)); }