pkg://xvisual-1.0.1-1.src.rpm:1058159/xvisual-1.0.1.tar.gz
info downloads
xvisual/ 40755 765 144 0 6165752612 11221 5 ustar steve users xvisual/Makefile 100600 765 144 670 6145631712 12724 0 ustar steve users CC=g++
AR=ar
LD=ld
RANLIB=ranlib
CFLAGS= -O
INCLUDES= -I.
LIBS=-L.
XLIBS= -lXaw3d -lXmu -lXt -lSM -lICE -lXext -lX11
VLIBS= -lxv
static:: dummy
make -C ./xv -f Makefile.static all
shared:: dummy
make -C ./xv -f Makefile.shared all
xvis:: dummy
make -C ./xvis all
all:: xv xvis
clean:
cd ./xv; make -f Makefile.shared distclean; make -f Makefile.static distclean; cd ..
cd ./xvis; make clean; cd ..
remake:: clean all
dummy:
xvisual/README 100644 765 144 1777 6164231407 12203 0 ustar steve users XVisual Interface Builder.
Distribution 1.0.0
---------------------
System Requirements:-
Linux 1.2.13 or higher (ELF)
X11R6
Athena Xaw3D Widget Set (supplied).
System last tested on the following:-
Linux pre 2.0.4
X11R6
Xaw3D.6.0
libc.so.5.2.18
binutils 2.6.0.14
This system consists of three parts:-
1. Athena Xaw3D widget set. This is supplied since this distribution will not work with
the standard Athena widget set (Xaw3d.tar.gz).
2. The xvisual class library. This is a set of C++ class 'wrappers' for the Xaw3D
widgets. (xv) (static or shared).
3. The xvisual interface builder itself (xvis).
Thanks for taking the time to have a look at this BETA release. Please mail any
comments, suggestions, bugs reports, etc to..
steve@phoenix.bim.napier.ac.uk
Check for further updates at...
ftp://phoenix.bim.napier.ac.uk/pub/xvisual
Xvisual Homepage is at...
http://mail.bim.napier.ac.uk/~xvisual
-------------------------------------------------------------------------
Steve Carrie
xvisual/install.xvis 100700 765 144 117 6141622101 13626 0 ustar steve users #!/bin/sh
#
cp ./xvis/xvis /usr/local/bin/xvis
chmod 755 /usr/local/bin/xvis
xvisual/xv/ 40755 765 144 0 6165756504 11662 5 ustar steve users xvisual/xv/template 100644 765 144 1766 6164234401 13511 0 ustar steve users
/* *******************************************************************************
XVisual GUI Development System for Linux/X-Window
Copyright (C) 1996 Steve Carrie.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
******************************************************************************* */
xvisual/xv/X11/ 40700 765 144 0 6141622131 12177 5 ustar steve users xvisual/xv/X11/xv/ 40700 765 144 0 6141622142 12636 5 ustar steve users xvisual/xv/X11/xv/xvDropDown.h 100644 765 144 2526 6141622146 15241 0 ustar steve users #ifndef _VxvDropDown_h
#define _VxvDropDown_h
class xvDropDown: public xvCore
{
public:
xvDropDown();
xvDropDown(String name, xvCore & parent, int numargs, char **argdata,
XtCallbackProc button_callback, XtCallbackProc select_callback,
int vdepth=5, int currentindex=0);
~xvDropDown();
void init(String name, xvCore & parent, int numargs, char **argdata,
XtCallbackProc button_callback, XtCallbackProc select_callback,
int vdepth=5, int currentindex=0);
Widget ID();
void DropDownOpen();
int DropDownClose(XtPointer calldata);
void SetCurrent(int xcur);
void SetButtonResource(String rname, XtArgVal resource);
void SetListResource(String rname, XtArgVal resource);
void SetLabelResource(String rname, XtArgVal resource);
void SetAllResource(String rname, XtArgVal resource);
void SetNewList(int numargs, char *argdata[], int currentindex=0);
void ChangeFont(String name);
void ChangeWidth(Dimension wid);
void SetBackground(String name);
void SetForeground(String name);
void SetSensitive(Boolean sense);
private:
void CalcHeights();
xvForm dropform;
xvLabel droplabel;
xvButton dropbutton;
xvPopupShell dropshell;
xvView dropview;
xvList droplist;
int bwidth, miscwidth;
int numlist;
int ddepth;
int current;
int labelwidth;
char* *copydata;
};
#endif // _VxvDropDown_h
xvisual/xv/X11/xv/xvButton.h 100644 765 144 1212 6142402056 14744 0 ustar steve users #ifndef _VxvButton_h
#define _VxvButton_h
#define XVCENTREBITMAP 0
#define XVLEFTBITMAP 1
class xvButton: public xvCore
{
public:
xvButton();
xvButton(char *name, xvCore & parent, XtCallbackProc callback,
String client=NULL);
~xvButton();
void init(char *name, xvCore & parent, XtCallbackProc callback,
String client=NULL);
void init(char *name, Widget parent, XtCallbackProc callback,
String client=NULL);
void ChangeFont(String fontname);
int ChangeBitmap(String name, int pixtype=XVBITMAP, int position=XVCENTREBITMAP);
private:
xvFont bfont;
xvBasicBitmap bmap;
Boolean alloc;
};
#endif // _VxvButton_h
xvisual/xv/X11/xv/xvRepeater.h 100644 765 144 1232 6142413703 15243 0 ustar steve users #ifndef _VxvRepeater_h
#define _VxvRepeater_h
#define XVCENTREBITMAP 0
#define XVLEFTBITMAP 1
class xvRepeater: public xvCore
{
public:
xvRepeater();
xvRepeater(String name, xvCore & parent, XtCallbackProc callback, String client,
XtCallbackProc startcall, XtCallbackProc stopcall);
~xvRepeater();
void init(char *name, xvCore & parent, XtCallbackProc callback, String client,
XtCallbackProc startcall, XtCallbackProc stopcall);
void ChangeFont(String fontname);
int ChangeBitmap(String name, int pixtype=XVBITMAP, int position=XVCENTREBITMAP);
private:
Boolean alloc;
xvFont bfont;
xvBasicBitmap bmap;
};
#endif // _VxvRepeater_h
xvisual/xv/X11/xv/xvCore.h 100644 765 144 11575 6141622146 14421 0 ustar steve users #ifndef _VxvCore_h
#define _VxvCore_h
#include <X11/Xaw3d/Form.h>
#include <X11/Xaw3d/Label.h>
#include <X11/Xaw3d/Tree.h>
class xvCore
{
public:
~xvCore();
// ************************
// xvCore Resource methods
//************************
virtual void Hide();
virtual void Show();
virtual void Map();
virtual void Unmap();
virtual void SetAccelerators(XtAccelerators atable);
virtual void SetAncestorSensitive(Boolean sense);
virtual void SetBackground(Pixel b);
virtual void SetBackground(String colour);
virtual void SetBackgroundPixmap(Pixmap p);
virtual void SetBorderColor(Pixel b);
virtual void SetBorderColor(String colour);
virtual void SetBorderPixmap(Pixmap p);
virtual void SetBorderWidth(Dimension b);
virtual Dimension GetBorderWidth();
virtual void SetColormap(Colormap c);
virtual void SetDepth(int d);
virtual int GetDepth();
virtual void SetDestroyCallback(XtCallbackProc d);
virtual void SetHeight(Dimension h);
virtual Dimension GetHeight();
virtual void SetMappedWhenManaged(Boolean m);
virtual void SetSensitive(Boolean s);
virtual void SetTranslations(XtTranslations trans);
virtual void OverrideTranslations(XtTranslations trans);
virtual void AugmentTranslations(XtTranslations trans);
virtual void SetWidth(Dimension xw);
virtual Dimension GetWidth();
virtual void SetX(Position x);
virtual Position GetX();
virtual void SetY(Position y);
virtual Position GetY();
virtual void SetXY(Position x, Position y);
virtual void GetXY(Position *x, Position *y);
virtual void SetGeometry(Position x, Position y, Dimension wid, Dimension h);
virtual void GetGeometry(Position*x, Position *y, Dimension *wid, Dimension *h);
virtual void SetSize(Dimension wid, Dimension h);
virtual void GetSize(Dimension *wid, Dimension *h);
virtual void SetResource(String rname, XtArgVal val);
virtual void GetResource(String rname, XtArgVal *val);
virtual void AddEvent(EventMask eventmask, XtEventHandler hander, XtPointer cdata);
virtual void RemoveEvent(EventMask eventmask, XtEventHandler hander, XtPointer cdata);
virtual void AddGrab(Boolean exclusive, Boolean sprung);
virtual void RemoveGrab();
// ********************************
// Widget-Specific Resources
// ********************************
virtual void SetLabel(String lab);
virtual void SetFont(XFontStruct *xfs);
virtual void SetForeground(Pixel fg);
virtual void SetForeground(String colour);
virtual void SetFontSet(XFontSet xfnt);
virtual void SetJustify(XtJustify xj);
virtual void SetCallback(XtCallbackProc callback);
virtual void SetInternalHeight(Dimension ih);
virtual Dimension GetInternalHeight();
virtual void SetInternalWidth(Dimension iw);
virtual Dimension GetInternalWidth();
virtual void SetCursorName(String cname);
virtual void SetCursor(Cursor curs);
// ********************************
// Constraint Resources
// ********************************
virtual void SetIcon(Pixmap ico);
virtual void SetHSpace(Dimension hs);
virtual void SetVSpace(Dimension vs);
virtual void SetBottomEdge(XawEdgeType bedge);
virtual void SetLeftEdge(XawEdgeType ledge);
virtual void SetRightEdge(XawEdgeType redge);
virtual void SetTopEdge(XawEdgeType tedge);
virtual void SetRelHorizontal(xvCore & wg);
virtual void SetRelVertical(xvCore & wg);
virtual void SetRelative(xvCore & hg, xvCore & vg);
virtual void SetResizable(Boolean srz);
virtual void SetVertDistance(int vd);
virtual int GetVertDistance();
virtual void SetHorizDistance(int hd);
virtual int GetHorizDistance();
virtual void SetDistance(int hd, int vd);
virtual void GetDistance(int *hd, int *vd);
virtual void SetDefaultDistance(int dd);
virtual void SetTreeGC(GC ngc);
virtual void SetTreeParent(Widget parent);
virtual void SetTreeParent(xvCore & parent);
virtual void SetFixedPosition(Boolean fix);
// ***********************
// ThreeD Methods
// ***********************
virtual void SetShadowWidth(Dimension sw);
virtual void SetTopShadowPixel(Pixel tsp);
virtual void SetTopShadowPixel(String colour);
virtual void SetBottomShadowPixel(Pixel bsp);
virtual void SetBottomShadowPixel(String colour);
virtual void SetTopShadowContrast(int tsc);
virtual void SetBottomShadowContrast(int bsc);
virtual void SetUserData(XtPointer ud);
virtual void SetBeNiceToColormap(Boolean bntc);
virtual Pixel stringToPixel(String colname);
// *********************
// Other methods
// *********************
virtual Pixmap SetBitmapInfo(char *bits, unsigned int sw, unsigned int sh,
String resource=NULL);
virtual Pixmap SetBitmapInfo(unsigned char *bits, unsigned int sw, unsigned int sh,
String resource=NULL);
virtual Pixmap SetPixmapInfo(char **bits, String resource=NULL);
virtual void SetBitmap(Pixmap pix);
virtual Widget ID();
protected:
Widget w;
Pixmap icon, iconmask;
};
#endif // _VxvCore_h xvisual/xv/X11/xv/xvLabel.h 100644 765 144 757 6142410463 14506 0 ustar steve users #ifndef _VxvLabel_h
#define _VxvLabel_h
#define XVCENTREBITMAP 0
#define XVLEFTBITMAP 1
class xvLabel: public xvCore
{
public:
xvLabel();
xvLabel(String name, xvCore & parent);
~xvLabel();
void init(String name, xvCore & parent);
void init(String name, Widget parent);
void ChangeFont(String fontname);
int ChangeBitmap(String name, int pixtype=XVBITMAP, int position=XVCENTREBITMAP);
protected:
Boolean alloc;
xvFont bfont;
xvBasicBitmap bmap;
};
#endif _VxvLabel_h
xvisual/xv/X11/xv/xvList.h 100644 765 144 1337 6141622146 14417 0 ustar steve users #ifndef _VxvList_h
#define _VxvList_h
#include <X11/Xaw3d/List.h>
class xvList: public xvCore
{
public:
xvList();
xvList(String name, xvCore & parent, XtCallbackProc callback,
int numdata, char **listdata, int columns);
~xvList();
void init(String name, xvCore & parent, XtCallbackProc callback,
int numdata, char **listdata, int columns);
void init(String name, Widget parent, XtCallbackProc callback,
int numdata, char **listdata, int columns);
void SetList(int numdata, char **listdata);
void Highlight(int item);
void Unhighlight();
XawListReturnStruct *ShowCurrent();
int GetLongest();
void ChangeFont(String fontname);
private:
Boolean alloc;
xvFont bfont;
};
#endif // _VxvList_h
xvisual/xv/X11/xv/xvContext.h 100644 765 144 1637 6146562647 15151 0 ustar steve users #ifndef _VxvContext_h
#define _VxvContext_h
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
class xvContext: public xvCore
{
public:
xvContext();
xvContext(String name, int argc, char **argv);
~xvContext();
void init(String name, int argc, char **argv);
XtAppContext GetContext();
void ServiceEvent();
void RegisterWorkProc(XtWorkProc proc, XtPointer cdata);
void UnregisterWorkProc();
void AddAction(String acname, XtActionProc proc);
XtActionHookId AddActionHook(XtActionHookProc proc, XtPointer clientdata);
void RemoveActionHook();
void Error(String message);
void ErrorMsg(String name, String etype, String eclass, String edefault, String *params,
Cardinal *numpar);
private:
Display *ContextDisplay;
XtAppContext ContextContext;
XEvent ContextEvent;
XtWorkProcId wproc;
XtActionHookId waction;
Boolean actionset;
int flushcount;
};
#endif // _VxvContext_h
xvisual/xv/X11/xv/xvMenuBar.h 100644 765 144 1332 6141622146 15030 0 ustar steve users #ifndef _VxvMenuBar_h
#define _VxvMenuBar_h
class xvMenuBar: public xvCore
{
public:
xvMenuBar();
xvMenuBar(String name, xvCore & parent, int num, char **menuinfo, Boolean manage=TRUE);
~xvMenuBar();
void init(String name, xvCore & parent, int num, char **menuinfo, Boolean manage=TRUE);
Widget GetButton(char *name);
void SetResource(String name, String resource, XtArgVal val);
void SetAllResource(String resource, XtArgVal val);
void ManageChildren(Boolean manage=TRUE);
void ChangeFont(String fontname);
private:
void setupMenu(int num, char **menuinfo);
int numbuttons;
Widget MenuButtons[30];
char *menulist[30];
Boolean alloc;
xvFont bfont;
};
#endif _VxvMenuBar_h
xvisual/xv/X11/xv/xvPanner.h 100644 765 144 1257 6141622146 14730 0 ustar steve users #ifndef _VxvPanner_h
#define _VxvPanner_h
class xvPanner: public xvCore
{
public:
xvPanner();
xvPanner(String name, xvCore & parent, XtCallbackProc callback,
Dimension sizeH, Dimension sizeW, Position InitX, Position InitY);
~xvPanner();
void init(String name, xvCore & parent, XtCallbackProc callback,
Dimension sizeH, Dimension sizeW, Position InitX, Position InitY);
void SetSliderPosition(Position XPos, Position YPos);
void SetSliderSize(Dimension sx, Dimension sy);
void SetCanvasSize(Dimension sx, Dimension sy);
void SetdefaultScale(Dimension sca);
void Where(Position *XPos, Position *YPos);
private:
Boolean alloc;
};
#endif // _VxvPanner_h
xvisual/xv/X11/xv/xvPopupMenu.h 100644 765 144 1576 6141622146 15441 0 ustar steve users #ifndef _VxvPopupMenu_h
#define _VxvPopupMenu_h
class xvPopupMenu: public xvPopupShell
{
public:
xvPopupMenu();
xvPopupMenu(char *name, char *header, int argc, char **argv,
XtCallbackProc proclist[], xvCore & parent);
~xvPopupMenu();
void init(char *name, char *header, int argc, char **argv,
XtCallbackProc proclist[], xvCore & parent);
void MenuEntry(String name, String newname);
void EntryResource(String name, String resname, XtArgVal res);
void CheckEntry(char *name);
void UnCheckEntry(char *name);
Widget GetWidget(char *name);
void AllResource(String resname, XtArgVal res);
void ChangeFont(String fontname);
private:
int findentry(char *name);
int numentries;
Widget Sep;
Widget WidgetList[20];
Widget MyParent;
char *listentry[20];
Pixmap mark;
XtTranslations mtranslations;
xvFont bfont;
};
#endif // _VxvPopupMenu_h
xvisual/xv/X11/xv/xvFileList.h 100644 765 144 3107 6141622146 15214 0 ustar steve users #ifndef _VxvFileList_h
#define _VxvFileList_h
#define XVFILELIST 0
#define XVDIRLIST 1
#define XVALLLIST 2
#define XVRELATIVEPATH 0
#define XVABSOLUTEPATH 1
class xvFileList: public xvView, public xvList
{
public:
xvFileList();
xvFileList(String name, xvCore & parent, String path, int mode, Boolean hidden,
XtCallbackProc filelist_callback, Boolean manage=TRUE);
~xvFileList();
void init(String name, xvCore & parent, String path, int mode, Boolean hidden,
XtCallbackProc filelist_callback, Boolean manage=TRUE);
int SetNewPath(String pathname, int mode, Boolean hidden);
void GetResource(String resname, XtArgVal *val);
void SetResource(String resname, XtArgVal val);
void SetFixedPosition(Boolean val);
char *GetSelectedItem(XtPointer call, int pathmode);
char *Directory(String path);
void SetForeground(String name);
void SetForeground(Pixel fg);
void SetBackground(String name);
void SetBackground(Pixel bg);
void Map();
void Unmap();
void SetSensitive(Boolean sense);
void SetMappedWhenManaged(Boolean man);
void AddEvent(EventMask eventmask, XtEventHandler handler, XtPointer cdata);
void RemoveEvent(EventMask eventmask, XtEventHandler handler, XtPointer cdata);
private:
int NewPath(String pathname, int mode, Boolean hidden);
int GetNumEntries(String pathname);
int ParseFileTree(String pathname);
char currentpath[180];
char workingbuffer[180];
char dirbuffer[180];
char* *filelist;
struct dirent *superlist;
int numfiles, numentries, datamode;
Boolean allocflag, hiddenflag;
};
#endif // _VxvFileList_h
xvisual/xv/X11/xv/xvToggle.h 100644 765 144 1405 6142410715 14717 0 ustar steve users #ifndef _VxvToggle_h
#define _VxvToggle_h
#define XVCENTREBITMAP 0
#define XVLEFTBITMAP 1
class xvToggle: public xvCore
{
public:
xvToggle();
xvToggle(String name, xvCore & parent, XtCallbackProc callback,
String radiodata=NULL);
~xvToggle();
void init(String name, xvCore & parent, XtCallbackProc callback,
String radiodata=NULL);
void ChangeGroup(xvCore & group);
void ChangeCurrent(String rdata);
void UnSetGroup();
XtPointer GetCurrent();
void ChangeFont(String fontname);
int ChangeBitmap(String name, int pixtype=XVBITMAP, int position=XVCENTREBITMAP);
void On();
void Off();
void State(Boolean statex);
Boolean GetState();
private:
Boolean alloc;
xvFont bfont;
xvBasicBitmap bmap;
};
#endif // _VxvToggle_h
xvisual/xv/X11/xv/xv.h 100644 765 144 4545 6141622146 13567 0 ustar steve users // Basic XT Includes
#include <X11/Intrinsic.h>
#include <X11/StringDefs.h>
#include <X11/Shell.h>
#include <X11/Xcms.h>
#include <X11/xpm.h>
// Athena Includes
#include <X11/Xaw3d/ThreeD.h>
#include <X11/Xaw3d/SmeThreeD.h>
#include <X11/Xaw3d/AsciiSink.h>
#include <X11/Xaw3d/AsciiSrc.h>
#include <X11/Xaw3d/AsciiText.h>
#include <X11/Xaw3d/Box.h>
#include <X11/Xaw3d/Cardinals.h>
#include <X11/Xaw3d/Command.h>
#include <X11/Xaw3d/Dialog.h>
#include <X11/Xaw3d/Form.h>
#include <X11/Xaw3d/Grip.h>
#include <X11/Xaw3d/Label.h>
#include <X11/Xaw3d/List.h>
#include <X11/Xaw3d/MenuButton.h>
#include <X11/Xaw3d/MultiSink.h>
#include <X11/Xaw3d/MultiSrc.h>
#include <X11/Xaw3d/Panner.h>
#include <X11/Xaw3d/Porthole.h>
#include <X11/Xaw3d/Repeater.h>
#include <X11/Xaw3d/Reports.h>
#include <X11/Xaw3d/Scrollbar.h>
#include <X11/Xaw3d/Simple.h>
#include <X11/Xaw3d/SimpleMenu.h>
#include <X11/Xaw3d/Sme.h>
#include <X11/Xaw3d/SmeBSB.h>
#include <X11/Xaw3d/SmeLine.h>
#include <X11/Xaw3d/StripChart.h>
#include <X11/Xaw3d/Text.h>
#include <X11/Xaw3d/TextSink.h>
#include <X11/Xaw3d/TextSrc.h>
#include <X11/Xaw3d/Toggle.h>
#include <X11/Xaw3d/Tree.h>
#include <X11/Xaw3d/Viewport.h>
// xv Includes
#include <X11/xv/xvCore.h>
#include <X11/xv/xvRegion.h>
#include <X11/xv/xvGC.h>
#include <X11/xv/xvFont.h>
#include <X11/xv/xvBasicBitmap.h>
#include <X11/xv/xvFontList.h>
#include <X11/xv/xvGraphic.h>
#include <X11/xv/xvCursor.h>
#include <X11/xv/xvGrip.h>
#include <X11/xv/xvBox.h>
#include <X11/xv/xvContext.h>
#include <X11/xv/xvForm.h>
#include <X11/xv/xvWindow.h>
#include <X11/xv/xvButton.h>
#include <X11/xv/xvRepeater.h>
#include <X11/xv/xvDialog.h>
#include <X11/xv/xvEditField.h>
#include <X11/xv/xvLabel.h>
#include <X11/xv/xvList.h>
#include <X11/xv/xvMenuBar.h>
#include <X11/xv/xvPanner.h>
#include <X11/xv/xvPopupShell.h>
#include <X11/xv/xvPopupTransientShell.h>
#include <X11/xv/xvPulldownMenu.h>
#include <X11/xv/xvScrollbar.h>
#include <X11/xv/xvToggle.h>
#include <X11/xv/xvTree.h>
#include <X11/xv/xvView.h>
#include <X11/xv/xvVisualForm.h>
#include <X11/xv/xvVisualList.h>
#include <X11/xv/xvPopupMenu.h>
#include <X11/xv/xvPopupDialog.h>
#include <X11/xv/xvDropDown.h>
#include <X11/xv/xvMsgBox.h>
#include <X11/xv/xvFileDialog.h>
#include <X11/xv/xvSizer.h>
#include <X11/xv/xvBitmap.h>
#include <X11/xv/xvTimer.h>
#include <X11/xv/xvFileList.h>
#include <X11/xv/xvEditWindow.h>