mirror of
https://foundry.openuru.org/gitblit/r/CWE-ou-minkata.git
synced 2025-07-14 02:27:40 -04:00
Engine part of chat name completion
This commit is contained in:
@ -97,6 +97,16 @@ void pfGUIDialogNotifyProc::DoSomething( pfGUIControlMod *ctrl )
|
||||
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kValueChanged );
|
||||
}
|
||||
|
||||
void pfGUIDialogNotifyProc::HandleExtendedEvent( pfGUIControlMod *ctrl, uint32_t event )
|
||||
{
|
||||
pfGUIEditBoxMod *edit = pfGUIEditBoxMod::ConvertNoRef( ctrl );
|
||||
if(edit != nil && event == pfGUIEditBoxMod::kWantAutocomplete)
|
||||
{
|
||||
//send notify, somebody will do something with that (like python script)
|
||||
ISendNotify( ctrl->GetKey(), pfGUINotifyMsg::kSpecialAction );
|
||||
}
|
||||
}
|
||||
|
||||
void pfGUIDialogNotifyProc::OnInit( void )
|
||||
{
|
||||
if ( fDialog )
|
||||
|
@ -70,6 +70,7 @@ class pfGUIDialogNotifyProc : public pfGUIDialogProc
|
||||
pfGUIDialogNotifyProc( plKey &r );
|
||||
|
||||
virtual void DoSomething( pfGUIControlMod *ctrl );
|
||||
virtual void HandleExtendedEvent( pfGUIControlMod *ctrl, uint32_t event );
|
||||
virtual void OnInit( void );
|
||||
virtual void OnShow( void );
|
||||
virtual void OnHide( void );
|
||||
|
@ -379,6 +379,11 @@ hsBool pfGUIEditBoxMod::HandleKeyEvent( pfGameGUIMgr::EventType event, plKeyDef
|
||||
DoSomething(); // Query WasEscaped() to see if it was escape vs enter
|
||||
return true;
|
||||
}
|
||||
else if (key == KEY_TAB)
|
||||
{
|
||||
//Send notify for python scripts
|
||||
HandleExtendedEvent(kWantAutocomplete);
|
||||
}
|
||||
else if (modifiers & pfGameGUIMgr::kCtrlDown)
|
||||
{
|
||||
if (key == KEY_C)
|
||||
|
@ -129,7 +129,8 @@ class pfGUIEditBoxMod : public pfGUIControlMod
|
||||
// Extended event types
|
||||
enum ExtendedEvents
|
||||
{
|
||||
kValueChanging
|
||||
kValueChanging,
|
||||
kWantAutocomplete
|
||||
};
|
||||
};
|
||||
|
||||
|
@ -83,6 +83,7 @@ public:
|
||||
kFocusChange, // when one of its controls loses focus to another
|
||||
kExitMode, // GUI Exit Mode key was pressed
|
||||
kInterestingEvent, // GUI interesting-ness has changed
|
||||
kSpecialAction, // meaning depends on control functionality (see below)
|
||||
kEndEventList
|
||||
};
|
||||
|
||||
@ -97,6 +98,7 @@ public:
|
||||
// kAction - single click on item(s)
|
||||
// kEditBox
|
||||
// kAction - enter key hit
|
||||
// kSpecialAction - tab key hit (for autocompletion on Python side)
|
||||
// kUpDownPair
|
||||
// kValueChanged - the value of the pair has been changed
|
||||
// kKnob
|
||||
|
Reference in New Issue
Block a user