mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-21 12:49:10 +00:00
@ -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 )
|
||||||
|
@ -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 );
|
||||||
|
@ -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)
|
||||||
|
@ -134,7 +134,9 @@ class pfGUIEditBoxMod : public pfGUIControlMod
|
|||||||
// Extended event types
|
// Extended event types
|
||||||
enum ExtendedEvents
|
enum ExtendedEvents
|
||||||
{
|
{
|
||||||
kValueChanging
|
kValueChanging,
|
||||||
|
kWantMessageHistoryUp,
|
||||||
|
kWantMessageHistoryDown
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
Reference in New Issue
Block a user