git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@23671
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
{
SetVendorName(wxT("wxWindows"));
SetAppName(wxT("wxrcedit"));
{
SetVendorName(wxT("wxWindows"));
SetAppName(wxT("wxrcedit"));
- wxString arg = (argc >= 1) ? argv[1] : "";
+ wxString arg = (argc >= 1) ? argv[1] : _T("");
wxInitAllImageHandlers();
wxFrame *frame = new EditorFrame(NULL, arg);
SetTopWindow(frame);
wxInitAllImageHandlers();
wxFrame *frame = new EditorFrame(NULL, arg);
SetTopWindow(frame);
wxConfigBase *cfg = wxConfigBase::Get();
wxConfigBase *cfg = wxConfigBase::Get();
- SetSize(wxRect(wxPoint(cfg->Read("editor_x", -1), cfg->Read("editor_y", -1)),
- wxSize(cfg->Read("editor_w", 400), cfg->Read("editor_h", 400))));
+ SetSize(wxRect(wxPoint(cfg->Read(_T("editor_x"), -1), cfg->Read(_T("editor_y"), -1)),
+ wxSize(cfg->Read(_T("editor_w"), 400), cfg->Read(_T("editor_h"), 400))));
m_SelectedNode = NULL;
m_Resource = NULL;
m_FileName = wxEmptyString;
wxMenu *menuFile = new wxMenu;
m_SelectedNode = NULL;
m_Resource = NULL;
m_FileName = wxEmptyString;
wxMenu *menuFile = new wxMenu;
- menuFile->Append(ID_NEW, "&New");
- menuFile->Append(ID_OPEN, "&Open\tCtrl-O");
- menuFile->Append(ID_SAVE, "&Save\tCtrl-S");
- menuFile->Append(ID_SAVEAS, "Save &as...");
+ menuFile->Append(ID_NEW, _T("&New"));
+ menuFile->Append(ID_OPEN, _T("&Open\tCtrl-O"));
+ menuFile->Append(ID_SAVE, _T("&Save\tCtrl-S"));
+ menuFile->Append(ID_SAVEAS, _T("Save &as..."));
menuFile->AppendSeparator();
menuFile->AppendSeparator();
- menuFile->Append(ID_EXIT, "E&xit\tAlt-X");
+ menuFile->Append(ID_EXIT, _T("E&xit\tAlt-X"));
wxMenu *menuEdit = new wxMenu;
wxMenu *menuEdit = new wxMenu;
- menuEdit->Append(ID_CUT, "Cut\tCtrl-X");
- menuEdit->Append(ID_COPY, "Copy\tCtrl-C");
- menuEdit->Append(ID_PASTE_SYBLING, "Paste as sybling\tCtrl-V");
- menuEdit->Append(ID_PASTE_CHILD, "Paste as child");
+ menuEdit->Append(ID_CUT, _T("Cut\tCtrl-X"));
+ menuEdit->Append(ID_COPY, _T("Copy\tCtrl-C"));
+ menuEdit->Append(ID_PASTE_SYBLING, _T("Paste as sybling\tCtrl-V"));
+ menuEdit->Append(ID_PASTE_CHILD, _T("Paste as child"));
menuEdit->AppendSeparator();
menuEdit->AppendSeparator();
- menuEdit->Append(ID_DELETE_NODE, "Delete");
+ menuEdit->Append(ID_DELETE_NODE, _T("Delete"));
menuEdit->Enable(ID_PASTE_SYBLING, FALSE);
menuEdit->Enable(ID_PASTE_CHILD, FALSE);
wxMenuBar *menuBar = new wxMenuBar();
menuEdit->Enable(ID_PASTE_SYBLING, FALSE);
menuEdit->Enable(ID_PASTE_CHILD, FALSE);
wxMenuBar *menuBar = new wxMenuBar();
- menuBar->Append(menuFile, "&File");
- menuBar->Append(menuEdit, "&Edit");
+ menuBar->Append(menuFile, _T("&File"));
+ menuBar->Append(menuEdit, _T("&Edit"));
SetMenuBar(menuBar);
// Create toolbar:
SetMenuBar(menuBar);
// Create toolbar:
// create new resource in order to handle version differences properly
PreviewFrame::Get()->ResetResource();
// create new resource in order to handle version differences properly
PreviewFrame::Get()->ResetResource();
+ m_FileName = wxEmptyString;
m_Resource = new wxXmlRcEditDocument;
m_Modified = FALSE;
m_Resource = new wxXmlRcEditDocument;
m_Modified = FALSE;
delete m_Resource;
m_Resource = NULL;
NewFile();
delete m_Resource;
m_Resource = NULL;
NewFile();
- wxLogError("Error parsing " + filename);
+ wxLogError(_T("Error parsing ") + filename);
+ m_FileName = wxEmptyString;
m_Resource = new wxXmlRcEditDocument;
m_Resource->SetRoot(new wxXmlNode(wxXML_ELEMENT_NODE, _("resource")));
m_Resource = new wxXmlRcEditDocument;
m_Resource->SetRoot(new wxXmlNode(wxXML_ELEMENT_NODE, _("resource")));
- m_Resource->SetFileEncoding("utf-8");
+ m_Resource->SetFileEncoding(_T("utf-8"));
#if !wxUSE_UNICODE
m_Resource->SetEncoding(wxLocale::GetSystemEncodingName());
#endif
#if !wxUSE_UNICODE
m_Resource->SetEncoding(wxLocale::GetSystemEncodingName());
#endif
wxString s;
if (m_Modified) s << _T("* ");
s << _("wxrcedit");
wxString s;
if (m_Modified) s << _T("* ");
s << _("wxrcedit");
+ if (m_FileName != wxEmptyString)
s << _T(" - ") << wxFileNameFromPath(m_FileName);
SetTitle(s);
}
s << _T(" - ") << wxFileNameFromPath(m_FileName);
SetTitle(s);
}
m_TreeCtrl->DeleteAllItems();
m_TreeCtrl->DeleteAllItems();
- wxTreeItemId root = m_TreeCtrl->AddRoot("Resource: " + wxFileNameFromPath(m_FileName), 5, 5);
+ wxTreeItemId root = m_TreeCtrl->AddRoot(_T("Resource: ") + wxFileNameFromPath(m_FileName), 5, 5);
wxXmlNode *n = m_Resource->GetRoot()->GetChildren();
while (n)
wxXmlNode *n = m_Resource->GetRoot()->GetChildren();
while (n)
- if (m_FileName != "") { SaveFile(m_FileName); break;}
+ if (m_FileName != wxEmptyString) { SaveFile(m_FileName); break;}
// else go to SAVEAS
case ID_SAVEAS :
// else go to SAVEAS
case ID_SAVEAS :
-PropertyInfoArray& NodeHandler::GetPropsList(wxXmlNode *node)
+PropertyInfoArray& NodeHandler::GetPropsList(wxXmlNode *WXUNUSED(node))
{
return m_NodeInfo->Props;
}
{
return m_NodeInfo->Props;
}
-void NodeHandler::InsertNode(wxXmlNode *parent, wxXmlNode *node, wxXmlNode *insert_before)
+void NodeHandler::InsertNode(wxXmlNode *WXUNUSED(parent), wxXmlNode *node, wxXmlNode *WXUNUSED(insert_before))
{
delete node;
wxLogError(_("Cannot insert child into this type of node!"));
{
delete node;
wxLogError(_("Cannot insert child into this type of node!"));
{
wxTreeItemId root = NodeHandler::CreateTreeNode(treectrl, parent, node);
{
wxTreeItemId root = NodeHandler::CreateTreeNode(treectrl, parent, node);
- wxXmlNode *n = XmlFindNode(node, "object");
+ wxXmlNode *n = XmlFindNode(node, _T("object"));
wxString filename;
bool cont;
wxString filename;
bool cont;
- cont = dir.GetFirst(&filename, "*.df");
+ cont = dir.GetFirst(&filename, _T("*.df"));
while (cont)
{
LoadFile(filename);
while (cont)
{
LoadFile(filename);
-void PropEditCtrlChoice::OnChoice(wxCommandEvent& event)
+void PropEditCtrlChoice::OnChoice(wxCommandEvent& WXUNUSED(event))
-void PropEditCtrlTxt::OnText(wxCommandEvent& event)
+void PropEditCtrlTxt::OnText(wxCommandEvent& WXUNUSED(event))
-void PropEditCtrlBool::OnChoice(wxCommandEvent& event)
+void PropEditCtrlBool::OnChoice(wxCommandEvent& WXUNUSED(event))
void PropEditCtrlXRCID::OnDetails()
{
wxString choices[] = {wxString(_T("-1"))
void PropEditCtrlXRCID::OnDetails()
{
wxString choices[] = {wxString(_T("-1"))
- #define stdID(id) , wxString(#id)
+ #define stdID(id) , wxString(_T(#id))
stdID(wxID_OK) stdID(wxID_CANCEL)
stdID(wxID_YES) stdID(wxID_NO)
stdID(wxID_APPLY) stdID(wxID_HELP)
stdID(wxID_OK) stdID(wxID_CANCEL)
stdID(wxID_YES) stdID(wxID_NO)
stdID(wxID_APPLY) stdID(wxID_HELP)
-wxString PropEditCtrlXRCID::GetValueAsText(wxTreeItemId ti)
+wxString PropEditCtrlXRCID::GetValueAsText(wxTreeItemId WXUNUSED(ti))
{
return REAL_NODE->GetPropVal(_T("name"), wxEmptyString);
}
{
return REAL_NODE->GetPropVal(_T("name"), wxEmptyString);
}
-bool PropEditCtrlXRCID::IsPresent(const PropertyInfo& pinfo)
+bool PropEditCtrlXRCID::IsPresent(const PropertyInfo& WXUNUSED(pinfo))
{
return REAL_NODE->HasProp(_T("name"));
}
{
return REAL_NODE->HasProp(_T("name"));
}
void PreviewFrame::PreviewMenu()
{
void PreviewFrame::PreviewMenu()
{
+ wxMenuBar *mbar = NULL;
if (XmlGetClass(m_Node) == _T("wxMenuBar"))
mbar = m_RC->LoadMenuBar(m_Node->GetPropVal(_T("name"), _T("-1")));
if (XmlGetClass(m_Node) == _T("wxMenuBar"))
mbar = m_RC->LoadMenuBar(m_Node->GetPropVal(_T("name"), _T("-1")));
EVT_ENTER_WINDOW(PreviewFrame::OnMouseEnter)
END_EVENT_TABLE()
EVT_ENTER_WINDOW(PreviewFrame::OnMouseEnter)
END_EVENT_TABLE()
-void PreviewFrame::OnMouseEnter(wxMouseEvent& event)
+void PreviewFrame::OnMouseEnter(wxMouseEvent& WXUNUSED(event))
{
if (m_Dirty) Preview(m_Node,m_Doc);
}
{
if (m_Dirty) Preview(m_Node,m_Doc);
}
EVT_BUTTON(ID_DETAILS, PropEditCtrl::OnButtonDetails)
END_EVENT_TABLE()
EVT_BUTTON(ID_DETAILS, PropEditCtrl::OnButtonDetails)
END_EVENT_TABLE()
-void PropEditCtrl::OnButtonDetails(wxCommandEvent& event)
+void PropEditCtrl::OnButtonDetails(wxCommandEvent& WXUNUSED(event))
-void PropEditCtrl::OnButtonClear(wxCommandEvent& event)
+void PropEditCtrl::OnButtonClear(wxCommandEvent& WXUNUSED(event))
{
Clear();
EditorFrame::Get()->NotifyChanged(CHANGED_PROPS);
{
Clear();
EditorFrame::Get()->NotifyChanged(CHANGED_PROPS);
// Number of pixels per user unit (0 or -1 for no scrollbar)
// Length of virtual canvas in user units
// Length of page in user units
// Number of pixels per user unit (0 or -1 for no scrollbar)
// Length of virtual canvas in user units
// Length of page in user units
+#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
void wxRemotelyScrolledTreeCtrl::SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
int noUnitsX, int noUnitsY,
int xPos, int yPos,
bool noRefresh)
{
void wxRemotelyScrolledTreeCtrl::SetScrollbars(int pixelsPerUnitX, int pixelsPerUnitY,
int noUnitsX, int noUnitsY,
int xPos, int yPos,
bool noRefresh)
{
-#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxGenericTreeCtrl* win = (wxGenericTreeCtrl*) this;
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxGenericTreeCtrl* win = (wxGenericTreeCtrl*) this;
scrolledWindow->SetScrollbars(0, pixelsPerUnitY, 0, noUnitsY, 0, yPos, noRefresh);
}
}
scrolledWindow->SetScrollbars(0, pixelsPerUnitY, 0, noUnitsY, 0, yPos, noRefresh);
}
}
+#else
+void wxRemotelyScrolledTreeCtrl::SetScrollbars(int WXUNUSED(pixelsPerUnitX), int WXUNUSED(pixelsPerUnitY),
+ int WXUNUSED(noUnitsX), int WXUNUSED(noUnitsY),
+ int WXUNUSED(xPos), int WXUNUSED(yPos),
+ bool WXUNUSED(noRefresh))
+{
#endif
}
// In case we're using the generic tree control.
#endif
}
// In case we're using the generic tree control.
+#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
int wxRemotelyScrolledTreeCtrl::GetScrollPos(int orient) const
{
wxScrolledWindow* scrolledWindow = GetScrolledWindow();
int wxRemotelyScrolledTreeCtrl::GetScrollPos(int orient) const
{
wxScrolledWindow* scrolledWindow = GetScrolledWindow();
-#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxGenericTreeCtrl* win = (wxGenericTreeCtrl*) this;
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxGenericTreeCtrl* win = (wxGenericTreeCtrl*) this;
return scrolledWindow->GetScrollPos(orient);
}
}
return scrolledWindow->GetScrollPos(orient);
}
}
+#else
+int wxRemotelyScrolledTreeCtrl::GetScrollPos(int WXUNUSED(orient)) const
+{
}
// In case we're using the generic tree control.
}
// In case we're using the generic tree control.
+#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
void wxRemotelyScrolledTreeCtrl::PrepareDC(wxDC& dc)
{
void wxRemotelyScrolledTreeCtrl::PrepareDC(wxDC& dc)
{
-#if USE_GENERIC_TREECTRL || !defined(__WXMSW__)
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxScrolledWindow* scrolledWindow = GetScrolledWindow();
if (IsKindOf(CLASSINFO(wxGenericTreeCtrl)))
{
wxScrolledWindow* scrolledWindow = GetScrolledWindow();
dc.SetDeviceOrigin( -startX * xppu1, -startY * yppu2 );
// dc.SetUserScale( win->GetScaleX(), win->GetScaleY() );
}
dc.SetDeviceOrigin( -startX * xppu1, -startY * yppu2 );
// dc.SetUserScale( win->GetScaleX(), win->GetScaleY() );
}
+#else
+void wxRemotelyScrolledTreeCtrl::PrepareDC(wxDC& WXUNUSED(dc))
+{
#endif
}
// Scroll to the given line (in scroll units where each unit is
// the height of an item)
#endif
}
// Scroll to the given line (in scroll units where each unit is
// the height of an item)
-void wxRemotelyScrolledTreeCtrl::ScrollToLine(int posHoriz, int posVert)
+void wxRemotelyScrolledTreeCtrl::ScrollToLine(int WXUNUSED(posHoriz), int posVert)
{
#ifdef __WXMSW__
#if USE_GENERIC_TREECTRL
{
#ifdef __WXMSW__
#if USE_GENERIC_TREECTRL
-void wxTreeCompanionWindow::OnPaint(wxPaintEvent& event)
+void wxTreeCompanionWindow::OnPaint(wxPaintEvent& WXUNUSED(event))
-void wxTreeCompanionWindow::OnExpand(wxTreeEvent& event)
+void wxTreeCompanionWindow::OnExpand(wxTreeEvent& WXUNUSED(event))
{
// TODO: something more optimized than simply refresh the whole
// window when the tree is expanded/collapsed. Tricky.
{
// TODO: something more optimized than simply refresh the whole
// window when the tree is expanded/collapsed. Tricky.
}
// Tests for x, y over sash
}
// Tests for x, y over sash
-bool wxThinSplitterWindow::SashHitTest(int x, int y, int tolerance)
+bool wxThinSplitterWindow::SashHitTest(int x, int y, int WXUNUSED(tolerance))
{
return wxSplitterWindow::SashHitTest(x, y, 4);
}
{
return wxSplitterWindow::SashHitTest(x, y, 4);
}
-void wxSplitterScrolledWindow::OnSize(wxSizeEvent& event)
+void wxSplitterScrolledWindow::OnSize(wxSizeEvent& WXUNUSED(event))
{
wxSize sz = GetClientSize();
{
wxSize sz = GetClientSize();
- if (GetChildren().First())
+ if (GetChildren().GetFirst())
- ((wxWindow*) GetChildren().First()->Data())->SetSize(0, 0, sz.x, sz.y);
+ ((wxWindow*) GetChildren().GetFirst()->GetData())->SetSize(0, 0, sz.x, sz.y);
}
// Find targets in splitter window and send the event to them
}
// Find targets in splitter window and send the event to them
- wxNode* node = GetChildren().First();
+ wxNode* node = (wxNode *)GetChildren().GetFirst();
- wxWindow* child = (wxWindow*) node->Data();
+ wxWindow* child = (wxWindow*) node->GetData();
if (child->IsKindOf(CLASSINFO(wxSplitterWindow)))
{
wxSplitterWindow* splitter = (wxSplitterWindow*) child;
if (child->IsKindOf(CLASSINFO(wxSplitterWindow)))
{
wxSplitterWindow* splitter = (wxSplitterWindow*) child;
splitter->GetWindow2()->ProcessEvent(event);
break;
}
splitter->GetWindow2()->ProcessEvent(event);
break;
}
+ node = node->GetNext();
-close BITMAP bitmaps/close.bmp
-open BITMAP bitmaps/open.bmp
-preview BITMAP bitmaps/preview.bmp
-save BITMAP bitmaps/save.bmp
+close BITMAP "bitmaps/close.bmp"
+open BITMAP "bitmaps/open.bmp"
+preview BITMAP "bitmaps/preview.bmp"
+save BITMAP "bitmaps/save.bmp"
-control ICON bitmaps/control.ico
-hsizer ICON bitmaps/hsizer.ico
-vsizer ICON bitmaps/vsizer.ico
-panel ICON bitmaps/panel.ico
-unused ICON bitmaps/unused.ico
-used ICON bitmaps/used.ico
-resicon ICON bitmaps/resicon.ico
-gsizer ICON bitmaps/gsizer.ico
+control ICON "bitmaps/control.ico"
+hsizer ICON "bitmaps/hsizer.ico"
+vsizer ICON "bitmaps/vsizer.ico"
+panel ICON "bitmaps/panel.ico"
+unused ICON "bitmaps/unused.ico"
+used ICON "bitmaps/used.ico"
+resicon ICON "bitmaps/resicon.ico"
+gsizer ICON "bitmaps/gsizer.ico"