-#
-# File: makefile.unx
-# Author: Julian Smart
-# Created: 1998
-# Updated:
-# Copyright: (c) 1998 Julian Smart
-#
-# "%W% %G%"
-#
-# Makefile for toolbar example (UNIX).
+# Purpose: makefile for minifram example (UNIX).
+# Created: 2000-03-15
top_srcdir = @top_srcdir@/..
top_builddir = ../..
program_dir = samples/minifram
-PROGRAM=test
+PROGRAM=minifram
OBJECTS=$(PROGRAM).o
include ../../src/makeprog.env
-
-#
-# File: makefile.b32
-# Author: Julian Smart
-# Created: 1999
-# Updated:
-# Copyright:
-#
-# Makefile : Builds sample for 32-bit BC++
+# Purpose: makefile for minifram example (BC++ 32bit)
+# Created: 2000-03-15
WXDIR = $(WXWIN)
-TARGET=test
+TARGET=minifram
OBJECTS = $(TARGET).obj
!include $(WXDIR)\src\makeprog.b32
-#
-# File: makefile.bcc
-# Author: Julian Smart
-# Created: 1998
-# Updated:
-#
-# Builds a BC++ 16-bit sample
+# Purpose: makefile for minifram example (BC++ 16bit)
+# Created: 2000-03-15
!if "$(WXWIN)" == ""
!error You must define the WXWIN variable in autoexec.bat, e.g. WXWIN=c:\wx
WXDIR = $(WXWIN)
-TARGET=test
+TARGET=minifram
OBJECTS=$(TARGET).obj
!include $(WXDIR)\src\makeprog.bcc
-#
-# File: makefile.dos
-# Author: Julian Smart
-# Created: 1998
-# Updated:
-#
-# Makefile : Builds 16-bit sample, VC++ 1.5
-# Use FINAL=1 argument to nmake to build final version with no debugging
-# info
+# Purpose: makefile for minifram example (VC++ 1.5x)
+# Created: 2000-03-15
WXDIR = $(WXWIN)
-TARGET=test
-OBJECTS = $(TARGET).obj
+TARGET=minifram
+OBJECTS=$(TARGET).obj
!include $(WXDIR)\src\makeprog.msc
-#
-# File: makefile.g95
-# Author: Julian Smart
-# Created: 1999
-# Updated:
-# Copyright: (c) Julian Smart, 1999
-#
-# Makefile for wxWindows sample (Cygwin/Mingw32).
+# Purpose: makefile for minifram example (Cygwin/Mingw32)
+# Created: #03.01.00
WXDIR = ../..
-TARGET=test
+TARGET=minifram
OBJECTS = $(TARGET).o
-include $(WXDIR)/src/makeprog.g95
+include $(WXDIR)\src\makeprog.g95
--- /dev/null
+# Purpose: makefile for minifram example (Symantec C++)
+# Created: 2000-03-15
+
+WXDIR = $(WXWIN)
+WXLIB = $(WXDIR)\lib\wx.lib
+INCDIR = $(WXDIR)\include
+INCLUDE=$(INCDIR)
+TARGET=minifram
+
+include $(WXDIR)\src\makesc.env
+
+minifram.exe: minifram.obj $(DEFFILE) minifram.res
+ *$(CC) $(LDFLAGS) -o$@ $** $(LIBS)
+ *$(RC) -k minifram.res
+
+sc32.def:
+ echo EXETYPE NT > sc32.def
+ echo SUBSYSTEM WINDOWS >> sc32.def
+
+sc16.def:
+ echo NAME $(TARGET) > sc16.def
+ echo EXETYPE WINDOWS >> sc16.def
+ echo STUB 'WINSTUB.EXE' >> sc16.def
+ echo CODE PRELOAD MOVEABLE DISCARDABLE >> sc16.def
+ echo DATA PRELOAD MOVEABLE MULTIPLE >> sc16.def
+ echo HEAPSIZE 1024 >> sc16.def
+ echo STACKSIZE 8192 >> sc16.def
+
+clean:
+ -del *.obj
+ -del *.exe
+ -del *.res
+ -del *.map
+ -del *.rws
+ -del sc32.def
+ -del sc16.def
+
--- /dev/null
+# Purpose: makefile for minifram example (Salford C++)
+# Created: 2000-03-15
+
+PROGRAM = minifram
+OBJECTS = $(PROGRAM).obj
+
+include ..\..\src\makeprog.sl
+
+all: wx $(TARGET)
+
+wx:
+ cd $(WXDIR)\src\msw ^ mk32 -f makefile.sl all
+ cd $(WXDIR)\samples\minifram
+
--- /dev/null
+# Purpose: makefile for minifram example (TWIN)
+# Created: 2000-03-15
+
+WXDIR = ../..
+
+# All common UNIX compiler flags and options are now in
+# this central makefile.
+include $(WXDIR)/src/maketwin.env
+
+OBJECTS = $(OBJDIR)/minifram.$(OBJSUFF) $(OBJDIR)/minifram.$(OBJSUFF)
+
+all: $(OBJDIR) minifram$(GUISUFFIX)$(EXESUFF)
+
+wx:
+
+$(OBJDIR):
+ mkdir $(OBJDIR)
+
+minifram$(GUISUFFIX)$(EXESUFF): $(OBJECTS) $(WXLIB)
+ $(CC) $(LDFLAGS) -o minifram$(GUISUFFIX)$(EXESUFF) $(OBJECTS) $(LDLIBS)
+
+$(OBJDIR)/minifram.$(OBJSUFF): minifram.$(SRCSUFF)
+ $(CC) -c $(CPPFLAGS) -o $@ minifram.$(SRCSUFF)
+
+minifram.c: minifram.rc
+ $(RESCOMP) $(RCINPUTSWITCH) minifram.rc $(RCOUTPUTSWITCH) minifram.c $(RESFLAGS)
+
+$(OBJDIR)/minifram.$(OBJSUFF): minifram.c
+ $(CC) -c $(CPPFLAGS) -o $@ minifram.c
+
+#$(OBJDIR)/minifram.o: minifram.rc
+# $(RESCOMP) $(RCINPUTSWITCH) minifram.rc $(RCOUTPUTSWITCH) $(OBJDIR)/minifram.o $(RESFLAGS)
+
+clean:
+ rm -f $(OBJECTS) minifram$(GUISUFFIX).exe core *.rsc *.res
-#
-# File: Makefile for samples
-# Author: Robert Roebling
-# Created: 1999
-# Updated:
-# Copyright: (c) 1998 Robert Roebling
-#
-# This makefile requires a Unix version of wxWindows
-# to be installed on your system. This is most often
-# done typing "make install" when using the complete
-# sources of wxWindows or by installing the two
-# RPM packages wxGTK.XXX.rpm and wxGTK-devel.XXX.rpm
-# under Linux.
-#
+# Purpose: makefile for minifram example (Unix)
+# Created: 2000-03-15
CC = gcc
-PROGRAM = test
+PROGRAM = minifram
OBJECTS = $(PROGRAM).o
$(PROGRAM): $(OBJECTS)
$(CC) -o $(PROGRAM) $(OBJECTS) `wx-config --libs`
-clean:
+clean:
rm -f *.o $(PROGRAM)
-#
-# File: makefile.vc
-# Author: Julian Smart
-# Created: 1999
-# Updated:
-# Copyright: (c) Julian Smart
-#
-# Makefile : Builds sample (VC++, WIN32)
-# Use FINAL=1 argument to nmake to build final version with no debug info.
+# Purpose: makefile for minifram example (VC++ 32bit)
+# Created: 2000-03-15
# Set WXDIR for your system
WXDIR = $(WXWIN)
-PROGRAM=test
+PROGRAM=minifram
OBJECTS = $(PROGRAM).obj
!include $(WXDIR)\src\makeprog.vc
-#
-# Makefile for WATCOM
-#
-# Created by Julian Smart, January 1999
-#
-#
+# Purpose: makefile for minifram example (Watcom)
+# Created: 2000-03-15
WXDIR = $(%WXWIN)
-PROGRAM = test
+PROGRAM = minifram
OBJECTS = $(PROGRAM).obj
!include $(WXDIR)\src\makeprog.wat
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: minifram.cpp
+// Purpose: wxMiniFrame sample
+// Author: Robert Roebling
+// Modified by:
+// Created: 04/01/98
+// RCS-ID: $Id$
+// Copyright: (c) Julian Smart and Robert Roebling
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+// For compilers that support precompilation, includes "wx/wx.h".
+#include "wx/wxprec.h"
+
+#ifdef __BORLANDC__
+#pragma hdrstop
+#endif
+
+#ifndef WX_PRECOMP
+#include "wx/wx.h"
+#endif
+
+#include "wx/toolbar.h"
+#include "minifram.h"
+
+#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#include "mondrian.xpm"
+#include "bitmaps/new.xpm"
+#include "bitmaps/open.xpm"
+#include "bitmaps/save.xpm"
+#include "bitmaps/copy.xpm"
+#include "bitmaps/cut.xpm"
+// #include "bitmaps/paste.xpm"
+#include "bitmaps/print.xpm"
+#include "bitmaps/preview.xpm"
+#include "bitmaps/help.xpm"
+#endif
+
+// start wxWindows
+
+IMPLEMENT_APP(MyApp)
+
+// globas
+
+MyMainFrame *main_frame = (MyMainFrame*) NULL;
+MyMiniFrame *mini_frame = (MyMiniFrame*) NULL;
+bool mini_frame_exists = FALSE;
+wxButton *button = (wxButton*) NULL;
+
+// The `main program' equivalent, creating the windows and returning the
+// main frame
+bool MyApp::OnInit()
+{
+ // Create the main frame window
+ main_frame = new MyMainFrame((wxFrame *) NULL, -1, "wxFrame sample",
+ wxPoint(100, 100), wxSize(300, 200));
+
+ main_frame->CreateToolBar(wxNO_BORDER|wxTB_VERTICAL, ID_TOOLBAR);
+ InitToolbar(main_frame->GetToolBar());
+
+ button = new wxButton( main_frame, ID_REPARENT, "Press to reparent!" );
+
+ // Create the mini frame window
+ mini_frame = new MyMiniFrame( main_frame, -1, "wxMiniFrame sample",
+ wxPoint(100, 100), wxSize(220, 100));
+ mini_frame_exists = TRUE;
+
+ mini_frame->CreateToolBar(wxNO_BORDER|wxTB_HORIZONTAL|wxTB_FLAT, ID_TOOLBAR);
+ InitToolbar(mini_frame->GetToolBar());
+
+#ifdef __WXMSW__
+ main_frame->SetIcon(wxIcon("mondrian"));
+ mini_frame->SetIcon(wxIcon("mondrian"));
+#else
+ main_frame->SetIcon( wxIcon(mondrian_xpm) );
+ mini_frame->SetIcon( wxIcon(mondrian_xpm) );
+#endif
+
+ SetTopWindow(main_frame);
+
+ main_frame->Show(TRUE);
+ mini_frame->Show(TRUE);
+
+ return TRUE;
+}
+
+bool MyApp::InitToolbar(wxToolBar* toolBar)
+{
+ toolBar->SetMargins(5, 5);
+
+ // Set up toolbar
+ wxBitmap* toolBarBitmaps[8];
+
+#ifdef __WXMSW__
+ toolBarBitmaps[0] = new wxBitmap("icon1");
+ toolBarBitmaps[1] = new wxBitmap("icon2");
+ toolBarBitmaps[2] = new wxBitmap("icon3");
+ toolBarBitmaps[3] = new wxBitmap("icon4");
+ toolBarBitmaps[4] = new wxBitmap("icon5");
+ toolBarBitmaps[5] = new wxBitmap("icon6");
+ toolBarBitmaps[6] = new wxBitmap("icon7");
+ toolBarBitmaps[7] = new wxBitmap("icon8");
+#else
+ toolBarBitmaps[0] = new wxBitmap( new_xpm );
+ toolBarBitmaps[1] = new wxBitmap( open_xpm );
+ toolBarBitmaps[2] = new wxBitmap( save_xpm );
+ toolBarBitmaps[3] = new wxBitmap( copy_xpm );
+ toolBarBitmaps[4] = new wxBitmap( cut_xpm );
+// toolBarBitmaps[5] = new wxBitmap( paste_xpm );
+ toolBarBitmaps[5] = new wxBitmap( preview_xpm );
+ toolBarBitmaps[6] = new wxBitmap( print_xpm );
+ toolBarBitmaps[7] = new wxBitmap( help_xpm );
+#endif
+
+#ifdef __WXMSW__
+ int width = 24;
+#else
+ int width = 16;
+#endif
+ int currentX = 5;
+
+ toolBar->AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "New file");
+ currentX += width + 5;
+ toolBar->AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Open file");
+ currentX += width + 5;
+ toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Save file");
+ currentX += width + 5;
+ toolBar->AddSeparator();
+ toolBar->AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Copy");
+ currentX += width + 5;
+ toolBar->AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Cut");
+ currentX += width + 5;
+ toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Paste");
+ currentX += width + 5;
+ toolBar->AddSeparator();
+ toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Reparent the button");
+ currentX += width + 5;
+ toolBar->AddSeparator();
+ toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Help");
+
+ toolBar->Realize();
+
+ toolBar->EnableTool( wxID_HELP, FALSE );
+
+ // Can delete the bitmaps since they're reference counted
+ int i;
+ for (i = 0; i < 8; i++)
+ delete toolBarBitmaps[i];
+
+ return TRUE;
+}
+
+// MyMiniFrame
+
+BEGIN_EVENT_TABLE(MyMiniFrame, wxMiniFrame)
+ EVT_CLOSE ( MyMiniFrame::OnCloseWindow)
+ EVT_BUTTON (ID_REPARENT, MyMiniFrame::OnReparent)
+ EVT_MENU (wxID_PRINT, MyMiniFrame::OnReparent)
+END_EVENT_TABLE()
+
+MyMiniFrame::MyMiniFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos,
+ const wxSize& size ) :
+ wxMiniFrame(parent, id, title, pos, size )
+{
+}
+
+void MyMiniFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
+{
+ // make it known that the miniframe is no more
+ mini_frame_exists = FALSE;
+ Destroy();
+}
+
+void MyMiniFrame::OnReparent(wxCommandEvent& WXUNUSED(event))
+{
+ button->Reparent( main_frame );
+}
+
+// MyMainFrame
+
+BEGIN_EVENT_TABLE(MyMainFrame, wxFrame)
+ EVT_CLOSE ( MyMainFrame::OnCloseWindow)
+ EVT_BUTTON (ID_REPARENT, MyMainFrame::OnReparent)
+ EVT_MENU (wxID_PRINT, MyMainFrame::OnReparent)
+END_EVENT_TABLE()
+
+MyMainFrame::MyMainFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos,
+ const wxSize& size ) :
+ wxFrame(parent, id, title, pos, size )
+{
+}
+
+void MyMainFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
+{
+ Destroy();
+}
+
+void MyMainFrame::OnReparent(wxCommandEvent& WXUNUSED(event))
+{
+ // practical jokers might find satisfaction in reparenting the button
+ // after closing the mini_frame. We'll have the last laugh.
+ if (! mini_frame_exists)
+ wxMessageBox("The miniframe no longer exists.\n"
+ "You don't want to make this button an orphan, do you?",
+ "You got to be kidding");
+ else
+ button->Reparent( mini_frame );
+}
+
+
--- /dev/null
+NAME Minifram
+DESCRIPTION 'MiniFrame Sample'
+EXETYPE WINDOWS
+STUB 'WINSTUB.EXE'
+CODE PRELOAD MOVEABLE DISCARDABLE
+DATA PRELOAD MOVEABLE MULTIPLE
+HEAPSIZE 1024
+STACKSIZE 8192
--- /dev/null
+/////////////////////////////////////////////////////////////////////////////
+// Name: minifram.h
+// Purpose: wxToolBar sample
+// Author: Julian Smart
+// Modified by:
+// Created: 23/07/98
+// RCS-ID: $Id$
+// Copyright: (c) Julian Smart and Robert Roebling
+// Licence: wxWindows licence
+/////////////////////////////////////////////////////////////////////////////
+
+#include "wx/minifram.h"
+
+// Define a new application
+class MyApp: public wxApp
+{
+ public:
+ bool OnInit(void);
+ bool InitToolbar(wxToolBar* toolBar);
+};
+
+// Define a new mini frame
+class MyMiniFrame: public wxMiniFrame
+{
+public:
+ MyMiniFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample",
+ const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
+
+ void OnCloseWindow(wxCloseEvent& event);
+ void OnReparent(wxCommandEvent& event);
+
+DECLARE_EVENT_TABLE()
+};
+
+// Define a new frame
+class MyMainFrame: public wxFrame
+{
+public:
+ MyMainFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample",
+ const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
+
+ void OnCloseWindow(wxCloseEvent& event);
+ void OnReparent(wxCommandEvent& event);
+
+DECLARE_EVENT_TABLE()
+};
+
+#define ID_TOOLBAR 500
+#define ID_REPARENT 501
+
--- /dev/null
+mondrian ICON "mondrian.ico"
+#include "wx/msw/wx.rc"
+
+icon1 BITMAP "bitmaps/new.bmp"
+icon2 BITMAP "bitmaps/open.bmp"
+icon3 BITMAP "bitmaps/save.bmp"
+icon4 BITMAP "bitmaps/copy.bmp"
+icon5 BITMAP "bitmaps/cut.bmp"
+icon6 BITMAP "bitmaps/paste.bmp"
+icon7 BITMAP "bitmaps/print.bmp"
+
+icon8 BITMAP "bitmaps/help.bmp"
+
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: test.cpp
-// Purpose: wxMiniFrame sample
-// Author: Robert Roebling
-// Modified by:
-// Created: 04/01/98
-// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Robert Roebling
-// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-// For compilers that support precompilation, includes "wx/wx.h".
-#include "wx/wxprec.h"
-
-#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
-#include "wx/wx.h"
-#endif
-
-#include "wx/toolbar.h"
-#include "test.h"
-
-#if defined(__WXGTK__) || defined(__WXMOTIF__)
-#include "mondrian.xpm"
-#include "bitmaps/new.xpm"
-#include "bitmaps/open.xpm"
-#include "bitmaps/save.xpm"
-#include "bitmaps/copy.xpm"
-#include "bitmaps/cut.xpm"
-// #include "bitmaps/paste.xpm"
-#include "bitmaps/print.xpm"
-#include "bitmaps/preview.xpm"
-#include "bitmaps/help.xpm"
-#endif
-
-// start wxWindows
-
-IMPLEMENT_APP(MyApp)
-
-// globas
-
-MyMainFrame *main_frame = (MyMainFrame*) NULL;
-MyMiniFrame *mini_frame = (MyMiniFrame*) NULL;
-bool mini_frame_exists = FALSE;
-wxButton *button = (wxButton*) NULL;
-
-// The `main program' equivalent, creating the windows and returning the
-// main frame
-bool MyApp::OnInit()
-{
- // Create the main frame window
- main_frame = new MyMainFrame((wxFrame *) NULL, -1, "wxFrame sample",
- wxPoint(100, 100), wxSize(300, 200));
-
- main_frame->CreateToolBar(wxNO_BORDER|wxTB_VERTICAL, ID_TOOLBAR);
- InitToolbar(main_frame->GetToolBar());
-
- button = new wxButton( main_frame, ID_REPARENT, "Press to reparent!" );
-
- // Create the mini frame window
- mini_frame = new MyMiniFrame( main_frame, -1, "wxMiniFrame sample",
- wxPoint(100, 100), wxSize(220, 100));
- mini_frame_exists = TRUE;
-
- mini_frame->CreateToolBar(wxNO_BORDER|wxTB_HORIZONTAL|wxTB_FLAT, ID_TOOLBAR);
- InitToolbar(mini_frame->GetToolBar());
-
-#ifdef __WXMSW__
- main_frame->SetIcon(wxIcon("mondrian"));
- mini_frame->SetIcon(wxIcon("mondrian"));
-#else
- main_frame->SetIcon( wxIcon(mondrian_xpm) );
- mini_frame->SetIcon( wxIcon(mondrian_xpm) );
-#endif
-
- SetTopWindow(main_frame);
-
- main_frame->Show(TRUE);
- mini_frame->Show(TRUE);
-
- return TRUE;
-}
-
-bool MyApp::InitToolbar(wxToolBar* toolBar)
-{
- toolBar->SetMargins(5, 5);
-
- // Set up toolbar
- wxBitmap* toolBarBitmaps[8];
-
-#ifdef __WXMSW__
- toolBarBitmaps[0] = new wxBitmap("icon1");
- toolBarBitmaps[1] = new wxBitmap("icon2");
- toolBarBitmaps[2] = new wxBitmap("icon3");
- toolBarBitmaps[3] = new wxBitmap("icon4");
- toolBarBitmaps[4] = new wxBitmap("icon5");
- toolBarBitmaps[5] = new wxBitmap("icon6");
- toolBarBitmaps[6] = new wxBitmap("icon7");
- toolBarBitmaps[7] = new wxBitmap("icon8");
-#else
- toolBarBitmaps[0] = new wxBitmap( new_xpm );
- toolBarBitmaps[1] = new wxBitmap( open_xpm );
- toolBarBitmaps[2] = new wxBitmap( save_xpm );
- toolBarBitmaps[3] = new wxBitmap( copy_xpm );
- toolBarBitmaps[4] = new wxBitmap( cut_xpm );
-// toolBarBitmaps[5] = new wxBitmap( paste_xpm );
- toolBarBitmaps[5] = new wxBitmap( preview_xpm );
- toolBarBitmaps[6] = new wxBitmap( print_xpm );
- toolBarBitmaps[7] = new wxBitmap( help_xpm );
-#endif
-
-#ifdef __WXMSW__
- int width = 24;
-#else
- int width = 16;
-#endif
- int currentX = 5;
-
- toolBar->AddTool(wxID_NEW, *(toolBarBitmaps[0]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "New file");
- currentX += width + 5;
- toolBar->AddTool(wxID_OPEN, *(toolBarBitmaps[1]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Open file");
- currentX += width + 5;
- toolBar->AddTool(wxID_SAVE, *(toolBarBitmaps[2]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Save file");
- currentX += width + 5;
- toolBar->AddSeparator();
- toolBar->AddTool(wxID_COPY, *(toolBarBitmaps[3]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Copy");
- currentX += width + 5;
- toolBar->AddTool(wxID_CUT, *(toolBarBitmaps[4]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Cut");
- currentX += width + 5;
- toolBar->AddTool(wxID_PASTE, *(toolBarBitmaps[5]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Paste");
- currentX += width + 5;
- toolBar->AddSeparator();
- toolBar->AddTool(wxID_PRINT, *(toolBarBitmaps[6]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Reparent the button");
- currentX += width + 5;
- toolBar->AddSeparator();
- toolBar->AddTool(wxID_HELP, *(toolBarBitmaps[7]), wxNullBitmap, FALSE, currentX, -1, (wxObject *) NULL, "Help");
-
- toolBar->Realize();
-
- toolBar->EnableTool( wxID_HELP, FALSE );
-
- // Can delete the bitmaps since they're reference counted
- int i;
- for (i = 0; i < 8; i++)
- delete toolBarBitmaps[i];
-
- return TRUE;
-}
-
-// MyMiniFrame
-
-BEGIN_EVENT_TABLE(MyMiniFrame, wxMiniFrame)
- EVT_CLOSE ( MyMiniFrame::OnCloseWindow)
- EVT_BUTTON (ID_REPARENT, MyMiniFrame::OnReparent)
- EVT_MENU (wxID_PRINT, MyMiniFrame::OnReparent)
-END_EVENT_TABLE()
-
-MyMiniFrame::MyMiniFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos,
- const wxSize& size ) :
- wxMiniFrame(parent, id, title, pos, size )
-{
-}
-
-void MyMiniFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
-{
- // make it known that the miniframe is no more
- mini_frame_exists = FALSE;
- Destroy();
-}
-
-void MyMiniFrame::OnReparent(wxCommandEvent& WXUNUSED(event))
-{
- button->Reparent( main_frame );
-}
-
-// MyMainFrame
-
-BEGIN_EVENT_TABLE(MyMainFrame, wxFrame)
- EVT_CLOSE ( MyMainFrame::OnCloseWindow)
- EVT_BUTTON (ID_REPARENT, MyMainFrame::OnReparent)
- EVT_MENU (wxID_PRINT, MyMainFrame::OnReparent)
-END_EVENT_TABLE()
-
-MyMainFrame::MyMainFrame(wxFrame* parent, wxWindowID id, const wxString& title, const wxPoint& pos,
- const wxSize& size ) :
- wxFrame(parent, id, title, pos, size )
-{
-}
-
-void MyMainFrame::OnCloseWindow(wxCloseEvent& WXUNUSED(event))
-{
- Destroy();
-}
-
-void MyMainFrame::OnReparent(wxCommandEvent& WXUNUSED(event))
-{
- // practical jokers might find satisfaction in reparenting the button
- // after closing the mini_frame. We'll have the last laugh.
- if (! mini_frame_exists)
- wxMessageBox("The miniframe no longer exists.\n"
- "You don't want to make this button an orphan, do you?",
- "You got to be kidding");
- else
- button->Reparent( mini_frame );
-}
-
-
+++ /dev/null
-NAME ToolTest
-DESCRIPTION 'wxToolBar Sample'
-EXETYPE WINDOWS
-STUB 'WINSTUB.EXE'
-CODE PRELOAD MOVEABLE DISCARDABLE
-DATA PRELOAD MOVEABLE MULTIPLE
-HEAPSIZE 1024
-STACKSIZE 8192
+++ /dev/null
-/////////////////////////////////////////////////////////////////////////////
-// Name: test.h
-// Purpose: wxToolBar sample
-// Author: Julian Smart
-// Modified by:
-// Created: 23/07/98
-// RCS-ID: $Id$
-// Copyright: (c) Julian Smart and Robert Roebling
-// Licence: wxWindows licence
-/////////////////////////////////////////////////////////////////////////////
-
-#include "wx/minifram.h"
-
-// Define a new application
-class MyApp: public wxApp
-{
- public:
- bool OnInit(void);
- bool InitToolbar(wxToolBar* toolBar);
-};
-
-// Define a new mini frame
-class MyMiniFrame: public wxMiniFrame
-{
-public:
- MyMiniFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample",
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
-
- void OnCloseWindow(wxCloseEvent& event);
- void OnReparent(wxCommandEvent& event);
-
-DECLARE_EVENT_TABLE()
-};
-
-// Define a new frame
-class MyMainFrame: public wxFrame
-{
-public:
- MyMainFrame(wxFrame *parent, wxWindowID id = -1, const wxString& title = "wxToolBar Sample",
- const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize );
-
- void OnCloseWindow(wxCloseEvent& event);
- void OnReparent(wxCommandEvent& event);
-
-DECLARE_EVENT_TABLE()
-};
-
-#define ID_TOOLBAR 500
-#define ID_REPARENT 501
-
+++ /dev/null
-mondrian ICON "mondrian.ico"
-#include "wx/msw/wx.rc"
-
-icon1 BITMAP "bitmaps/new.bmp"
-icon2 BITMAP "bitmaps/open.bmp"
-icon3 BITMAP "bitmaps/save.bmp"
-icon4 BITMAP "bitmaps/copy.bmp"
-icon5 BITMAP "bitmaps/cut.bmp"
-icon6 BITMAP "bitmaps/paste.bmp"
-icon7 BITMAP "bitmaps/print.bmp"
-
-icon8 BITMAP "bitmaps/help.bmp"
-