DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T i

⟦faa34c78d⟧ TextFile

    Length: 7220 (0x1c34)
    Types: TextFile
    Names: »ibvarviews.h«

Derivation

└─⟦8648bda34⟧ Bits:30007244 EUUGD5_II: X11R5
    └─⟦87c3ac0e0⟧ »./contrib-3/contrib-3.00« 
        └─⟦de8ce1454⟧ 
            └─⟦this⟧ »contrib/lib/iv/src/bin/ibuild/ibvarviews.h« 

TextFile

/*
 * Copyright (c) 1991 Stanford University
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided
 * that the above copyright notice appear in all copies and that both that
 * copyright notice and this permission notice appear in supporting
 * documentation, and that the name of Stanford not be used in advertising or
 * publicity pertaining to distribution of the software without specific,
 * written prior permission.  Stanford makes no representations about
 * the suitability of this software for any purpose.  It is provided "as is"
 * without express or implied warranty.
 *
 * STANFORD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
 * IN NO EVENT SHALL STANFORD BE LIABLE FOR ANY SPECIAL, INDIRECT OR
 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
 * OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
 */

/*
 * Views of user interface builder-specific state variables.
 * $Header: /master/3.0/iv/src/bin/ibuild/RCS/ibvarviews.h,v 1.2 91/09/27 14:15:37 tang Exp $
 */

#ifndef ibvarviews_h
#define ibvarviews_h

#include <Unidraw/stateviews.h>

class ButtonState;
class BooleanStateVar;
class BSDialog;
class IBEditor;
class CanvasVar;
class MatchEditor;
class Message;
class MonoShapeVar;
class NameChooserDialog;
class GraphicComp;
class SubclassNameVar;
class ShapeVar;
class UList;

class IBVarView : public StateVarView {
public:
    virtual boolean ChangedSubject(const char*& errors);
    virtual void SetAffectedStates(UList*);
    GraphicComp* GetGraphicComp ();
protected:
    IBVarView(StateVar*, GraphicComp* = nil);
protected:
    GraphicComp* _icomp;
};

inline GraphicComp* IBVarView::GetGraphicComp () { return _icomp; }

class CanvasVarView : public IBVarView {
public:
    CanvasVarView(CanvasVar*);
protected:
    virtual void Init();
};

class ButtonStateVarView : public IBVarView {
public:
    ButtonStateVarView(
        ButtonStateVar*, ButtonState*, GraphicComp*, IBEditor*
    );
    virtual ~ButtonStateVarView();
    virtual boolean ChangedSubject(const char*& errors);
    virtual void SetAffectedStates(UList*);
    MatchEditor* GetBSEditor();
    IBEditor* GetIBEditor();
    ButtonSharedName* GetBSName();
    void SetNameChange(boolean);
    boolean GetNameChange();
protected:
    virtual void Init();
protected:
    MatchEditor* _bs, *_setting;
    boolean _showsetting;
    BSDialog* _bsdialog;
    IBEditor* _ibed;
    ButtonSharedName* _bsname;
    boolean _namechange;
private:
    Interactor* Interior(ButtonState*);
};

inline MatchEditor* ButtonStateVarView::GetBSEditor() { return _bs; }
inline IBEditor* ButtonStateVarView::GetIBEditor() { return _ibed; }
inline ButtonSharedName* ButtonStateVarView::GetBSName() { return _bsname; }
inline void ButtonStateVarView::SetNameChange(boolean namechange) {
    _namechange = namechange; 
}
inline boolean ButtonStateVarView::GetNameChange() { return _namechange; }

class CtrlStateVarView : public ButtonStateVarView {
public:
    CtrlStateVarView(
        ButtonStateVar*, ButtonState*, GraphicComp*, IBEditor*
    );
private:
    Interactor* Interior(ButtonState*);
};

class InstanceNameVarView : public IBVarView {
public:
    InstanceNameVarView(
        InstanceNameVar*, ButtonState*, GraphicComp*, 
        const char* = "Instance Name: "
    );
    virtual ~InstanceNameVarView();
    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
protected:
    char* _msg;
    MatchEditor* _name;
private:
    Interactor* Interior(ButtonState*);
};

class NameChooserView : public IBVarView {
public:
    NameChooserView(
        IBNameVar*, ButtonState*, IBEditor*,
        const char*, const char*
    );
    virtual ~NameChooserView();

    void Append(const char*);
    void Accept();

protected:
    NameChooserDialog* _chooser;
    IBEditor* _ibed;

protected:
    virtual boolean ChangedSubject(const char*& errors);
    virtual void Init();
private:
    Interactor* Interior(ButtonState*);
private:
    char* _msg;
    MatchEditor* _name;
};


class MemberNameVarView : public IBVarView {
public:
    MemberNameVarView(
        MemberNameVar*, ButtonState*, GraphicComp*,
        const char* = "Member Name: "
    );

    virtual ~MemberNameVarView();
    virtual boolean ChangedSubject(const char*& errors);
    virtual void SetAffectedStates(UList*);
protected:
    virtual void Init();
protected:
    MatchEditor* _name;
    ButtonState* _export;
private:
    Interactor* Interior(ButtonState*);
private:
    char* _msg;
};

class TrackNameVarView : public IBVarView {
public:
    TrackNameVarView(TrackNameVar*, ButtonState*, GraphicComp*);

    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
private:
    Interactor* Interior(ButtonState*);
private:
    MatchEditor* _name;
};

class ShapeVarView : public IBVarView {
public:
    ShapeVarView(ShapeVar*, ButtonState* = nil);

    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
    virtual Interactor* Interior(ButtonState*);
    virtual Interactor* Interior(
        Interactor*, Interactor*, Interactor*, 
        Interactor*, Interactor*, Interactor*
    );

    virtual void GetMessages(Message*&, Message*&, Message*&);
protected:
    MatchEditor* _width, *_height;
    MatchEditor* _hshrink, *_vshrink;
    MatchEditor* _hstretch, *_vstretch;
};

class MarginVarView : public ShapeVarView {
public:
    MarginVarView(ShapeVar*, ButtonState*);
protected:
    virtual void GetMessages(Message*&, Message*&, Message*&);
};

class RelatedVarView : public IBVarView {
public:
    RelatedVarView(
        MemberNameVar*, ButtonState*, GraphicComp*, 
        const char* = "Member Adjusted: "
    );

    virtual ~RelatedVarView();
    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
private:
    Interactor* Interior(ButtonState*);
private:
    MatchEditor* _name;
    char* _msg;
};

class SubclassNameVarView : public IBVarView {
public:
    SubclassNameVarView(SubclassNameVar*, ButtonState*, GraphicComp*);

    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
protected:
    MatchEditor* _subclass;
private:
    Interactor* Interior(ButtonState*);
    boolean _resolve;
};

class BooleanStateVarView : public IBVarView {
public:
    BooleanStateVarView(BooleanStateVar*, const char*);
    virtual ~BooleanStateVarView();
    virtual boolean ChangedSubject(const char*& errors);
private:
    Interactor* Interior();
private:
    ButtonState* _bstate;
    char* _message;
};

class FBrowserVarView : public IBVarView {
public:
    FBrowserVarView(FBrowserVar*, ButtonState*);
    virtual ~FBrowserVarView();
    virtual boolean ChangedSubject(const char*& errors);
protected:
    virtual void Init();
private:
    Interactor* Interior(ButtonState*);
private:
    MatchEditor* _dir;
    MatchEditor* _textfilter;
};

#endif