1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
#############################################################################
## Name: viface/TextEntry.xsp
## Purpose: XS++ for wxTextEntry
## Author: Scott Talbert
## Modified by:
## Created: 09/11/2022
## RCS-ID: $Id:$
## Copyright: (c) 2022 Scott Talbert
## Licence: This program is free software; you can redistribute it and/or
## modify it under the same terms as Perl itself
#############################################################################
%file{xspp/TextEntry.h};
%module{Wx};
#if WXPERL_W_VERSION_GE( 2, 9, 0 )
%typemap{wxTextPos}{parsed}{
%cpp_type{%wxTextPos%};
};
%typemap{wxTextEntry*}{simple};
%name{Wx::TextEntry} class wxTextEntry
{
virtual void AppendText(const wxString& text);
bool AutoComplete(const wxArrayString& choices);
## bool AutoComplete(wxTextCompleter *completer);
bool AutoCompleteFileNames();
bool AutoCompleteDirectories();
virtual bool CanCopy() const;
virtual bool CanCut() const;
virtual bool CanPaste() const;
virtual bool CanRedo() const;
virtual bool CanUndo() const;
virtual void ChangeValue(const wxString& value);
virtual void Clear();
virtual void Copy();
virtual void Cut();
void ForceUpper();
virtual long GetInsertionPoint() const;
virtual wxTextPos GetLastPosition() const;
virtual wxString GetRange(long from, long to) const;
##virtual void GetSelection(long* from, long* to) const;
virtual wxString GetStringSelection() const;
virtual wxString GetValue() const;
virtual bool IsEditable() const;
virtual bool IsEmpty() const;
virtual void Paste();
virtual void Redo();
virtual void Remove(long from, long to);
virtual void Replace(long from, long to, const wxString& value);
virtual void SetEditable(bool editable);
virtual void SetInsertionPoint(long pos);
virtual void SetInsertionPointEnd();
virtual void SetMaxLength(unsigned long len);
virtual void SetSelection(long from, long to);
virtual void SelectAll();
virtual void SelectNone();
virtual bool SetHint(const wxString& hint);
virtual wxString GetHint() const;
bool SetMargins(const wxPoint& pt);
## bool SetMargins(wxCoord left, wxCoord top = -1);
wxPoint GetMargins() const;
virtual void SetValue(const wxString& value);
virtual void Undo();
virtual void WriteText(const wxString& text);
};
%{
void
wxTextEntry::GetSelection()
PREINIT:
long from;
long to;
PPCODE:
THIS->GetSelection( &from, &to );
EXTEND( SP, 2 );
PUSHs( sv_2mortal( newSViv( from ) ) );
PUSHs( sv_2mortal( newSViv( to ) ) );
%}
#endif
%file{-};
|