Dayz Explorer  1.24.157551 (v105080)
Dayz Code Explorer by Zeroy
uipopupscripteditorsettings.c
Go to the documentation of this file.
1 class UIPopupScriptEditorSettings extends UIPopupScript
2 {
3  private CheckBoxWidget m_WgtTglSeleHighlight;
4  private CheckBoxWidget m_WgtTglSavePlayerPos;
5  private EditBoxWidget m_EdxRotationDelta;
6 
7  private ButtonWidget m_BtnCancel;
8 
9  private PluginSceneManager m_ModuleSceneManager;
10 
11  //================================================
12  // UIPopupScriptEditorSettings
13  //================================================
14  void UIPopupScriptEditorSettings(Widget wgt)
15  {
16  m_ModuleSceneManager = PluginSceneManager.Cast( GetPlugin(PluginSceneManager) );
17 
18  m_WgtTglSeleHighlight = CheckBoxWidget.Cast( wgt.FindAnyWidget("cbx_ppp_est_flag_selection") );
19  m_WgtTglSavePlayerPos = CheckBoxWidget.Cast( wgt.FindAnyWidget("cbx_ppp_est_flag_load_player_pos") );
20  m_EdxRotationDelta = EditBoxWidget.Cast( wgt.FindAnyWidget("ebx_ppp_est_rotation_delta_value") );
21 
22  m_BtnCancel = ButtonWidget.Cast( wgt.FindAnyWidget("btn_ppp_est_cancel") );
23  }
24 
25  //================================================
26  // OnOpen
27  //================================================
28  override void OnOpen(Param param)
29  {
30  m_WgtTglSeleHighlight.SetChecked( m_ModuleSceneManager.GetDrawSelection() );
31  m_WgtTglSavePlayerPos.SetChecked( m_ModuleSceneManager.GetLoadPlayerPos() );
32  m_EdxRotationDelta.SetText( m_ModuleSceneManager.GetRotationAngle().ToString() );
33  }
34 
35  //================================================
36  // OnClick
37  //================================================
38  override bool OnClick(Widget w, int x, int y, int button)
39  {
40  super.OnClick(w, x, y, button);
41 
42  if ( w == m_WgtTglSeleHighlight )
43  {
44  m_ModuleSceneManager.SetDrawSelection(m_WgtTglSeleHighlight.IsChecked());
45  }
46  else if ( w == m_WgtTglSavePlayerPos )
47  {
48  m_ModuleSceneManager.SetLoadPlayerPos(m_WgtTglSavePlayerPos.IsChecked());
49  }
50  else if ( w == m_BtnCancel )
51  {
52  PopupBack();
53 
54  return true;
55  }
56 
57  return false;
58  }
59 
60  //============================================
61  // OnChange
62  //============================================
63  override bool OnChange(Widget w, int x, int y, bool finished)
64  {
65  if ( w == m_EdxRotationDelta )
66  {
67  int angle = m_EdxRotationDelta.GetText().ToInt();
68 
69  if ( angle > 0 )
70  {
71  m_ModuleSceneManager.SetRotationAngle( angle );
72  }
73 
74  return true;
75  }
76 
77  return false;
78  }
79 }
Param
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Definition: param.c:11
EditBoxWidget
Definition: enwidgets.c:353
y
Icon y
GetPlugin
PluginBase GetPlugin(typename plugin_type)
Definition: pluginmanager.c:316
UIPopupScript
Definition: uipopupscriptconfigs.c:1
x
Icon x
OnChange
bool OnChange(Widget w, int x, int y, bool finished)
Definition: huddebug.c:336
Widget
Definition: enwidgets.c:189
OnClick
override bool OnClick(Widget w, int x, int y, int button)
buttons clicks
Definition: dayzgame.c:146