Files
dsrc/sku.0/sys.server/compiled/game/script/menu_info_data.java
2018-03-26 01:21:00 +01:00

162 lines
3.5 KiB
Java
Executable File

/*
Data element for menu array
*/
package script;
import java.io.Serializable;
final public class menu_info_data implements Serializable
{
private final static long serialVersionUID = -3689934288561342691L;
private int m_id = 0;
private int m_parent = 0;
private int m_type = 0;
private string_id m_label = null;
private boolean m_enabled = true;
private boolean m_serverNotify = false;
//-----------------------------------------------------------------------------
/**
*
*/
menu_info_data ()
{
m_label = new string_id ("", 0);
}
//-----------------------------------------------------------------------------
/**
* The constructor.
*/
menu_info_data (int id, int parent, int type, string_id stringId, boolean enabled, boolean serverNotify)
{
m_id = id;
m_parent = parent;
m_type = type;
m_enabled = enabled;
m_serverNotify = serverNotify;
if (stringId != null)
m_label = stringId;
else
m_label = new string_id ();
}
//-----------------------------------------------------------------------------
public String toString ()
{
return "{menu_info_data id=" + m_id + ", parent=" + m_parent + ", type=" + m_type + ", label=" + m_label + ", enabled=" + m_enabled + ", servernotify=" + m_serverNotify + "}";
}
//-----------------------------------------------------------------------------
/**
* get the item's id number
*/
public int getId ()
{
return m_id;
}
//-----------------------------------------------------------------------------
/**
* get the item's parent id number. 0 indicates no parent
*/
public int getParentId ()
{
return m_parent;
}
//-----------------------------------------------------------------------------
/**
* get the item's canonical name. This is used to identify the menu selection for processing.
*/
public int getType ()
{
return m_type;
}
//-----------------------------------------------------------------------------
/**
* get the item's string id for label display. This is localized at the last moment before the server sends the data to the client,
* and if it fails, the client attempts to localize the string
*/
public string_id getLabel ()
{
return m_label;
}
//-----------------------------------------------------------------------------
/**
* Sets the label of a menu item
*
*/
public void setLabel (string_id label)
{
if (label != null)
m_label = label;
else
m_label = new string_id ();
}
//-----------------------------------------------------------------------------
/**
* is the menu item enabled? Enabled means that the item is in rane.
*/
public boolean getEnabled ()
{
return m_enabled;
}
//-----------------------------------------------------------------------------
/**
* Set the enabled status of the menu item. Use with care.
*/
public void setEnabled (boolean b)
{
m_enabled = b;
}
//-----------------------------------------------------------------------------
/**
* The menu item cause a server callback to OnObjectMenuSelected ()
*/
public boolean getServerNotify ()
{
return m_serverNotify;
}
//-----------------------------------------------------------------------------
/**
* Set the serverNotify status of the menu item.
*/
public void setServerNotify (boolean b)
{
m_serverNotify = b;
}
}