- wxListString *st = GetStatusStack(number);
- wxCHECK_RET( st, _T("Unbalanced PushStatusText/PopStatusText") );
- wxListString::compatibility_iterator top = st->GetFirst();
-
- SetStatusText(*top->GetData(), number);
- delete top->GetData();
- st->Erase(top);
- if(st->GetCount() == 0)
- {
- delete st;
- m_statusTextStacks[number] = 0;
- }
-}
-
-wxListString *wxStatusBarBase::GetStatusStack(int i) const
-{
- if(!m_statusTextStacks)
- return 0;
- return m_statusTextStacks[i];
-}
-
-wxListString *wxStatusBarBase::GetOrCreateStatusStack(int i)
-{
- if(!m_statusTextStacks)
- {
- m_statusTextStacks = new wxListString*[m_nFields];
-
- size_t j;
- for(j = 0; j < (size_t)m_nFields; ++j) m_statusTextStacks[j] = 0;
- }
+ wxString text = m_panes[number].arrStack.back();
+ m_panes[number].arrStack.pop_back(); // also remove it from the stack