Arma Reforger Explorer 1.7.0.54
Arma Reforger Code Explorer by Zeroy - Thanks to MisterOutofTime
Loading...
Searching...
No Matches
SCR_SaveImageGalleryPickerComponent.c
Go to the documentation of this file.
2{
3 [Attribute("PickerThumbnail", desc: "Name if widget used as thumbnail image picker")]
4 protected string m_sThumbnailName;
5
6 [Attribute("Gallery", desc: "Name of widget holding list of image pickers used for image gallery")]
7 protected string m_sGalleryListName;
8
9 [Attribute("Image", desc: "Name of widget for displaying picked")]
10 protected string m_sImageName;
11
12 /*
13 protected SCR_ImagePickerComponent m_ThumbnailPicker;
14 protected ref array<SCR_ImagePickerComponent> m_aGalleryPickers = {};
15 */
16
18 protected ref array<ImageWidget> m_aGalleryPickers = {};
19
20 //-------------------------------------------------------------------------------------------
21 override void HandlerAttached(Widget w)
22 {
23 super.HandlerAttached(w);
24
25 // Thumbnail
26 Widget thumbnailPicker = w.FindAnyWidget(m_sThumbnailName);
27 if (thumbnailPicker)
28 {
29 //m_ThumbnailPicker = SCR_ImagePickerComponent.Cast(thumbnailPicker.FindHandler(SCR_ImagePickerComponent));
30 m_ThumbnailImage = ImageWidget.Cast(thumbnailPicker.FindAnyWidget("Image"));
31 }
32
33 // Gallery
34 Widget galleryList = w.FindAnyWidget(m_sGalleryListName);
35 if (galleryList)
36 {
37 array<ref Widget> pickers = {};
38 SCR_WidgetHelper.GetAllChildren(galleryList, pickers);
39
40 foreach (Widget picker : pickers)
41 {
42 /*
43 SCR_ImagePickerComponent pickerComponent = SCR_ImagePickerComponent.Cast(picker.FindHandler(SCR_ImagePickerComponent));
44 if (!pickerComponent)
45 {
46 Print("Widget does not contains image picker!", LogLevel.WARNING);
47 continue;
48 }
49
50 m_aGalleryPickers.Insert(pickerComponent);
51 */
52 }
53 }
54 }
55
56 //-------------------------------------------------------------------------------------------
58 {
59 m_ThumbnailImage.SetVisible(!image.IsEmpty());
60
61 if (!image.IsEmpty())
62 m_ThumbnailImage.LoadImageTexture(0, image);
63 }
64
65 //-------------------------------------------------------------------------------------------
66 void SetGalleryImages(array<ResourceName> images)
67 {
68
69 }
70
71 /*
72 //-------------------------------------------------------------------------------------------
73 SCR_ImagePickerComponent GetThumbnailPicker()
74 {
75 return m_ThumbnailPicker;
76 }
77 */
78
79 /*
80 //-------------------------------------------------------------------------------------------
81 ResourceName GetThumbnailSourceImage()
82 {
83 if (!m_ThumbnailPicker)
84 return "";
85
86 return m_ThumbnailPicker.GetImageResource();
87 }
88 */
89
90 /*
91 //-------------------------------------------------------------------------------------------
92 // Returns array of all resource names used for image
93 array<string> GetGalleryResources()
94 {
95 array<string> images = {};
96 foreach (SCR_ImagePickerComponent picker : m_aGalleryPickers)
97 {
98 string res = picker.GetImageResource();
99
100 if (!res.IsEmpty())
101 images.Insert(picker.GetImageResource());
102 }
103
104 return images;
105 }
106 */
107}
UI Textures DeployMenu Briefing conflict_HintBanner_1_UI desc
Base class for all widgets that can change their internal state as editbox or spinbox.
SCR_FieldOfViewSettings Attribute