* Use Apple Ieee-double converter
*/
#define wxUSE_APPLE_IEEE 0
-/*
+/*
* Compatibility with 1.66 API.
* Level 0: no backward compatibility, all new features
* Level 1: wxDC, OnSize (etc.) compatibility, but
- * some new features such as event tables
+ * some new features such as event tables
*/
#define WXWIN_COMPATIBILITY 0
-/*
- * Compatibility with 2.0 API.
+/*
+ * Compatibility with 2.0 API.
*/
#define WXWIN_COMPATIBILITY_2 1
/*
*/
#define wxUSE_HTML 0
+/*
+ * (virtual) filesystems code
+ */
+#define wxUSE_FS_INET 0
+#define wxUSE_FS_ZIP 0
+
/*
* Disable this if your compiler can't cope
* with omission of prototype parameters.
/*
* The const keyword is being introduced more in wxWindows.
* You can use this setting to maintain backward compatibility.
- * If 0: will use const wherever possible.
- * If 1: will use const only where necessary
- * for precompiled headers to work.
- * If 2: will be totally backward compatible, but precompiled
- * headers may not work and program size will be larger.
+ * If 0: will use const wherever possible.
+ * If 1: will use const only where necessary
+ * for precompiled headers to work.
+ * If 2: will be totally backward compatible, but precompiled
+ * headers may not work and program size will be larger.
*/
#define CONST_COMPATIBILITY 0
DEFAULT_wxUSE_PROGRESSDLG=no
DEFAULT_wxUSE_MINIFRAME=no
DEFAULT_wxUSE_HTML=no
+ DEFAULT_wxUSE_FS_INET=no
+ DEFAULT_wxUSE_FS_ZIP=no
DEFAULT_wxUSE_VALIDATORS=yes
DEFAULT_wxUSE_ACCEL=no
DEFAULT_wxUSE_PROGRESSDLG=yes
DEFAULT_wxUSE_MINIFRAME=yes
DEFAULT_wxUSE_HTML=no
+ DEFAULT_wxUSE_FS_INET=no
+ DEFAULT_wxUSE_FS_ZIP=no
DEFAULT_wxUSE_VALIDATORS=yes
DEFAULT_wxUSE_ACCEL=yes
WX_ARG_ENABLE(wxprintfv, [ --enable-wxprintfv use wxWindows implementation of vprintf()], wxUSE_EXPERIMENTAL_PRINTF)
WX_ARG_ENABLE(joystick, [ --enable-joystick compile in joystick support (Linux only)], wxUSE_JOYSTICK)
WX_ARG_ENABLE(std_iostreams, [ --enable-std_iostreams use standard C++ stream classes], wxUSE_STD_IOSTREAM)
+WX_ARG_ENABLE(fs_inet, [ --enable-fs_inet use virtual HTTP/FTP filesystems], wxUSE_FS_INET)
+WX_ARG_ENABLE(fs_zip, [ --enable-fs_zip use virtual ZIP filesystems], wxUSE_FS_ZIP)
dnl ---------------------------------------------------------------------------
dnl "big" options (i.e. those which change a lot of things throughout the library)
AC_DEFINE(wxUSE_FILE)
fi
+if test "$wxUSE_FS_INET" = "yes"; then
+ AC_DEFINE(wxUSE_FS_INET)
+fi
+
+if test "$wxUSE_FS_ZIP" = "yes"; then
+ AC_DEFINE(wxUSE_FS_ZIP)
+fi
+
if test "$wxUSE_STD_IOSTREAM" = "yes"; then
AC_DEFINE(wxUSE_STD_IOSTREAM)
fi
#pragma interface
#endif
+#include "wx/defs.h"
+
+#if wxUSE_SOCKETS
+
#include "wx/object.h"
#include "wx/string.h"
#include "wx/stream.h"
wxPROTO_NOFILE,
wxPROTO_ABRT,
wxPROTO_RCNCT,
- wxPROTO_STREAMING
+ wxPROTO_STREAMING
} wxProtocolError;
// For protocols
wxProtocolError WXDLLEXPORT GetLine(wxSocketBase *sock, wxString& result);
-#endif
+#endif // wxUSE_SOCKETS
+
+#endif // _WX_PROTOCOL_PROTOCOL_H
// Created: 26/10/98
// RCS-ID: $Id$
// Copyright: (c)
-// Licence: wxWindows licence
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
// For compilers that support precompilation, includes "wx.h".
// Quit immediately the dialog has been dismissed
return FALSE;
#else
- frame = new MyFrame((wxFrame*) NULL, -1, (char *) "Notebook", wxPoint(-1, -1), wxSize(365, 390), wxDEFAULT_FRAME_STYLE);
+ frame = new MyFrame((wxFrame*) NULL, -1, "Notebook", wxPoint(-1, -1), wxSize(365, 390) );
// Problem with generic wxNotebook implementation whereby it doesn't size properly unless
// you set the size again
// panel1->SetBackgroundColour(wxColour("RED"));
(void)new wxButton(panel1, -1, "Press me", wxPoint(10, 10));
(void)new wxTextCtrl(panel1, -1, "1234", wxPoint(10, 40), wxSize(120, 150));
-
+
notebook->AddPage(panel1, "Cat", TRUE);
wxPanel *panel2 = new wxPanel(notebook, -1);
+ panel2->SetAutoLayout(TRUE);
panel2->SetBackgroundColour(wxColour("BLUE"));
wxString animals[] = { "Fox", "Hare", "Rabbit", "Sabre-toothed tiger", "T Rex" };
- (void)new wxListBox(panel2, -1, wxPoint(5, 5), wxSize(170, 80), 5, animals);
+ wxListBox *listbox = new wxListBox(panel2, -1, wxPoint(5, 5), wxSize(170, 80), 5, animals);
+
+ c = new wxLayoutConstraints;
+ c->left.SameAs(panel2, wxLeft, 4);
+ c->top.SameAs(panel2, wxTop, 4);
+ c->height.PercentOf(panel2, wxHeight, 50);
+ c->right.SameAs(panel2, wxRight, 4);
+ listbox->SetConstraints(c);
- (void)new wxTextCtrl(panel2, -1, "Some notes about the animals in this house", wxPoint(5, 100), wxSize(170, 100),
- wxTE_MULTILINE);
+ wxTextCtrl *text = new wxTextCtrl(panel2, -1, "Some notes about the animals in this house", wxPoint(5, 100), wxSize(170, 100), wxTE_MULTILINE);
+ c = new wxLayoutConstraints;
+ c->left.SameAs(panel2, wxLeft, 4);
+ c->bottom.SameAs(panel2, wxBottom, 4);
+ c->top.Below(listbox, 4);
+ c->right.SameAs(panel2, wxRight, 4);
+ text->SetConstraints(c);
notebook->AddPage(panel2, "Dog");
+
wxPanel *panel3 = new wxPanel(notebook, -1);
panel3->SetBackgroundColour(wxColour("WHITE"));
notebook->AddPage(panel3, "Goat");
wxPanel *panel4 = new wxPanel(notebook, -1);
panel4->SetBackgroundColour(wxColour("YELLOW"));
notebook->AddPage(panel4, "Sheep");
-
+
wxPanel *panel5 = new wxPanel(notebook, -1);
panel5->SetBackgroundColour(wxColour("MAGENTA"));
(void)new wxStaticText(panel5, -1, "This page has been inserted, not added", wxPoint(10, 10) );
notebook->InsertPage(0, panel5, "Sheep");
+
+ notebook->SetSelection(2);
}
BEGIN_EVENT_TABLE(MyDialog, wxDialog)
#pragma hdrstop
#endif
+#if wxUSE_FS_INET || wxUSE_FS_ZIP
+
#ifndef WXPRECOMP
#include <wx/wx.h>
#endif
fnd = FALSE;
for (i = l-1; (i >= 0) && ((location[i] != '#') || (!fnd)); i--) {
- if ((location[i] == ':') && (i != 1 /*win: C:\path*/)) fnd = TRUE;
+ if ((location[i] == ':') && (i != 1 /*win: C:\path*/)) fnd = TRUE;
}
if (!fnd) return "file";
for (++i; (i < l) && (location[i] != ':'); i++) s << location[i];
+#endif // wxUSE_FS_INET || wxUSE_FS_ZIP
/*
-REMARKS :
+REMARKS :
This FS creates local cache (in /tmp directory). The cache is freed
on program exit.
#pragma hdrstop
#endif
+#if wxUSE_FS_INET
+
#ifndef WXPRECOMP
#include <wx/wx.h>
#endif
}
}
-
-
-
+#endif // wxUSE_FS_INET
#pragma hdrstop
#endif
+#if wxUSE_FS_ZIP
+
#ifndef WXPRECOMP
#include <wx/wx.h>
#endif
{
}
-
-
-
-
-
-
+#endif // wxUSE_FS_ZIP
gtk_signal_connect( GTK_OBJECT(m_radio), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- gtk_myfixed_put( GTK_MYFIXED(m_parent->m_wxwindow),
- GTK_WIDGET(m_radio),
+ gtk_myfixed_put( GTK_MYFIXED(m_parent->m_wxwindow),
+ GTK_WIDGET(m_radio),
m_x+10, m_y+10+(i*24), 10, 10 );
}
int x = 7;
int y = 15;
+ if ( m_majorDim == 0 )
+ {
+ // avoid dividing by 0 below
+ wxFAIL_MSG( "dimension of radiobox should not be 0!" );
+
+ m_majorDim = 1;
+ }
+
int num_per_major = (m_boxes.GetCount() - 1) / m_majorDim +1;
wxSize res( 0, 0 );
if ((m_windowStyle & wxNO_BORDER) != 0)
gtk_widget_hide( m_widget );
-
+
wxNode *node = m_boxes.First();
while (node)
{
gtk_signal_connect( GTK_OBJECT(m_radio), "clicked",
GTK_SIGNAL_FUNC(gtk_radiobutton_clicked_callback), (gpointer*)this );
- gtk_myfixed_put( GTK_MYFIXED(m_parent->m_wxwindow),
- GTK_WIDGET(m_radio),
+ gtk_myfixed_put( GTK_MYFIXED(m_parent->m_wxwindow),
+ GTK_WIDGET(m_radio),
m_x+10, m_y+10+(i*24), 10, 10 );
}
int x = 7;
int y = 15;
+ if ( m_majorDim == 0 )
+ {
+ // avoid dividing by 0 below
+ wxFAIL_MSG( "dimension of radiobox should not be 0!" );
+
+ m_majorDim = 1;
+ }
+
int num_per_major = (m_boxes.GetCount() - 1) / m_majorDim +1;
wxSize res( 0, 0 );
if ((m_windowStyle & wxNO_BORDER) != 0)
gtk_widget_hide( m_widget );
-
+
wxNode *node = m_boxes.First();
while (node)
{