/// <summary>
        /// Constructor</summary>
        /// <param name="style">TreeListView style</param>
        protected TreeListViewEditor(TreeListView.Style style)
        {
            m_treeListView = new TreeListView(style);
            m_treeListView.Control.KeyDown          += ControlKeyDown;
            m_treeListView.Control.KeyPress         += ControlKeyPress;
            m_treeListView.Control.KeyUp            += ControlKeyUp;
            m_treeListView.Control.MouseClick       += ControlMouseClick;
            m_treeListView.Control.MouseDoubleClick += ControlMouseDoubleClick;
            m_treeListView.Control.MouseDown        += ControlMouseDown;
            m_treeListView.Control.MouseUp          += ControlMouseUp;
            m_treeListView.DragOver += TreeListViewDragOver;
            m_treeListView.DragDrop += TreeListViewDragDrop;
            m_treeListView.NodeDrag += TreeListViewNodeDrag;

            m_treeListViewAdapter = new TreeListViewAdapter(m_treeListView);
        }
Example #2
0
        private void TreeListViewAdapterItemChecked(object sender, TreeListViewAdapter.NodeAdapterEventArgs e)
        {
            var luaState = e.Node.As<SledLuaStateType>();
            if (luaState == null)
                return;

            var oldCheckedValue = luaState.Checked;

            // Maintain state
            luaState.Checked = e.Node.CheckState == CheckState.Checked;

            // Bail if value hasn't changed
            if (luaState.Checked == oldCheckedValue)
                return;

            m_debugService.SendScmp(
                new Scmp.LuaStateToggle(
                    m_luaLanguagePlugin.LanguageId,
                    luaState.Address));
        }
Example #3
0
 private void TreeListViewAdapterRetrieveVirtualItem(object sender, TreeListViewAdapter.RetrieveVirtualNodeAdapter e)
 {
     e.Item = m_data[e.ItemIndex];
 }
        private void TreeListViewAdapterRetrieveVirtualItem(object sender, TreeListViewAdapter.RetrieveVirtualNodeAdapter e)
        {
            if (e.ItemIndex >= m_trace.Count)
                return;

            e.Item = m_trace[(ulong)e.ItemIndex];
        }