Редактирование: NanoUi

Перейти к навигации Перейти к поиску

Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.

Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.

Текущая версия Ваш текст
Строка 50: Строка 50:
 
<div class = "blockofcode">
 
<div class = "blockofcode">
 
/obj/item/device/wombdinger/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1)
 
/obj/item/device/wombdinger/ui_interact(mob/user, ui_key = "main", var/datum/nanoui/ui = null, var/force_open = 1)
var/list/data = list()
+
      var/list/data = list()
// Добавим простые данные в массив
+
      // Добавим простые данные в массив
data["myName"] = name
+
      data["myName"] = name
data["myDesc"] = desc
+
      data["myDesc"] = desc
data["someString"] = "I am a string."
+
      data["someString"] = "I am a string."
data["aNumber"] = 123
+
      data["aNumber"] = 123
+
     
data["assocList"] = list("key1" = "Value1", "key2" = "Value2")
+
      data["assocList"] = list("key1" = "Value1", "key2" = "Value2")
+
     
// Обратный слэш говорит компилятору игнорировать перенос строки, полезно для улучшения читабельности кода.
+
      // Обратный слэш говорит компилятору игнорировать перенос строки, полезно для улучшения читабельности кода.
data["arrayOfAssocLists"] = list(\  
+
      data["arrayOfAssocLists"] = list(\  
list("key1" = "ValueA1", "key2" = "ValueA2"),\
+
          list("key1" = "ValueA1", "key2" = "ValueA2"),\
list("key1" = "ValueB1", "key2" = "ValueB2"),\
+
          list("key1" = "ValueB1", "key2" = "ValueB2"),\
list("key1" = "ValueC1", "key2" = "ValueC2")
+
          list("key1" = "ValueC1", "key2" = "ValueC2")
)
+
      )
+
     
data["emptyArray"] = list()
+
      data["emptyArray"] = list()
+
     
// обновляет ui с данными переданными данными если они переданы, возврашает null если ui не найдено, или ui не передаётся, или если force_open == 1 или true
+
      // обновляет ui с данными переданными данными если они переданы, возврашает null если ui не найдено, или ui не передаётся, или если force_open == 1 или true
ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open)
+
      ui = nanomanager.try_update_ui(user, src, ui_key, ui, data, force_open)
//Если ui не открыт то мы открываем его:
+
      //Если ui не открыт то мы открываем его:
if (!ui)
+
      if (!ui)
// Список параметров ui можно найти в \code\modules\nano\nanoui.dm
+
          // Список параметров ui можно найти в \code\modules\nano\nanoui.dm
ui = new(user, src, ui_key, "womdinger.tmpl", "Womdinger UI", 520, 410)
+
          ui = new(user, src, ui_key, "womdinger.tmpl", "Womdinger UI", 520, 410)
// Если ui открыт первый раз то мы используем эти данные:
+
          // Если ui открыт первый раз то мы используем эти данные:
ui.set_initial_data(data)
+
          ui.set_initial_data(data)
// Открываем новое окно ui
+
          // Открываем новое окно ui
ui.open()
+
          ui.open()
 
</div>
 
</div>
  

Обратите внимание, что все добавления и изменения текста статьи рассматриваются как выпущенные на условиях лицензии Creative Commons Attribution Non-Commercial Share Alike (см. Infinity Project:Авторские права). Если вы не хотите, чтобы ваши тексты свободно распространялись и редактировались любым желающим, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого.
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ МАТЕРИАЛЫ, ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ!