Repository URL to install this package:
|
Version:
7.2.1 ▾
|
# (C) Copyright 2004-2021 Enthought, Inc., Austin, TX
# All rights reserved.
#
# This software is provided without warranty under the terms of the BSD
# license included in 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!
""" Traits UI MS Flash editor.
"""
import wx
if wx.Platform == "__WXMSW__":
from wx.lib.flashwin import FlashWindow
from traitsui.wx.editor import Editor
from traitsui.basic_editor_factory import BasicEditorFactory
class _FlashEditor(Editor):
""" Traits UI Flash editor.
"""
# -------------------------------------------------------------------------
# Trait definitions:
# -------------------------------------------------------------------------
#: Is the table editor is scrollable? This value overrides the default.
scrollable = True
def init(self, parent):
""" Finishes initializing the editor by creating the underlying toolkit
widget.
"""
self.control = FlashWindow(parent)
self.set_tooltip()
def update_editor(self):
""" Updates the editor when the object trait changes externally to the
editor.
"""
value = self.str_value.strip()
if value.find("://") < 0:
value = "file://" + value
wx.BeginBusyCursor()
self.control.LoadMovie(0, value)
wx.EndBusyCursor()
# -------------------------------------------------------------------------
# Create the editor factory object:
# -------------------------------------------------------------------------
# wxPython editor factory for Flash editors:
class FlashEditor(BasicEditorFactory):
#: The editor class to be created:
klass = _FlashEditor