Browse Source

chat history browsing by Filtik

5e9378ad5e
ticket/3
John Johns 3 years ago
parent
commit
1babfcf1ac
  1. 14
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDialogNotifyProc.cpp
  2. 1
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDialogNotifyProc.h
  3. 14
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.cpp
  4. 4
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.h
  5. 4
      MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfMessage/pfGUINotifyMsg.h

14
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDialogNotifyProc.cpp

@ -97,6 +97,20 @@ void pfGUIDialogNotifyProc::DoSomething( pfGUIControlMod *ctrl )
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kValueChanged ); ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kValueChanged );
} }
void pfGUIDialogNotifyProc::HandleExtendedEvent( pfGUIControlMod *ctrl, UInt32 event )
{
pfGUIEditBoxMod *edit = pfGUIEditBoxMod::ConvertNoRef( ctrl );
if(edit && event == pfGUIEditBoxMod::kWantMessageHistoryUp)
{
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kMessageHistoryUp );
}
else if(edit && event == pfGUIEditBoxMod::kWantMessageHistoryDown)
{
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kMessageHistoryDown );
}
}
void pfGUIDialogNotifyProc::OnInit( void ) void pfGUIDialogNotifyProc::OnInit( void )
{ {
if ( fDialog ) if ( fDialog )

1
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIDialogNotifyProc.h

@ -70,6 +70,7 @@ class pfGUIDialogNotifyProc : public pfGUIDialogProc
pfGUIDialogNotifyProc( plKey &r ); pfGUIDialogNotifyProc( plKey &r );
virtual void DoSomething( pfGUIControlMod *ctrl ); virtual void DoSomething( pfGUIControlMod *ctrl );
virtual void HandleExtendedEvent( pfGUIControlMod *ctrl, UInt32 event );
virtual void OnInit( void ); virtual void OnInit( void );
virtual void OnShow( void ); virtual void OnShow( void );
virtual void OnHide( void ); virtual void OnHide( void );

14
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.cpp

@ -458,11 +458,11 @@ hsBool pfGUIEditBoxMod::HandleKeyEvent( pfGameGUIMgr::EventType event, plKeyDef
{ {
fFirstHalfExitKeyPushed = false; fFirstHalfExitKeyPushed = false;
// Use arrow keys to do our dirty work // Use arrow keys to do our dirty work
if( key == KEY_UP || key == KEY_HOME ) if( key == KEY_HOME )
{ {
SetCursorToHome(); SetCursorToHome();
} }
else if( key == KEY_DOWN || key == KEY_END ) else if( key == KEY_END )
{ {
SetCursorToEnd(); SetCursorToEnd();
} }
@ -502,6 +502,16 @@ hsBool pfGUIEditBoxMod::HandleKeyEvent( pfGameGUIMgr::EventType event, plKeyDef
DoSomething(); // Query WasEscaped() to see if it was escape vs enter DoSomething(); // Query WasEscaped() to see if it was escape vs enter
return true; return true;
} }
else if (key == KEY_UP)
{
// Send notify for python scripts
HandleExtendedEvent(kWantMessageHistoryUp);
}
else if (key == KEY_DOWN)
{
// Send notify for python scripts
HandleExtendedEvent(kWantMessageHistoryDown);
}
else if (modifiers & pfGameGUIMgr::kCtrlDown) else if (modifiers & pfGameGUIMgr::kCtrlDown)
{ {
if (key == KEY_C) if (key == KEY_C)

4
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfGameGUIMgr/pfGUIEditBoxMod.h

@ -134,7 +134,9 @@ class pfGUIEditBoxMod : public pfGUIControlMod
// Extended event types // Extended event types
enum ExtendedEvents enum ExtendedEvents
{ {
kValueChanging kValueChanging,
kWantMessageHistoryUp,
kWantMessageHistoryDown
}; };
}; };

4
MOULOpenSourceClientPlugin/Plasma20/Sources/Plasma/FeatureLib/pfMessage/pfGUINotifyMsg.h

@ -83,6 +83,8 @@ public:
kFocusChange, // when one of its controls loses focus to another kFocusChange, // when one of its controls loses focus to another
kExitMode, // GUI Exit Mode key was pressed kExitMode, // GUI Exit Mode key was pressed
kInterestingEvent, // GUI interesting-ness has changed kInterestingEvent, // GUI interesting-ness has changed
kMessageHistoryUp = 9, // up key to scroll back in history
kMessageHistoryDown,// down key to scroll forward in history
kEndEventList kEndEventList
}; };
@ -97,6 +99,8 @@ public:
// kAction - single click on item(s) // kAction - single click on item(s)
// kEditBox // kEditBox
// kAction - enter key hit // kAction - enter key hit
// kMessageHistoryUp - up key hit
// kMessageHistoryDown - down key hit
// kUpDownPair // kUpDownPair
// kValueChanged - the value of the pair has been changed // kValueChanged - the value of the pair has been changed
// kKnob // kKnob

Loading…
Cancel
Save