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

All posts in Uncategorized

Year 2009 Last Update – V1.90: Enhanced Table Element

2

HAPPY NEW YEAR!  Year 2009 is such an exciting year, we launched ForeUI product and achieved unbelievable success.  Here I must on behalf of our company thank you again for your generous help, it is your ideas and creativity that push ForeUI become better and better.  Can you imagine what will we do today?  Yes we just released ForeUI V1.90!  This version will be our last update in year 2009, and it will also be the last one of the V1.xx serial.  As we’ve mentioned in our newsletter, ForeUI 2.0 is coming soon!  No doubt the 2.0 will be very exciting but today’s leading role is still V1.90 🙂

V1.90 is a big update actually; it contains many things.  Now let me show you the details.

Enhanced Table Element

Table Scrolling

In previous versions the table element is just a static image during the simulation, but now things have been changed.  Table element will be converted to real HTML table and support scrolling (if you enabled it).

The animation below shows how the scrollbar works in the simulation:

Table Cell Alignment

The table cell alignment can be configured independently, with the “<“, “=” and “>” prefix for the text.  The text alignment of the whole table will be the default alignment for each cell.  We can use “<“, “=” or “>” at the beginning of cell text to specify the alignment for the cell.

Set Cell Value Action

The enhanced table element supports the “Set Cell Value” action, this allow you to change the table cell value dynamically.

Input Action Target Element Id

This feature is requested by Ulrich, it can save your time to find element in a big plot.  Thanks for the good idea Ulrich 🙂   Now you can input the target element id for the action.  We also provide an auto-complete assistent when you type the id, it will show all candidates in a popup list and you can pick one with mouse or keyboard.

Post Commands for DHTML Export

This feature is requested by Tim, we find it very useful when you want to do some successor task after the exporting, thanks Tim for the idea!  Now you can input some commands in the “Export” tab of settings window, they will be invoked in turn after the DHTML is generated.  Here is an example, we will run the simulation in FireFox, Opera and Safari when the DHTML is generated.

“Set Selected Index” Action

In order to provide more flexibility for behavior definition, we implemented a new “Set Selected Index” action.  This action is supported by  Table, List, Tree, Tabs and VerticalTabs elements.  So you can change the selection of these elements in the simulation.

Other Enhancements

  • Avoid selecting header of table element in edit mode.
  • Press Backspace to delete element for non-Mac system.

Fixed Bugs

  • Bug_0120: Main window may be hidden when click the action button on page management window.
  • Bug_0122: Calendar element is not displayed correctly in FireFox.
  • Bug_0123: Tabs/VertcialTabs/Tree/List/Table elements should invoke the handler for “Selection Changed” event when default selection is changed.
  • Bug_0124: Sometimes Page Up/Down can not switch page in simulation after clicking some element.
  • Bug_0125: List/Tree element without selected item is not painted correctly in simulation.

ForeUI V1.85: Vertical Tabs and Enhanced ComboBox

1

Hello everyone, it is my pleasure to announce that ForeUI V1.85 is released today!  In this version, we added a new vertical tabs element, improved the combo box element, implemented some useful enhancements and fixed a few bugs.

Vertical Tabs

We’ve put this vertical tabs in our TODO list for a while, and finally it is available now.  It is very similar with the Tabs element, but it will place the tabs on the left or right side.  Also the vertical tabs has four different looks according to the current UI theme.

 vert_tabs_themes
The vertical tabs also supports the “Selection Changed” event, just like the tabs element does.  You can handle this event, and control the visibility of elements within the tabs, just like this:
VertTabs

Enhanced ComboBox

Now we have more options to manipulate the ComboBox element during simulation.  The ComboBox element now provides “Selection Changed” event, “Selected Index” property and “Set Selected Index” action.

This example demonstrates the usage of the “Selection Changed” event and “Selected Index” property:

combobox_event_property

We can also use “Set Selected Index” action to change the selection of ComboBox:

combobox_action

Pin Windows

The element selector window and the page management window will be closed automatically once they lose focus, now you can pin it and keep it opened. Just click the small pin icon on the top-right corner, the window will be pinned and will not close until you click the “x” button.

pin_window

Other Enhancements:

  • Ctrl+Click to bring up context menu in Mac.  (Thanks Todd Sieling for the suggestion!)
  • Command+Click to remove element from selection in Mac.  (Thanks Todd Sieling for the suggestion!)
  • Store last modify time in .4ui and .fce files for future usage. 

Fixed Bugs:

  • Bug_0117: Page name editing should be stopped when closing the page manage window.  (Ulrich reported, thanks!)
  • Bug_0118: Page information in status bar is not correct if switching page in “Page Loaded” event handler. (Thanks Ulrich for the reporting!)
  • Bug_0119: Empty tab in Tabs element can not be selected in simulation.

ForeUI V1.80: New Events and Interactive ComboBox

Hi everyone, I’m here to proudly announce that ForeUI V1.80 is released today! This version bring us two new events and interactive ComboBox element, with some bugs fixed.

MouseOver and MouseOut Events

Now you can use these two new events in the behavior editor, they will be very useful to implement tooltip or element rollover effect.  The MouseOver event will be fired when you move your mouse cursor over the element; and the MouseOut event will be fired when you move your mouse cursor out of the element’s area.

 mouseoverout_actions  MouseOverOut

Interactive ComboBox

The ComboBox element is improved a lot in this update, it is no longer an image during the simulation, you can now interact with it.  In order to support multiple items, ComboBox element can have multi-line content now, one row for one item, you can assign the default selected item in edit mode.

Edit_ComobBox

When you run simulation, you can click the ComboBox and then the drop down list will be poped up, the ComboBox will have different appearance according to currently used UI theme.

 ComboBox_Simulation  ComboBox_Themes

Other Enhancements

We changed the default state for newly created radio buttons and checkboxes, this is suggested by Ulrich and we really think the “Normal” default state is more reasonable.

Fixed Bugs:

Bug_0114: Can not add more cases after defining the switch branching.  (Thanks Trevor Keegan for reporting)
Bug_0115: The “Element Clicked” event should also be fired when clicking on the Menu element. (Thanks Trevor Keegan again for reporting)
Bug_0116: Should not allow changing plot via Undo/Redo when editing element content.

Trial Duration Changed

BTW, the trial duration is changed to 15 days from this version, you can still contact us to extend the trial for another 30 days 🙂

Some Tips for Behavior Definition

1

With ForeUI we can define actions for each element, thus we can create interactive prototype and run simulation in web browser.  The behavior of element can be described as one or more event handlers, each handler is a flowchart that indicate the way to perform actions.  Here are some tips to help defining a clear and effective flowchart.

Don’t Place Pause Action at the End

The Pause action will pause the current thread and wait for a while before executing the subsequent actions.  In other words, Pause action can delay the subsequent actions. So if no action is defined after the Pause action, the Pause action will not really take effect, even if you place it in a loop, the Pause action will not pause anything in the next circle.

So placing the  Pause action at the end is not a good idea, the table below show some good and bad cases:

Good Cases Bad Cases
  • Event
    • Pause 1000ms
    • Action A
  • Event
    • Action A
    • Pause 1000ms
  • Event
    • Action A
    • Pause 1000ms
    • Action B
  • Event
    • Action A
    • Action B
    • Pause 1000ms
  • Event
    • Loop
      • Pause 1000ms
      • Action A
  • Event
    • Loop
      • Action A
      • Pause 1000ms
  • Event
    • Loop
      • Action A
      • Pause 1000ms
      • Action B
  • Event
    • Loop
      • Action A
      • Action B
      • Pause 1000ms

Use Only One Pause Action In the Loop

When you are defining animation, Pause action will be very useful.  Sometimes we need to place the Pause action in a loop.  But there is a limitation: if you place multiple Pause actions in one loop, the loop will not really work.  So please use one Pause action in one loop.  The table below shows a good case and a bad case:

Good Case Bad Case
  • Event
    • Loop
      • Pause 1000ms
      • Action A
      • Action B
      • Action C
  • Event
    • Loop
      • Action A
      • Pause 1000ms
      • Action B
      • Pause 1000ms
      • Action C

If you really need the behavior showed in the bad case, you can use this structure to workaround:

Case to Workaround
  • Event
    • Loop
      • Pause 1000ms
      • Switch
        • Case A: Action A
        • Case B: Action B
        • Case C: Action C

Thus you can perform one action in one circle, with one second interval.

Make Good Use of Copy and Paste

The behavior editor is improved a lot in V1.70 and provides copy and paste feature.  You cut, copy or paste item in the behavior tree via the context menu.  You can do these cross items, cross events, or even cross elements. That will a lot of time when you try to define similar behavior for multiple elements.

behavior_tree_context_menu[1]

Of course you can also use drag and drop to move or copy items in the behavior tree.

behavior_tree_dnd[1]

ForeUI V1.77: Arrow Line and Alternate Row Color

Hello my friends, today we just released ForeUI V1.77!  This version bring us a new Arrow Line element and some interesting features / enhancements.

Arrow Line

The Arrow Line element is in our TODO list for a long time, and today we finally make it.   Arrow Line is very useful for making annotation on wireframe / mockups, so it is added to the “Annotation” category.

arrow_line2

The new Arrow Line element provides many useful options for tweaking, you can change its color, thickness, shape and size etc.  The animation below shows the details:

ArrowLine2

Alternate Row Color for Table/List/Tree

Now you can specify the alternate row color for table, list or tree element.  Here is an animation to show how to do this:

TableRowColors

This feature is requested by  Michael Matti, thanks for the good idea!

Color Picker Enhancement: Clear Color

We’ve made a small enhancement of Color Picker, so it can clear the editing color now. 

color_picker_clear

Just click the new button on the top-right corner can clear the current editing color.  This feature is only available for “optional color”, for now only alternate row color belongs to this category.  Once you clear the alternate row color, it’s actual value may vary according to the UI themes.

Fixed Bugs:

Bug_0111: Double-click the .4ui file to open ForeUI, sometimes it may hang.  (Reported by Michael ScolaVisa, thanks!)
Bug_0112: The group element can not be smaller than 20×20, ignoring its content’s actual size.
Bug_0113: Press Page Up/Down to switch page should not scroll the plot as well. (Reported by Ulrich Bottger, thanks!)