// function prototypes
// ----------------------------------------------------------------------------
-static inline wxString FindExtension(const char *path);
+static inline wxString FindExtension(const wxChar *path);
// ============================================================================
// implementation
// local functions
// ----------------------------------------------------------------------------
-static wxString FindExtension(const char *path)
+static wxString FindExtension(const wxChar *path)
{
wxString ext;
wxSplitPath(path, NULL, NULL, &ext);
bool ret = FALSE;
if (!IsModified()) return TRUE;
- if (m_documentFile == "" || !m_savedYet)
+ if (m_documentFile == _T("") || !m_savedYet)
ret = SaveAs();
else
ret = OnSaveDocument(m_documentFile);
wxString ext("");
wxSplitPath(fileName, & path, & name, & ext);
- if (ext.IsEmpty() || ext == "")
+ if (ext.IsEmpty() || ext == _T(""))
{
fileName += ".";
fileName += docTemplate->GetDefaultExtension();
return FALSE;
wxString msgTitle;
- if (wxTheApp->GetAppName() != "")
+ if (wxTheApp->GetAppName() != _T(""))
msgTitle = wxTheApp->GetAppName();
else
msgTitle = wxString(_("File error"));
- ofstream store(file);
+ ofstream store(file.fn_str());
if (store.fail() || store.bad())
{
(void)wxMessageBox(_("Sorry, could not open this file for saving."), msgTitle, wxOK | wxICON_EXCLAMATION,
return FALSE;
wxString msgTitle;
- if (wxTheApp->GetAppName() != "")
+ if (wxTheApp->GetAppName() != _T(""))
msgTitle = wxTheApp->GetAppName();
else
msgTitle = wxString(_("File error"));
- ifstream store(file);
+ ifstream store(file.fn_str());
if (store.fail() || store.bad())
{
(void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
// Get title, or filename if no title, else unnamed
bool wxDocument::GetPrintableName(wxString& buf) const
{
- if (m_documentTitle != "")
+ if (m_documentTitle != _T(""))
{
buf = m_documentTitle;
return TRUE;
}
- else if (m_documentFile != "")
+ else if (m_documentFile != _T(""))
{
buf = wxFileNameFromPath(m_documentFile);
return TRUE;
GetPrintableName(title);
wxString msgTitle;
- if (wxTheApp->GetAppName() != "")
+ if (wxTheApp->GetAppName() != _T(""))
msgTitle = wxTheApp->GetAppName();
else
msgTitle = wxString(_("Warning"));
wxString prompt;
prompt.Printf(_("Do you want to save changes to document %s?"),
- (const char *)title);
+ (const wxChar *)title);
int res = wxMessageBox(prompt, msgTitle,
wxYES_NO|wxCANCEL|wxICON_QUESTION,
GetDocumentWindow());
long flags)
{
m_documentManager = manager;
- m_flags = flags;
m_description = descr;
m_directory = dir;
m_defaultExt = ext;
// Existing document
wxDocTemplate *temp = (wxDocTemplate *) NULL;
- wxString path2("");
- if (path != "")
+ wxString path2(_T(""));
+ if (path != _T(""))
path2 = path;
if (flags & wxDOC_SILENT)
for (i = 0; i < m_templates.Number(); i++)
{
wxDocTemplate *temp = (wxDocTemplate *)m_templates.Nth(i)->Data();
- if (strcmp(temp->GetDefaultExtension(), theExt) == 0)
+ if (wxStrcmp(temp->GetDefaultExtension(), theExt) == 0)
{
theTemplate = temp;
break;
{
// add a '|' to separate this filter from the previous one
if ( !descrBuf.IsEmpty() )
- descrBuf << '|';
+ descrBuf << _T('|');
descrBuf << templates[i]->GetDescription()
- << " (" << templates[i]->GetFileFilter() << ") |"
+ << _T(" (") << templates[i]->GetFileFilter() << _T(") |")
<< templates[i]->GetFileFilter();
}
}
#else
- wxString descrBuf = "*.*";
+ wxString descrBuf = _T("*.*");
#endif
- wxString pathTmp = wxFileSelector(_("Select a file"), "", "", "",
+ wxString pathTmp = wxFileSelector(_("Select a file"), _T(""), _T(""), _T(""),
descrBuf, 0, wxTheApp->GetTopWindow());
if (!pathTmp.IsEmpty())
}
else
{
- path = "";
+ path = _T("");
return (wxDocTemplate *) NULL;
}
#if 0
if (!temp)
return (wxDocTemplate *) NULL;
- char *pathTmp = wxFileSelector(_("Select a file"), "", "",
+ wxChar *pathTmp = wxFileSelector(_("Select a file"), _T(""), _T(""),
temp->GetDefaultExtension(),
temp->GetFileFilter(),
0, wxTheApp->GetTopWindow());
wxDocTemplate *wxDocManager::SelectDocumentType(wxDocTemplate **templates,
int noTemplates)
{
- char **strings = new char *[noTemplates];
- char **data = new char *[noTemplates];
+ wxChar **strings = new wxChar *[noTemplates];
+ wxChar **data = new wxChar *[noTemplates];
int i;
int n = 0;
for (i = 0; i < noTemplates; i++)
if (templates[i]->IsVisible())
{
strings[n] = WXSTRINGCAST templates[i]->m_description;
- data[n] = (char *)templates[i];
+ data[n] = (wxChar *)templates[i];
n ++;
}
}
wxDocTemplate *wxDocManager::SelectViewType(wxDocTemplate **templates,
int noTemplates)
{
- char **strings = new char *[noTemplates];
- char **data = new char *[noTemplates];
+ wxChar **strings = new wxChar *[noTemplates];
+ wxChar **data = new wxChar *[noTemplates];
int i;
int n = 0;
for (i = 0; i < noTemplates; i++)
{
- if (templates[i]->IsVisible() && (templates[i]->GetViewName() != ""))
+ if (templates[i]->IsVisible() && (templates[i]->GetViewName() != _T("")))
{
strings[n] = WXSTRINGCAST templates[i]->m_viewTypeName;
- data[n] = (char *)templates[i];
+ data[n] = (wxChar *)templates[i];
n ++;
}
}
void wxDocParentFrame::OnMRUFile(wxCommandEvent& event)
{
wxString f(m_docManager->GetHistoryFile(event.GetSelection() - wxID_FILE1));
- if (f != "")
+ if (f != _T(""))
(void)m_docManager->CreateDocument(f, wxDOC_SILENT);
}
{
wxCommand *command = (wxCommand *)m_currentCommand->Data();
wxString commandName(command->GetName());
- if (commandName == "") commandName = _("Unnamed command");
+ if (commandName == _T("")) commandName = _("Unnamed command");
bool canUndo = command->CanUndo();
if (canUndo)
buf = wxString(_("&Undo ")) + commandName;
{
wxCommand *redoCommand = (wxCommand *)m_currentCommand->Next()->Data();
wxString redoCommandName(redoCommand->GetName());
- if (redoCommandName == "") redoCommandName = _("Unnamed command");
+ if (redoCommandName == _T("")) redoCommandName = _("Unnamed command");
buf = wxString(_("&Redo ")) + redoCommandName;
m_commandEditMenu->SetLabel(wxID_REDO, buf);
m_commandEditMenu->Enable(wxID_REDO, TRUE);
// we've undone to the start of the list, but can redo the first.
wxCommand *redoCommand = (wxCommand *)m_commands.First()->Data();
wxString redoCommandName(redoCommand->GetName());
- if (redoCommandName == "") redoCommandName = _("Unnamed command");
+ if (redoCommandName == _T("")) redoCommandName = _("Unnamed command");
buf = wxString(_("&Redo ")) + redoCommandName;
m_commandEditMenu->SetLabel(wxID_REDO, buf);
m_commandEditMenu->Enable(wxID_REDO, TRUE);
{
m_fileMaxFiles = maxFiles;
m_fileHistoryN = 0;
- m_fileHistory = new char *[m_fileMaxFiles];
+ m_fileHistory = new wxChar *[m_fileMaxFiles];
}
wxFileHistory::~wxFileHistory()
if (m_fileHistoryN == m_fileMaxFiles)
{
delete[] m_fileHistory[m_fileMaxFiles-1];
- m_fileHistory[m_fileMaxFiles-1] = (char *) NULL;
+ m_fileHistory[m_fileMaxFiles-1] = (wxChar *) NULL;
}
if (m_fileHistoryN < m_fileMaxFiles)
{
if (m_fileHistory[i])
{
wxString buf;
- buf.Printf("&%d %s", i+1, m_fileHistory[i]);
+ buf.Printf(_T("&%d %s"), i+1, m_fileHistory[i]);
wxNode* node = m_fileMenus.First();
while (node)
{
{
m_fileHistoryN = 0;
wxString buf;
- buf.Printf("file%d", m_fileHistoryN+1);
+ buf.Printf(_T("file%d"), m_fileHistoryN+1);
wxString historyFile;
- while ((m_fileHistoryN <= m_fileMaxFiles) && config.Read(buf, &historyFile) && (historyFile != ""))
+ while ((m_fileHistoryN <= m_fileMaxFiles) && config.Read(buf, &historyFile) && (historyFile != _T("")))
{
- m_fileHistory[m_fileHistoryN] = copystring((const char*) historyFile);
+ m_fileHistory[m_fileHistoryN] = copystring((const wxChar*) historyFile);
m_fileHistoryN ++;
- buf.Printf("file%d", m_fileHistoryN+1);
+ buf.Printf(_T("file%d"), m_fileHistoryN+1);
historyFile = "";
}
AddFilesToMenu();
for (i = 0; i < m_fileHistoryN; i++)
{
wxString buf;
- buf.Printf("file%d", i+1);
+ buf.Printf(_T("file%d"), i+1);
config.Write(buf, wxString(m_fileHistory[i]));
}
}
if (m_fileHistory[i])
{
wxString buf;
- buf.Printf("&%d %s", i+1, m_fileHistory[i]);
+ buf.Printf(_T("&%d %s"), i+1, m_fileHistory[i]);
menu->Append(wxID_FILE1+i, buf);
}
}
if (m_fileHistory[i])
{
wxString buf;
- buf.Printf("&%d %s", i+1, m_fileHistory[i]);
+ buf.Printf(_T("&%d %s"), i+1, m_fileHistory[i]);
menu->Append(wxID_FILE1+i, buf);
}
}
FILE *fd1;
int ch;
- if ((fd1 = fopen (WXSTRINGCAST filename, "rb")) == NULL)
+ if ((fd1 = fopen (filename.fn_str(), "rb")) == NULL)
return FALSE;
while ((ch = getc (fd1)) != EOF)
FILE *fd1;
int ch;
- if ((fd1 = fopen (WXSTRINGCAST filename, "wb")) == NULL)
+ if ((fd1 = fopen (filename.fn_str(), "wb")) == NULL)
{
return FALSE;
}