fixed some bad casts in resource.cpp
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@322
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
+void wxStripExtension(wxString& buffer)
+{
+ size_t len = buffer.Length();
+ size_t i = len-1;
+ while (i > 0)
+ {
+ if (buffer.GetChar(i) == '.')
+ {
+ buffer = buffer.Left(i);
+ break;
+ }
+ i --;
+ }
+}
+
// Destructive removal of /./ and /../ stuff
char *wxRealPath (char *path)
{
// Destructive removal of /./ and /../ stuff
char *wxRealPath (char *path)
{
- id = wxResourceGetIdentifier(WXSTRINGCAST expr1->StringValue(), &table);
+ wxString str(expr1->StringValue());
+ id = wxResourceGetIdentifier(WXSTRINGCAST str, &table);
if (id == 0)
{
char buf[300];
if (id == 0)
{
char buf[300];
// Check for bitmap resource name
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
// Check for bitmap resource name
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
- controlItem->SetValue4(WXSTRINGCAST expr->Nth(count)->StringValue());
- count ++;
- if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
- controlItem->SetFont(wxResourceInterpretFontSpec(expr->Nth(count)));
+ wxString str(expr->Nth(count)->StringValue());
+ controlItem->SetValue4(WXSTRINGCAST str);
+ count ++;
+ if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
+ controlItem->SetFont(wxResourceInterpretFontSpec(expr->Nth(count)));
}
}
else if (controlType == "wxCheckBox")
}
}
else if (controlType == "wxCheckBox")
// Check for default value
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
// Check for default value
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
- controlItem->SetValue4(WXSTRINGCAST expr->Nth(count)->StringValue());
+ wxString str(expr->Nth(count)->StringValue());
+ controlItem->SetValue4(WXSTRINGCAST str);
count ++;
if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
count ++;
if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
// Check for bitmap resource name
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
// Check for bitmap resource name
if (expr->Nth(count) && ((expr->Nth(count)->Type() == PrologString) || (expr->Nth(count)->Type() == PrologWord)))
{
- controlItem->SetValue4(WXSTRINGCAST expr->Nth(count)->StringValue());
+ wxString str(expr->Nth(count)->StringValue());
+ controlItem->SetValue4(WXSTRINGCAST str);
count ++;
if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
controlItem->SetFont(wxResourceInterpretFontSpec(expr->Nth(count)));
count ++;
if (expr->Nth(count) && expr->Nth(count)->Type() == PrologList)
controlItem->SetFont(wxResourceInterpretFontSpec(expr->Nth(count)));
PrologExpr *textValue = expr->Nth(count);
if (textValue && (textValue->Type() == PrologString || textValue->Type() == PrologWord))
{
PrologExpr *textValue = expr->Nth(count);
if (textValue && (textValue->Type() == PrologString || textValue->Type() == PrologWord))
{
- controlItem->SetValue4(WXSTRINGCAST textValue->StringValue());
+ wxString str(textValue->StringValue());
+ controlItem->SetValue4(WXSTRINGCAST str);
item->SetType("wxMenu"); // Well, menu item, but doesn't matter.
if (labelExpr)
{
item->SetType("wxMenu"); // Well, menu item, but doesn't matter.
if (labelExpr)
{
- item->SetTitle(WXSTRINGCAST labelExpr->StringValue());
+ wxString str(labelExpr->StringValue());
+ item->SetTitle(WXSTRINGCAST str);
// If a string or word, must look up in identifier table.
if ((idExpr->Type() == PrologString) || (idExpr->Type() == PrologWord))
{
// If a string or word, must look up in identifier table.
if ((idExpr->Type() == PrologString) || (idExpr->Type() == PrologWord))
{
- id = wxResourceGetIdentifier(WXSTRINGCAST idExpr->StringValue(), &table);
+ wxString str(idExpr->StringValue());
+ id = wxResourceGetIdentifier(WXSTRINGCAST str, &table);
if (id == 0)
{
char buf[300];
if (id == 0)
{
char buf[300];
- item->SetValue4(WXSTRINGCAST helpExpr->StringValue());
+ wxString str(helpExpr->StringValue());
+ item->SetValue4(WXSTRINGCAST str);
}
if (checkableExpr)
item->SetValue2(checkableExpr->IntegerValue());
}
if (checkableExpr)
item->SetValue2(checkableExpr->IntegerValue());
PrologExpr *xresExpr = listExpr->Nth(4);
PrologExpr *yresExpr = listExpr->Nth(5);
if (nameExpr && nameExpr->StringValue())
PrologExpr *xresExpr = listExpr->Nth(4);
PrologExpr *yresExpr = listExpr->Nth(5);
if (nameExpr && nameExpr->StringValue())
- bitmapSpec->SetName(WXSTRINGCAST nameExpr->StringValue());
+ {
+ wxString str(nameExpr->StringValue());
+ bitmapSpec->SetName(WXSTRINGCAST str);
+ }
if (typeExpr && typeExpr->StringValue())
if (typeExpr && typeExpr->StringValue())
- bitmapSpec->SetValue1(wxParseWindowStyle(WXSTRINGCAST typeExpr->StringValue()));
+ {
+ wxString str(typeExpr->StringValue());
+ bitmapSpec->SetValue1(wxParseWindowStyle(WXSTRINGCAST str));
+ }
else
bitmapSpec->SetValue1(0);
else
bitmapSpec->SetValue1(0);
PrologExpr *faceNameExpr = expr->Nth(5);
if (pointExpr)
point = (int)pointExpr->IntegerValue();
PrologExpr *faceNameExpr = expr->Nth(5);
if (pointExpr)
point = (int)pointExpr->IntegerValue();
- family = (int)wxParseWindowStyle(WXSTRINGCAST familyExpr->StringValue());
+ {
+ str = familyExpr->StringValue();
+ family = (int)wxParseWindowStyle(WXSTRINGCAST str);
+ }
- style = (int)wxParseWindowStyle(WXSTRINGCAST styleExpr->StringValue());
+ {
+ str = styleExpr->StringValue();
+ style = (int)wxParseWindowStyle(WXSTRINGCAST str);
+ }
- weight = (int)wxParseWindowStyle(WXSTRINGCAST weightExpr->StringValue());
+ {
+ str = weightExpr->StringValue();
+ weight = (int)wxParseWindowStyle(WXSTRINGCAST str);
+ }
if (underlineExpr)
underline = (int)underlineExpr->IntegerValue();
if (faceNameExpr)
if (underlineExpr)
underline = (int)underlineExpr->IntegerValue();
if (faceNameExpr)
+bool wxFrame::OnClose(void)
+{
+ return TRUE;
+}
+
// Destroy the window (delayed, if a managed window)
bool wxFrame::Destroy(void)
{
// Destroy the window (delayed, if a managed window)
bool wxFrame::Destroy(void)
{