ForeUI is an easy-to-use UI prototyping tool, designed to create mockup / wireframe / prototypes for any application or website you have in mind.

ForeUI Blog

ForeUI V2.17: Drag and Drop Simulation and Enhanced Tabs

This biweekly release bring us the ability to simulate drag and drop in prototype.  Also it provides the enhanced Tabs and Vertical Tabs elements.  There are other new features, enhancements and lot of bug fixings, please read on.

Drag and Drop Simulation

Now with ForeUI you can simulate the drag and drop behavior in your prototype:

This powerful feature is suggested by snortch.  Since drag and drop can be described as a procedure like this: Mouse Down->Mouse Move->Mouse Up, we need to handle these three mouse events.  Each mouse event can have “Native” and “Global” versions:  The (native) Mouse Down event will trigger only when the mouse is pressed on the element;  The Global Mouse Down event will trigger no matter where you press the mouse.  The situation exists for other mouse events as well.  So we have 6 new mouse events:

  • Mouse Down:  Mouse pressed on the element.
  • Mouse Move:  Mouse moved over the element.
  • Mouse Up:  Mouse released on the element.
  • Global Mouse Down:  Mouse pressed at any place.
  • Global Mouse Move:  Mouse moved anywhere.
  • Global Mouse Up:  Mouse released at any place.

For simulating a drag and drop, we just need to pick 3 of them to handle.  A typical case for dragging an element to move is: Mouse Down->Global Mouse Move->Global Mouse Up.

In the mouse event handler we need to access the current cursor position, so the {Current_Cursor_X} and {Current_Cursor_Y} global properties are provided. 

We understand that simulating drag and drop is not very easy, so we submit a Draggable Container custom element and a Drag and Drop Example plot in ForeUI user community.  You can use the Draggable Container directly when you need to simulate a single draggable object, or you can reference the example if you need to simulate more complex cases.

Enhanced Tabs / Vertical Tabs Element

From this version, the Tabs and Vertical Tabs elements support icon in each tab, and you can also specify the height of the tab.

Re-Edit Custom Element Content

In previous versions, once you create the custom element, you can change its information later, but no easy way to edit its content.  Now things become easier:  just click the “Edit Element” button in the custom element information window, you will open the custom element in a new tab.  After that you can edit the custom element like a single-page plot.

New “Key Up” Event

This event will be triggered when any key on keyboard is released.  It will be useful if you want to catch the inputing text in edit box, the Key Down event can not do the job as the value of edit box will be updated after the Key Down event (and before the Key Up event).

Other Enhancements:

  • Support copying/pasting hex color value in color picker. (Suggested by Ulrich)
  • Commit data when page title and page note edit field lose its focus. (Suggested by Tim, Remco and Ulrich)
  • Show error message when pressing Ctrl+D to call action editor for a selected group.  (Suggested by Ulrich)
  • List recent plot files in “File” menu.  (Suggested by Remco and Tim)
  • Can configure the maximum number of recent file records.
  • Change the menu structure for Mac OS.  (Suggested by Remco)
  • Change some menu hotkeys for Mac OS. (Suggested by Remco)
    • SHIFT+CMD+Y: Slide Show
    •  SHIFT+CMD+Z: Redo
    •  SHIFT+CMD+S: Save As
    •  CMD+Q: Quit ForeUI

Fixed Bugs:

  • Bug_0166: TextBox element can not restore visibility after hidden by its container. (Thank Ulrich for reporting)
  • Bug_0167: Press ENTER after changing plot size in plot configure window, the window is closed but the changed is discarded. (Mac OS only.  Thank Remco for reporting)
  • Bug_0168: Can not add image that smaller than 10×10 into image dock (while the minimum image size should be 5×5). (Thank Andre for reporting)
  • Bug_0169: Modification will be lost if saving on a read-only plot file, no message is shown. (Thank Steffen Neumann’s report via email)
  • Bug_0170: Use ComboBox to switch page, the popup list will not be hidden automatically in IE.  (Thank Herve.Seger’s report via email)
  • Bug_0171: The selection of popup list in ComboBox should be cleared after hiding the popup list. (Thank Herve.Seger’s report via email)
  • Bug_0172: In Mac OS X, after closing the about dialog in ForeUI menu, another “V1.00” about dialog will pop up. (Thank Remco for reporting)
  • Bug_0173: Saved .fce file contains inconsistent page id.
  • Bug_0174: Element categories with small button will not update its style when UI theme is changed.
  • Bug_0175: Input file name without “.4ui” suffix for new plot file, the recent file history will save an incomplete record.
  • Bug_0176: After clicking the “Ok” button in settings window, it always ask for restarting ForeUI, even there is nothing changed.
  • Bug_0177: The thumbnail for newly added or loaded custom element can not be updated when UI theme is changed.
  • Bug_0178: The scrollable range in element category is too big when displaying small element buttons.  (Thank Ulrich for reporting)
  • Bug_0179: The scrollable range in element category is not updated after a filter keyword is entered.  (Thank Ulrich for reporting)

ForeUI V2.15: German Language Supported

Hello friends, there are two weeks elapsed since the V2.12 relased.  So it is time to rollout a new version 🙂  We will try to release new version for every two weeks.  I think two weeks is a suitable duration as the update will not be too small or too big, also users don’t have to update the software too frequently.  The update today includes German language support, new event,  new property and some enhancements and bug fixings.

German Language Support

Here we must thank Marcus Barkhahn for the translation.  He contacted us about two months ago and asked for this task, and finished translating the 1400+ sentences himself.  Thank you Marcus Barkhahn, with your help ForeUI supports Germany language now!

 To change the current language, just go to the settings window (menu “Advanced->Settings”), and choose language in the drop-down list under “General” tab:

Press Shift + Arrow Key to Nudge Element

This feature is requested by Danm.  Now you can hold the Shift key to accelerate the moving of element with keyboard.

If you need to change the step length of movement when Shift is pressed, you can go to menu “Advance->Settings” and change the value under the “Edit” tab:

Icon in Menu Bar

This feature is requested by Ari and daniel.goertzen.  Usually the menu bar has no icon but Mac OS is an exception, also we need icon in menu bar when creating wireframe for website.

Auto-Fit the Screen of Mobile Web Browser

We take the inspiration from Tobias Severin’s question.  By adding the meta declaration in the exported DHTML, the mobile web browser will zoom the page properly after the loading.  So if you design a 320×480 wireframe, you will get the 1:1 simulation in iPhone Safari.

This enhancement is not only for iPhone, Android system can also take the benefit.  The two pictures below shows the effects on Google Nexus One.

DHTML Exported with ForeUI V2.12 or Lower

DHTML Exported with ForeUI V2.15 or Higher

Changing Workspace Location

This feature is requested by pgbw.  This feature is useful when you don’t have enough space in your user folder.  Also it may solve the issues caused by non-native workspace.

Other New Features:

  • New “Element Initialized” event.  The event is triggered when the element is initialized.  It is similar with the “Page Loaded” event for page.
  • New “Current_Page_Title” global property.   The global property to represent the title of current page. (Requested by Tim)

Other Enhancements:

  • Right-clicking item in action editor will select the item before showing context menu.  (Requested by Tim)
  • Remember the recently used case type in Switch Branching editing.
  • Set property action supports setting numeric value.
  • Add a button for custom element creation in floating tool pane.

Bug Fixings:

  • Bug_0160: Temporary folders for elements in user defined category is not removed from workspace after closing ForeUI.
  • Bug_0161: Modify the action for group member, the modification will be discarded after moving the group.
  • Bug_0162: Renaming the custom global property should also update them in expression.
  • Bug_0163: The properties in the message of User Decision Branching are not updated when properties are renamed.
  • Bug_0164: Select an element that supports image, drag an image from image dock to the element, the floating tool pane should be restored after releasing the mouse.
  • Bug_0165: Change icon command for Tree/List/Menu can not undo correctly.

ForeUI V2.12: New Document and Bug Fixings

1

As the first update after the long leave, this version includes 14 bug fixings.  Although no new feature is provided, the following news is still exciting: A brand new ForeUI document is available!

New Online Document

As usual you can launch the document via the menu “Help->Online Help Content”, that will bring you to the ForeUI document page.  But you will see the content of the page has been changed completely.  The new document introduce all things about ForeUI systematically.  No matter you are beginner or advanced user, you will find the document very helpful.

ForeUI Online Document

Bug Fixings

14 bugs have been fixed in this update.

  • Bug_0146: If a folder is nested under a page, it can not be removed. (Thank r10k for the reporting)
  • Bug_0147: There is a delay when start drag selecting. (Thank r10k for the reporting)
  • Bug_0148: The height of Calendar header is significantly reduced in simulation if the calendar is big.  (Thank Remco Douma for the reporting)
  • Bug_0149: Double-click the image in group can not change its image source.
  • Bug_0150: Group member A covers B, B may be hidden if A is set to invisible in simulation.
  • Bug_0151: Can not get the specific cell value of table in simulation.  (Thank Justin for the reporting)
  • Bug_0152: Empty table body can not be painted in simulation.  (Thank Abhishek Misra for the reporting via email)
  • Bug_0153: When dragging window element that contains element group, the group members can not be moved correctly.
  • Bug_0154: The entired Window element are draggable in simulation, it should be limited to header only.
  • Bug_0155: Select a group and press Ctrl+D, that allows adding behavior to group (which should be disabled).
  • Bug_0156: Should not allow deleting the page if all other pages are nested under it.
  • Bug_0157: If page B is nested under page A, remove page A, then undo will meet error.
  • Bug_0158: “Change State” action is not listed for TextEditBox element.
  • Bug_0159: Invisible element in group should be painted semi-transparently in design phase.

Slight Enhancement

 This version also include a slight enhancement: move the “From Image File…” menu item to top when choosing image.  This is requested by Ulrich and we think it is reasonable: moving cursor to the bottom may trigger the icon libraries dispaly one by one, which is annoying.

ForeUI V2.10: Keyboard Event Handling

ForeUI V2.10 is released today!  From this version ForeUI supports keyboard event handling, it is very useful feature when making prototype for game or other applications that need to manipulate with keyboard.  This version also provides enhanced Text element and more (details below).

Keyboard Event Handling

In order to support keyboard event handling, we implemented a new “Key Down” event.  It is a basic event and can be handled in any element or page.  Usually we need to check the state of certan keys in the “Key Down” event handler, so the new system global properties are provided:

  • Current_Key_Code: The key code of current pressed key.  Here’s a key code table.
  • Ctrl_Key_State: Value will be 1 if the CTRL key is currently pressed, otherwise 0.
  • Alt_Key_State: Value will be 1 if the ALT key is currently pressed, otherwise 0.
  • Shift_Key_State: Value will be 1 if the SHIFT key is currently pressed, otherwise 0.
  • Focused_Element_Id: The id of element that currently has input focus.

Also we can retrive the Id of the element as an element property, thus we can detect if the element has focus by comparing its id and the Focused_Element_Id system global property.

Here is a simple example, a message box will popup when we press the ENTER key within the text edit box.  It can be  used when we need to simulate the data submit process.

Enhanced Text Element

Text element is very frequently used in creating mockup / prototype.   In this version we enhance the Text element so that it can have a border and can align text vertically.  The animation below shows the details:

Export Image / DHTML via Command Line

This is a very exciting feature!  It makes things easy if we want to integrate ForeUI with other tools.  From now on, you can invoke ForeUI to export image or DHTML with a single command.  Here is the how-to:

Export Images:

executable plotFilePath -Export:Image -Format:JPG -Pages:1,3,5 -FileNamePrefix:Img -NamingWith:Index targetDirectoryPath

The executable will be “launch.bat” in Windows, “sh launch.sh” in other platforms.

The parameters in red are required, parameters in green are optional.

Parameters (except source plot path and target directory path) are in -Name:Value format.
 
The target image file names will be formated as: FileNamePrefix_NamingWith.jpg

ForeUI will use the value below if the optional parameters are omitted:

  • -Format: PNG
  • -Pages: <all pages that are not excluded>
  • -FileNamePrefix: <same with the plot file name>
  • -NamingWith: Index

Export DHTML:

executable plotFilePath -Export:DHTML targetDirectoryPath

All parameters are required.

Other Enhancements:

  • Switch page in simulation, do not hide current page if the target page does not exist.
  • Shows multiple menu items to launch action editor if right click on multiple elements.
  • Make text content in Table element unselectable for FF, Chrome and Opera.
  • Tool windows can be resized.
  • Allow reseting all parameters in settings window.
  • Allow renaming custom event.

Bug Fixings:

  • Bug_0139: Single row Table with header cause error in simulation.
  • Bug_0140: The “Auto resize element after editing its content” option does not take effect when adding image into button.
  • Bug_0141: Copying page allocates duplicated element ids.
  • Bug_0143: Copy element that contains “Switch Page” action and paste it to new plot, the new plot will contain the old plot data.
  • Bug_0144: Mutirow, encrypt text edit box can not be properly auto resized.
  • Bug_0145: The tree view in page management window may become too narrow if any page has a long title.

ForeUI V2.05: Multiple Selection in Action Editor

2

This is a minor update that aim to fix some bugs in V2.00, and support multiple selection in action editor.

Multiple Selection in Action Editor

Action editor allows us to drag and drop, copy/cut/paste item in the behavior tree.  In previous versions we can manipulate one item a time, which is not convenient enough.  Now we implement the multiple selection support in action editor, thus we can manipulate a batch of items a time.

We can press the SHIFT key on keyboard to perform the multiple selection, the animation below shows the new way to move or copy items in action editor:

Also we can press the right key to bring out the context menu for manipulating the multiple selected items.

Fixed Bugs:

  • Bug_0133: V1.xx plot that contains conditional branchings may not be loaded in V2.0.  Thanks Wolfgang for reporting this bug.
  • Bug_0134: Loading rectangle element with width=20 or height=20 in V1.xx plot file, the rectangle will be resized.  Thanks Tim for reporting this bug.
  • Bug_0135: Create several instances of same custom element, move the newly created element, its action will be messed up.
  • Bug_0136: Single row table (without header) shows nothing in simulation.
  • Bug_0138: Custom event (and its child nodes) can not be pasted.

2010-02-03 Update:

Some bugs are found today and one of them is quite serious, so we provide a non-offical update for bug fixings.  Please read this thread for details: http://tinyurl.com/yzwxkcu