Exemple #1
0
        public int?OpenNewTab(dnObject obj)
        {
            int id = GetNewVarID();

            m_ID2Item.Add(id, new TabItem(obj, true));
            return(id);
        }
Exemple #2
0
 public bool ContainObject(dnObject obj)
 {
     foreach (var pair in m_ID2Item)
     {
         if (pair.Value.obj == obj)
         {
             return(true);
         }
     }
     return(false);
 }
Exemple #3
0
 public int?OpenTab(dnObject obj)
 {
     if (ContainObject(obj))
     {
         return(null);
     }
     else
     {
         return(OpenNewTab(obj));
     }
 }
Exemple #4
0
 protected virtual void ProcessSelectTab(int tabID, dnObject obj)
 {
     if (tabID != m_PrevSelectID)
     {
         if (m_PrevSelectID != null)
         {
             NotifyTabEvent(ETabEvent.Close, m_PrevSelectID.Value, m_ID2Item[m_PrevSelectID.Value].obj);
         }
         NotifyTabEvent(ETabEvent.Open, tabID, obj);
     }
     m_PrevSelectID = tabID;
 }
Exemple #5
0
 /// <summary>
 /// Tab Event
 /// </summary>
 protected virtual void NotifyTabEvent(ETabEvent eTabEvent, int tabID, dnObject obj)
 {
     Logger.Info(eTabEvent + " Tab Actoin:" + obj.Name);
     OnTabEvent?.Invoke(eTabEvent, obj);
 }
Exemple #6
0
 public TabItem(dnObject obj, bool state)
 {
     this.obj   = obj;
     this.state = state;
 }
Exemple #7
0
 public diObjectTB(dnObject obj)
 {
     m_Object = obj;
 }