107 if (entry.GetSaveData() == save)
109 widget.RemoveFromHierarchy();
196 float sliderPosX, sliderPosY;
197 m_Widgets.m_wSaveScroller.GetSliderPos(sliderPosX, sliderPosY);
201 float scrollPosX, scrollPosY, scrollSizeW, scrollSizeH;
202 m_Widgets.m_wSaveScroller.GetScreenPos(scrollPosX, scrollPosY);
203 m_Widgets.m_wSaveScroller.GetScreenSize(scrollSizeW, scrollSizeH);
206 if (scrollSizeH == 0)
213 if (entryWidget.GetOpacity() > 0)
216 float posX, posY, sizeW, sizeH;
217 entryWidget.GetScreenPos(posX, posY);
218 entryWidget.GetScreenSize(sizeW, sizeH);
220 if ((posY + sizeH) > scrollPosY && posY < (scrollPosY + scrollSizeH))
248 if (entryWidget.GetOpacity() == 0)
250 int y, m, d, hh, mm, s;
252 saveEntry.GetSavePointCreatedLocalDateTime(y, m, d, hh, mm, s);
262 entryComponent.
SetVersion(saveEntry.GetSavePointGameVersion(), saveEntry.IsSavePointGameVersionCompatible());
267 if (!saveEntry.AreSavePointAddonsCompatible())
292 else if (entryWidget.GetOpacity() > 0)
315 return save.GetSavePointName();
348 SCR_ModularButtonComponent entryButton;
350 SCR_RewindComponent rewind = SCR_RewindComponent.GetInstance();
353 if (rewind && rewind.IsRewindPoint(save))
357 entryButton = SCR_ModularButtonComponent.Cast(entryWidget.FindHandler(SCR_ModularButtonComponent));
366 entryWidget.SetZOrder(save.GetSavePointCreatedUnix());
372 entryWidget.SetOpacity(0);
375 GetGame().GetCallqueue().CallLater(
SelectEntry, 10,
false, entryWidget, entryCompoment);
386 Widget w = button.GetRootWidget();
ArmaReforgerScripted GetGame()
static SCR_ConfigurableDialogUi CreateFromPreset(ResourceName presetsResourceName, string tag, SCR_ConfigurableDialogUi customDialogObj=null)
Creates a dialog from preset.
void RemoveSaveEntry(notnull SaveGame save)
SCR_ConfigurableDialogUi m_LoadBadVersionPrompt
ref SCR_EditorSaveDialogWidgets m_Widgets
ref array< Widget > m_aEntriesToShow
void OnSavesLoaded(bool success, array< SaveGame > saves)
SCR_ConfigurableDialogUi m_ConfirmPrompt
void OnConfirm(SCR_InputButtonComponent button, string actionName)
string m_sDownloadIconName
void OnDelete(SCR_InputButtonComponent button, string actionName)
Callback on clicking delete button or actoin.
string m_sLoadBadAddonsPrompt
override void HandlerAttached(Widget w)
void OnLoadEntryUploadError(BackendCallback callback)
void OnLoadEntryUploadResponse(BackendCallback callback)
string m_sLoadBadVersionPrompt
ResourceName m_sCreateLayout
SCR_LoadingOverlayDialog m_LoadingOverlay
SCR_ConfigurableDialogUi m_LoadBadAddonsPrompt
string GetSaveDisplayName(SCR_SaveLoadEntryComponent saveEntry)
void OnEntryFocus(SCR_ModularButtonComponent button)
ResourceName m_sEntryLayout
bool m_bCurrentMissionOnly
SCR_ConfigurableDialogUi m_DeletePrompt
void OnClose(SCR_InputButtonComponent button, string actionName)
void DisplaySaveEntries()
ref map< Widget, SCR_SaveLoadEntryComponent > m_mComponentEntries
string GetSaveDisplayName(SaveGame save)
override void HandlerDeattached(Widget w)
void OnEntryDoubleClick(SCR_ModularButtonComponent button)
void SelectEntry(Widget w, SCR_SaveLoadEntryComponent entryComponent)
ref array< Widget > m_aEntriesHidden
void SetIsDownloaded(bool state)
void SetCanLoad(bool state)
void SetSaveData(SaveGame saveData)
ScriptInvokerButton GetOnDeleteSave()
void SetCanDelete(bool state)
void SetDisplayName(string name)
ScriptInvokerButton GetOnOverrideSave()
ScriptInvokerButton GetOnLoadSave()
void SetSaveIcon(Color imageColor, string icon)
void SetVersion(string version, bool isVersionCompatible)
void SetCanSave(bool state)
void SetDateTime(string date, string time)
SCR_FieldOfViewSettings Attribute