1
/***************************************************************
2
* Name: ThreadSearchViewManagerMessagesNotebook
3
* Purpose: Implements the ThreadSearchViewManagerBase
4
* interface to make the ThreadSearchView panel
5
* managed by the Messages notebook.
6
* Author: Jerome ANTOINE
8
* Copyright: Jerome ANTOINE
10
**************************************************************/
13
#include <sdk.h> // Code::Blocks SDK
15
#include "configmanager.h"
19
#include "ThreadSearchView.h"
20
#include "ThreadSearchViewManagerMessagesNotebook.h"
23
ThreadSearchViewManagerMessagesNotebook::~ThreadSearchViewManagerMessagesNotebook()
28
void ThreadSearchViewManagerMessagesNotebook::AddViewToManager()
30
if ( m_IsManaged == false )
34
wxString prefix = ConfigManager::GetDataFolder() + _T("/images/16x16/");
35
bmp = cbLoadBitmap(prefix + _T("filefind.png"), wxBITMAP_TYPE_PNG);
37
// Adds log to C::B Messages notebook
38
CodeBlocksLogEvent evtShow(cbEVT_ADD_LOG_WINDOW, m_pThreadSearchView, wxString(_T("Thread search")), &bmp);
39
Manager::Get()->ProcessEvent(evtShow);
41
CodeBlocksLogEvent evtSwitch(cbEVT_SWITCH_TO_LOG_WINDOW, m_pThreadSearchView);
42
Manager::Get()->ProcessEvent(evtSwitch);
50
void ThreadSearchViewManagerMessagesNotebook::RemoveViewFromManager()
52
if ( m_IsManaged == true )
58
// Removes ThreadSearch panel from C::B Messages notebook
59
// Reparent call to avoid m_pThreadSearchView deletion
60
CodeBlocksLogEvent evt(cbEVT_REMOVE_LOG_WINDOW, m_pThreadSearchView);
61
Manager::Get()->ProcessEvent(evt);
62
m_pThreadSearchView->Reparent(Manager::Get()->GetAppWindow());
63
m_pThreadSearchView->Show(false);
68
bool ThreadSearchViewManagerMessagesNotebook::ShowView(bool show)
70
if ( show == IsViewShown() )
73
// m_IsManaged is updated in called methods
76
if ( m_IsManaged == true )
78
CodeBlocksLogEvent evtShow(cbEVT_SHOW_LOG_MANAGER);
79
Manager::Get()->ProcessEvent(evtShow);
80
CodeBlocksLogEvent evtSwitch(cbEVT_SWITCH_TO_LOG_WINDOW, m_pThreadSearchView);
81
Manager::Get()->ProcessEvent(evtSwitch);
91
RemoveViewFromManager();
98
bool ThreadSearchViewManagerMessagesNotebook::IsViewShown()
100
return m_IsShown && IsWindowReallyShown((wxWindow*)m_pThreadSearchView);