## $Id: editor.py,v 1.1 2001/06/11 12:52:30 kjetilja Exp $
# the editor class defines the interface for a text editor widget. It
# is not used directly; the subclasses LocalStore and IMAPStore are
# used.
class Editor:
# create the widget and return it
def widget( self ):
raise BaseClassUnimplemented
# create the widget. Editor may call the cb when
# the user wants to send the mail. Editor will try to use the
# given font.
def __init__( self, prefs, font='' ):
raise BaseClassUnimplemented
# release all resources
def destroy( self ):
raise BaseClassUnimplemented
# jump to top or bottom of text
# pos='top' or pos='bottom'
def set_scroll_position( self, pos ):
raise BaseClassUnimplemented
def grab_focus( self ):
raise BaseClassUnimplemented
def freeze( self ):
raise BaseClassUnimplemented
def thaw( self ):
raise BaseClassUnimplemented
def redraw( self ):
raise BaseClassUnimplemented
# insert text. Possible values for 'pos'
# are 'top', 'bottom', and 'cursor'
def insert_text( self, text, pos='cursor' ):
raise BaseClassUnimplemented
def cut_clipboard( self ):
raise BaseClassUnimplemented
def copy_clipboard( self ):
raise BaseClassUnimplemented
def paste_clipboard( self ):
raise BaseClassUnimplemented
def insert_file( self, fname, pos ):
raise BaseClassUnimplemented
def format_paragraph( self, width ):
raise BaseClassUnimplemented
def get_length( self ):
raise BaseClassUnimplemented
def get_text( self ):
raise BaseClassUnimplemented
syntax highlighted by Code2HTML, v. 0.9.1