<commit_before>#------------------------------------------------------------------------------
#
#  Copyright (c) 2005, Enthought, Inc.
#  All rights reserved.
#  
#  This software is provided without warranty under the terms of the BSD
#  license included in enthought/LICENSE.txt and may be redistributed only
#  under the conditions described in the aforementioned license.  The license
#  is also available online at http://www.enthought.com/licenses/BSD.txt
#
#  Thanks for using Enthought open source!
#  
#  Author: <NAME>
#  Date:   10/21/2004
#
#------------------------------------------------------------------------------

""" Defines file editors and the file editor factoryfor the wxPython user 
    interface toolkit.
"""

#-------------------------------------------------------------------------------
#  Imports:
#-------------------------------------------------------------------------------

import wx

from os.path \
    import abspath, splitext, isfile, exists
    
from enthought.traits.api \
    import List, Str, Event, Bool, Int, Any, on_trait_change, TraitError
    
from enthought.traits.ui.api \
    import View, Group
    
from text_editor \
    import ToolkitEditorFactory as EditorFactory, \
           SimpleEditor         as SimpleTextEditor
           
from helper \
    import traits_ui_panel, PopupControl

#-------------------------------------------------------------------------------
#  Trait definitions:
#-------------------------------------------------------------------------------

# Wildcard filter:
filter_trait = List( Str )

#-------------------------------------------------------------------------------
#  'ToolkitEditorFactory' class:
#-------------------------------------------------------------------------------

class ToolkitEditorFactory ( EditorFactory ):
    """ wxPython editor factory for file editors.
    """
    
    #---------------------------------------------------------------------------
    #  Trait definitions:
    #---------------------------------------------------------------------------
    
    # Wildcard filter to apply to the file dialog:
    filter = filter_trait
    
    # Optional extended trait name of the trait containing the list of filters:
    filter_name = Str
    
    # Should file extension be truncated?
    truncate_ext = Bool( False )
    
    # Can the user select directories as well as files?
    allow_dir = Bool( False )
    
    # Is user input set on every keystroke? (Overrides the default) ('simple' 
    # style only):
    auto_set = False      
    
    # Is user input set when the Enter key is pressed? (Overrides the default)
    # ('simple' style only):
    enter_set = True
    
    # The number of history entries to maintain:
    entries = Int( 10 )
    
    # Optional extended trait name used to notify the editor when the file 
    # system view should be reloaded ('custom' style only):
    reload_name = Str
    
    # Optional extended trait name used to notify when the user double-clicks
    # an entry in the file tree view:
    dclick_name = Str
    
    #---------------------------------------------------------------------------
    #  Traits view definition:  
    #---------------------------------------------------------------------------
    
    traits_view = View( [ [ '<options>',
                        'truncate_ext{Automatically truncate file extension?}',
                        '|options:[Options]>' ],
                          [ 'filter', '|[Wildcard filters]<>' ] ] )
    
    extras = Group()
    
    #---------------------------------------------------------------------------<commit_msg>Changed the default 'entries' value to 0 for the FileEditor to fix a Linux problem reported by Bryce.<commit_after>#------------------------------------------------------------------------------
#
#  Copyright (c) 2005, Enthought, Inc.
#  All rights reserved.
#  
#  This software is provided without warranty under the terms of the BSD
#  license included in enthought/LICENSE.txt and may be redistributed only
#  under the conditions described in the aforementioned license.  The license
#  is also available online at http://www.enthought.com/licenses/BSD.txt
#
#  Thanks for using Enthought open source!
#  
#  Author: <NAME>
#  Date:   10/21/2004
#
#------------------------------------------------------------------------------

""" Defines file editors and the file editor factoryfor the wxPython user 
    interface toolkit.
"""

#-------------------------------------------------------------------------------
#  Imports:
#-------------------------------------------------------------------------------

import wx

from os.path \
    import abspath, splitext, isfile, exists
    
from enthought.traits.api \
    import List, Str, Event, Bool, Int, Any, on_trait_change, TraitError
    
from enthought.traits.ui.api \
    import View, Group
    
from text_editor \
    import ToolkitEditorFactory as EditorFactory, \
           SimpleEditor         as SimpleTextEditor
           
from helper \
    import traits_ui_panel, PopupControl

#-------------------------------------------------------------------------------
#  Trait definitions:
#-------------------------------------------------------------------------------

# Wildcard filter:
filter_trait = List( Str )

#-------------------------------------------------------------------------------
#  'ToolkitEditorFactory' class:
#-------------------------------------------------------------------------------

class ToolkitEditorFactory ( EditorFactory ):
    """ wxPython editor factory for file editors.
    """
    
    #---------------------------------------------------------------------------
    #  Trait definitions:
    #---------------------------------------------------------------------------
    
    # Wildcard filter to apply to the file dialog:
    filter = filter_trait
    
    # Optional extended trait name of the trait containing the list of filters:
    filter_name = Str
    
    # Should file extension be truncated?
    truncate_ext = Bool( False )
    
    # Can the user select directories as well as files?
    allow_dir = Bool( False )
    
    # Is user input set on every keystroke? (Overrides the default) ('simple' 
    # style only):
    auto_set = False      
    
    # Is user input set when the Enter key is pressed? (Overrides the default)
    # ('simple' style only):
    enter_set = True
    
    # The number of history entries to maintain:
    entries = Int( 0 )
    
    # Optional extended trait name used to notify the editor when the file 
    # system view should be reloaded ('custom' style only):
    reload_name = Str
    
    # Optional extended trait name used to notify when the user double-clicks
    # an entry in the file tree view:
    dclick_name = Str
    
    #---------------------------------------------------------------------------
    #  Traits view definition:  
    #---------------------------------------------------------------------------
    
    traits_view = View( [ [ '<options>',
                        'truncate_ext{Automatically truncate file extension?}',
                        '|options:[Options]>' ],
                          [ 'filter', '|[Wildcard filters]<>' ] ] )
    
    extras = Group()
    
    #---------------------------------------------------------------------------
{'fraction_non_alphanumeric': 0.32989830508474577, 'fraction_numerical': 0.0037966101694915256, 'mean_word_length': 1.0690042075736326, 'pattern_counts': {'":': 0, '<': 9, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3936873', 'n_tokens_mistral': 1630, 'n_tokens_neox': 1569, 'n_words': 565}