#include "cBetterBroadcasterEditField.h" // =========================================================================== // cBetterBroadcasterEditField.cpp Version 1.1 ©1998 Joakim Braun All rights reserved. // =========================================================================== // // A subclass of LBroadcasterEditField that broadcasts a value message every time // text has changed (not every time return is hit, like in LBroadcasterEditField). // A flag may be set in Constructor to make it work like LBroadcasterEditField or not. // cBetterBroadcasterEditField is free for any and all use. // Do not distribute modified source code under my name. // No support promised, no liability accepted. Provided "as is". // That said, I can be reached at braun@swipnet.se. // Change history: // 1.0 May 2, 1998 First release // 1.1 August 14, 1998 Added check for mIsBroadcasting in UserChangedText() // =========================================================================== // Ä Constructor // =========================================================================== // cBetterBroadcasterEditField::cBetterBroadcasterEditField(){ mBroadcastChangedText = true; } // =========================================================================== // Ä Stream constructor // =========================================================================== // cBetterBroadcasterEditField::cBetterBroadcasterEditField(LStream* inStream) : LBroadcasterEditField(inStream){ *inStream >> mBroadcastChangedText; } // =========================================================================== // Ä Messy constructor // =========================================================================== // cBetterBroadcasterEditField::cBetterBroadcasterEditField( const SPaneInfo& inPaneInfo, ConstStringPtr inString, ResIDT inTextTraitsID, Int16 inMaxChars, Uint8 inAttributes, TEKeyFilterFunc inKeyFilter, LCommander* inSuper) : LBroadcasterEditField( inPaneInfo, inString, inTextTraitsID, inAttributes, inMaxChars, inKeyFilter, inSuper){ mBroadcastChangedText = true; } // =========================================================================== // Ä Destructor does nothing // =========================================================================== // cBetterBroadcasterEditField::~cBetterBroadcasterEditField(){} // =========================================================================== // Ä UserChangedText() // Call BroadcastValueMessage() if mBroadcastChangedText is true and we're broadcasting // =========================================================================== // void cBetterBroadcasterEditField::UserChangedText(void){ if(mBroadcastChangedText && IsBroadcasting()) BroadcastValueMessage(); }