]> git.saurik.com Git - wxWidgets.git/commitdiff
OGL fixes for wxMotif; added Set/GetClientData to wxMenu in wxMSW/wxMotif/wxStubs.
authorJulian Smart <julian@anthemion.co.uk>
Sun, 8 Nov 1998 22:35:18 +0000 (22:35 +0000)
committerJulian Smart <julian@anthemion.co.uk>
Sun, 8 Nov 1998 22:35:18 +0000 (22:35 +0000)
Sorry, I may be overwriting changes Robert made due to a file copying error.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@971 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

36 files changed:
distrib/msw/zipdist.bat
docs/motif/todo.txt
include/wx/colordlg.h
include/wx/motif/menu.h
include/wx/motif/region.h
include/wx/motif/window.h
include/wx/msw/menu.h
include/wx/stubs/menu.h
samples/mdi/mdi.cpp
samples/minimal/minimal.cpp
src/make.env
src/motif/makefile.unx
src/motif/menu.cpp
src/motif/window.cpp
src/msw/menu.cpp
src/stubs/menu.cpp
src/zlib/deflate.c
src/zlib/zutil.h
utils/ogl/distrib/ogl.rsp
utils/ogl/samples/ogledit/makefile.unx
utils/ogl/samples/ogledit/ogledit.cpp
utils/ogl/samples/ogledit/ogledit.rc
utils/ogl/samples/ogledit/palette.cpp
utils/ogl/samples/ogledit/view.cpp
utils/ogl/src/basic.cpp
utils/ogl/src/basic2.cpp
utils/ogl/src/bmpshape.cpp
utils/ogl/src/canvas.cpp
utils/ogl/src/composit.cpp
utils/ogl/src/constrnt.cpp
utils/ogl/src/divided.cpp
utils/ogl/src/drawn.cpp
utils/ogl/src/lines.cpp
utils/ogl/src/makefile.unx
utils/ogl/src/misc.cpp
utils/ogl/src/ogldiag.cpp

index 46ee70da510fbe4424dbd818033ac850e22d40ce..d03062d0f78f64f130e09b65114d56c874cd5d8d 100755 (executable)
@@ -25,6 +25,8 @@ zip32 -@ %dest\wx200hlp.zip < %src\distrib\msw\wx_hlp.rsp
 zip32 -@ %dest\wx200htm.zip < %src\distrib\msw\wx_html.rsp
 zip32 -@ %dest\wx200pdf.zip < %src\distrib\msw\wx_pdf.rsp
 
+zip32 -@ %dest\ogl3.zip < %src\utils\ogl\distrib\ogl.rsp
+
 cd %dest
 
 echo wxWindows archived.
index 3221be70b6a3ecb474adb53a75d526b67a62d312..3efb2ae2820dfd5445d4cd1c307c9d2c1bb4a270 100644 (file)
@@ -1,7 +1,7 @@
 wxMotif TODO
 ------------
 
-Updated: 20/10/98
+Updated: 8/11/98
 
          -------------------------------o-------------------------
 
@@ -87,7 +87,23 @@ Low Priority
 - Get Dialog Editor working under Motif.
 
 - New wxHelp version: try using the XmHTML widget at
-  http://www.xs4all.nl/~ripley/XmHTML/
+  http://www.xs4all.nl/~ripley/XmHTML/.
+
+  We need to:
+  - make a minimal distribution under wx/src/xmhtml, just enough
+    to compile the source.
+  - add XMHTML_C_SRC to src/motif/makefile.unx with the source files
+    listed.
+  - make sure we can compile the sources, passing the correct
+    flags for zlib/png compilation.
+  - make a wxHTMLWindow class from e.g. examples/example_2.c. Should
+    probably make the cache and history facilities part of the class.
+  - add the driver code to src/motif/helphtml.cpp (a frame, toolbar,
+    history list).
+
+  Note that a quicker route to a help system may be to use the
+  code in the contrib dir of XmHTML to control a Netscape session --
+  but Netscape can be a colour resource hog.
 
 - Optimize screen refresh for non-native widgets, e.g. wxWindow
   created with Create(), using technique in flicker patch for 1.68
index 977c8e5bdee1c1a3c9a0a81d8bc47733acf876ae..a8ca97c25bcdc9154d5c9b3ddacae9a4b67e1926 100644 (file)
 #include "wx/generic/colrdlgg.h"
 #endif
 
+#ifndef __WXMSW__
+#define wxColourDialog wxGenericColourDialog
+#define sm_classwxColourDialog sm_classwxColourDialog
+#endif
+
 #endif
     // _WX_COLORDLG_H_BASE_
index f89f733d11f5ec8bdcd188a84c8b615e5991b398..e0b40fc05ba2cf9f96a321b1259fa6096f5f0c82 100644 (file)
@@ -62,6 +62,10 @@ public:
   bool Checked(int id) const;
   inline bool IsChecked(int id) const { return IsChecked(id); };
 
+  // Client data
+  inline void SetClientData(void* clientData) { m_clientData = clientData; }
+  inline void* GetClientData() const { return m_clientData; }
+
   // item properties
     // title
   void SetTitle(const wxString& label);
@@ -120,6 +124,7 @@ public:
   wxList            m_menuItems;
   wxEvtHandler *    m_parent;
   wxEvtHandler *    m_eventHandler;
+  void*             m_clientData;
 
   //// Motif-specific
   int               m_numColumns;
index d4a78f1a43393056a26e1b1d961fc9b56fc82479..4741405bdec1647812375f3055892c3dcabd270c 100644 (file)
@@ -18,6 +18,7 @@
 
 #include "wx/list.h"
 #include "wx/gdiobj.h"
+#include "wx/gdicmn.h"
 
 class WXDLLEXPORT wxRect;
 class WXDLLEXPORT wxPoint;
index 50321c953d1f96056b0db1e4514341af914e36b0..4c8dc2b3b45e2d3f63dec58b1ca9d9ff383003d8 100644 (file)
@@ -81,6 +81,33 @@ WXDLLEXPORT_DATA(extern const char*) wxPanelNameStr;
 WXDLLEXPORT_DATA(extern const wxSize) wxDefaultSize;
 WXDLLEXPORT_DATA(extern const wxPoint) wxDefaultPosition;
 
+//-----------------------------------------------------------------------------
+// wxClientData
+//-----------------------------------------------------------------------------
+
+class wxClientData
+{
+public:
+    wxClientData() { }
+    virtual ~wxClientData() { }
+};
+
+//-----------------------------------------------------------------------------
+// wxStringClientData
+//-----------------------------------------------------------------------------
+
+class wxStringClientData: public wxClientData
+{
+public:
+    wxStringClientData() { }
+    wxStringClientData( wxString &data ) { m_data = data; }
+    void SetData( wxString &data ) { m_data = data; }
+    wxString GetData() const { return m_data; }
+    
+private:
+    wxString  m_data;
+};
+
 class WXDLLEXPORT wxWindow: public wxEvtHandler
 {
   DECLARE_ABSTRACT_CLASS(wxWindow)
@@ -279,6 +306,12 @@ public:
   void SetValidator(const wxValidator& validator);
   inline wxValidator *GetValidator() const;
 
+  virtual void SetClientObject( wxClientData *data );
+  virtual wxClientData *GetClientObject();
+    
+  virtual void SetClientData( void *data );
+  virtual void *GetClientData();
+  
   // Set/get the window's style
   inline void SetWindowStyleFlag(long flag);
   inline long GetWindowStyleFlag() const;
@@ -369,7 +402,7 @@ public:
   // Does this window want to accept keyboard focus?
   virtual bool AcceptsFocus() const;
 
-  virtual void PrepareDC( wxDC &WXUNUSED(dc) ) {};
+  virtual void PrepareDC( wxDC &dc ) {};
 
 
 public:
@@ -538,6 +571,8 @@ protected:
   wxColour              m_backgroundColour ;
   wxColour              m_foregroundColour ;
   wxAcceleratorTable    m_acceleratorTable;
+  wxClientData*         m_clientObject;
+  void*                 m_clientData;
 
 #if wxUSE_DRAG_AND_DROP
   wxDropTarget         *m_pDropTarget;    // the current drop target or NULL
index f5d0a6a1a6e798783308b5f2b150f172e6e3f3ea..a7ede6fe162cd1d48c4a14c6d9ddfe226437b169 100644 (file)
@@ -54,6 +54,10 @@ public:
     // delete an item
   void Delete(int id); /* If it's a submenu, menu is not destroyed. VZ: why? */
 
+  // Client data
+  inline void SetClientData(void* clientData) { m_clientData = clientData; }
+  inline void* GetClientData() const { return m_clientData; }
+
   // menu item control
   void Enable(int id, bool Flag);
   bool Enabled(int id) const;
@@ -120,6 +124,7 @@ public:
   wxEvtHandler *    m_parent;
   wxEvtHandler *    m_eventHandler;
   wxWindow         *m_pInvokingWindow;
+  void*             m_clientData;
 };
 
 // ----------------------------------------------------------------------------
index 8f1323723c296de132484640e3546fad04b76626..fa3936557c40c6be7ff93edbe361af94f7482de5 100644 (file)
@@ -62,6 +62,10 @@ public:
   bool Checked(int id) const;
   inline bool IsChecked(int id) const { return IsChecked(id); };
 
+  // Client data
+  inline void SetClientData(void* clientData) { m_clientData = clientData; }
+  inline void* GetClientData() const { return m_clientData; }
+
   // item properties
     // title
   void SetTitle(const wxString& label);
@@ -97,6 +101,7 @@ public:
   wxList            m_menuItems;
   wxEvtHandler *    m_parent;
   wxEvtHandler *    m_eventHandler;
+  void*             m_clientData;
 };
 
 // ----------------------------------------------------------------------------
index 6409aa52f0e2a2ffe7075dfce241485a69378a7a..4dbb0c058bdaa46847c34c6a8a76fac721847ad0 100644 (file)
@@ -57,7 +57,7 @@ bool MyApp::OnInit(void)
   frame = new MyFrame((wxFrame *) NULL, -1, (char *) "MDI Demo", wxPoint(-1, -1), wxSize(500, 400),
    wxDEFAULT_FRAME | wxHSCROLL | wxVSCROLL);
 
-  // Give it an icon (this is ignored in MDI mode: uses resources)
+  // Give it an icon
 #ifdef __WXMSW__
   frame->SetIcon(wxIcon("mdi_icn"));
 #else
index a7778131b8dc090f925aa00e466a0ffef872a974..602c65241fa504b4fe980790018bd1668ac1b149 100644 (file)
@@ -38,7 +38,7 @@
 // ressources
 // ----------------------------------------------------------------------------
 // the application icon
-#ifdef __WXGTK__
+#if defined(__WXGTK__) || defined(__WXMOTIF__)
     #include "mondrian.xpm"
 #endif
 
index 14d45519e3d92d15ee2d67493aad4c42c0a6ce71..a3d6a48b497ac1ba2b2c556a5457b8414d88d600 100644 (file)
@@ -83,7 +83,7 @@ LDLIBS      = $(EXTRALDLIBS) $(GUILDLIBS)
 .SUFFIXES:     .o .cpp .c
 
 .c.o :
-       $(CC) -c $(CFLAGS) -o $@ $<
+       $(CCC) -c $(CFLAGS) -o $@ $<
 
 .cpp.o :
        $(CC) -c $(CPPFLAGS) -o $@ $<
index b525da7c7f2ce963cf55cd4bdeb95c32ddb8a79a..f1c5a48a1f62dd7b7be9f2aab2653a480ee64c9e 100644 (file)
@@ -158,14 +158,24 @@ LIB_CPP_SRC=\
 # listctrl.cpp \
 # imaglist.cpp \
 # statusbr.cpp \
+
+ZLIB_SRC=\
+  ../zlib/adler32.c ../zlib/deflate.c ../zlib/infblock.c\
+  ../zlib/inflate.c ../zlib/zutil.c ../zlib/compress.c \
+  ../zlib/infcodes.c ../zlib/inftrees.c ../zlib/trees.c \
+  ../zlib/crc32.c ../zlib/gzio.c ../zlib/inffast.c\
+  ../zlib/infutil.c ../zlib/uncompr.c
  
 LIB_C_SRC=\
 \
  ../common/y_tab.c \
  ../common/extended.c
 
+# Only need to compile zlib files if we don't
+# already have a zlib library installed on our system
+# (or we wish to statically link them for some reason)
 EXTRA_C_SRC=\
-  xmcombo/xmcombo.c
+  xmcombo/xmcombo.c # $(ZLIB_SRC)
 
 EXTRA_CPP_SRC=\
   mdi/lib/XsComponent.C\
index dcaaa94df45a58774ce28fc4eb732a34b7fd1cf4..d10b977174dc59f6f997fb37ad207438bfe93f7f 100644 (file)
@@ -74,6 +74,7 @@ wxMenu::wxMenu(const wxString& title, const wxFunction func)
     m_topLevelMenu  = (wxMenu*) NULL;
     m_ownedByMenuBar = FALSE;
     m_menuParent = (wxMenu*) NULL;
+    m_clientData = (void*) NULL;
 
     if (m_title != "")
     {
index 4274c6513a85cf739b62a10e3a1250f309899319..d19fdf801b6af4ae6dff4e3ee7d3b84c181eab08 100644 (file)
@@ -108,6 +108,8 @@ wxWindow::wxWindow()
 #if  wxUSE_DRAG_AND_DROP
     m_pDropTarget = NULL;
 #endif
+    m_clientObject = (wxClientData*) NULL;
+    m_clientData = NULL;
 
     /// Motif-specific
     m_mainWidget = (WXWidget) 0;
@@ -239,8 +241,8 @@ wxWindow::~wxWindow()
     // dangling pointers.
     wxPendingDelete.DeleteObject(this);
 
-    if ( m_windowValidator )
-           delete m_windowValidator;
+    if ( m_windowValidator ) delete m_windowValidator;
+    if (m_clientObject) delete m_clientObject;
 }
 
 // Destroy the window (delayed, if a managed window)
@@ -282,6 +284,8 @@ bool wxWindow::Create(wxWindow *parent, wxWindowID id,
     m_maxSizeY = -1;
     m_defaultItem = NULL;
     m_windowParent = NULL;
+    m_clientObject = (wxClientData*) NULL;
+    m_clientData = NULL;
 
     // Motif-specific
     m_canAddEventHandler = FALSE;
@@ -1929,6 +1933,27 @@ void wxWindow::SetValidator(const wxValidator& validator)
                m_windowValidator->SetWindow(this) ;
 }
 
+void wxWindow::SetClientObject( wxClientData *data )
+{
+  if (m_clientObject) delete m_clientObject;
+  m_clientObject = data;
+}
+
+wxClientData *wxWindow::GetClientObject()
+{
+  return m_clientObject;
+}
+
+void wxWindow::SetClientData( void *data )
+{
+  m_clientData = data;
+}
+
+void *wxWindow::GetClientData()
+{
+  return m_clientData;
+}
+
 // Find a window by id or name
 wxWindow *wxWindow::FindWindow(long id)
 {
index 7ac19a8ddd5dad79d0b6cc906855cfc73065ca9d..5c0c4cc9d4540b30374dae8ae70465649c620a73 100644 (file)
@@ -73,6 +73,8 @@ wxMenu::wxMenu(const wxString& Title, const wxFunction func)
   m_hMenu = (WXHMENU) CreatePopupMenu();
   m_savehMenu = 0 ;
   m_topLevelMenu = this;
+  m_clientData = (void*) NULL;
+
   if (m_title != "")
   {
     Append(idMenuTitle, m_title) ;
index be4e10eba7163df8b0009a4c95ba234c1ce58b90..1fc7c4a22941326f98c5bf900b6c9a354c2200d9 100644 (file)
@@ -50,6 +50,7 @@ wxMenu::wxMenu(const wxString& title, const wxFunction func)
     m_eventHandler = this;
     m_noItems = 0;
     m_menuBar = NULL;
+    m_clientData = (void*) NULL;
     if (m_title != "")
     {
         Append(-2, m_title) ;
index 490813fe908a1d2a9987b2c2c4b7d8c1912814c9..7fb81af14e4b201573995cc68f1d4bb666113369 100644 (file)
@@ -88,7 +88,7 @@ local int read_buf        OF((z_streamp strm, Bytef *buf, unsigned size));
 local uInt longest_match  OF((deflate_state *s, IPos cur_match));
 #endif
 
-#ifdef DEBUG
+#ifdef __WXDEBUG__
 local  void check_match OF((deflate_state *s, IPos start, IPos match,
                             int length));
 #endif
@@ -918,7 +918,7 @@ local uInt longest_match(s, cur_match)
 #endif /* FASTEST */
 #endif /* ASMV */
 
-#ifdef DEBUG
+#ifdef __WXDEBUG__
 /* ===========================================================================
  * Check that the match at match_start is indeed a match.
  */
index 06543084cd6d5690a9ea4032d7a7ae08b83be085..3a390ff989ad8bd20933589278b1d8f9f50009dc 100644 (file)
@@ -29,7 +29,7 @@
 #ifndef local
 #  define local static
 #endif
-/* compile with -Dlocal if your __WXDEBUG__ger can't find static symbols */
+/* compile with -Dlocal if your debugger can't find static symbols */
 
 typedef unsigned char  uch;
 typedef uch FAR uchf;
index 8da08f60a806a29179b4fd89cb4367358a2dd655..27db43a242244356bb7eacdf661b3cb4aa01b2e6 100644 (file)
@@ -16,9 +16,9 @@ utils/ogl/samples/ogledit/*.def
 utils/ogl/samples/ogledit/*.xbm
 utils/ogl/samples/ogledit/makefile*
 utils/ogl/samples/ogledit/*.txt
-
 utils/ogl/samples/ogledit/*.ico
 utils/ogl/samples/ogledit/*.bmp
+utils/ogl/samples/ogledit/*.xpm
 utils/ogl/samples/ogledit/bitmaps/*.bmp
 utils/ogl/samples/ogledit/bitmaps/*.gif
 utils/ogl/samples/ogledit/bitmaps/*.xbm
index a813dbceb0cb1e325dd0107032ba16547a61f855..0038ddc0b4825122f6480e3a0c6c9c034fd920f4 100644 (file)
@@ -1,79 +1,20 @@
 #
 # File:                makefile.unx
 # Author:      Julian Smart
-# Created:     1993
+# Created:     1998
 # Updated:     
-# Copyright:   (c) 1993, AIAI, University of Edinburgh
+# Copyright:   (c) 1998 Julian Smart
 #
 # "%W% %G%"
 #
-# Makefile for docview example (UNIX).
+# Makefile for OGLEdit example (UNIX).
 
-WXDIR = ../../../..
+PROGRAM=ogledit
 
-# All common UNIX compiler flags and options are now in
-# this central makefile.
-include $(WXDIR)/src/make.env
+OBJECTS=$(PROGRAM).o doc.o view.o palette.o
 
-OGLDIR = $(WXDIR)/utils/ogl
-OGLINC = $(OGLDIR)/src
-OGLLIB = $(OGLDIR)/lib/libogl$(GUISUFFIX).a
+EXTRACPPFLAGS=-I$(WXDIR)/utils/ogl/src
+EXTRALDLIBS=-logl$(GUISUFFIX)
 
-OBJECTS = $(OBJDIR)/ogledit.$(OBJSUFF) $(OBJDIR)/view.$(OBJSUFF) $(OBJDIR)/doc.$(OBJSUFF) $(OBJDIR)/palette.$(OBJSUFF)
+include ../../../../src/makeprog.env
 
-LDFLAGS = $(XLIB) -L$(WXDIR)/lib -L$(OGLDIR)/lib -L$(MFDIR)/lib
-
-XVIEWLDLIBS = -logl_ol -lwx_ol -lxview -lolgx -lX11 -lm $(COMPLIBS)
-MOTIFLDLIBS = -logl_motif -lwx_motif -lXm -lXt -lX11 -lm $(COMPLIBS)
-HPLDLIBS = -logl_motif -lwx_hp -lXm -lXt -lX11 -lm $(COMPLIBS)
-
-CPPFLAGS =  -I$(OGLINC) -I$(PROLOGINC) -I$(MFINC) $(XINCLUDE) $(INC) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(WARN) $(OPTIONS) -DPROLOGIO
-
-.SUFFIXES:
-
-all:    $(OBJDIR) ogledit$(GUISUFFIX)
-
-wx_motif:
-       cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx motif
-
-wx_ol:
-       cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx xview
-motif:
-       $(MAKE) -f makefile.unx GUISUFFIX=_motif GUI=-Dwx_motif GUISUFFIX=_motif OPT='$(OPT)' LDLIBS='$(MOTIFLDLIBS)' OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)' XVIEW_LINK=
-
-xview:
-       $(MAKE) -f makefile.unx GUI=-Dwx_xview GUISUFFIX=_ol CC=$(CC) OPTIONS='$(OPTIONS)' DEBUG='$(DEBUG)' WARN='$(WARN)' XLIB='$(XLIB)' XINCLUDE='$(XINCLUDE)'
-
-hp:
-       $(MAKE) -f makefile,unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='' WARN='-w' \
-         XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' LDLIBS='$(HPLDLIBS)'
-
-$(OBJDIR):
-       mkdir $(OBJDIR)
-
-ogledit$(GUISUFFIX): $(OBJECTS) $(WXLIB)
-       $(CC) $(LDFLAGS) -o ogledit$(GUISUFFIX) $(OBJECTS) $(XVIEW_LINK) $(LDLIBS)
-
-$(OBJDIR)/ogledit.$(OBJSUFF):        ogledit.$(SRCSUFF) ogledit.h doc.h view.h palette.h
-       $(CC) -c $(CPPFLAGS) -o $@ ogledit.$(SRCSUFF)
-
-$(OBJDIR)/doc.$(OBJSUFF):        doc.$(SRCSUFF) doc.h
-       $(CC) -c $(CPPFLAGS) -o $@ doc.$(SRCSUFF)
-
-$(OBJDIR)/view.$(OBJSUFF):        view.$(SRCSUFF) view.h
-       $(CC) -c $(CPPFLAGS) -o $@ view.$(SRCSUFF)
-
-$(OBJDIR)/palette.$(OBJSUFF):        palette.$(SRCSUFF) palette.h
-       $(CC) -c $(CPPFLAGS) -o $@ palette.$(SRCSUFF)
-
-clean_motif:
-       $(MAKE) -f makefile.unx GUISUFFIX=_motif cleanany
-
-clean_ol:
-       $(MAKE) -f makefile.unx GUISUFFIX=_ol cleanany
-
-clean_hp:
-       $(MAKE) -f makefile.unx GUISUFFIX=_hp cleanany
-
-cleanany:
-       rm -f $(OBJECTS) ogledit(GUISUFFIX) core
index 7aac4d1ab021e6b9192fd43f5d531d38c8a38310..c10fa51ee02758c983fbdba9770358472625a7f0 100644 (file)
 #include "doc.h"
 #include "view.h"
 
+#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#include "ogl.xpm"
+#endif
+
 // A macro needed for some compilers (AIX) that need 'main' to be defined
 // in the application itself.
 IMPLEMENT_APP(MyApp)
@@ -63,12 +67,7 @@ bool MyApp::OnInit(void)
   frame = new MyFrame(myDocManager, NULL, "OGLEdit Demo", wxPoint(0, 0), wxSize(500, 400), wxDEFAULT_FRAME_STYLE);
 
   //// Give it an icon
-#ifdef __WXMSW__
-  frame->SetIcon(wxIcon("ogl_icn"));
-#endif
-#ifdef __X__
-  frame->SetIcon(wxIcon("ogl.xbm"));
-#endif
+  frame->SetIcon(wxICON(ogl));
 
   //// Make a menubar
   wxMenu *file_menu = new wxMenu;
index fc2d538d6534bf0dbf0750c11b65118b69f174c8..046f0c6f45ae90bd6e027d7d38ed700d2b070f00 100644 (file)
@@ -1,4 +1,4 @@
-ogl_icn                 ICON    ogl.ico
+ogl             ICON    ogl.ico
 
 TOOL1           BITMAP "bitmaps/tool1.bmp"
 TOOL2           BITMAP "bitmaps/tool2.bmp"
index 255f0decbc001a3468791132e98bc85f1d230837..2150d8ec6214c8727793a1bfa691b67844df62e3 100644 (file)
@@ -24,7 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#include <wx/tbar95.h>
+#include <wx/toolbar.h>
 
 #include <ctype.h>
 #include <stdlib.h>
 #include "ogledit.h"
 #include "palette.h"
 
+// Include pixmaps
+#if defined(__WXGTK__) || defined(__WXMOTIF__)
+#include "bitmaps/arrow.xpm"
+#include "bitmaps/tool1.xpm"
+#include "bitmaps/tool2.xpm"
+#include "bitmaps/tool3.xpm"
+#include "bitmaps/tool4.xpm"
+#endif
+
 /*
  * Object editor tool palette
  *
@@ -82,13 +91,12 @@ EditorToolPalette *MyApp::CreatePalette(wxFrame *parent)
   wxBitmap PaletteTool3("TOOL3");
   wxBitmap PaletteTool4("TOOL4");
   wxBitmap PaletteArrow("ARROWTOOL");
-#endif
-#ifdef __X__
-  wxBitmap PaletteTool1(tool1_bits, tool1_width, tool1_height);
-  wxBitmap PaletteTool2(tool2_bits, tool2_width, tool2_height);
-  wxBitmap PaletteTool3(tool3_bits, tool3_width, tool3_height);
-  wxBitmap PaletteTool4(tool4_bits, tool4_width, tool4_height);
-  wxBitmap PaletteArrow(arrow_bits, arrow_width, arrow_height);
+#elif defined(__WXGTK__) || defined(__WXMOTIF__)
+  wxBitmap PaletteTool1(tool1_xpm);
+  wxBitmap PaletteTool2(tool2_xpm);
+  wxBitmap PaletteTool3(tool3_xpm);
+  wxBitmap PaletteTool4(tool4_xpm);
+  wxBitmap PaletteArrow(arrow_xpm);
 #endif
 
   EditorToolPalette *palette = new EditorToolPalette(parent, wxPoint(0, 0), wxSize(-1, -1), wxTB_HORIZONTAL);
index 9ce5b7c332d4c9d9986814ad6174c9a8c6cf82e2..3dfb84f2399c185e3678d96b00e22c000dbd0c59 100644 (file)
@@ -77,7 +77,7 @@ void DiagramView::OnDraw(wxDC *dc)
   /* You might use THIS code if you were scaling 
    * graphics of known size to fit on the page. 
    */ 
-  float w, h; 
+  int w, h; 
 
   // We need to adjust for the graphic size, a formula will be added 
   float maxX = 900; 
index 6961d4585200cc8305ca5e4197a8526ca7d1f343..d93aa76a0c2bb01b396dc86a63de88bcdb821069 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #if wxUSE_IOSTREAMH
 #include <iostream.h>
@@ -1827,8 +1825,8 @@ void wxShape::WriteRegions(wxExpr *clause)
     // region1 = (regionName regionText x y width height minWidth minHeight proportionX proportionY
     //            formatMode fontSize fontFamily fontStyle fontWeight textColour)
     wxExpr *regionExpr = new wxExpr(wxExprList);
-    regionExpr->Append(new wxExpr(wxExprString, (region->m_regionName ? region->m_regionName : "")));
-    regionExpr->Append(new wxExpr(wxExprString, (region->m_regionText ? region->m_regionText : "")));
+    regionExpr->Append(new wxExpr(wxExprString, region->m_regionName));
+    regionExpr->Append(new wxExpr(wxExprString, region->m_regionText));
 
     regionExpr->Append(new wxExpr(region->m_x));
     regionExpr->Append(new wxExpr(region->m_y));
@@ -1846,10 +1844,10 @@ void wxShape::WriteRegions(wxExpr *clause)
     regionExpr->Append(new wxExpr((long)(region->m_font ? region->m_font->GetFamily() : wxDEFAULT)));
     regionExpr->Append(new wxExpr((long)(region->m_font ? region->m_font->GetStyle() : wxDEFAULT)));
     regionExpr->Append(new wxExpr((long)(region->m_font ? region->m_font->GetWeight() : wxNORMAL)));
-    regionExpr->Append(new wxExpr(wxExprString, region->m_textColour ? region->m_textColour : "BLACK"));
+    regionExpr->Append(new wxExpr(wxExprString, region->m_textColour));
 
     // New members for pen colour/style
-    regionExpr->Append(new wxExpr(wxExprString, region->m_penColour ? region->m_penColour : "BLACK"));
+    regionExpr->Append(new wxExpr(wxExprString, region->m_penColour));
     regionExpr->Append(new wxExpr((long)region->m_penStyle));
 
     // Formatted text:
index 40b86bf5f37ce585b455a64d1af761d27814aa37..e3bf3820815cc7e4da2123076f1e3f7505a49aef 100644 (file)
@@ -10,6 +10,7 @@
 /////////////////////////////////////////////////////////////////////////////
 
 #ifdef __GNUG__
+#pragma implementation "basicp.h"
 #endif
 
 // For compilers that support precompilation, includes "wx.h".
@@ -23,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #if wxUSE_IOSTREAMH
 #include <iostream.h>
index 1171f9ac13b4b6e2050149686bd3273e51825569..b7f7a0f3703dafdb7d15e115b9bf35fa0d3f8016 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include "basic.h"
 #include "basicp.h"
index 9d37801bf31f5c318a5ef1de66fd24dd579d625c..857a70e1306a9ed862f3331ea3512c9d0ebffda6 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #if wxUSE_IOSTREAMH
 #include <iostream.h>
index 8d1e60add6a44cecde9c0be1decb668d25eda8dc..1e8331b4f68d2ca4dd1b972d4dd22c993e0a2300 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include "basic.h"
 #include "basicp.h"
@@ -1716,7 +1714,7 @@ void wxDivisionShape::EditEdge(int side)
 // Popup menu
 void wxDivisionShape::PopupMenu(double x, double y)
 {
-  oglPopupDivisionMenu->SetClientData((char *)this);
+  oglPopupDivisionMenu->SetClientData((void *)this);
   if (m_leftSide)
     oglPopupDivisionMenu->Enable(DIVISION_MENU_EDIT_LEFT_EDGE, TRUE);
   else
index f4a645b68878ae40bcc0071cea5ad08e29db13c9..101e4a17825e02e533111a923f15abd4b0e892ad 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include "basic.h"
 #include "constrnt.h"
index 9768075e72e73445eaa21da378d85e493e3f638f..68fa6ca64618c75d38bb3acaa3be7a58242afda0 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include "basic.h"
 #include "basicp.h"
index 498448efab3cb416550844e0ff055db7afd3654c..e5ea9c82ce64da79b63bf01fdfb7f5f0e2e3b1ac 100644 (file)
@@ -11,6 +11,7 @@
 
 #ifdef __GNUG__
 #pragma implementation "drawn.h"
+#pragma implementation "drawnp.h"
 #endif
 
 // For compilers that support precompilation, includes "wx.h".
@@ -24,9 +25,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include "basic.h"
 #include "basicp.h"
index d03b2f401a8ed2bce3b272411d518e1fbd086988..2e390faea25487aa4b66a9ebf2c081786bf7eff8 100644 (file)
@@ -11,6 +11,7 @@
 
 #ifdef __GNUG__
 #pragma implementation "lines.h"
+#pragma implementation "linesp.h"
 #endif
 
 // For compilers that support precompilation, includes "wx.h".
@@ -24,9 +25,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #if wxUSE_IOSTREAMH
 #include <iostream.h>
@@ -1424,7 +1423,7 @@ void wxLineShape::WriteAttributes(wxExpr *clause)
       head_list->Append(new wxExpr((long)head->GetArrowEnd()));
       head_list->Append(new wxExpr(head->GetXOffset()));
       head_list->Append(new wxExpr(head->GetArrowSize()));
-      head_list->Append(new wxExpr(wxExprString, (head->GetName() ? head->GetName() : "")));
+      head_list->Append(new wxExpr(wxExprString, head->GetName()));
       head_list->Append(new wxExpr(head->GetId()));
 
       // New members of wxArrowHead
index 83ef9122681def756bb29f6128908e3ea292ad3b..55a194651c3d63bc00f290862977328ef70c8f1a 100644 (file)
 #
 # File:                makefile.unx
 # Author:      Julian Smart
-# Created:     1996
+# Created:     1998
 # Updated:     
-# Copyright:   (c) 1996 Julian Smart
+# Copyright:   (c) 1998
 #
-# "%W% %G%"
 #
-# Makefile for object graphics library (UNIX).
-
-WXDIR = ../../..
-
-# All common UNIX compiler flags and options are now in
-# this central makefile.
-include $(WXDIR)/src/make.env
-
-PRODIR = $(WXDIR)/utils/prologio
-PROINC = $(PRODIR)/src
-PROLIB = $(PRODIR)/lib/libproio$(GUISUFFIX).a
-
-MFDIR = $(WXDIR)/utils/mfutils
-MFINC = $(MFDIR)/src
-
-OGLDIR = $(WXDIR)/utils/ogl
-OGLLIB = $(OGLDIR)/lib/libogl$(GUISUFFIX).a
-
-OBJECTS = $(OBJDIR)/basic.o $(OBJDIR)/basic2.o $(OBJDIR)/canvas.o $(OBJDIR)/lines.o $(OBJDIR)/misc.o\
-  $(OBJDIR)/divided.o $(OBJDIR)/constrnt.o $(OBJDIR)/composit.o $(OBJDIR)/drawn.o\
-  $(OBJDIR)/bitmap.o $(OBJDIR)/ogldiag.o
-
-CPPFLAGS =  -I$(PROINC) -I$(MFINC) $(XINCLUDE) $(INC) $(GUI) -DDEBUG='$(DEBUG)' $(DEBUGFLAGS) $(WARN) $(OPTIONS) -DPROLOGIO
-
-all:   $(OBJDIR) $(OGLLIB)
-
-.SUFFIXES:
-
-wx:
-       cd $(WXDIR)/src/x; $(MAKE) -f makefile.unx OPT=$(OPT) GUI=$(GUI)
-
-motif:
-       $(MAKE) -f makefile.unx GUI=-Dwx_motif OPT=$(OPT) GUISUFFIX=_motif LDLIBS='$(MOTIFLDLIBS)' XVIEW_LINK=
-
-xview:
-       $(MAKE) -f makefile.unx GUI=-Dwx_xview OPT=$(OPT) GUISUFFIX=_ol
-
-hp:
-       $(MAKE) -f makefile.unx GUI=-Dwx_motif GUISUFFIX=_hp CC=CC DEBUG='$(DEBUG)' DEBUGFLAGS='-g' OPT='' WARN='-w' \
-           XINCLUDE='$(HPXINCLUDE)' XLIB='$(HPXLIB)' XVIEW_LINK='' \
-           LDLIBS='$(HPLDLIBS)'
-
-$(OBJDIR):
-       mkdir $(OBJDIR)
-
-$(OGLLIB): $(OBJECTS)
-       rm -f $@
+# Makefile for OGL library, Unix
+
+include ../../../src/make.env
+
+OGLLIB=$(WXDIR)/lib/libogl$(GUISUFFIX).a
+
+LIB_CPP_SRC=\
+\
+  basic.o\
+  basic2.o\
+  canvas.o\
+  ogldiag.o\
+  lines.o\
+  misc.o\
+  divided.o\
+  constrnt.o\
+  composit.o\
+  drawn.o\
+  bmpshape.o\
+  mfutils.o
+
+all:    $(OGLLIB)
+
+# Define library objects
+OBJECTS=\
+ $(LIB_CPP_SRC:.cpp=.o)
+
+$(OGLLIB) : $(OBJECTS)
        ar $(AROPTIONS) $@ $(OBJECTS)
        $(RANLIB) $@
 
-$(OBJDIR)/basic.o:     basic.$(SRCSUFF) basic.h lines.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ basic.$(SRCSUFF)
-
-$(OBJDIR)/basic2.o:    basic2.$(SRCSUFF) basic.h lines.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ basic2.$(SRCSUFF)
-
-$(OBJDIR)/canvas.o:    canvas.$(SRCSUFF) basic.h misc.h canvas.h
-       $(CC) -c $(CPPFLAGS) -o $@ canvas.$(SRCSUFF)
-
-$(OBJDIR)/lines.o:     lines.$(SRCSUFF) basic.h misc.h canvas.h lines.h
-       $(CC) -c $(CPPFLAGS) -o $@ lines.$(SRCSUFF)
-
-$(OBJDIR)/misc.o:      misc.$(SRCSUFF) basic.h misc.h constrnt.h
-       $(CC) -c $(CPPFLAGS) -o $@ misc.$(SRCSUFF)
-
-$(OBJDIR)/divided.o:   divided.$(SRCSUFF) basic.h misc.h canvas.h divided.h
-       $(CC) -c $(CPPFLAGS) -o $@ divided.$(SRCSUFF)
-
-$(OBJDIR)/constrnt.o:  constrnt.$(SRCSUFF) basic.h constrnt.h
-       $(CC) -c $(CPPFLAGS) -o $@ constrnt.$(SRCSUFF)
-
-$(OBJDIR)/composit.o:  composit.$(SRCSUFF) basic.h misc.h canvas.h constrnt.h composit.h
-       $(CC) -c $(CPPFLAGS) -o $@ composit.$(SRCSUFF)
-
-$(OBJDIR)/drawn.o:     drawn.$(SRCSUFF) basic.h misc.h canvas.h drawn.h drawnp.h
-       $(CC) -c $(CPPFLAGS) -o $@ drawn.$(SRCSUFF)
-
-$(OBJDIR)/bitmap.o:    bitmap.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h
-       $(CC) -c $(CPPFLAGS) -o $@ bitmap.$(SRCSUFF)
-
-$(OBJDIR)/ogldiag.o:   ogldiag.$(SRCSUFF) basic.h misc.h canvas.h bitmap.h ogldiag.h
-       $(CC) -c $(CPPFLAGS) -o $@ ogldiag.$(SRCSUFF)
-
-HTMLDIR=/home/hardy/html/wx/manuals
-
-docs:  ps xlp
-ps:    $(OGLDIR)/docs/ogl.ps
-xlp:   $(OGLDIR)/docs/ogl.xlp
-html:  $(HTMLDIR)/ogl/ogl_contents.html
-
-$(OGLDIR)/docs/ogl.xlp:        $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd ../docs; tex2rtf ogl.tex tmp.xlp -xlp -twice
-       sed -e "s/WXHELPCONTENTS/OGL Manual/g" < $(OGLDIR)/docs/tmp.xlp > $(OGLDIR)/docs/ogl.xlp
-       /bin/rm -f $(OGLDIR)/docs/tmp.xlp
-
-$(HTMLDIR)/ogl/ogl_contents.html:      $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd ../docs; tex2rtf ogl.tex $(HTMLDIR)/ogl/ogl -twice -html
-
-$(OGLDIR)/docs/ogl.dvi:        $(OGLDIR)/docs/ogl.tex $(OGLDIR)/docs/classes.tex $(OGLDIR)/docs/topics.tex $(OGLDIR)/docs/changes.tex $(OGLDIR)/docs/intro.tex
-       cd $(OGLDIR)/docs; latex ogl; latex ogl; makeindex ogl; latex ogl; \
-
-$(OGLDIR)/docs/ogl.ps: $(OGLDIR)/docs/ogl.dvi
-       cd $(OGLDIR)/docs; dvips -f -r < ogl.dvi > ogl.ps
-
-cleaneach:
-       rm -f $(OBJECTS) $(OGLLIB) core
-
-clean_motif:
-       $(MAKE) -f makefile.unx GUISUFFIX=_motif cleaneach 
-
-clean_ol:
-       $(MAKE) -f makefile.unx GUISUFFIX=_ol cleaneach 
-
-clean_hp:
-       $(MAKE) -f makefile.unx GUISUFFIX=_hp cleaneach 
+clean:
+       rm -f $(OBJECTS) $(OGLLIB)
 
index 4d9d814d2414d2ba9e4effeebfe58c4378bf116e..c55ca31103a74832f49d6f64a47961a6545c3ff0 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #include <wx/types.h>
 
index 12d08924a8e19018b19a609e3ae5685869d984f6..36b22e9cbcd7468f539dc5c56f9d0d5a50491cf5 100644 (file)
@@ -24,9 +24,7 @@
 #include <wx/wx.h>
 #endif
 
-#ifdef PROLOGIO
 #include <wx/wxexpr.h>
-#endif
 
 #if wxUSE_IOSTREAMH
 #include <iostream.h>