Esempio n. 1
0
        public void Connect()
        {
            if (!EnabledConnect())
            {
                return;
            }
            m_connecting = true;
            CallRefresh();

            ProcessRegister.AddBackgroundTask("s_connect");
            m_conn.BeginOpen(Async.CreateInvokeCallback(RealNode.Invoker, (AsyncCallback)Connected));
        }
Esempio n. 2
0
 protected override void OnOpenedConnection()
 {
     LoadFromObject(m_appobj);
     if (m_conn != null && m_conn.IsOpened)
     {
         ProcessRegister.AddBackgroundTask("s_loading_data");
         m_conn.BeginInvoke((Action)DoLoadData, Async.CreateInvokeCallback(m_invoker, LoadedData));
     }
     else
     {
         try
         {
             Controls.ShowProgress(false, null, ControlVisibility);
             DoLoadData();
             ShowDataInGui();
         }
         catch (Exception e)
         {
             HandleError(e);
         }
     }
 }
Esempio n. 3
0
        //void m_menu_Opening(object sender, System.ComponentModel.CancelEventArgs e)
        //{
        //    m_menu.Items.Clear();
        //    m_node.GetPopupMenu(new MenuBuilder(m_menu.Items));
        //}

        //void m_menu_Popup(object sender, EventArgs e)
        //{
        //    //m_menu.MenuItems.Clear();
        //    m_menu.Items.Clear();
        //    m_node.GetPopupMenu(new PopupMenuBuilder(m_menu, m_tree));
        //}

        public bool AllowExpand()
        {
            if (!m_node.AllowExpand())
            {
                return(false);
            }
            MacroManager.ExpandNode(m_node);
            if (m_filledChildren)
            {
                m_node.NotifyExpanded();
                return(true);
            }
            if (!m_node.PreparedChildren)
            {
                ProcessRegister.AddBackgroundTask("s_expand");
                m_node.BeginLoadChildren(Async.CreateInvokeCallback(Invoker, OnPreparedExpand));
                m_expanding = true;
                RefreshSelf();
                return(false);
            }
            FillChildren();
            m_node.NotifyExpanded();
            return(true);
        }