コード例 #1
0
    private IT_SearchPanel _searchPane;                 //
    #endregion

    /// <summary>
    /// Initializes the variables used by the identity manager tab
    /// </summary>
    /// <param name="skin">GUISkin for custom Editor display</param>
    public IdentitiesTab(GUISkin skin)
    {
        _skin = skin;

        _controller = new IdentitiesTabController();

        _listPane       = new IT_ListPane();
        _createEditPane = new IT_CreateEditPane();
        //_optionsPane = new IT_OptionsPanel();
        _searchPane = new IT_SearchPanel();

        _controller.RefreshLists();
    }
コード例 #2
0
    public void DrawSearchPane(IdentitiesTabController controller, GUISkin skin)
    {
        GUILayout.BeginArea(new Rect(5, 10, 912, 100), skin.GetStyle("TopBackground"));
        EditorGUILayout.BeginHorizontal();
        EditorGUILayout.LabelField(new GUIContent("SEARCH IDENTITIES"), skin.GetStyle("MainTitle"), GUILayout.Width(165));
        EditorGUILayout.BeginVertical();
        GUILayout.Space(12);
        EditorGUILayout.LabelField(new GUIContent("ID, User ID, Link Code, Eth Address"), skin.GetStyle("ContentDark"));
        EditorGUILayout.EndVertical();
        EditorGUILayout.EndHorizontal();
        GUILayout.Space(20);
        EditorGUILayout.BeginHorizontal();
        GUILayout.Space(16);
        controller.SearchText = EditorGUILayout.TextField(controller.SearchText, skin.textField, GUILayout.Height(30));

        if (GUILayout.Button(new GUIContent("Search"), GUILayout.Height(32), GUILayout.Width(100)))
        {
            controller.IdentitiesList.Clear();
            controller.FieldsFoldout.Clear();
            Identity[] sResults = Enjin.SearchIdentities(controller.SearchText);

            if (sResults != null)
            {
                controller.IdentitiesList = new List <Identity>(sResults);
            }

            for (int i = 0; i < controller.IdentitiesList.Count; i++)
            {
                controller.FieldsFoldout.Add(false);
            }

            controller.IsInSearchMode   = true;
            controller.HasRefreshedList = false;
        }

        if (controller.SearchText == "" && !controller.HasRefreshedList)
        {
            controller.RefreshLists();
            controller.IsInSearchMode   = false;
            controller.HasRefreshedList = true;
            controller.SelectedIndex    = 0;
        }

        EditorGUILayout.EndHorizontal();
        GUILayout.EndArea();
    }
コード例 #3
0
 /// <summary>
 /// Helper method for external calls to reset the identity list on this tab.
 /// </summary>
 public void ResetIdentityList()
 {
     _controller.RefreshLists();
 }