Note:
Version 5 is a paid-for upgrade, please click
here to find out
more details.
This means that your old SAF code will only work on the old File
Explorer 4
Download.
Version History
Download the latest release of FileExplorer
here.
Version 5.50 Gold
(29 February 2012)
General
-
Updated the Demo example and removed
old code and procedures
feMedia
-
Added: New callback handling to the
feMedia2 class.
-
Added: TranslateEventID method to
translate an event ID into a human readable string describing the event
-
Added all new events to the new event
callbacks
-
Added parameter support for all new
events. See the feMedia2.EventCallback
method for more information.
-
The following events are now supported:
- fe:DISPID_WMPCOREEVENT_OPENSTATECHANGE
'Open Stated Changed'
fe:DISPID_WMPCOREEVENT_STATUSCHANGE
'Status Changed'
fe:DISPID_WMPCOREEVENT_PLAYSTATECHANGE
'Play State Changed'
fe:DISPID_WMPCOREEVENT_AUDIOLANGUAGECHANGE
'Audio Language Changed'
fe:WMPCOREEVENT_SEEK_BASE 'Seek
Based'
fe:DISPID_WMPCOREEVENT_ENDOFSTREAM
'End Of Stream'
fe:DISPID_WMPCOREEVENT_POSITIONCHANGE
'Position Changed'
fe:DISPID_WMPCOREEVENT_MARKERHIT
'Marker Hit'
fe:DISPID_WMPCOREEVENT_DURATIONUNITCHANGE
'Durantion Unit Changed'
fe:DISPID_WMPCOREEVENT_SCRIPTCOMMAND
'Script Command'
fe:DISPID_WMPCOREEVENT_DISCONNECT
'Disconnected'
fe:DISPID_WMPCOREEVENT_BUFFERING
'Buffering'
fe:DISPID_WMPCOREEVENT_NEWSTREAM
'New Stream'
fe:DISPID_WMPCOREEVENT_ERROR 'Error'
fe:DISPID_WMPCOREEVENT_WARNING
'Warning'
fe:DISPID_WMPCOREEVENT_CDROMMEDIACHANGE
'CD ROM Media Changed'
fe:DISPID_WMPCOREEVENT_PLAYLISTCHANGE
'Playlist Changed'
fe:DISPID_WMPCOREEVENT_MEDIACHANGE
'Media Changed'
fe:DISPID_WMPCOREEVENT_CURRENTMEDIAITEMAVAILABLE
'Current Media Item Available'
fe:DISPID_WMPCOREEVENT_CURRENTPLAYLISTCHANGE
'Current Playlist Changed'
fe:DISPID_WMPCOREEVENT_CURRENTPLAYLISTITEMAVAILABLE
'Current Playlist Item Available'
fe:DISPID_WMPCOREEVENT_CURRENTITEMCHANGE
'Curernt Item Changed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONCHANGE
'Media Collection Changed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGADDED
'Media Collection Attributes Changed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGREMOVED
'Media Collection Attribute String Removed'
fe:DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONCHANGE
'Playlist Collection Changed'
fe:DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTADDED
'Playlist Added'
fe:DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTREMOVED
'Playlist Removed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONCONTENTSCANADDEDITEM
'Content Scan Added Item'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONCONTENTSCANPROGRESS
'Content Scan Progress'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHFOUNDITEM
'Search Found Item'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHPROGRESS
'Search Progress'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONSEARCHCOMPLETE
'Search Complete'
fe:DISPID_WMPCOREEVENT_PLAYLISTCOLLECTIONPLAYLISTSETASDELETED
'Playlist Set As Deleted'
fe:DISPID_WMPCOREEVENT_MODECHANGE
'Mode Changed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONATTRIBUTESTRINGCHANGED
'Attribute String Changed'
fe:DISPID_WMPCOREEVENT_MEDIAERROR
'Media Error'
fe:DISPID_WMPCOREEVENT_DOMAINCHANGE
'Domain Changed'
fe:DISPID_WMPCOREEVENT_OPENPLAYLISTSWITCH
'Open Playlist Switch'
fe:DISPID_WMPCOREEVENT_STRINGCOLLECTIONCHANGE
'String Collection Changed'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONMEDIAADDED
'Media Added'
fe:DISPID_WMPCOREEVENT_MEDIACOLLECTIONMEDIAREMOVED
'Media Removed'
-
Added documentation for parameters for
common events.
feEditor
-
Added: Before_LoadContent and
After_LoadContent events, which can be trapped in the EventCallback
method.
Version 5.40 Beta
(05 January 2012)
General
-
Changed: The feHtmlEditor FAQ section in the
documentation references the old feHtmlEditor class. This has been
updated to the new feEditor class.
-
Updated: The GetHtml and SetHtml
method documentation has been simplified and new examples added.
-
Added: Versions of the GetHtml and
SetHtml methods which store and retrieve the HTML to and from BLOB
fields. This allows HTML to be loaded into a BLOB field with a single
line of code:
HtmlEditor.GetHtml(MyTable.BlobField)
and to be retrieve from a BLOB and loaded into the editor:
HtmlEditor.SetHtml(Mytable.BlobField)
-
Added: The new GetHtml and SetHtml
methods for BLOBs to the Demo example
-
Updated: The Demo example to simplify
some of the editor code and better demonstrate using GetHtml and
SetHtml.
Version 5.39 Beta
(24 October 2011)
General
-
Added:
Quick Guides section to the documentation that
covers easily implementing common functionality.
-
Fixed: Template support for Multi-Proj
adding the correct LIB files
Version 5.38 Beta
(10 August 2011)
General
-
Updated: Modified LIB to prevent duplicate
symbol errors in C7.3 and C8 when compiled in LIB mode with OfficeInside
in the same project.
Version 5.37 Beta
(6 June 2011)
General
-
Fixed: Compatibility with OfficeInside in
Clarion 8 (resolved duplicate symbol _vtbool error in C8)
Version 5.36 Beta
(24 May 2011)
feEditor
-
Fixed: The feEditor Image dialog was missing
the Browse button that allows files to be selected from the local
machine
Version 5.34Beta
(19 May 2011)
feEditor
-
Updated: The editor has been updated to
support CKEditor 3.6.0.
-
Fixed: The feEditor.GetHtml() method was
being derived by the template without the return type in the prototype.
-
Fixed: The ckeditor.js file was damaged in
the previous installer. This resulted in the editor not loading
correctly.
Version 5.33Beta
(13 May 2011)
feEditor
-
Updated: The editor has been updated to
support CKEditor 3.5.3.
Important:
Please update your editor files to those in
the
\Examples\FileExplorer\Editor Files\
directory.
- Added: Additional event handling to
allow the NewPage event to be trapped. When the New Page button is
pressed the TakeEvent method will fire with 'newpage' as the event
string.
- Updated: The Maximize button is no
longer hidden using the DOM, which provides better reliability when
editing the toolbar.
- Updated: Verified the behaviour for
GetHtml and GetText is correct in the latest release when the contents
of the control are deleted (the document is returned as empty, and not
as the contents before the delete was performed).
Version 5.32Beta
(5 May 2011)
feEditor
-
Fixed: The closedown code generated for the
Editor control was occuring too early when used on an ABC form
procedure, which would cause the editor's Kill method to be called when
the window close event fired but the window was not closed. If the user
cancelled the form close this would result in the editor already having
been killed and a blank control would be displayed.
Version 5.31Beta
(4 April 2011)
feEditor
-
Updated: The SpellCheck HTML example application which demonstrates spell
checking using OfficeInside:
- Requires
OfficeInside 3.
- Removed old code
- Initial HTML populated into the control to demonstrate the use
of the EditorReady method as well as populating the control for
formatted HTML with a number of spelling errors for spell checking.
- Updated the Editor Files being used by the example
Version 5.30 Beta (28 March 2011)
-
Added: feMedia.setMode method
-
Updated: feMedia.getMarkerTime method to return the
marker time more accurately.
-
Added: feMedia.isReadOnlyItem method.
-
Added: feMedia.put_name method.
-
Added: feMedia.setItemInfo method.
-
Updated: The documentation for the feFlash and feMedia classes.
-
Added: FeBrowser.SaveAs()
method. Saves the currently loaded to disk as an HTML file using the
file name specified. Optionally appends to the file rather than
overwriting it (if it exists)
-
Updated: The feBrowser documentation. Added new methods, improved
consistency, added JavaScript based dynamic code highlighting.
-
Added: New examples using
FileExplorer with OfficeInside:
-
HtmlSpellCheck - Spell checking HTML using
OfficeInside and the feEditor
-
WebToDoc - Save a loaded page as a Word Doc
-
Word to MHT, EML - Save a Word Doc as an MHT
(Web Archive) or EML (MIME format Email) and display the result
using FileExplorer
Version 5.29 Beta (08 February 2011)
Version 5.28 Beta (13
December 2010)
Version 5.27 Beta (09
September 2010)
Changed
- FeFlash.GetSWFHeader - opens the file in Read mode,
to prevent failures when write access to the file is not available (the
method requires only read access to the file).
- The feFile.Save procedures have been modified to
prevent ambiguity in the call
- Fixed the feEditor.Save method saving to the
application folder even when the file was loaded from another location.
- Added a feEditor.fullPath property that contains
the full path and file name of the loaded document.
Version 5.26 Beta (10 May 2010)
New
- Clarion 7.2 compatibility
Fixed
- Resolved duplicate symbol error in C7.1 in local (lib) mode for apps
using FileExplorer and OfficeInside.
- Resolved a duplicate symbol error in C7.1 in local mode when using
both the Topspeed and DB4 file drivers and Insight Graphing with
OfficeInside and FileExplorer.
Version 5.25 Beta (04 March 2010)
New
- feEditor: Added .initialDocument
property. Setting this will load this document when the editor
completely initialisation. Calling Load() before the editor is ready now
sets this property and returns. The document will then be loaded once
the editor has completely loading.
- feEditor: Added support back to the template for the Initial
Document setting. Existing code continues to function exactly as per
previous releases.
- feEditor: Added a Browse option to the Image dialog to allow the
image to be selected from disk. This will be improved further in future
releases.
- feEditor: Editing mode now uses the full page by default (rather
than just the body). This can be configured in the feeditor.html by
changing the fullPage setting to true ot false.
- feEditor: The editor no longer inserts a <base> tag to set the base
path. The editor internally sets the base href for relative URLs when a
document is loaded or saved.
Fixed
- Duplicate symbol errors and compilations issues.
- feEditor: Fixed incorrectly set base path when using the editor,
which was resulting in the base path always being set to the application
(current) directory (note: this functionality has now been superceded).
- feEditor.currentPath missing a slash between the path and file name.
- feEditor loading a blank page after the Save command is used from
the toolbar.
- feEditor: When a document was loaded, and then F5 was used to
refresh/reload the browser, the document file name was still stored by
the editor, so using the Save command would save the newly blanked
documented.
- feEditor: The <base> tag would be inserted each time a document was
opened.
Notes
- feEditor: The PreTakeEvent() method is disabled in
this version.
HTML Editor Additions
- Introduced the full page editing support (from <html> to
</html>).
- Introduced the Shared Spaces feature.
- Introduced the new powerful pasting system and word cleanup
procedure, including enhancements to the paste as plain text
feature.
- Introduced the new native PHP API, the first standardized server
side support.
- Added CKEditor plugin for jQuery.
- Added 'div' dialog and corresponding context menu options.
- Added the table merging tools and corresponding context menu
options.
- Added the email protection option for link dialog.
- Added inline CSS support in all places where custom stylesheet
could apply.
- Added color dialog for 'more color' option in color buttons.
- Added the 'showborder' plugin.
- Make the anti-cache query string configurable.
- Added the 'htmlEncodeOutput' config option.
- Introduced the bodyId and bodyClass settings to specify the id
and class. to be used in the editing area at runtime.
- Introduced the baseHref setting so it's possible to set the URL
to be used to resolve absolute and relative URLs in the contents.
- Added support to fake elements for comments.
HTML Editor Fixes
- Fixed invalid link is requested in image preview.
- Fixed toolbar separator line along side combo enlarging the
toolbar height.
- Fixed image re-size lock buttons aren't accessible in
high-contrast mode.
- Fixed editing tables using table properties dialog overwrites
original style values.
- Fixed IE6 JavaScript error when editing flash by commit 'Flash'
dialog.
- Fixed 'wysiwyg' mode causes unauthenticated content warnings
over SSL in FF 3.5.
- Fixed open context menu in IE throws js error when focus is not
inside document.
- Fixed applying 'Headers' to existing table does not work in IE.
- Fixed unexpected margin style left behind on content cleaning up
from MS-Word.
- Fixed paste nested list from MS-Word with measurement units set
to cm is broken.
- Fixed unable to undo pre-formatted style.
- Fixed when paste happen from dialog, it always throw JavaScript
error.
- Fixed paste plain text result incorrect when content from
dialog.
- Fixed unable to undo 'New Page' command after typing inside
editor.
- Fixed table alignment style is not properly represented by the
wrapping div.
- Fixed switching mode when maximized is showing background page
contents.
Version 5.23 Beta (29 January 2010)
New
-
New EmailHtml Example (requires NetTalk)
This demonstrates loading and HTML from disk using the feFile class;
embedding images using feEditor; automatically creating a text version (the
example uses NetWebClient, however the feBrowser class provides an excellent
option for doing this); and of course, sending the email with the HTML part,
text part, and any local images embedded. Requires NetTalk for email
sending.
- New Explorer example.
This example demonstrates how to build Windows Explorer into a
window within your application. It supports navigation of the file
system, copying and pasting files, renaming etc. It also allows dragging
and dropping of files into your Clarion application and so on.
- New: Cleaned up the toolbar, removed extraneous options and reduced
the space required.
- New: New section in the docs describing toolbar customisation, how
to switch between toolbars, and further information on customising the
editor.
- New: Added a full and minimal toolbar to the feeditor file. The
toolbar can be easily customised, and the different toolbars can be
switched between without recompiling the application (or even restarting
it, simply close the window that contains the editor and open it again).
This process is described in the
Customisation section.
- New: Added the var keyword to JavaScript variable declarations to
ensure that all JavaScript used is strict JS compliant.
Fixed
- Fixed: Assert statements incorrectly firing for some versions of
Clarion 7.
- Fixed: the feEditor.GetText() method only returning the first
line.
Version 5.23 Beta (18 January 2010)
- Built and tested in Clarion 5.5 Local and Standalone modes, and
tested for regressions.
- Built and tested in Clarion 6 Local and Standalone, and tested for
regressions.
- Built and tested in Clarion 7.0 Local and Standalone modes, tested
for regressions.
- Built and tested in Clarion 7.1 Local and Standalone modes, tested
for regressions.
- Tested the new HTML Editor in Legacy.
Version 5.22 Beta (08 January 2010)
- Cleaned up documentation on distribution and required files.
- Removed the deprecated and undocumented feStorage class. This has
been deprecated since FileExplorer 3.
- Fixed a bug in the template that was hiding the "initial document"
template prompt except when the feEditor was used. This has been
corrected and the prompt is now available for all classes except the
feEditor. To load a document when the editor loads use the provided
EditorReady() method embed and call the Load() method to load from file,
or SetHtml() to load from memory.
- Fixed a problem with the template linking the incorrect files in
Clarion 7.1, causing compile errors in Local (EXE mode). Standalone
(DLL) Mode is unaffected.
- Fixed a missing LIB file in the C7.1 distribution (not required for
prior versions of Clarion).
- Cleaned up example documentation.
- Removed deprecated sections of the docs that no longer apply.
- Fixed Clarion 7.1 compile error relating to the Topspeed driver being
required (only the DOS file drive is required, and is included by the
template automatically).
Version 5.21 Beta (04 January 2010)
- Clarion 7.1 Compatibility release.
Version 5.20 Beta (31 December 2009)
FeEditor
-
New: New CKEditor. The underlying editor used by
FileExplorer has been updated to the latest CKEditor (formerly
FCKEditor) version 3. The new editor is a complete replacement for the
previous FCKEditor 2 base. It features improved performance, is more
compact, is easy to customise and interact with, fully support callbacks
and allows all functionality provided by the editor to be called from
your application. Upgrade is transparent, however the old editor files
should be removed and replace with the new ones.
- Old editor files (remove these):
- The editor directory, feEditor.html, fckconfig.js,
fckeditor.js, feconfig.js, fckpackager.xml, fckstyles.xml,
fcktemplates.xml
- New Files:
- Note: This is a Beta release, and the
new editor's functionality is being expanded and tested.
- Important: The new editor uses an online
spell checking API via spellchecker.com. This functionality may be
replaced in future versions.
-
Changed: Significant performance improvements in the feEditor, including
saving, opening and otherwise interacting with the editor.
-
Fixed: The Legacy (Clarion template chain) Resize code was being
generated for the new feEditor object even when it was not enabled.
- Added: feEditor.ReplaceInString() method, which allows
one or more instances of a sub string to be found and replaced in a
passed string.
- New: feEditor.EmbedImages(*string html) method. This
method allows image references in the HTML passed to optionally be
converted to the form used for embedded images in email, and returns a
list of the file name for the images used. This method does not alter
the contents of the editor, and does not retrieve the HTML from the
editor. It can be called completely independantly without requiring an
editor control, or the object to be initialised by calling the Init
method. Note that the feEditor.EmbedImages() method is still available,
and does the same thing, except that it fetches the HTML from the
editor, and optionally updates the editor with the new HTML once
complete.
- New: Updated the EmbedImages
documentation to include an example of
the new version of the method, as well as to demonstrated loading HTML
from a BLOB into a string, embedding the images, and sending the result
using NetTalk
- New: CallCommand
method allows any of the new editor functionality to be called from the
object, including printing, formatting etc. All command provided by the
editor (including all toolbar commands) are now supported.
- Improved cleanup, and added explicit destruction of the JavaScript
editor.
- The PrintMe
method is now supported by the feEditor class to print the contents of
the editor.
- Note: You cannot call code that uses the
editor before the EditorReady() callback method has been called.
Use the EditorReady method to execute any code that should run when the
editor has finished initialising. This is by far the most frequent
problem that people have using the editor.
- Change: The "Old MS DHTML Editor" tickbox is no longer ticked by
default when selecting the HTML Editing control type on the template
options.
- Major overhaul of the main Demo example. More coming soon!
- Added: GetSelection() method to return the HTML for
the current selection (Beta, not tested
in this release).
- Added: GetData() method, this generic method allows
full interaction with the underlying editor by triggering an event,
which the editor then responds to, and then fetching any data that the
editor returns as a result.
- Updated: Update the GetText() method.
- Updated: The template no longer provides an "initial document"
prompt for the feEditor. Call the
Load() method in the
provided EditorReady()
embed point to load a document when the editor starts. Alternatively
call SetHtml()
to load the editor from memory rather than from a file on disk.
Other
-
Fixed: feFile class FileNameFromPath
and PathOnly methods.
-
New (recommended): FeMerge example application. Demonstrates the
following techniques:
- Using the new FeEditor class for HTML editing.
- Loading from memory or disk directly after the editor has
finished initialising.
- Retreiving the HTML contents from the editor, setting the
content of the editor, and dynamically allocating memory for
retrieving the contents of the editor.
- Inserting text into existing HTML documents.
- Dynamically populating a list with fields from any table using
Who() and What().
- Dynamically locating fields in a table by name, and retrieving
the values of field in a table.
- Replacing the inserted place holders with the actual fields
values.
- Writing a modified HTML document back to disk as a new file.
- Using the feFile generic file handling class.
- Displaying HTML documents on a new thread using the feBrowser
class.
- Updated the main Demo application. Cleaned up old example, revamped
the feEditor example, renamed the procedures to be more consistent,
added a large amount of new functionality to the feEditor, new event
handling examples and more.
- Example cleanup and improvement
Version 5.11 Beta (24 July 2009)
-
Fixed: The feEditor.InsertText() method was not working correctly on all
systems due to an underlying JavaScript error.
-
Fixed: Incorrect template version being included in he installer.
Version 5.10 Beta (11 June 2009)
-
Fixed: The feFile.NameOnly() method was returning the entire path instead of just
the name.
-
Fixed: The feEditor.InsertText() method was failing because of an
undefined JavaScript variable.
-
Added: A new Legacy example for the feEditor class.
-
Updated: A number of small template changes to optimise code generated
for the new editor.
-
Added: An "Editor Files" directory to the Examples folder that contains
all the files required for the new editor (copy these to your
applications data directory in order to use the new editor).
-
Updated: The feEditor documentation.
-
Added: New commands to the
Edit() method to allow the page and text zoom properties to be
controlled:
fe:Browser_Zoom |
The text zoom value, takes an integer value between
0 (smallest) and 4 (largest) with 2 being the standard
size (normal). |
fe:Browser_OpticalZoom |
Windows Internet Explorer 7 and later. Sets the zoom
factor of the browser. Takes an integer value in the
range of 10 to 1000 (percent). |
Note: When adding the new editor control, you should
delete the additional control populated by the template (the path, prompt
and lookup buttons). These will be removed from future releases.
Version 5.08 Beta (7 November 2008)
-
Fixed: Incorrect template shipped with the previous release (incorrect
method prototypes).
Version 5.07 Beta (7 November 2008)
-
Clarion 7 compatible release
Version 5.06 Beta (26 August 2008)
-
Fixed: The feEditor.Save() method was not working as the wrong
feFile.Save method was being called to write the file to disk.
-
Added: The feEditor.editorPath
property, which alows the path to the editor (feEditor.html) to be set.
This needs to be set to the path to the feEditor.html file before the
call to the Init() method. If this property is not set then the current
application path is used. This should be set to an absolute path, it
does not support relative paths.
-
Updated the documentation for the feEditor to include class properties.
-
Fixed: Compile errors in Legacy template becuase of incorrect prototypes
being generated.
Version 5.05 Beta (01 August 2008)
-
Fixed: The feEditor.EmbedImages() method was not returning a list of
embedded images.
-
Fixed: Potential memory leak in EmbedImages().
-
Added: Documented the new feFile class , which allows you to load
and save files to and from memory rapidly and simply. The
documentation covers the feFile class basics, but it is very simple
to use:
htmlFile class(feFile)
end
code
if not htmlFile.Load(fileName)
Message('Load', 'Loading the file failed.')
end
htmlFile.Save(fileName)
Version 5.04 Beta (11 July 2008)
- Fixed a typographical error that was preventing
feEditor.ExpandToolbar() and feEditor.CollapseToolbar() from working
(please ensure that the feEditor.html file is updated in order to apply
this fix).
- Added a Distribution section to the feEditor documentation.
- Fixed: Fixed an error loading WMV files that did not contain DRM
information. This is an error with the Windows Media Player OCX control
that ships with Windows Media Player 11 and results in a dialog box
being displayed a number of times with an error message when loading WMV
files. We have implemented a workaround to suppress these error
messages. The error is actually erroneous that is caused by any non DRM
protected media.
Version 5.03 Beta (13 June 2008)
- New feEditor methods:
- The documentation incorrectly listed the following feMedia methods as
unsupported, whereas support was added in 5.02:
- Major documentation update for the feEditor
class. Listed all methods, added new methods and expanded all sections of
the documentation, including usage of the new editor, differences between
the old and new editor, shipping requirements and more.
- Added: feEditor: The Revert() method now supports the use of the
promptUser property
- Added: feEditor: Reload() is now implemented.
Version 5.02 Beta (06 June 2008)
- Fixed: feEditor leaking memory becuase the feFile class destructor was not
being called
- Added: feFile.CleanUp() method to clean up allocated memory
- Changed: The Delayed Close has no affect on the feEditor, as it is not
needed and can potentially cause problems and innefficiency on close, and if
the Close was not done according to the template generated code (with Kill
called twice) then this could result in the parent Kill() method not being
called and resource not correctly deallocated.
- FeMedia2 Added Support for the following methods:
- get_attributeCount ()
- get_duration ()
- get_durationString ()
- get_imageSourceHeight()
- get_imageSourceWidth ()
- get_markerCount()
- get_name ()
- get_sourceURL ()
- getAttributeName ()
- getItemInfo ()
- getItemInfoByAtom ()
- getMarkerName ()
- Exposed the IWMPPlayer2 interface and methodsL
- get_stretchToFit() ! Retrieves a value indicating whether
video will stretch to fit size of the Windows Media Player control video
display.
- get_windowlessVideo ()! Retrieves a value indicating whether the
Windows Media Player control renders video in windowless mode.
- put_stretchToFit ! Specifies whether video will stretch to fit the
size of the Windows Media Player control video display.
- put_windowlessVideo ! Specifies whether the Windows Media Player
control renders video in windowless mode.
- Fixed: feMedia: A number of methods that were not working such as
put_Mute() and get_Mute()
Version 5.00 Beta (11 April 2008)
- This is a brand new major release of FileExplorer and is being released in
Beta. There are features that are still a work in progress, and the
documentation for the new classes is being worked on, as well as updates the
example applications etc. We have been using the new class internally for
some time, so in our experience they are robust and work very well. You
should test your application with FileExplorer 5 before releasing it.
- New feMedia2 class replaces the old feMedia class. The new class
automatically uses the new version of the Windows Media Player interfaces if
they are available and falls back to the old version. Implements backward
compatibility for existing code, although some methods may not work with the
new Media Player control because of changes in the underlying Media Player
control. The new media player features almost a hundred new methods for
interfacing with Windows Media Player and there is still a significant
amount of additional functionality that will be added.
- Major documentation update and rearrangement
- New documentation for the new feMedia and feEditor classes
- Moved all documentation towards XHTML and CSS based, without any inline
formatting.
- New feFile class that provides file loading and saving using the Windows
API, as well as providing functions to manage file names and paths. New
methods: Load, Save, ErrorTrap, FileNameFromPath, PathOnly.
- Completely new HTML Editor (the old editor is still supported, but
deprecated). Provides a fast, robust and feature rich editor. A few of the
features of the new editor:
- Compatible with all version of Windows, including Windows Vista and
Windows Server 2008.
- Requires only Internet Explorer 5.5 or later on the machine, there are
no other dependencies.
- Generates HTML with Internet Explorer 5, 6, 7 and Gecko browser
(Mozilla / Firefox / Netscape) compatibility
- XHTML 1.0 support (generates clean, standard compliant XHTML
code)
- Font formatting: type, size, color, style, bold, italic, etc
- Text formatting: alignment, indentation, bullets list, etc
- CSS (cascading style sheets) support for a better integration with
web sites, and cleaner, faster, small code with better consistency
- What You See Really Is What You Get. Pages are rendered by IE as you
edit them, so the rendering is very accurate.
- Cut, Paste and Past as Plain Text, Undo and Redo
- Paste from MS Word cleanup with auto detection
- Link creation
- Anchors support
- Image insertion
- Table creation and editing (add, delete rows, etc) - one of the best
systems in the market.
- Table cells editing (size, colours, etc)
- Form fields
- Right click context menus support
- Complete toolbar customisation
- Easy menu customization and skins (add your own styles,
font-formats, etc ...)
- Skins support.
- Plug-in support.
- Spell checker integration via SpellerPages (additional built-in spell
checking
options coming soon!)
- Multi-language support, including Right to Left scripting.
- Complete page editing, including visually setting the overall page
properties
- Lightweight and fast
- Automatic browser detection and support for IE 5.5 and upwards.
- Load from memory or disk, or URL
- Save to memory or disk
- Full access to the editor and editor data programmatically
- Easily customisable, fully skin-able, and can be modified without
requiring a recompile of the application
- Easily customisable toolbars, including runtime customisation and
additions (no recompile required).
- Ability to get and set the text or HTML simply by calling a method.
- Much, much more!
- Full access to the DOM of the edited page coming soon!
- Important: The new editor requires that you ship the following files
with your application (place these in the application or Data directory for
your application). All of these files are shipped in the example folders:
Clarion\3rdparty\examples\FileExplorer\Demo
- The whole Editor\ folder (Clarion\3rdparty\examples\FileExplorer\Demo\editor\)
- feEditor.html
- fckpackager.xml,
fckstyles.xml and
fcktemplates.xml
- fckconfig.js,
fckeditor.js,
feconfig.js
Version 4.03 (17October 2007)
- Added support for Clarion 7.
- Changed some internal code that was originally added
for C7 support but was not needed (and was causing problems with the control
continuing to work, send events etc. but no longer refreshing, loading
files, resizing and so on).
- Added a Multi-DLL example
Version 4.02 (17 October 2007)
- Fix a damaged DLL in the installer that was causing a
GPF when the main installer was used with Clarion 6 9056 (the 9054-9056
binary installer did have the correct DLL).
Version 4.01 (11 July 2007)
- New section in the FeBrowser documentation on using JavaScript and FE to
control HTML documentation and utilize the HTML DOM to create dynamic pages and interfaces
(using HTML for dynamic forms with
your application). A full example application is coming soon.
- New example application - there are no longer a separate examples for
C55 and C6. All functionality has been merged into a single feabc.app
example in the Demo folder. The example has been cleaned up, improved and
expanded on (for the example main Html Editing window now has a Source tab
as well as the editor and demonstrated reading and writing the HTML data,
and syncing the Editor with a Text control displaying the Source).
- New "How To" in the feBrowser documentation:
How
to remove parts of a loaded page before displaying it to the user
- New feBrowser.LoadFromStream() method now allows data
(such as HTML) to be loaded into the Browser control directly from memory!
Version 4.00 (21 February 2007)
- Fixed the FeFlash.GetSWFHeader method deleting the Flash file after
retrieving the header information.
Version 3.99 Gold (15 February 2007)
- Provide information about installation and
support for the HTML Editor control under Windows Vista. See
here for more information.
- Fixed problems with the C6 demo, where the incorrect file was shipped,
resulting in compile errors when OfficeInside was not also installed.
- Fixed incorrect icon path in Demo application.
- Added
feSWFHeader group type and a
GetSWFHeader method to retrieve the header
information from SWF files. Thanks to Geoff Spillane for providing the
header reading code.
- New signed installer.
- Updates documentation for the Flash class. Added new methods, added a Data Types
and Equates section as well as a Properties section, start updating documentation,
adding examples, adding descriptions to the method and property listings
etc. All documentation will be rewritten in future releases, every method
will be fully described along with the parameters, return values, data
types, equates and a functional code example.
- Compatibility with Office Inside for spell checking (example to follow
in the next release)
- FE no longer outputs any debug information unless the /fedebugmin or /fedebugmax
flag is passed on the command line.
Version 3.98 Gold (10 January 2007)
- Fixed
the Internet Explorer version function and added support for Internet Explorer
7 and above.
- Fixed build problems where web was not updated and the template was reflecting
the incorrect version (3.92).
Version 3.97 Gold (06 January 2007)
- New
"Background Printing" example application and updated documented in the
Browser docs on how to do background printing. The example allows a file/URL
to be loaded and then printed in the background on a hidden window using
a FE Browser control. Once the print is complete the window is closed.
The example starts the print procedure on a new thread, although it could
also be called without Starting it on a thread.
- Updated the section on background printing.
- Fixed Registry access functions, add additional error handling, fixed the incorrect
error being reported.
- New Windows Version function
- Fixed Windows version retrieval and added support for new version of Windows
(function simply returns the version of Windows without a interpreted name
if it is an unknown version).
- Fixed registry initialization and fetching. The incorrect key was being checked
- Replaced the fe_GetHtmlGraphicsInfo() function with a new function which handles
HTML that contains JavaScript and CSS styles, and correctly fetches the
image listing, as well as differentiating between local links and links
to HTTP addresses (which are not placed in the list).
Version 3.96 Gold (16 November 2006 )
- Updated
the C6 example (Html Editor not has a Source and Edit tab and they
are automatically kept in sync etc.)
- Updated the C55 example, improved the layout. The C6 and C55 example need to
be merged into a single C55 example that contains all of the functionality.
- New the feBrowser.Edit() method that allows a third parameter to be passed for
setting filenames etc.
- Completely new document for the feBrowser.Edit() method
- Add new equates for passing the feBrowser.Edit() method to determine it's
behavior.
Renamed the second parameter to pAction to reflect it's use.
- Update the documentation, improve the documentation on the callback methods to
list all callbacks and their use etc.
- File Explorer is not compatible with Office Inside objects on the same window
and thread. Note that you need to set the 'Activate compatibility with
File Explorer' checkbox on the Office Inside local extension when FE is
used on the same window as Office Inside. Not changes are need to the manner
in which File Explorer is used.
Version 3.95 Gold (30 July 2006 )
Version
3.93 Beta: ( 25 April 2006 )
- Updated
the C6 example application, first revision of a cleaner look a feel and
easier to use layouts, as well as an updated HtmlEditor example - there
is now a Source tab that displays the source for the FE Html Editor, this
can be used to modify the html source code and have the changes reflected
in the editor and visa versa.
Version
3.92 Beta: ( 25 April 2006 )
- An old file was shipped in the C55 build that could cause a GPF on opening a window
with an FE control on it.
Version 3.91 Beta: ( 25 April 2006 )
- Fixed regression in lib (introduced in 3.90)
- caused a duplicate procedure error on compile
Version 3.90 Beta: ( 25 April 2006 )
- Updated the example application, which was missing some of the test HTML, SWF,
JPG etc. files for loading into the FE control, as well as ensuring that
the example uses the types provided by FE rather than redeclaring the queues,
which can cause problems when the type'd queue declaration changes.
- Added WinErrorCode( ) and WinError( ) methods. WinErrorCode returns the error
code for the last API call on the current thread, WinError converts the
error code to an error message when passed the code. These methods exist
in all the FE classes.
Version 3.89 Beta: ( 07 April 2006 )
- Increased the maximum length of the values
that FeBrowser.GetElementQ returns for the DOM objects in the document, the
maximum length have been changed from 255 characters to all allowing values
up to 2048 characters long. The tag information has been changed from 100
to 256 characters (name, tagname, type, id etc.).
Version 3.88 Beta: ( 24 March 2006 )
- Changed the way that the OLE libraries are
linked in local mode. This works around a linker problem that occurs when
multiple libraries, linked in local mode, link to the same library. This allows
compatibility with other third party products such as EasyCom2Inc that use
the same libraries. If you get duplicate symbol errors you will need to update
both FileExplorer and the other accessories utilising these libraries. Standalone
compiles remain unaffected.
Version 3.87 Gold: ( 24 March 2006 )
- New installer built with a number of fixes and improvements.
- Verified that the DocInnerText and InnerText properties of the HtmlEditor class
are working correctly and being populated in C6.
- Updated docs, especially the callbacks for the feBrowser class
- Added a namespace ('fe') to all API calls for future compatibility and improved
compatibility with other third-party products.
Version 3.86 Gold: ( 03 March 2006 )
- Fixed issues with the new build system and DLL versions (incorrect DLL version
and runtime incompatibilities)
Version 3.85 Gold: ( 17 February 2006 )
- Fixed the SetFocus method, it now sets the focus to the actual control rather
than to the parent window which the control is placed on.
- Fixed crash of FileExplorer HTML viewer with pages that contained flash objects
and scripts.
- Changed default for FileExplorer HTML Viewer to default to delayed close. If
you are having problems with pages crashing when closing and then reopening
a web site then please make sure the setting on the FileExplorer Extension
"Implement Delayed Close" on the "BrowseHTML" tab is on. This is now the
default option, however for existing controls it should be set manually
when needed.
- Fixed loading of URLS longer than 500 characters (the maximum length is now the
IE maximum - 2088 characters).
Versions 3.84 Gold: ( 16 November 2005 )
- First build compiled with Clarion 6.2.9048 (and Clarion 6.1.9031)
- Several minor internal improvements.
Versions 3.83 Beta: ( 11 October 2005 )
- Fixed an issue in the feBrowser.Load method.
Versions 3.82 Beta: ( 5 October 2005 )
- Tidied up the fe.inc file.
- Fixed an issue with FE not reporting the
installed version of Acrobat Reader correctly (just a string update, does
not affect any functionality)
- Added a new checkbox to the feBrowser
object's template properties, labeled 'Implement Delayed Close' - work in
progress.
Versions 3.80 Beta: ( 15 July 2005 )
- Deleted the 'KillCalled' property from the
feBrowser class, this property was already defined in the feCOM class which
the feBrowser class is derived from.
- New property:
feBrowser.GetInfo_SelectedHtml; feBrowser.GetInfo_SelectedOuterHtml
- New: FeBrowser.GetInfo, and
feHtmlEditor.GetInfo methods both now support
new options: fe:SelectedHtml; fe:SelectedOuterHtml
- Updated: Added new items into the
feabc.app example application's feBrowser_MainExample procedure menu to show
off these new features (above).
- Change: feBrowser and feHtmlEditor classes
are both now derived from a new class called 'FeGenericHTML'
- New: feHtmlEditor.Update now supports 'SelectedOuterHTML'
as the first parameter. Not yet documented,
still testing.
- Fixed: feBrowser.SetValueByID was not
working correctly.
- Change: feBrowser.SetValueByID improved
(internally), and a third parameter called pHTML has been added. Not yet documented,
still testing.
- Change: feBrowser.GetValueByID improved
(internally), and a second parameter called pHTML has been added. Not yet documented,
still testing.
- Numerous other internal
changes. Not yet documented. Currently being tested. Will
document in the next release.
Versions 3.79 Beta: ( 3 June 2005 )
- Fixed a compile error in the festorage.app
example (tpl).
- Several internal changes / improvements,
mostly in the feMedia class, not yet documented.
- The DOM code now supports "<button>"
elements.
- First build compiled with Clarion 6.1
9034, and Clarion 6.2.
Versions 3.78 Beta: ( 11 April 2005 )
- Started adding support for Media Player 9
and 10, still busy with this, simply set feMedia.MPVersionNumber = 10 before
calling Init if you want to try this code out. Still defaults to using
Media Player 6.4. Will document this and add it to the template (and
make it default to 10 or the latest installed version) as soon as the
following issues have been resolved in the feMedia class:
- Update ('AllowChangeDisplaySize') - not
yet working
- Update ('medshowinfowindow') - not yet
working
- Update ('medshowtoolbar') - not yet
working
- Update ('medshowslidebar') - not yet
working
- Update ('medshowgotobar') - not yet
working
- Update ('medenableslidebar') - not yet
working
- Update ('medenabletoolbar') - not yet
working
- Update ('medshowpositioncontrols') - not
yet working
- Update ('medautorewind') - not yet working
- Update ('medautoresize') - not yet working
- Update ('medzoom') - not yet working
- Update ('medstartposition') - not yet
working
- Update ('medendposition') - not yet
working
- GetInfo method (all)
- Callback Events
- Added support for Easy ResizeAndSplit to
File Explorer. Tested with Easy ResizeAndSplit 2.07
- New method: feBrowser.SelectElementByID
- New method: feBrowser.SelectElementByName
- Improved: My DOM code now returns the HREF
property of LINK objects in the ElementValue field of the queue that you get
back. See my feabc.app example's "Accessing the DOM" procedure.
This means that you can now easily get a list of all the URLs (hyperlinks)
in a loaded html document.
- Improved: My DOM code (see above) also now
includes "All-FE" and "All-IE" under the example's "Tag to search for" drop
list. The "All-FE" option is the old "All" option, which returns all
objects found (and supported) by FileExplorer. The new "All-IE" option
returns all objects directly from Internet Explorer - some of which may not
be supported by File Explorer. If you see anything in the IE list that
you need (that is not in the FE list) let us know.
Versions 3.77 Gold: ( 24 March 2005 )
- New template symbol called %FEBuild -
other templates can use this to check the FE version number
- FeHtmlEditor.Update method now supports ShowDetails, and ShowBorders.
- Deprecated the feHtmlEditor_Update
procedure in the feabc.app example. Moving this code into the
feHtmlEditor_MainExample procedure. Going to be revamping the
main example for the next release.
- Numerous internal improvements (nothing
risky, all well tested, just optimized code in some areas and fixed an
possible issue when closing down some of the objects).
Versions 3.76 Beta: ( 7 March 2005 )
- Minor template improvement (Do not
generate code template option was still generating some recently added
code)
- Improved the feabc.app and feleg.app
examples (changed the toolbar icons to 32X32 - thanks Sean! Also
changed the legacy frame toolbar and About screen to look like the
abc example's, and improved the look of most of the windows in the legacy
app)
- Fixed an issue File Explorer had
pertaining to being hosted inside GROUP controls! Rewrote the code
used to manage how FE controls deal with being on Tabs, in Groups, and so
on, changes included:
- Deprecated
several template generated routines: feWatchingZOrdering,
feWatchingParentPropHideStatus, and feFixLeakingThroughTabsOnWindowOpen
- Several internal changes
- Cleaned up a lot of code in the dll
Versions 3.75 Beta: ( 28 Jan 2005 )
- New: Now supports Acrobat Reader version 7
- Improved: Minor template improvement
- Improved: New method (all classes) called
"_WindowClosing". Work in progress, not yet documented. Is
implemented by the templates though.
Versions 3.74 Beta: ( 24 Jan 2005 )
- Fixed: Compiler warning 'Field label is
duplicated, first used' under Clarion 6.1 build 9031 (HTMLURL Line840,
HTML2SOURCE Line1047)
- Changed: Internal property called Debugging changed to DebugLevel (applies to all classes)
- FeDUN class completely removed
- Improved: Major internal (dll) change
(architecturally)
- Improved: Template improved
- Changed max length of URLs from 255 to
1024 (fe:URLStringSize)
- New: Two new events (virtual methods) in
the feBrowser class: EventClick, and EventDblClick. These required a
major internal change in File Explorer, so please test this release
before releasing to customers - it seems to work fine from what we've seen.
This is currently considered work in progress, and
will not be enabled unless you tick "Implement More Callback Events" in the
template properties for the feBrowser control. As soon as we're sure this is
stable we will incorporate it into the "normal" events, and will remove this
template option.
Versions 3.73 Beta: ( 20 Dec 2004 )
- First build compiled with Clarion 6.1 Build 9031
Versions 3.72 Beta: ( 16 Dec 2004 )
- New: Several internal changes for better
integration with CapeSoft Office Inside (more to follow in subsequent
builds)
- Improved: New internal method called feMedia.DbgMsg (internal
improvement)
- Improved: Template code pertaining to feMedia object, especially when
another FE object coexists on the same window
- First build compiled with Clarion 6.1 Build 9030
Versions 3.71 Gold: ( 29 Nov 2004 )
- Fix: Media Viewer template was not implementing AllowZoomChange,
Mute, RepeatTimes and StartPosition properties
- Fix: Template was causing compile errors on the (now disabled) DUN code
Versions 3.70 Gold: ( 22 Nov 2004 )
- First Gold release since 12 Dec 2002! Have rewritten virtually the
whole of File Explorer twice since then.. We now don't use the Clarion
OLE control / code at all, anywhere in File Explorer. There is nothing
that was in the last Gold release that is not working as well or
considerably better in this release.
- The template no longer supports using the Clarion OLE control, you must
change all Clarion OLE controls to Panels, see the section titled Considerations
if upgrading from a version earlier than 3.70 for more info (look for
Compile Error 2). Clarion's OCX.CLW file is no longer
linked in. You no longer need to ship C55OLEX.DLL with your apps.
Versions 3.60 Beta: ( 15 Nov 2004 )
- New: feBrowser entry control now alerts for CtrlEnter, like
Internet Explorer, so you can type in google (CtrlEnter), or
www.google.com (Enter) (New undocumented method built for this called
_FormValidURL. Template changed to implement this automatically).
- New: New property for all objects called EntryControl (used
internally by templates)
- Deprecated: The CallFe_LoadMethod template had a setting called
Viewer Control, this is no longer necessary
- Deprecated Procedures In feabc.app example:
- Advanced_feBrowser_CodeTemplate (Now included in
feBrowser_MainExample)
- Advanced_feBrowser_StatusBar (Now included in
feBrowser_MainExample)
- Advanced_feBrowser_Tabbing (Moved to the BenchMark example
application)
- Advanced_feBrowser_Tabs (Moved to the BenchMark example
application)
- Advanced_feBrowser_TwoViewers (Moved to the BenchMark
example application)
- Advanced_feBrowser_ThreeLaunchesExample (Moved to the BenchMark
example application)
- Advanced_feBrowser_TwoWinsOneThread_Parent (Moved to the BenchMark
example application)
- Advanced_feBrowser_TwoWinsOneThread_Child (Moved to the BenchMark
example application)
- Advanced_feBrowser_GetInfo (Now included in feBrowser_MainExample)
- Advanced_feHtmlEditor_CodeTemplates (Now included in
feHtmlEditor_MainExample)
- Advanced_feHtmlEditor_GetInfo (Now included in
feHtmlEditor_MainExample)
- Improved: Numerous parts of the dll code optimized, cleaned up, etc.
- Improved: The CallFe_LoadMethod code template now updates the
parent object's entry control if present
- Improved: CallFe_EditMethod code template revisited
Versions 3.52 Beta: ( Released 3 Nov 2004 )
- Improved: Major template cleanup
- Improved: Several methods improved internally, including:
- feMedia.Load
- feMedia.Init
- feMedia.Update
- fePDF.Load
- feFlash.Load
- feFlash.Update
- Improved: feMedia properties (e.g. self.MedAllowZoomChange, self.MedMute)
now retain their values when loading new media files into the Viewer Control
- Improved: fePDF properties (e.g. self.PDFZoom) now retain their values
when loading new documents into the Viewer Control
- Improved: feFlash properties (e.g. self.FlashLoop) now retain their
values when loading new documents into the Viewer Control
- Deprecated Properties (have not actually been used in over a year):
feMaster.fe_Height, feMaster.fe_Width, feMaster.fe_TreatUnknownsAs
Versions 3.51 Beta: ( Released 22 Oct 2004 )
- Changed the template generated code for the fePDF object. ( Would
love to redo this code and lose all the routines that get generated.. )
Now all initialization properties are only set after the call to fePDF.Init.
Properties like PDFZoom used to have to be set each time we called the Load
method - this is no longer necessary. Also (due to demand), I now let
you set PDFZoom to any value you like (no longer validate it to between 0
and 100).
- Started cleaning up the template
Versions 3.50 Beta: ( Released 4 Oct 2004 )
- Bug Fix: An internal method was not always decrementing object counters
correctly under Clarion 6.1, which could have caused some objects to GPF the
second time they were initialized. (Bug in GetElementQ)
( ElementID is currently not being returned )
- Internal Improvement: Event Handlers are now disabled earlier in the
"Kill" logic for all classes
- Internal Improvement: Updating fields in feBrowser DOM code is now much
more efficient
- Internal Improvement: fe_GetCStringFromBstr function improved
- New property for the feBrowser class called DoNotLoadAboutBlankInInit
( Not yet documented )
- Internal Improvement: IIDisp objects no longer self-Release under the
current C61 build ( must update other products
accordingly )
- fe_GetIEVersionInfo now takes an
optional parameter
- feDispose is now obsolete. The template no longer generates calls
to this function. This fixes an issue under C6.1 causing GPFs as apps
were closing down.
- Need to check all method prototypes in the tpl to
make sure they're right (see HtmlEditor.Load)
- Several new virtual methods have been added to the template to make
processing feBrowser events easier:
- EventNavigateComplete2
- EventDocumentComplete
- EventOnQuit
- EventOnVisible
- EventOnToolBar
- EventOnMenuBar
- EventOnStatusBar
- EventOnFullScreen
- EventOnTheaterMode
- EventWindowSetResizable
- EventWindowSetLeft
- EventWindowSetTop
- EventWindowSetWidth
- EventWindowSetHeight
- EventWindowClosing
- EventClientToHostWindow
- EventSetSecureLockIcon
- EventFileDownload
- EventNavigateError
- EventPrintTemplateInstantiation
- EventPrintTemplateTeardown
- EventUpdatePageStatus
- EventPrivacyImpactedStateChange
Versions 3.49 Beta: ( Released 27 August 2004 )
- First build compiled with Clarion 6.1 Build 9027
Versions 3.48 Beta: ( Released 16 August 2004 )
- The feMedia.AutoSize method became obsolete several releases ago
(replaced with the feMedia.Resize method). There was still a reference
to the old method in the templates which has now been removed. There
was also an embed point before and after a call to the feMedia.Wait method
which has been removed, as because we are now using COM (not Clarion OLE)
there is no need to use the Wait method. Please
check your code for any orphaned embeds here.
Versions 3.47 Beta: ( Released 12 August 2004 )
- Several properties are now obsolete: fe_CurrentControl (used in most
objects), DisableWait (used in most objects)
- feMedia events are now passing in the correct parameters
- Documented the fe_MCIPlay and fe_MCIStop functions
- First build compiled using Clarion 6.1 Build 9025
Versions 3.46 Beta: ( Released 23 July 2004 )
- First build compiled with Clarion 6.1 Gold (Build 9024)
Versions 3.45 Beta: ( Released 16 July 2004 )
- feBrowser EventBeforeNavigate2, EventNewWindow2 and
EventCommandStateChange methods now return longs. Made several
internal improvements to the way File Explorer handles callback events.
- fe_OnlineStatus and fe_OnlineStatusConnectionName
functions improved.
- Removed the obsolete FeViewer class.
- Improved several examples, including Advanced_feBrowser_AdvancedCallbacks.
Versions 3.44 Beta: ( Released 14 July 2004 )
- Template fix - feHtmlEditor, feFlash and fePDF might have been leaking
through tabs. Thanks to Trevor Cocks for finding this bug.
- Internal fixes in the FeBrowser BeforeNavigate2 and NewWindow2 events.
- First build compiled with C6.1 RC6
Versions 3.43 Beta: ( Released 28 June 2004 )
- New FAQs : 2.12
- Updated Docs : feBrowser.Load
- First build tested with Clarion 6.1 RC4
Versions 3.42 Beta: ( Released 10 June 2004 )
- Fixed a bug causing a GPF as your exe closed when compiled with Clarion 6.1.
Versions 3.41 Beta: ( Released 8 June 2004 )
- New method - feMedia:EventCallback (supports callback event from the
Windows MediaPlayer ocx).
- First build to support Clarion 6.1 CR2
Versions 3.40 Beta: ( Released 4 June 2004 )
- Fixed: feMedia object was not always resizing correctly
- Fixed: feFlash object was not resizing at all in the last release
- The feMedia::GetInfo method now takes an optional parameter
- Updated the feoi.app example (Office Inside / File Explorer in same app)
- First build to support Clarion 6.1 CR1
Versions 3.39 Beta: ( Released 28 May 2004 )
- Complete rewrite of the fePDF object!
- Big news : Templates now implement a Panel
control rather than the Clarion OLE control. File Explorer no longer
uses the Clarion OLE control for ANYTHING.
- FeFlash::EventCallback method improved. Please see
FAQ 1.11 for more info.
- New methods: FeFlash::SetVariable, FeFlash::GetVariable
- Changed FePDF::Init method's parameters
- Tidied up documentation and templates
Versions 3.38 Beta: ( Released 26 May 2004 )
- FeBrower::Update improved
- FeFlash - major overhaul.. Now using Plugware classes rather than
Clarion OLE, and Callback Events are now working!
- Init method now takes different parameters - changed
from (<long CurrentControl>) to (long ParentControl, <string LoadPath>,
long Handle1=0, long Handle2=0, byte SkipCallbacks=false).
- New methods - Kill, EventCallback
- Template now has two new checkboxes which you need to
manually set - "Auto-Resize control" and "Implement callback events"
- Improved Flash examples in the feabc.app example app.
- No longer supporting the
Background Media Load Button control template, please use the
CallFe MadiaAPIMethod code template
instead. Major overhaul of the CallFe_MediaAPIMethod code template,
much cleaner now.
- Changed the install exe to backup your old examples before replacing
them with new ones.
Versions 3.0 Beta 1 to 3.37 Beta: ( Last released 19 May 2004 )
- All the improvements / changes made during the 2.9 releases.
- Rewrote the feBrowser class! Improvements / changes include:
- Even faster, even more robust..
- Several methods had size restrictions on their parameters.
No longer! Methods include feBrowser:: Load, ...
- You can now have multiple objects (Viewer controls) on the
same window, and scroll large files safely (were some issues here in the
past).
- The issue reported with browsing Disney.com has been fixed.
- The FeBrowser::Refresh method now takes an optional parameter,
allowing you to specify the "level" of refreshing you want done.
- The FeBrowser::Edit method now takes a second (optional)
parameter.
- New property (used internally, currently undocumented) called
LastLoadedDoc, which will replace LastLoadedDocument and CurrentPath for
the Webbrowser class. No size restrictions.
- feBrowser::Load; from (long ParentControl, <string LoadPath>,
<long Handle1>, <long Handle2>, <byte SkipCallbacks>) to (long
ParentControl, <string LoadPath>, long Handle1=0, long Handle2=0, byte
SkipCallbacks=false). Improved ability to pass (new) optional parameters,
and the way this code works.
- FeBrowser::GetInfo method(s) now take a parameter allowing
you to specify a FrameNumber. ( See the Advanced_feBrowser_GetInfo
example procedure in feabc.app, which now shows how to use GetInfo with
frames ). Added new properties (&cstring's) which GetInfo now
updates and returns pointers to, better way of doing this as there are
now no size limitations. All properties auto-clean in the Kill method,
note these are read-only properties - see the fedemo.app (abc) - Advanced_feBrowser_GetInfo
procedure for implementation.
- FeBrowser::Resize method now takes longs as parameters,
not shorts.
- FeBrowser::GetElementQ method parameters changed from (
< *cstring TagName >, fe:QParam_Type QParm ) to ( <string
TagName>, fe:QParam_Type QParm, long FrameNumber=0 ). This method
now supports frames.
- FeBrowser::SetValueByName method parameters changed from
( string ElementName, string ElementValue, byte ElementType=0 ) to
( string ElementName, string ElementValue, long FrameNumber=0 ).
ElementType was never documented / implemented, so this will not affect
any existing code. This method now supports frames.
- FeBrowser::GetValueByName method parameters changed from ( string ElementName ) to
( string ElementName, long FrameNumber=0
). This method now supports frames.
- FeBrowser::SubmitForm method parameters changed from (
<string FormName> ) to ( <string FormName>, long FrameNumber=0
). This method now supports frames.
- Updated the Advanced_feBrowser_DOM example (feabc.app) to
demonstrate using the improved GetElementQ, SetValueByName, GetValueByName
and SubmitForm methods (with frame support).
- SetValueByName now supports dealing with duplicated field
names (new 6th parameter).
- FeBrowser::Load changed - now if you pass CurrentPath
as '' (empty string) it loads "about:blank", rather than just
ignoring you which is what it did in the past..
- The feBrowser::Update method now supports setting the "SilentMode"
parameter.
- The feBrowser::EventCallback method now returns *cstrings,
not *strings. This was never documented prior to this version so
it won't affect anyone.
- Can now read / set html CheckBoxes from your code
- feBrowser::GetHtmlGraphicsInfo
method improved (internal fixes)
- New methods:
- FeBrowser::SetFocus
- used to restore focus to the Viewer control Window.
- FeBrowser::ClickByName - which enables you to click buttons in html
pages! Cool...
- FeBrowser::Home
- FeBrowser::SearchPage
- FeBrowser::NumberOfFrames
- FeBrowser::NameOfFrame
- FeBrowser::HideControl
- FeBrowser::UnhideControl
- FeBrowser.ClickByRecordNumber
- Rewrote the feHtmlEditor class! Improvements / changes include:
- No longer using any "Clarion OLE".. All
pure early-bound COM. Many many many advantages to speed, stability,
and new features we can now add.
- Changed the Init method's parameters from (<long CurrentControl>)
to (long ParentControl, <string LoadPath>, long Handle1=0, long Handle2=0,
byte SkipCallbacks=false). Updated the templates to take this into
account.
- Changed the Load method's parameters from (string CurrentPath,
<long CurrentControl>, <byte LoadFromVar>) to (string CurrentPath,
long CurrentControl=0, byte LoadFromVar=false). Updated the templates
to take this into account.
- "Save" method improved.
- ThisViewer1.Load ('') now has the same effect as ThisViewer1.NewDocument().
In the past ThisViewer1.Load ('') did nothing.
- feHtmlEditor::GetHtmlGraphicsInfo
method improved (internal fixes)
- New methods:
- FeHtmlEditor::SetFocus
- sets the focus to the window that the FE control is on
- FeHtmlEditor::HideControl
- FeHtmlEditor::UnhideControl
- FeHtmlEditor::InsertTable
- FeHtmlEditor.TableLayoutWindow
- Rewrote the FeMedia class! Improvements / changes include:
- Init method used to take a single optional parameter. Method now
takes several parameters. Template code updated, but your own
source code will need to be changed.
- Several methods now return an optional byte, including:
Play, Pause, Stop, Load, Init
- Methods which now return an (optional) byte, indicating success / failure:
- FeBrowser::Back, FeBrowser:Forward, FeBrowser::Refresh, FeBrowser::Stop,
FeBrowser::Edit, FeBrowser::PrintMe, FeBrowser::Init, FeBrowser::Kill,
FeBrowser::Load
- FeHtmlEditor::Load, FeHtmlEditor::Edit, FeHtmlEditor::NewDocument, FeHtmlEditor::PrintMe
- New Functions:
- fe_GetRegValue (string ParentFolder, string NameOfKey, string
NameOfValue),string
- fe_GetOSVersionInfo ( ),string
- fe_DebugString (string)
- New examples:
- feabc.app: Advanced_FeHtmlEditor_GetInfo
- feoi.app: Showing how to integrate File Explorer with CapeSoft
Office Inside
- Removed the following methods:
- Deleted an old (undocumented) form of the FeBrowser::Edit
method, which took a string and a long as the two parameters...
Don't expect any problems from this deletion.
- Deleted an undocumented method called FeBrowser::_LoopThruElementsByTagName,
and an undocumented method called FeBrowser::OleControlSite_Invoke.
- Removed the following properties:
- feBrowser.UseLateBinding, feBrowser.DontInitializeHtml1, feBrowser.NavigateMethod
- Changes to the templates:
- Viewer Control - Html Editor options - new option called "Auto-Resize
control", enabled by default.
- Fixed some issued with compiling in local mode.
- FeMediaAPI::Play method now supports long file names.
- Fixed an issue in the (undocumented) FeStorage class, and added a section
for this class (and this issue) to the FAQ's.
- Worked on C6 compatibility
- fe_ShellExecute function improved
- New method: feMedia::EventCallback (callbacks
now working for Media Player object)
- Updated the Media Player template and
examples where the new EventCallback method is now working
- New method: feHtmlEditor::EventCallback
(callbacks now working for Html Editing object)
- Updated the Html Editor template and
examples where the new EventCallback method is now working
- Improved feHtmlEditor::GetInfo (now
supports self.ObjType again)
- Rewrote the feHtmlEditor::KeyPressed
method, now working again
- Commented obsolete template code, including:
- All references to OCXRegisterEventProc,
OCXRegisterPropChange, and OCXRegisterPropEdit have been commented
- Local variables "feLastEvent"
and "feLastKeypress" are now obsolete
- No longer including the "OCXEVENT.CLW"
file
- OcxCallbackDeclarations code
no longer used / needed
- Any code which you embedded into the
"Event Handler Callback" embed points will now be orphaned.
Please move this code to the new "EventCallback" method, or email
us if you need help doing this.
- The fe_UnloadCOM function (internal) is now obsolete, the internal
_ThreadQ is also now obsolete, as is the private glo_UsingOldClasses
variable
- The feInit function is now private (was once used by the Global Extension
template, no longer necessary)
- Expanded the FeHtmlEditor::Edit method to support Tables
- FeBrowser "DOM" code now supports IMG tags also
- Changed the data type "fe:QParam_Type"
in order to return more data via the feBrowser::GetElementQ method (this is the
only method that uses this data type), you might need to change your code
accordingly if you are using the feBrowser::GetElementQ method
- Improved / expanded the fe_OnlineStatus function, and added a new function
called fe_OnlineStatusConnectionName
- Fixed an issue in the DOM code (GetElementQ, SetValueByName etc) which
caused GPFs if dealing with very large webpages. Several other internal
improvements here. (Ver 3.26)
- Internal improvements to the feBrowser, feHtmlEditor and feMedia "Init" methods.
- Fixed a possible problem with
the way the feBrowser object was closing down
it's callback-event handler
- When using the Viewer Control to
browse html pages (feBrowser), the
FileDialog dialog window used to select which file to view now shows the
following (note, methods such as GetInfo also work with mht, xml and
eml files!) :
- "HTML
Files" - *.htm, *.html, *.mht
- "Text Files"
- *.txt
- "Image Files"
- gif, jpeg, png,
art, au, aiff, and xbm
- "XML Files"
- *.xml
- "EML Files"
-
API calls to
CreateCompatibleDC were
failing in apps using FE - Fixed
- The
feBrowser::ClickByRecordNumber method should now also support "Input"
element types
- New function called
fe_SetFocus. Not yet documented or supported.
- Fixed issue with DOM code
where element collections contain more than 127 elements (handled by the dll, no
changes needed to your code)
- Changed the FeBrowser::EventCallback method parameters - This will
break your current code, please see the docs for how to change your code
- New approach and new methods for handling callback events for the
FeBrowser object, see the docs for more info ( 32 new methods to handle IE
events )
- The DOM methods SetValueByName, SetValueByID etc now cause the "OnChange"
and "OnBlur"
events to fire in the html container when you set the value in an html list-control
(SelectElement) or input element from your code! This means that if the html calls a function (e.g. javascript / vbscript) when the user chooses something in a droplist
or enters some text into a field, then that
function will be called when your code changes the droplist selection or input
field also! This is all done automatically inside the dll, so you
don't need to change any existing code. Real life example: I
had a page with two droplists. The second list got populated with
options based on what you picked in the first list - done via a JavaScript
function fired on the OnBlur event of the first list. Using FE to
select something in the first list will now trigger the script function to
fire, which fills the second list, which you can then select from using FE
as per normal.
- Bug Fix : TextArea elements were not being returned in the Element Queue if
you selected "all elements"
- New method for feBrowser, feHtmlEditor, feMedia - SetFocus
- feHtmlEditor::Edit method now supports fe:HtmlEditor_Outdent parameter
- Documentation improved (broken into several smaller documents)
- Seem to have fixed the problems with using FileExplorer and OfficeInside
in the same apps (standalone mode only, local mode still not working)
- Internal improvements to the FeMediaAPI.Play and FeMediaAPI.Stop methods
- New functions: fe_MCIPlay and fe_MCIStop
- Some Win 98 first edition issues.. - think they're fixed in Beta 2
- Changing focus between windows hosting multiple WebBrowsers all
implementing Event Handlers croaks the app..
- fixed in Beta 2
- FeBrowser::Update method has been broken - fixed
in Beta 4
- Html Browser and Html Editor controls show "through" tabs
- fixed
- FeMedia object wasn't working under Win XP in beta 1 and beta 2, fixed in Beta 3
- HtmlBrowser and HtmlEditor had an issue with legacy resize implementation, fixed in Beta 3
- feBrowser::GetElementQ partly broken in Beta
1 - fixed
in Beta 4
- Submitting forms broken - fixed in Beta 4
- Saving html from the feHtmlEditor control to a variable broken in beta 4 - fixed in Beta 5
- FeBrowser event callbacks are broken. -fixed in 3.44
- Callbacks broken for Media object ( see feabc.app "Advanced_Video_Callbacks"
) - fixed in Beta 17
- Callbacks broken for HtmlEditor object ( see feabc.app "Advanced_feHtmlEditor_Callbacks",
and "Advanced_feHtmlEditor_TabAndRightClick" ) - fixed in Beta 17
- Finish the remaining FeHtmlEditor methods not yet using the new engine:
- GetInfo (just a few items not yet done, almost all were never documented) - fixed in Beta 17
- KeyPressed - fixed in Beta 17
- Seems to be an issue with having my Viewer control inside a (boxed)
group, see the feabc app's "Advanced_feBrowser_Tabs" procedure.
For now you can temporarily work around this issue by not having Viewer
controls inside (boxed) groups. - fixed in Beta
19
- Issue with the feBrowser object "leaking" through tabs
as the window opens - fixed in Beta
19
- Issue with the feHtmlEditor object "leaking" through
tabs as the window opens - fixed in Beta
19, requires some code
- Support for FE / Office Inside co-existing in same apps
- seems to be fixed in 3.38 Beta
- Adobe Acrobat 6 support - needs to be tested
- no known issues by 3.44
- feMedia events not passing in correct parameters
- done in version 3.47
- Filling in fields contained in frames - done
- Submitting forms contained in frames - done
- FeHtmlEditor docs need to be updated - mostly done
- FeBrowser has been reported to "show through" tabs in
legacy apps - partly fixed in 3.11
- Ability to "push" buttons via code (feBrowser) - done
- Revisit and document the SilentMode property - done
- Setting radio buttons from code using feBrowser - done
- Flash - control what happens when Flash buttons are pressed - done
- Flash - Callbacks - done
Version 2.9X : ( Several unofficial releases )
- First version ever where we've changed some things making this version
non backward-compatible. We have added a section to the docs to step
you through how to upgrade your apps to use this version, click here
for details. Changes outlined below.
- Several local / global variables are now no longer used - moved to
properties.
- The "Path Variable" option on the Viewer Control templates
is now disabled / obsolete.
- The "Use old classes" option on the Global Extension template
is now disabled / obsolete.
- Changed the way we load initial documents for each Viewer control,
code moved to a procedure called "feLoadInitialDocument_ObjectName",
embed points added so you can customize this. ( Also: Some objects
were loading the initial document from ThisWindow::Init, other from the
Window Open event, now all objects use the window open event. )
- Moved the code that triggers an event:accepted on the File Explorer
entry control (Viewer template) from ThisWindow::TakeFieldEvent, to a
new procedure called "feWindowTakeFieldEvent_fePathControl_EventAlertKey_ObjectName",
which is called from TakeFieldEvent. Embed points provided.
- Moved code out of ThisWindow::TakeEvent into a new virtual method called
TakeEvent.
- Moved code from the TakeEvent logic into a routine called "feWatchingParentPropHideStatus_ObjectName".
Embed points preserved.
- Various improvements, fixes etc, including:
- Fixed a problem with the feMedia (Video) control's event:alertkey code.
- FAQ's
- Docs (including Summary of callback events)
- Examples ( including in feabc.app: new Frames examples; new callback
example for feMedia and feHtmlEditor, new example showing how to load
from a listbox )
- Loading initial documents for feMedia objects (template settings) redone.
- Changed the equates for the feBrowser events (old ones still supported
but no longer documented, click here
for info )
- Added equates for the feMedia callback events ( and updated docs, click
here )
- Added equates for the feHtmlEditor callback events ( and updated docs,
click here )
- The feBrowser::Load method now takes additional parameters, the only (additional)
one working at this stage is one to specify a TargetFrameName.
- Removed several options from the template settings.
- New method: FeMedia::TranslateEventID (similar to FeBrowser::TranslateEventID)
- New function called "fe_StartIE". Replaces the feBrowser::StartIE
method which is no longer documented.
- Added some code to the Advanced_feBrowser_DOM example, courtesy of Carl Barnes.
- New procedure in the feabc.app example, called "Advanced_feFlash_HelpAbout".
- Eliminating variable size restrictions. So far have done the feBrowser
Navigate method. More to come.
Version 2.5e : ( Released 20 Dec 2002 )
- The FeBrowser::EventCallback method now takes 7 omit-able parameters, also
improved the methods functionality.
- Updated the "Advanced_feBrowser_SimpleCallbacks" procedure in
feabc.app to demonstrate FeBrowser::EventCallback's new functionality.
- Worked on documentation / example applications.
Version 2.5d : ( Released 12 Dec 2002 )
- The self.Debugging property which was being set by the global extension
template is now set by passing a parameter to the exe, in the form of "/debug0",
"/debug1" or "/debug2".
- Tidied up the documentation and examples. Concentrated mainly on
FeBrowser and FeHtmlEditor.
- Added three new buttons to the Html Editing buttons controls, to "Select
All", "Undo" and "Redo".
- The ClassVersion method has been replaced by a new function called fe_ClassVersion.
The old method still works but is now undocumented.
- The OnlineStatus method has been replaced by a new function called fe_OnlineStatus.
The old method still works but is now undocumented.
- New concept ( thanks to Charles Edmonds <g> ); there is now a subfolder
in your C55\3rdParty\Docs\FileExplorer folder called "misc".
I'll be adding useful pages to that folder from now on. Any suggestions
welcome.
- Renamed most of the properties in the FeBrowser and FeHtmlEditor classes.
Have left the old properties in tact, still support them etc. so your code
won't break. Busy changing all docs and examples to use the new, correct
property names.
- Templates no longer call the feInit function.
- The feBrowser::Kill method now takes a parameter: Kill(byte level=0)
- The FeHtmlEditor::Edit method now supports the following (additional) equates:
- fe:HtmlEditor_SelectAll
- fe:HtmlEditor_Undo
- fe:HtmlEditor_Redo
- Improved the CallFe_EditMethod template
- Added equates for the feBrowser::Edit method, changed templates accordingly
- The following (additional) feBrowser events are now supported in the library:
- NavigateError
- PrintTemplateInstantiation
- PrintTemplateTearDown
- UpdatePageStatus
- PrivacyImpactedStateChange
- The following feBrowser events are now documented and use these equates:
- fe:WINDOWSETRESIZABLE
- fe:WINDOWSETLEFT
- fe:WINDOWSETTOP
- fe:WINDOWSETWIDTH
- fe:WINDOWSETHEIGHT
- fe:WINDOWCLOSING
- fe:CLIENTTOHOSTWINDOW
- fe:SETSECURELOCKICON
- fe:FILEDOWNLOAD
- fe:NAVIGATEERROR
- fe:PRINTTEMPLATEINSTANTIATION
- fe:PRINTTEMPLATETEARDOWN
- fe:UPDATEPAGESTATUS
- fe:PRIVACYIMPACTEDSTATECHANGE
- The FeBrowser::EventCallback method now takes more parameters (omit-able).
This method is being worked on and should be more useful in the next release.
- Expanded the (undocumented / internal) Debugging method
Version 2.5c : ( 8 Nov 2002 ) ( 43rd official release of File Explorer,
exactly 2 years since beta 1 )
- Fixed a problem / incompatibility between FE and IE6. The problem
would have resulted in an error message to the effect of "There was a
version error trying to launch the PDF control, version error: 6.0.2600.0000"
when trying to load PDF files. The problem only exists when you set
the templates to "Use the latest version" of Adobe Acrobat.
If you have set the templates to specifically load Adobe 4 or Adobe 5 you
would not experience this problem.
- Improved / enhanced various methods, including:
- Improved the FeMaster::GetRegValue method - Now supports DWORD data type
- Improved FeMaster::OcxVersion method ( enhanced PDF version info support)
- Improved FePDF::Load method - more robust
- Several improvements to the FePDF class, and updated the documentation
- Changed the position of the feDispose() call (template change).
- The feBrowser::GetHtmlGraphicsInfo and feHtmlEditor::GetHtmlGraphicsInfo
methods now (alternatively) accept a string as the passed parameter.
- The fePDF::Load method now optionally returns a byte, indicating whether
the method passed / failed. Will expand this concept and change the
other objects and document this in the next release.
- Updated the fenet.app (File Explorer / NetTalk) example.
- Updated the Advanced_fePDF_VariousControls procedure in the fe_abc.app(demo).
- Added a section to these docs with the URLs to download the latest components.