luaforwindows/files/docs/wxlua/doxygen/html/wxlstack_8h_source.html

288 lines
35 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>wxLua: /mnt/share/devel/lua/wxLua/modules/wxluadebug/include/wxlstack.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="dirs.html"><span>Directories</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul>
</div>
<div class="navpath"><a class="el" href="dir_15d5a205ad383328522db6a6be296af1.html">modules</a>&nbsp;&raquo;&nbsp;<a class="el" href="dir_cf470daeabd5035b695eccd689e0edbd.html">wxluadebug</a>&nbsp;&raquo;&nbsp;<a class="el" href="dir_7cfce83e8155d1168953975fd16ca4b2.html">include</a>
</div>
</div>
<div class="contents">
<h1>wxlstack.h</h1><a href="wxlstack_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/////////////////////////////////////////////////////////////////////////////</span>
<a name="l00002"></a>00002 <span class="comment"></span><span class="comment">// Name: wxLuaStackTree.h</span>
<a name="l00003"></a>00003 <span class="comment">// Purpose: Interface to display the Lua stack in wxLua</span>
<a name="l00004"></a>00004 <span class="comment">// Author: J. Winwood, John Labenski</span>
<a name="l00005"></a>00005 <span class="comment">// Created: April 2002</span>
<a name="l00006"></a>00006 <span class="comment">// Copyright: (c) 2002. Lomtick Software. All rights reserved.</span>
<a name="l00007"></a>00007 <span class="comment">// Licence: wxWidgets license.</span><span class="comment"></span>
<a name="l00008"></a>00008 <span class="comment">/////////////////////////////////////////////////////////////////////////////</span>
<a name="l00009"></a>00009 <span class="comment"></span>
<a name="l00010"></a>00010 <span class="preprocessor">#ifndef _WX_LUA_STACKTREE_H_</span>
<a name="l00011"></a>00011 <span class="preprocessor"></span><span class="preprocessor">#define _WX_LUA_STACKTREE_H_</span>
<a name="l00012"></a>00012 <span class="preprocessor"></span>
<a name="l00013"></a>00013 <span class="preprocessor">#include &quot;wx/dialog.h&quot;</span>
<a name="l00014"></a>00014 <span class="preprocessor">#include &quot;wx/listctrl.h&quot;</span>
<a name="l00015"></a>00015 <span class="preprocessor">#include &quot;wx/treectrl.h&quot;</span>
<a name="l00016"></a>00016
<a name="l00017"></a><a class="code" href="wxlstack_8h.html#a37fe537c108f63e43f19cd6bae92aadb">00017</a> <span class="keyword">class </span>WXDLLEXPORT <a class="code" href="wxlstack_8h.html#a37fe537c108f63e43f19cd6bae92aadb">wxListCtrl</a>;
<a name="l00018"></a><a class="code" href="wxlstack_8h.html#a55d0575971a7302e950269bdeae220cd">00018</a> <span class="keyword">class </span>WXDLLEXPORT <a class="code" href="wxlstack_8h.html#a55d0575971a7302e950269bdeae220cd">wxListEvent</a>;
<a name="l00019"></a><a class="code" href="wxlstack_8h.html#a9c25d0f80fcf0c1cd3acb7fa5a7ea75c">00019</a> <span class="keyword">class </span>WXDLLEXPORT <a class="code" href="wxlstack_8h.html#a9c25d0f80fcf0c1cd3acb7fa5a7ea75c">wxSplitterWindow</a>;
<a name="l00020"></a><a class="code" href="wxlstack_8h.html#af1091cb33a139e3f8cfc043e4073931c">00020</a> <span class="keyword">class </span>WXDLLEXPORT <a class="code" href="wxlstack_8h.html#af1091cb33a139e3f8cfc043e4073931c">wxProgressDialog</a>;
<a name="l00021"></a>00021
<a name="l00022"></a>00022 <span class="preprocessor">#include &quot;<a class="code" href="wxluadebugdefs_8h.html">wxluadebug/include/wxluadebugdefs.h</a>&quot;</span>
<a name="l00023"></a>00023 <span class="preprocessor">#include &quot;<a class="code" href="wxldebug_8h.html">wxluadebug/include/wxldebug.h</a>&quot;</span>
<a name="l00024"></a>00024
<a name="l00025"></a><a class="code" href="wxlstack_8h.html#a1fdd8670657fe9588ba3e185a3ecc69a">00025</a> <span class="keyword">class </span><a class="code" href="wxluadebugdefs_8h.html#a26bb867eefeede0ae330a79109b67d2b">WXDLLIMPEXP_WXLUADEBUG</a> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>;
<a name="l00026"></a>00026
<a name="l00027"></a>00027 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00028"></a>00028 <span class="comment">// wxWindowIds for the wxLuaStackDialog</span>
<a name="l00029"></a>00029 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00030"></a>00030
<a name="l00031"></a>00031 <span class="keyword">enum</span>
<a name="l00032"></a>00032 {
<a name="l00033"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a2e139fab3e52c7af011795154d3b2416">00033</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a2e139fab3e52c7af011795154d3b2416">ID_WXLUA_STACK_CHOICE</a> = 2000,
<a name="l00034"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a3ba1fae2cf59a9744823918ad91fded0">00034</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a3ba1fae2cf59a9744823918ad91fded0">ID_WXLUA_STACK_EXPAND_BUTTON</a>,
<a name="l00035"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a952a9d3c513f7d4d3dfce2357cbafc26">00035</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a952a9d3c513f7d4d3dfce2357cbafc26">ID_WXLUA_STACK_COLLAPSE_BUTTON</a>,
<a name="l00036"></a>00036
<a name="l00037"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a96a2508048501c4567dd81f4c2cad1b2">00037</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a96a2508048501c4567dd81f4c2cad1b2">ID_WXLUA_STACK_FIND_COMBO</a>,
<a name="l00038"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5aa2569931c255b7978458705f94aba3f9">00038</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5aa2569931c255b7978458705f94aba3f9">ID_WXLUA_STACK_FINDNEXT_BUTTON</a>,
<a name="l00039"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5acc40a987d22894ba1f93d373995852fc">00039</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5acc40a987d22894ba1f93d373995852fc">ID_WXLUA_STACK_FINDPREV_BUTTON</a>,
<a name="l00040"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a4384eb4fd46ec7ef5eaf28f6b5a710ae">00040</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a4384eb4fd46ec7ef5eaf28f6b5a710ae">ID_WXLUA_STACK_FINDMENU_BUTTON</a>,
<a name="l00041"></a>00041
<a name="l00042"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d744e0e1f4d70567b071bfec275e68">00042</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a90d744e0e1f4d70567b071bfec275e68">ID_WXLUA_STACK_SPLITTERWIN</a>,
<a name="l00043"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a808a231595dc37cac38bf200c0fe9957">00043</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a808a231595dc37cac38bf200c0fe9957">ID_WXLUA_STACK_LISTCTRL</a>,
<a name="l00044"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a73f04b2a27386c97d0a316dd6dedc7fd">00044</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a73f04b2a27386c97d0a316dd6dedc7fd">ID_WXLUA_STACK_TREECTRL</a>,
<a name="l00045"></a>00045
<a name="l00046"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a9251af4a89e340c4796261dd36ea485b">00046</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a9251af4a89e340c4796261dd36ea485b">ID_WXLUA_STACK_LISTMENU_COPY0</a>,
<a name="l00047"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a2056e92150180365cf9b4fb6c10a692c">00047</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a2056e92150180365cf9b4fb6c10a692c">ID_WXLUA_STACK_LISTMENU_COPY1</a>,
<a name="l00048"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ad1b8fa7edbc0e0cefc18303f29b320b7">00048</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ad1b8fa7edbc0e0cefc18303f29b320b7">ID_WXLUA_STACK_LISTMENU_COPY2</a>,
<a name="l00049"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a44cf377f8e077bd64a51b46d293755b5">00049</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a44cf377f8e077bd64a51b46d293755b5">ID_WXLUA_STACK_LISTMENU_COPY3</a>,
<a name="l00050"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a6ba5ef8bd9725e310c9ae7b3a5a312aa">00050</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a6ba5ef8bd9725e310c9ae7b3a5a312aa">ID_WXLUA_STACK_LISTMENU_COPY4</a>,
<a name="l00051"></a>00051
<a name="l00052"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a3978cb8a285e959e06ecae7707040509">00052</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a3978cb8a285e959e06ecae7707040509">ID_WXLUA_STACK_FINDMENU_CASE</a>,
<a name="l00053"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5af3e27932f3c8b9ef91db96bef67226e0">00053</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5af3e27932f3c8b9ef91db96bef67226e0">ID_WXLUA_STACK_FINDMENU_WHOLE_STRING</a>,
<a name="l00054"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5aa1b4ca41ada7f9374ef19355d9b30b2c">00054</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5aa1b4ca41ada7f9374ef19355d9b30b2c">ID_WXLUA_STACK_FINDMENU_ALL</a>,
<a name="l00055"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ac8dda5df2b77e13273a755f720a8413b">00055</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ac8dda5df2b77e13273a755f720a8413b">ID_WXLUA_STACK_FINDMENU_NAME</a>,
<a name="l00056"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a4ff22ede0c0e170e4bf57ed8151d12a4">00056</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a4ff22ede0c0e170e4bf57ed8151d12a4">ID_WXLUA_STACK_FINDMENU_LEVEL</a>,
<a name="l00057"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a9a184792469135d4565eb95998c7a565">00057</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a9a184792469135d4565eb95998c7a565">ID_WXLUA_STACK_FINDMENU_KEYTYPE</a>,
<a name="l00058"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ab451466c82ac84871fc4580645099c9f">00058</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5ab451466c82ac84871fc4580645099c9f">ID_WXLUA_STACK_FINDMENU_VALUETYPE</a>,
<a name="l00059"></a><a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a137358f8e5e4f52e9867f5d1bb269bf7">00059</a> <a class="code" href="wxlstack_8h.html#a99fb83031ce9923c84392b4e92f956b5a137358f8e5e4f52e9867f5d1bb269bf7">ID_WXLUA_STACK_FINDMENU_VALUE</a>
<a name="l00060"></a>00060 };
<a name="l00061"></a>00061
<a name="l00062"></a>00062 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00063"></a>00063 <span class="comment">// wxLuaStackListData - the data we store for the listctrl.</span>
<a name="l00064"></a>00064 <span class="comment">//</span>
<a name="l00065"></a>00065 <span class="comment">// Note: We do not use a tree structure for speed at the expense of memory.</span>
<a name="l00066"></a>00066 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00067"></a>00067
<a name="l00068"></a><a class="code" href="classwxLuaStackListData.html">00068</a> <span class="keyword">class </span><a class="code" href="wxluadebugdefs_8h.html#a26bb867eefeede0ae330a79109b67d2b">WXDLLIMPEXP_WXLUADEBUG</a> <a class="code" href="classwxLuaStackListData.html">wxLuaStackListData</a>
<a name="l00069"></a>00069 {
<a name="l00070"></a>00070 <span class="keyword">public</span>:
<a name="l00071"></a><a class="code" href="classwxLuaStackListData.html#a9e8eda50d821fa56c9c33e3fcb2fa3dc">00071</a> <a class="code" href="classwxLuaStackListData.html">wxLuaStackListData</a>(<span class="keywordtype">int</span> item_idx, <span class="keywordtype">int</span> level,
<a name="l00072"></a>00072 <span class="keyword">const</span> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>&amp; parentDebugData,
<a name="l00073"></a>00073 <span class="keyword">const</span> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>&amp; childrenDebugData = <a class="code" href="wxldebug_8cpp.html#a25502c55f5eb032e2ddeec59f550ccd3">wxNullLuaDebugData</a>) :
<a name="l00074"></a>00074 m_item_idx(item_idx), m_level(level),
<a name="l00075"></a>00075 m_parentDebugData(parentDebugData),
<a name="l00076"></a>00076 m_childrenDebugData(childrenDebugData) {}
<a name="l00077"></a>00077
<a name="l00078"></a><a class="code" href="classwxLuaStackListData.html#ac9c574ee71dfdfacecd6d807b4c51d8b">00078</a> <a class="code" href="classwxLuaDebugItem.html">wxLuaDebugItem</a>* <a class="code" href="classwxLuaStackListData.html#ac9c574ee71dfdfacecd6d807b4c51d8b">GetDebugItem</a>() { <span class="keywordflow">return</span> m_parentDebugData.Item(m_item_idx); }
<a name="l00079"></a>00079
<a name="l00080"></a><a class="code" href="classwxLuaStackListData.html#a85e4c3e6368a8d6e669d087b5266a050">00080</a> <span class="keywordtype">int</span> m_item_idx;
<a name="l00081"></a><a class="code" href="classwxLuaStackListData.html#ac5889c2f41089f84462f11c68541c8f3">00081</a> <span class="keywordtype">int</span> m_level;
<a name="l00082"></a><a class="code" href="classwxLuaStackListData.html#a13f7f6260969c1931bd8fea988e6db91">00082</a> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a> m_parentDebugData;
<a name="l00083"></a><a class="code" href="classwxLuaStackListData.html#a47195a7ee7f7bdcba3c2c9437f50fda8">00083</a> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a> m_childrenDebugData;
<a name="l00084"></a><a class="code" href="classwxLuaStackListData.html#ad3a80fbb855690f09abd931594053f67">00084</a> wxTreeItemId m_treeId;
<a name="l00085"></a>00085 };
<a name="l00086"></a>00086
<a name="l00087"></a>00087 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00088"></a>00088 <span class="comment">// wxLuaStackTreeData - the data we store in the wxTreeCtrl item&#39;s data</span>
<a name="l00089"></a>00089 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00090"></a>00090
<a name="l00091"></a><a class="code" href="classwxLuaStackTreeData.html">00091</a> <span class="keyword">class </span><a class="code" href="wxluadebugdefs_8h.html#a26bb867eefeede0ae330a79109b67d2b">WXDLLIMPEXP_WXLUADEBUG</a> <a class="code" href="classwxLuaStackTreeData.html">wxLuaStackTreeData</a> : <span class="keyword">public</span> wxTreeItemData
<a name="l00092"></a>00092 {
<a name="l00093"></a>00093 <span class="keyword">public</span>:
<a name="l00094"></a><a class="code" href="classwxLuaStackTreeData.html#a7d812509bfe9275b7378f5dedb8ea654">00094</a> <a class="code" href="classwxLuaStackTreeData.html#a7d812509bfe9275b7378f5dedb8ea654">wxLuaStackTreeData</a>(<a class="code" href="classwxLuaStackListData.html">wxLuaStackListData</a>* stkData) : m_stkListData(stkData) {}
<a name="l00095"></a>00095
<a name="l00096"></a><a class="code" href="classwxLuaStackTreeData.html#ad53449ffbdda91aa06bea94cf63f3788">00096</a> <a class="code" href="classwxLuaStackListData.html">wxLuaStackListData</a>* m_stkListData; <span class="comment">// we don&#39;t delete this</span>
<a name="l00097"></a>00097 };
<a name="l00098"></a>00098
<a name="l00099"></a>00099 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00100"></a>00100 <span class="comment">// wxLuaStackDialog</span>
<a name="l00101"></a>00101 <span class="comment">// ----------------------------------------------------------------------------</span>
<a name="l00102"></a>00102
<a name="l00103"></a><a class="code" href="classwxLuaStackDialog.html">00103</a> <span class="keyword">class </span><a class="code" href="wxluadebugdefs_8h.html#a26bb867eefeede0ae330a79109b67d2b">WXDLLIMPEXP_WXLUADEBUG</a> <a class="code" href="classwxLuaStackDialog.html">wxLuaStackDialog</a> : <span class="keyword">public</span> wxDialog
<a name="l00104"></a>00104 {
<a name="l00105"></a>00105 <span class="keyword">public</span>:
<a name="l00106"></a><a class="code" href="classwxLuaStackDialog.html#ad758daae4873f08196fdef97e81a0096">00106</a> <a class="code" href="classwxLuaStackDialog.html#ad758daae4873f08196fdef97e81a0096">wxLuaStackDialog</a>() { Init(); }
<a name="l00107"></a>00107
<a name="l00108"></a><a class="code" href="classwxLuaStackDialog.html#a90bc30c302271e13d1403f5112c208c0">00108</a> <a class="code" href="classwxLuaStackDialog.html">wxLuaStackDialog</a>(<span class="keyword">const</span> <a class="code" href="classwxLuaState.html">wxLuaState</a>&amp; wxlState,
<a name="l00109"></a>00109 wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY,
<a name="l00110"></a>00110 <span class="keyword">const</span> wxString&amp; title = wxT(<span class="stringliteral">&quot;wxLua Stack&quot;</span>),
<a name="l00111"></a>00111 <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition,
<a name="l00112"></a>00112 <span class="keyword">const</span> wxSize&amp; size = wxDefaultSize)
<a name="l00113"></a>00113 {
<a name="l00114"></a>00114 Init();
<a name="l00115"></a>00115 Create(wxlState, parent, <span class="keywordtype">id</span>, title, pos, size);
<a name="l00116"></a>00116 }
<a name="l00117"></a>00117
<a name="l00118"></a>00118 <span class="keyword">virtual</span> ~<a class="code" href="classwxLuaStackDialog.html">wxLuaStackDialog</a>();
<a name="l00119"></a>00119
<a name="l00120"></a>00120 <span class="keywordtype">bool</span> Create(<span class="keyword">const</span> <a class="code" href="classwxLuaState.html">wxLuaState</a>&amp; wxlState,
<a name="l00121"></a>00121 wxWindow* parent, wxWindowID <span class="keywordtype">id</span> = wxID_ANY,
<a name="l00122"></a>00122 <span class="keyword">const</span> wxString&amp; title = wxT(<span class="stringliteral">&quot;wxLua Stack&quot;</span>),
<a name="l00123"></a>00123 <span class="keyword">const</span> wxPoint&amp; pos = wxDefaultPosition,
<a name="l00124"></a>00124 <span class="keyword">const</span> wxSize&amp; size = wxDefaultSize);
<a name="l00125"></a>00125
<a name="l00126"></a>00126 <span class="comment">// Icon indexes for image list used in the listctrl</span>
<a name="l00127"></a>00127 <span class="keyword">enum</span>
<a name="l00128"></a>00128 {
<a name="l00129"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a2f86e3b9d9f6b8b177903ed481faad6b">00129</a> IMG_UNKNOWN,
<a name="l00130"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a1f784ed176225c3eba14b0bfc485d554">00130</a> IMG_NONE,
<a name="l00131"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096ac83ba66d273c12a324a8a2efa4480838">00131</a> IMG_NIL,
<a name="l00132"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a1ceb3c3835f561a2f8699279e7da785b">00132</a> IMG_BOOLEAN,
<a name="l00133"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a50259d9c5ddfdb7d625e04ca36639006">00133</a> IMG_LIGHTUSERDATA,
<a name="l00134"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096abce004af417a57a32000cedea6419a12">00134</a> IMG_NUMBER,
<a name="l00135"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a349cde81638bca1843e574427c77f2cc">00135</a> IMG_STRING,
<a name="l00136"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a5f74a0fe425a6df313fa85ac1fedb569">00136</a> IMG_TABLE,
<a name="l00137"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a8b5142d90b7b656dd63397b527c3d19e">00137</a> IMG_LUAFUNCTION,
<a name="l00138"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a3da44678ee69635adb2b609fbfe728e8">00138</a> IMG_USERDATA,
<a name="l00139"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a2c5dd5220877f497d49461b3b082f65a">00139</a> IMG_THREAD,
<a name="l00140"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096ac0c8f264c2193b7c2023b112454e144e">00140</a> IMG_INTEGER,
<a name="l00141"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096a10b423caa409284417f89fb06fb9698c">00141</a> IMG_CFUNCTION,
<a name="l00142"></a>00142
<a name="l00143"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096ad9ddc01093440fab8398e9dec1aa60e7">00143</a> IMG_TABLE_OPEN,
<a name="l00144"></a><a class="code" href="classwxLuaStackDialog.html#ab288f27508a46d161a1782380a6c4096aadc82ee05ff0ed95b30466d8b0b256f9">00144</a> IMG__COUNT
<a name="l00145"></a>00145 };
<a name="l00146"></a>00146
<a name="l00147"></a>00147 <span class="comment">// Columns in the wxListCtrl</span>
<a name="l00148"></a>00148 <span class="keyword">enum</span>
<a name="l00149"></a>00149 {
<a name="l00150"></a><a class="code" href="classwxLuaStackDialog.html#ab75b3c3d0d8b4ea39aa17b39802f2e36a3ac6709b988b81ab04d420dc7f296fea">00150</a> LIST_COL_KEY,
<a name="l00151"></a><a class="code" href="classwxLuaStackDialog.html#ab75b3c3d0d8b4ea39aa17b39802f2e36aba7c49a4286ca08a8c1ed0f69b00af65">00151</a> LIST_COL_LEVEL,
<a name="l00152"></a><a class="code" href="classwxLuaStackDialog.html#ab75b3c3d0d8b4ea39aa17b39802f2e36ae960bae908cafbd8db7d2e453e5526f1">00152</a> LIST_COL_KEY_TYPE,
<a name="l00153"></a><a class="code" href="classwxLuaStackDialog.html#ab75b3c3d0d8b4ea39aa17b39802f2e36a16ac9db5dbc25549dc257be2e6cae8ae">00153</a> LIST_COL_VALUE_TYPE,
<a name="l00154"></a><a class="code" href="classwxLuaStackDialog.html#ab75b3c3d0d8b4ea39aa17b39802f2e36a63227b84824dd3d28ab69e58da4b07c4">00154</a> LIST_COL_VALUE
<a name="l00155"></a>00155 };
<a name="l00156"></a>00156
<a name="l00157"></a>00157
<a name="l00158"></a>00158 <span class="comment">// Draw the string centered in the bitmap</span>
<a name="l00159"></a>00159 <span class="keyword">virtual</span> wxBitmap CreateBmpString(<span class="keyword">const</span> wxBitmap&amp; bmp, <span class="keyword">const</span> wxString&amp; s);
<a name="l00160"></a>00160 <span class="comment">// Get the IMG_XXX enum to use for this dataitem</span>
<a name="l00161"></a>00161 <span class="keyword">virtual</span> <span class="keywordtype">int</span> GetItemImage(<span class="keyword">const</span> <a class="code" href="classwxLuaDebugItem.html">wxLuaDebugItem</a> *dbgItem);
<a name="l00162"></a>00162 <span class="comment">// Get the string to show in the wxListCtrl</span>
<a name="l00163"></a>00163 <span class="keyword">virtual</span> wxString GetItemText(<span class="keywordtype">long</span> item, <span class="keywordtype">long</span> column, <span class="keywordtype">bool</span> exact_value = <span class="keyword">false</span>);
<a name="l00164"></a>00164
<a name="l00165"></a>00165 <span class="comment">// Override these functions if you need to provide an alternate way to get</span>
<a name="l00166"></a>00166 <span class="comment">// the wxLuaDebugData. See wxluasocket lib and wxLuaDebuggerStackDialog</span>
<a name="l00167"></a>00167 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnumerateStack();
<a name="l00168"></a>00168 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnumerateStackEntry(<span class="keywordtype">int</span> nEntry);
<a name="l00169"></a>00169 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnumerateTable(<span class="keywordtype">int</span> nRef, <span class="keywordtype">int</span> nEntry, <span class="keywordtype">long</span> lc_item);
<a name="l00170"></a>00170 <span class="keyword">virtual</span> <span class="keywordtype">void</span> EnumerateGlobalData(<span class="keywordtype">long</span> lc_item);
<a name="l00171"></a>00171
<a name="l00172"></a>00172 <span class="comment">// Fill the combobox with the stack entries in the debug data and select</span>
<a name="l00173"></a>00173 <span class="comment">// the first stack item.</span>
<a name="l00174"></a>00174 <span class="keywordtype">void</span> FillStackCombobox(<span class="keyword">const</span> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>&amp; debugData);
<a name="l00175"></a>00175 <span class="comment">// Clear the listctrl and add debug data into tree root. If at the top of</span>
<a name="l00176"></a>00176 <span class="comment">// the stack, enumerate the global stack data.</span>
<a name="l00177"></a>00177 <span class="keywordtype">void</span> FillStackEntry(<span class="keywordtype">int</span> nEntry, <span class="keyword">const</span> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>&amp; debugData);
<a name="l00178"></a>00178 <span class="comment">// Fill a listctrl item with children from the debug data</span>
<a name="l00179"></a>00179 <span class="keywordtype">void</span> FillTableEntry(<span class="keywordtype">long</span> lc_item, <span class="keyword">const</span> <a class="code" href="classwxLuaDebugData.html">wxLuaDebugData</a>&amp; debugData);
<a name="l00180"></a>00180
<a name="l00181"></a>00181 <span class="comment">// implementation</span>
<a name="l00182"></a>00182
<a name="l00183"></a>00183 <span class="comment">// Put BeginBatch() before adding/removing items and EndBatch() afterwards for speed.</span>
<a name="l00184"></a>00184 <span class="keywordtype">void</span> BeginBatch();
<a name="l00185"></a>00185 <span class="keywordtype">void</span> EndBatch();
<a name="l00186"></a>00186
<a name="l00187"></a>00187 <span class="keywordtype">long</span> FindListItem(<a class="code" href="classwxLuaStackListData.html">wxLuaStackListData</a>* stkListData, <span class="keywordtype">bool</span> get_parent = <span class="keyword">false</span>) <span class="keyword">const</span>;
<a name="l00188"></a>00188
<a name="l00189"></a>00189 <span class="keywordtype">void</span> OnExpandButton(wxCommandEvent&amp; event);
<a name="l00190"></a>00190 <span class="keywordtype">void</span> OnMenu(wxCommandEvent&amp; event);
<a name="l00191"></a>00191 <span class="keywordtype">void</span> OnFind(wxCommandEvent&amp; event);
<a name="l00192"></a>00192
<a name="l00193"></a>00193 <span class="comment">// Handle and set the stack from the stack combo selection</span>
<a name="l00194"></a>00194 <span class="keywordtype">void</span> OnSelectStack(wxCommandEvent &amp;event);
<a name="l00195"></a>00195 <span class="keywordtype">void</span> SelectStack(<span class="keywordtype">int</span> stack_sel);
<a name="l00196"></a>00196 <span class="comment">// Handle all wxTreeCtrl events</span>
<a name="l00197"></a>00197 <span class="keywordtype">void</span> OnTreeItem(wxTreeEvent &amp;event);
<a name="l00198"></a>00198 <span class="comment">// Handle and expand/collapse a listctrl item</span>
<a name="l00199"></a>00199 <span class="keywordtype">void</span> OnListItem(<a class="code" href="wxlstack_8h.html#a55d0575971a7302e950269bdeae220cd">wxListEvent</a> &amp;event);
<a name="l00200"></a>00200 <span class="comment">// Popup menu on right click</span>
<a name="l00201"></a>00201 <span class="keywordtype">void</span> OnListRightClick(<a class="code" href="wxlstack_8h.html#a55d0575971a7302e950269bdeae220cd">wxListEvent</a> &amp;event);
<a name="l00202"></a>00202
<a name="l00203"></a>00203 <span class="comment">// Expand a single list item</span>
<a name="l00204"></a>00204 <span class="keywordtype">bool</span> ExpandItem(<span class="keywordtype">long</span> lc_item);
<a name="l00205"></a>00205 <span class="comment">// Expand a list item and all its children</span>
<a name="l00206"></a>00206 <span class="keywordtype">bool</span> ExpandItemChildren(<span class="keywordtype">long</span> lc_item);
<a name="l00207"></a>00207 <span class="comment">// Collapse an item and its children</span>
<a name="l00208"></a>00208 <span class="keywordtype">bool</span> CollapseItem(<span class="keywordtype">long</span> lc_item);
<a name="l00209"></a>00209
<a name="l00210"></a>00210 <span class="comment">// Don&#39;t warn about expanding duplicate tables</span>
<a name="l00211"></a><a class="code" href="classwxLuaStackDialog.html#ace4ce64193c89e96dc7c901236a9844a">00211</a> <span class="keywordtype">void</span> <a class="code" href="classwxLuaStackDialog.html#ace4ce64193c89e96dc7c901236a9844a">SetShowDuplicateExpandMessage</a>(<span class="keywordtype">bool</span> show) { m_show_dup_expand_msg = show; }
<a name="l00212"></a>00212
<a name="l00213"></a>00213 <span class="comment">//protected:</span>
<a name="l00214"></a>00214 <span class="keywordtype">void</span> DeleteAllListItemData();
<a name="l00215"></a>00215 <span class="keywordtype">void</span> RemoveAllLuaReferences();
<a name="l00216"></a>00216
<a name="l00217"></a><a class="code" href="classwxLuaStackDialog.html#a5c70a76614f0d514072192fd626689eb">00217</a> <a class="code" href="wxlstack_8h.html#a9c25d0f80fcf0c1cd3acb7fa5a7ea75c">wxSplitterWindow</a>* m_splitterWin;
<a name="l00218"></a><a class="code" href="classwxLuaStackDialog.html#aff15424f373e4c4031562056915623a0">00218</a> <a class="code" href="wxlstack_8h.html#a37fe537c108f63e43f19cd6bae92aadb">wxListCtrl</a>* m_listCtrl;
<a name="l00219"></a><a class="code" href="classwxLuaStackDialog.html#aa7014763503e6b440a41778089dd84a6">00219</a> wxTreeCtrl* m_treeCtrl;
<a name="l00220"></a><a class="code" href="classwxLuaStackDialog.html#ac4e6102aa90bc3fa768fee2e51b14bd7">00220</a> wxMenu* m_listMenu;
<a name="l00221"></a>00221
<a name="l00222"></a><a class="code" href="classwxLuaStackDialog.html#a9025979f709f3b93d0f307719f731a2a">00222</a> wxChoice* m_stackChoice; <span class="comment">// display stack entries</span>
<a name="l00223"></a><a class="code" href="classwxLuaStackDialog.html#a9f339067848bb84ff19e8658c97a1514">00223</a> <span class="keywordtype">int</span> m_stack_sel; <span class="comment">// current stack selection</span>
<a name="l00224"></a><a class="code" href="classwxLuaStackDialog.html#a9297054dee11a4b5ff61bb46b87888ee">00224</a> wxArrayInt m_stackEntries; <span class="comment">// stack entry references</span>
<a name="l00225"></a>00225
<a name="l00226"></a><a class="code" href="classwxLuaStackDialog.html#a9635ecba337aec99b04b123d87484dfd">00226</a> wxComboBox* m_findComboBox; <span class="comment">// Find string combobox</span>
<a name="l00227"></a><a class="code" href="classwxLuaStackDialog.html#a35ca1a8f8af3cd3f5a2ec721cb94e9c9">00227</a> wxMenu* m_findMenu;
<a name="l00228"></a>00228
<a name="l00229"></a><a class="code" href="classwxLuaStackDialog.html#a73d7c36741c7d2c326d18045d4dbb0ac">00229</a> <a class="code" href="classwxLuaState.html">wxLuaState</a> m_wxlState; <span class="comment">// lua_State to show stack for</span>
<a name="l00230"></a><a class="code" href="classwxLuaStackDialog.html#acf9724ed3ae2d61dbee5fa99838143b7">00230</a> wxArrayInt m_luaReferences; <span class="comment">// references from m_wxlState.wxluaR_Ref()</span>
<a name="l00231"></a>00231
<a name="l00232"></a><a class="code" href="classwxLuaStackDialog.html#ab2af9fd185cbce24b77feaee18e67ab5">00232</a> wxImageList* m_imageList; <span class="comment">// image list for listctrl</span>
<a name="l00233"></a><a class="code" href="classwxLuaStackDialog.html#ae0ab1b79b181501f597772adfa992666">00233</a> wxColour m_typeColours[IMG__COUNT];
<a name="l00234"></a><a class="code" href="classwxLuaStackDialog.html#a8af579cb88285eb1f9a2d5ea61375f26">00234</a> <span class="keywordtype">int</span> m_img_font_size;
<a name="l00235"></a>00235
<a name="l00236"></a><a class="code" href="classwxLuaStackDialog.html#ab40b8f2ed0d482180cf77b97842f3b40">00236</a> <span class="keywordtype">bool</span> m_show_dup_expand_msg;
<a name="l00237"></a><a class="code" href="classwxLuaStackDialog.html#a3e7f910b7cb12ca3313997f48aff5b9f">00237</a> <span class="keywordtype">int</span> m_batch_count;
<a name="l00238"></a>00238
<a name="l00239"></a><a class="code" href="classwxLuaStackDialog.html#a25a113dcbb9768a1ce8afb7ebf0b2e47">00239</a> wxLongToLongHashMap m_expandedItems; <span class="comment">// map[long Lua table ptr] = &amp;wxLuaStackListData</span>
<a name="l00240"></a>00240
<a name="l00241"></a><a class="code" href="classwxLuaStackDialog.html#a5cdd4c005d3019971897e6a1e8cc89f5">00241</a> wxArrayPtrVoid m_listData; <span class="comment">// array of wxLuaStackListData</span>
<a name="l00242"></a>00242
<a name="l00243"></a><a class="code" href="classwxLuaStackDialog.html#a823bd5ca8302d143ccad9e510680304b">00243</a> <span class="keyword">static</span> wxSize m_defaultSize; <span class="comment">// remember last dialog size</span>
<a name="l00244"></a>00244
<a name="l00245"></a>00245 <span class="keyword">private</span>:
<a name="l00246"></a>00246 <span class="keywordtype">void</span> Init();
<a name="l00247"></a>00247
<a name="l00248"></a>00248 DECLARE_ABSTRACT_CLASS(<a class="code" href="classwxLuaStackDialog.html">wxLuaStackDialog</a>)
<a name="l00249"></a>00249 DECLARE_EVENT_TABLE()
<a name="l00250"></a>00250 };
<a name="l00251"></a>00251
<a name="l00252"></a>00252 <span class="preprocessor">#endif //_WX_LUA_STACKTREE_H_</span>
</pre></div></div>
<hr class="footer"/><address style="text-align: right;"><small>Generated on Tue Jul 13 10:30:39 2010 for wxLua by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
</body>
</html>