86 m_Widgets.m_AddonSizeIcon.SetVisible(
false);
101 Revision versionTo = overrideTargetVersion;
113 if (versionFrom && !
Revision.AreEqual(versionFrom, versionTo))
139 string addonName = item.
GetName();
140 m_Widgets.m_AddonNameText.SetText(addonName);
144 m_Widgets.m_RightWidgetGroup.SetVisible(showVersionAndSize);
146 if (showVersionAndSize)
150 if (versionTo == null)
156 bool showVersionFrom = versionFrom && !
Revision.AreEqual(versionFrom, versionTo);
157 m_Widgets.m_VersionFromText.SetVisible(showVersionFrom);
158 m_Widgets.m_VersionArrow.SetVisible(showVersionFrom);
160 m_Widgets.m_VersionFromText.SetText(versionFrom.GetVersion());
163 m_Widgets.m_VersionToText.SetText(versionTo.GetVersion());
166 m_Widgets.m_AddonSizeText.SetText(sizeStr);
172 if (versionFrom && !
Revision.AreEqual(versionFrom, versionTo))
179 m_Widgets.m_RightWidgetGroup.SetVisible(
false);
183 m_Widgets.m_ErrorText.SetText(errorText);
237 m_Widgets.m_VersionArrow.SetVisible(versionFrom != null);
238 m_Widgets.m_VersionFromText.SetVisible(versionFrom != null);
241 m_Widgets.m_VersionFromText.SetText(versionFrom.GetVersion());
245 m_Widgets.m_VersionToText.SetVisible(versionTo != null);
247 m_Widgets.m_VersionToText.SetText(versionTo.GetVersion());
251 m_Widgets.m_ProgressText.SetText(
string.Empty);
264 float downloadSize =
m_Action.GetSizeBytes();
266 m_Widgets.m_AddonSizeText.SetText(sizeStr);
286 m_Widgets.m_CancelButton.SetVisible(
false);
287 m_Widgets.m_PauseResumeButton.SetVisible(
false);
291 m_Widgets.m_PauseResumeButton.SetVisible(
false);
292 m_Widgets.m_CancelButton.SetVisible(
false);
295 m_Widgets.m_PauseResumeButton.SetVisible(
true);
296 m_Widgets.m_CancelButton.SetVisible(
true);
298 string pauseButtonMode =
"running";
300 pauseButtonMode =
"paused";
302 m_Widgets.m_PauseResumeButtonComponent.SetEffectsWithAnyTagEnabled({
"all", pauseButtonMode});
309 m_Widgets.m_DownloadFailedImage.SetVisible(
false);
310 m_Widgets.m_DownloadFinishedImage.SetVisible(
true);
314 m_Widgets.m_DownloadFailedImage.SetVisible(
true);
315 m_Widgets.m_DownloadFinishedImage.SetVisible(
false);
319 m_Widgets.m_DownloadFailedImage.SetVisible(
false);
320 m_Widgets.m_DownloadFinishedImage.SetVisible(
false);
364 int result = vFrom.CompareTo(vTo);
380 wIcon.SetColor(color);
ArmaReforgerScripted GetGame()
override void HandlerDeattached(Widget w)
const Color TEXT_SIZE_COLOR_ERROR
void InitForWorkshopItem(SCR_WorkshopItem item, Revision versionTo=null, bool showVersionAndSize=true)
Initializes the line in passive mode. It will just show basic information once.
ref SCR_WorkshopItem m_Item
void InitForDownloadAction(SCR_WorkshopItemActionDownload action)
override void HandlerAttached(Widget w)
ResourceName m_IconImageSet
void InitForServerBrowser(SCR_WorkshopItem item, Revision overrideTargetVersion=null, bool showVersionAndSize=true)
Initializes the line in non-interactive mode, shows basic data about a download.
void InitForCancelDownloadAction(SCR_WorkshopItemActionDownload action)
Initializes the line in non-interactive mode, shows basic data about a download which is already runn...
SCR_WorkshopItemActionDownload GetDownloadAction()
const Color ICON_COLOR_DOWN
void InitForServerDownloadAction(SCR_WorkshopItemActionDownload action)
Initializes the line in non-interactive mode, shows basic data about a download relating to joining s...
void DisplayActionIcon(Revision vFrom, Revision vTo)
Display icon with action that need to done - download, update, downgrade.
SCR_WorkshopItem GetItem()
void DisplayError(string msg, bool positive=false)
Display error massage, based on positivity message is green or red.
ref SCR_DownloadManager_AddonDownloadLineBaseWidgets m_Widgets
const Color ICON_COLOR_DOWNLOAD
void UpdateAllWidgets()
Updates all widgets. Only relevant in the mode InitForDownloadAction.
const Color TEXT_SIZE_COLOR_DOWNLOAD
ref SCR_WorkshopItemActionDownload m_Action
const Color ICON_COLOR_UP
const Color TEXT_SIZE_COLOR_DOWNLOADED
Revision GetCurrentLocalRevision()
Returns the revision which we currently have on the local storage.
Revision GetLatestRevision()
bool GetOffline()
True when we have the item on our local storage.
float GetTargetRevisionPatchSize()
bool GetRestricted()
Returns true when item is restricted for any reason (blocked or reported).
static string GetRestrictedAddonStateText(SCR_WorkshopItem item)
Returns string such as "Banned" or "Reported" for a restricted item. Otherwise returns empty string.
static int GetDownloadProgressPercentage(float progress)
SCR_FieldOfViewSettings Attribute