| 17 |
searchTextCtrl = new wxTextCtrl(this, ID_SearchTextCtrl, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); |
searchTextCtrl = new wxTextCtrl(this, ID_SearchTextCtrl, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER); |
| 18 |
searchTree = new wxTreeCtrl(leftPanel, ID_SearchTree, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxTR_DEFAULT_STYLE|wxSUNKEN_BORDER|wxTR_EDIT_LABELS); |
searchTree = new wxTreeCtrl(leftPanel, ID_SearchTree, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS|wxTR_LINES_AT_ROOT|wxTR_DEFAULT_STYLE|wxSUNKEN_BORDER|wxTR_EDIT_LABELS); |
| 19 |
wikiPlainTextCtrl = new wxTextCtrl(rightPanel, ID_PlainTextCtrl, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxHSCROLL|wxTE_AUTO_URL); |
wikiPlainTextCtrl = new wxTextCtrl(rightPanel, ID_PlainTextCtrl, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxHSCROLL|wxTE_AUTO_URL); |
| 20 |
|
wikiHtmlTextCtrl = new wxHtmlWindow(rightPanel, ID_HtmlTextCtrl, wxDefaultPosition, wxDefaultSize, wxHW_DEFAULT_STYLE, wxT("")); |
| 21 |
|
|
| 22 |
// begin add by hand |
// begin add by hand |
| 23 |
menuBar = new wxMenuBar(); |
menuBar = new wxMenuBar(); |
| 26 |
// File menu |
// File menu |
| 27 |
wxMenu* tmp_menu_1 = new wxMenu(); |
wxMenu* tmp_menu_1 = new wxMenu(); |
| 28 |
tmp_menu_1->Append(ID_MenuFileNew, _("New\tCtrl+N"), wxT(""), wxITEM_NORMAL); |
tmp_menu_1->Append(ID_MenuFileNew, _("New\tCtrl+N"), wxT(""), wxITEM_NORMAL); |
| 29 |
|
tmp_menu_1->Append(ID_MenuFileEdit, _("Edit\tCtrl+E"), wxT(""), wxITEM_NORMAL); |
| 30 |
|
tmp_menu_1->Append(ID_MenuFileSave, _("Save\tCtrl+S"), wxT(""), wxITEM_NORMAL); |
| 31 |
tmp_menu_1->Append(ID_MenuFileRemove, _("Remove\tCtrl+R"), wxT(""), wxITEM_NORMAL); |
tmp_menu_1->Append(ID_MenuFileRemove, _("Remove\tCtrl+R"), wxT(""), wxITEM_NORMAL); |
| 32 |
|
tmp_menu_1->AppendSeparator(); |
| 33 |
tmp_menu_1->Append(ID_MenuFileConfig, _("Configure..."), wxT(""), wxITEM_NORMAL); |
tmp_menu_1->Append(ID_MenuFileConfig, _("Configure..."), wxT(""), wxITEM_NORMAL); |
| 34 |
|
tmp_menu_1->AppendSeparator(); |
| 35 |
tmp_menu_1->Append(ID_MenuFileExit, _("Quit\tCtrl+Q"), wxT(""), wxITEM_NORMAL); |
tmp_menu_1->Append(ID_MenuFileExit, _("Quit\tCtrl+Q"), wxT(""), wxITEM_NORMAL); |
| 36 |
menuBar->Append(tmp_menu_1, _("&File")); |
menuBar->Append(tmp_menu_1, _("&File")); |
| 37 |
|
|
| 87 |
leftPanel->SetSizer(leftPanelSizer); |
leftPanel->SetSizer(leftPanelSizer); |
| 88 |
leftPanelSizer->Fit(leftPanel); |
leftPanelSizer->Fit(leftPanel); |
| 89 |
leftPanelSizer->SetSizeHints(leftPanel); |
leftPanelSizer->SetSizeHints(leftPanel); |
| 90 |
rightPanelSizer->Add(wikiPlainTextCtrl, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); |
rightPanelSizer->Add(wikiHtmlTextCtrl, 0, wxEXPAND|wxALIGN_CENTER_HORIZONTAL|wxALIGN_CENTER_VERTICAL, 0); |
| 91 |
rightPanel->SetAutoLayout(true); |
rightPanel->SetAutoLayout(true); |
| 92 |
rightPanel->SetSizer(rightPanelSizer); |
rightPanel->SetSizer(rightPanelSizer); |
| 93 |
rightPanelSizer->Fit(rightPanel); |
rightPanelSizer->Fit(rightPanel); |
| 147 |
{ |
{ |
| 148 |
wxTreeItemData* item = searchTree->GetItemData(event.GetItem()); |
wxTreeItemData* item = searchTree->GetItemData(event.GetItem()); |
| 149 |
if(item == NULL) { |
if(item == NULL) { |
| 150 |
wikiPlainTextCtrl->Clear(); |
wikiHtmlTextCtrl->SetPage(wxT("")); |
| 151 |
return; |
return; |
| 152 |
} |
} |
| 153 |
|
|
| 154 |
const wxString* fileName = ((WikiData*)(item))->getFileName(); |
const wxString* fileName = ((WikiData*)(item))->getFileName(); |
| 155 |
const wxString* appendTxt = ((WikiData*)(item))->getText(); |
const wxString* wikiText = ((WikiData*)(item))->getText(); |
| 156 |
|
wxString wikiHtml = wxT("<pre>") + *wikiText + wxT("</pre>"); |
| 157 |
|
|
| 158 |
wikiPlainTextCtrl->Clear(); |
wikiHtmlTextCtrl->SetPage(wikiHtml); |
|
wikiPlainTextCtrl->AppendText(*appendTxt); |
|
|
wikiPlainTextCtrl->SetInsertionPoint(0); |
|
| 159 |
} |
} |
| 160 |
|
|
| 161 |
void mnFrame::showNewItem(WikiData* data) |
void mnFrame::showNewItem(WikiData* data) |
| 178 |
return searchTree->GetItemText(searchTree->GetSelection()); |
return searchTree->GetItemText(searchTree->GetSelection()); |
| 179 |
} |
} |
| 180 |
|
|
|
wxString mnFrame::getPlainText() |
|
|
{ |
|
|
return wikiPlainTextCtrl->GetValue(); |
|
|
} |
|
|
|
|
| 181 |
bool mnFrame::isEditableTreeLabel(wxTreeItemId id) |
bool mnFrame::isEditableTreeLabel(wxTreeItemId id) |
| 182 |
{ |
{ |
| 183 |
return !(searchTree->GetItemParent(id) == searchItemRoot || id == searchItemRoot); |
return !(searchTree->GetItemParent(id) == searchItemRoot || id == searchItemRoot); |