private void FuncCallsEditorItemLazyLoad(object sender, TreeListViewAdapter.ItemLazyLoadEventArgs e) { if (!m_debugService.IsConnected) { return; } if (m_debugService.IsDebugging) { return; } if (e.Item == null) { return; } var pi = e.Item.As <SledProfileInfoType>(); if (pi == null) { return; } if (m_lstQueuedProfileLookUps.Contains(pi)) { return; } // TODO: FIX ME var lookup = string.Empty; //m_luaGenerateLookUpStringService.Get.GenerateLookUpString(pi); if (string.IsNullOrEmpty(lookup)) { return; } m_lstQueuedProfileLookUps.Add(pi); //SledOutDevice.OutLine( // SledMessageType.Error, // string.Format("[Lookup] {0}", lookup)); // Send off message m_debugService.SendScmp( new Scmp.LuaProfileInfoLookupPerform( m_luaLanguagePlugin.LanguageId, lookup)); }
protected virtual void TreeListViewAdapterItemLazyLoad(object sender, TreeListViewAdapter.ItemLazyLoadEventArgs e) { if (!DebugService.IsConnected || DebugService.IsDebugging) { return; } // Get object as a Lua variable var luaVar = e.Item.As <TType>(); if (luaVar == null) { return; } // Item already being looked up if (ListInsert.Contains(luaVar)) { return; } if (luaVar.What == SledLuaVarBaseType.InvalidVarWhat) { return; } // Get lookup string var lookUp = SledLuaVarLookUpType.FromLuaVar(luaVar, SledLuaVarLookUpContextType.Normal); // Convert string to SCMP message var scmp = new Scmp.LuaVarLookUp(LuaLanguagePlugin.LanguageId, lookUp); //SledOutDevice.OutLine(SledMessageType.Error, "[Variable Lookup] {0}", lookUp.ToString()); luaVar.Expanded = true; // Keep track of item so that children can be added properly ListInsert.Add(luaVar); // Send lookup message DebugService.SendScmp(scmp); }