FirePower Revisions

Version 12.0.5.5 (12/10/2019) - Requires RAD Studio Rio 10.3.2 or 10.3.3

  • TwwLookupComboEdit could yield access violation when closing up in OSX64 bit. This problem has been fixed by using a delayed timer to execute closeup operation after a mouse clicks in the dropdown list.

Version 12.0.5.4 (11/22/2019) - Requires RAD Studio Rio 10.3.2 or 10.3.3

  • Support Android 64 for Delphi

  • TwwDataGrid - horizontal scrolling of footers would paint into the wrong column in some cases when fixed columns were used. This problem has been fixed.

  • TwwDataGrid - When embedding a TwwButton in a grid the text of the button was incorrect in some cases. This problem has been fixed.

  • TwwDataGrid - When using osx64 bit, clicking on a title button could yield an access violation in some cases during the sorting process. This problem has been fixed by using a delayed timer to execute the actions of the button.

  • TwwEdit - Fixed issue relating to resource cleanup could leave a dangling reference to internal background object in some rare instances (creating tab pages with reparenting of other forms).

  • In some rare cases grids inside a TwwExpander could cause an access violation (see above notes on TwwEdit)

Version 12.0.5.3 (10/8/2019) - Requires RAD Studio Rio Update 2

  • TwwDataGrid - When embedding a drop-down combo in a column in the grid. the dropdown list was not scrollable on Android. This problem has been fixed.

  • TwwRecordViewPanel - The automatic scrolling to bring a control into view was not working (so it doesn't overlap keyboard) if the control being edited was near the bottom. This could happen with newer Android devices where virtual tool buttons would appear when the keyboard was shown so the keyboard overlap was not recognized.This problem is fixed.​

  • TwwLayoutGrid - In some instances the grid would recognize a click in the wrong position and could shift the grid up one row. Also fixed issue where active record panel could be shifted into wrong position in some cases.

  • TwwLayoutGrid - Support binding to TBooleanField - Previously treated boolean as string which does not cause any issues with display, but could cause issues when using custom drawing events and using the GetValue method.

Version 12.0.5.2 (9/27/2019) - Requires RAD Studio Rio Update 2.

  • TwwLayoutGrid  - For desktop the dataset would not always be on the clicked record at the time of the  OnItemClick event. This problem is fixed.

Version 12.0.5.1 (9/25/2019) - Requires RAD Studio Rio Update 2.

  • Fixed issue with IDE having FirePower components greyed out when using OSX64

  • Fixed Dbl-Click not firing for mobile and desktop in some cases

  • In some styles the enabling the checkbox in a TwwListBox could yield an access violation This problem is fixed.

  • When using OverrideStyleSetttings.BackColor, the TwwMemo background color's opacity changed to be consistent with TwwEdit. Previously the TwwMemo and TwwEdit had different default opacities causing it to be difficult to have a consistent background.

  • In some cases, the TwwLookupDialog could yield access violation when no columns were selected. Fixed.

  • First row could be painted to wrong internal canvas when dgindicator was disabled, causing the title text to be in the data row. This issue is fixed.

  • TwwLayoutGrid - OnCustomDrawControl event now fired for all controls in active record even when ReadOnly is false. Previously only when readonly was true would this event fire for all controls in the layout grid.

  • TwwLayoutGrid - When touch scrolling the bouncing at bottom was erratic in its display. The bounce should now be more consistent with the bounce at the first record.

Version 12.0.5 (8/14/2019) - Requires RAD Studio Rio Update 2. This version will not work with earlier versions.

  • Updated for RAD Studio Rio Update 2

  • Support for OSX 64 bit

  • Updated for FMXLinux to build Linux applications

  • TwwLayoutGrid - Fixed issue with active record being on wrong position if positioned through code before the grid is initialized.

Version 12.0.4.7 (7/7/2019)

  • Fix access violation with TwwLayoutGrid in frame in some instances.

  • TwwLookupComboEdit did not update LookupValue when using incremental searching on an unbinded lookup combo. This problem is fixed. Also​ fixed issue with the dropdown always highlighting the record if if nothing selected.

Version 12.0.4.6 (5/29/2019)

  • TwwAdvComboEdit - Fix memory leak

  • TwwDataGrid - OnExit not fired in some cases. This problem is fixed.

  • TwwListBox - Fix problem with recognizing selected records in some cases using the IsSelected method.

Version 12.0.4.5 (3/22/2019)

  • TwwDataGrid - When using the TwwAdvComboEdit in the grid, the column associated may not match the grid colors in some cases. This would happen under certain styles where the comboedit style had multiple 'background' resources. This problem is fixed.

  • TwwDataGrid - Grid's internal RecNo could be wrong when the dataset applied a filter. The grid now detects this and avoids the problem of being in the wrong scroll position in some cases after a filter is applied.

  • TwwDataGrid - ImageControl tied to an ImageList would not show its image if the image was the active cell. This problem is fixed.

  • TwwDataGrid - Dbl-Click Col Sizing (Change size to be longest displayed width of column) was not working consistently. This problem is fixed.

  • TwwImageControl now supports binding to a floating field and not just integer fields when binding to an imagelist. Floating point numbers are rounded to the nearest integer to compute the imageindex.

  • Footer design slightly changed so that it is part of the content instead of the parent layout. This allows the footer to stay above the horzscrollbar where in some cases in the past it could be below the scrollbar.

Version 12.0.4.4 (3/4/2019)

  • MainDemo now works for file sharing in Android. Previously would fail with sdk > 24.

  • TwwDataGrid - Avoid index out of range when resizing columns in a columnless grid.

Version 12.0.4.3 (2/20/2019)

  • EmailAttachment Demo did not work with Android sdk greater than 24. The demo now works. Also updated library to accomodate sdk 24 or higher in this regard. Make sure that you update your Project Options Application.EntitlementList for Android so that SecureFileSharing is enabled.

  • TwwLayoutGrid : When having fewer records than can fit the layout grid, then it would not immediately recognize record insertions until the record was posted. This problem is fixed. Also support other styles in the embedded record panel besides just TRectangle.

  • TwwCalendarEdit - Added OnDropDown event

Version 12.0.4.2 (2/7/2019)

  • Included missing image files for maindemo. Previously maindemo may not compile for Android due to missing splash images

  • Grid could through exception if sorted by column that is not in the grid's list of fields.  This problem is fixed.

Version 12.0.4.1 (1/30/2019)

  • Fix bug when closing forms containing TwwLookupComboEdit as they could 'argument out of range' errors when closing the form.

  • Added SearchMethod and MatchType propertyiesto TwwLookupDialog. If you want filter as you type then set MatchType to sbfmtMatchAnywhere and SearchMethod to either sstUseFilterCode or sstUseFilterProp.

Version 12.0.3.2 (1/15/2019)

  • Fix bug where TwwSearchBox failed to search on mobile devices.

Version 12.0.3 (1/10/2019)

  • Fix bug when using master/detail grid where the master record did not show its text

Version 12.0.2 (12/17/2018)

  • Fixed issue with access violation in some instances of using the TwwDataGrid

Version 12.0.1 (12/7/2018)

  • Fixed issue with TwwSwitch and not flushing changes when exiting control

Version 12.0.0 (11/28/2018)

  • Initial FirePower 12 release

Version 11.0.4 (8/30/2018)

  • TwwSwitch - When embedded in a grid with a custom image, it would paint erratically. This problem is fixed.

Version 11.0.3 (8/20/2018)

  • TwwLayoutGrid - In some instances an embedded TwwEdit would not return the correct value when a display format was assigned

  • TwwLayoutGrid with TwwImageControl - When bound to an integer field and used in a TFrame, the image was not displayed for the inactive rows. This problem is fixed. Also fixed issues with the image when bound to a integer field with a display format assigned. Any non-numeric characters could cause an exception (even at design time).

  • TwwLayoutGrid with TwwTrackBar - Inactive rows would not always display the value. 

  • TwwDataGrid in frame could cause memory leak when created dynamically. This problem is fixed.

Version 11.0.2 (7/25/2018)

  • TwwDataGrid - Add event OnColWidthChanged which fires when the end-user resizes a column with the mouse. Note that this event is not fired when changing pragmatically the column's Width property. This event is useful in cases where you wish to perform some action based on the user changing the width of a column.

  • TwwRecordViewPanel - Fixed issue with using the ControlAttributes.Combo.PickItemList property for one of the record view items. Previously the items editor would not come up.

  • TwwFilterDialog - Fixed memory leak when clearing an existing filter for a selected column.

  • TwwDataGrid - Embedded memos would clear text when carriage return was entered. This has been fixed and now carriage returns are inserted into the memo instead.

Version 11.0.0 (6/20/2018)

  • FirePower brings a host of enhancements regarding integration of images into the controls. 

  • TwwSwitch - In particular the switch controls support custom images so that you can use it to display more intuitive controls for your end-user. Image can come from ImageLists specified with either a reference to either ImageIndex or ImageName. Using ImageName is especially convenient so that your images are not dependent upon the order, but a more static reference such as the name of the image. Also support for custom effects and colors for each state of the image, such as checked, unchecked, or hot.

  • TwwSwitch – You can assign a GroupName to a collection of switches to create graphical and custom radio buttons.

  • TwwImageControl

    • Support for images defined and loaded from an ImageList instead of being assigned. This is more efficient in memory and loading if you have the same being used in multiple places. You can also refer to an ImageName from an ImageList instead of just an ImageIndex

    • Improved support for coloring the image with a selected color – See Effects.Color property

    • Now supports transparency when using effects. Previously you would lose transparency with some effects

  • TwwAdvancedComboEdit – Support for ImageLists, ImageName, multiple columns, and the ability to hide the text and just show the images in both the control and its dropdown list (See screenshot below). Hiding the text is useful if the graphical representation is sufficient information for the user.

  • TwwDataGrid and TwwLayoutGrid support for embedded custom switches.

  • Two complete demos (Delphi and C++ Builder) where one uses data from memory, and the other uses data from an sqlite database. The only difference is one unit (the data module) in the project. This shows how easy it is to change your application to use any data or backend by editing only one unit. 

Version 10.2.12 (4/30/2018)

  • TwwDataGrid - Hierarchical column headers in fixed columns would paint incorrectly when PaintOptions.HorzSmootScrolling was false.

  • TwwDataGrid - Fix issue when painting footers where right footer could overlap footers in fixed columns when the right footers were scrolled to the left.

  • Designers - Fixed issue with grid designer buttons being painted in non windows style.

  • Improved Support for field types of TSQLTimeStampField in TwwCalendarEdit and TwwDataGrid. Also fixed issue where dates were not displayed in the grid if the ShortDateFormat contained a space.

 

Version 10.2.11 (4/17/2018)

  • TwwLayoutGrid - Support TextPrompt for edit controls for non active records.

  • TwwCalendarEdit - Update binding for database when closed up instead of waiting for control to exit

  • TwwEdit - Updates to data in database are now reflected immediately. Also addressed issues with text changes being lost in some cases when losing focus.

  • New demo GridDragDrop to show drag and drop of records in the grid

Version 10.2.10 (3/29/2018)

  • TwwLayoutGrid - Added method ScrollCurrentToTop which allows you to change the row the current record should be on. This is useful if you need to reposition the record if you are bringing up a virtual keyboard on a mobile device.

  • TwwLayoutGrid and TwwDataGrid - If Alt key is pressed, then ignore keyboard navigation key. Assume developer has other intent if these keys are pressed.

  • TwwDataGrid - Support display of ampersands in grid. Previously would not show ampersands.

  • TwwLayoutGrid and TwwDataGrid - Support customizable message in grid for confirmation of Deletion of Record with Ctrl-Delete. Use the TwwManager.Grid.DeleteRecordMessage to customize.

  • TwwEdit - Escape not restoring original text before editing in some situations. This problem is fixed.

Version 10.2.9 (3/15/2018) - Strongly recommend using RAD Studio 10.2.3 with this and later versions

  • Added BindingsActive property to TwwRecordViewPanel to allow you to turn off updating of the controls. For instance, you may wish to do this to allow your other controls to paint more efficiently when the recordview is not on a visible tab page. See online help BindingsActive property for more information.

  • Main Demo updated to use tab page animations for Android. Previously this was disabled due to earlier bug in Tokyo 10.2 which is resolved in RAD Studio 10.2.3. If you have an earlier version of RAD Studio than 10.2.3, then the updated demo will not run in Android for you.

  • TwwLayoutGrid - Support DisplayFormat property of embedded TwwEdits. Previously the LayoutGrid would only support DisplayFormat through the TField in the dataset and would ignore the DisplayFormat property.​

  • TwwDataGrid - Fixed bug relating to periodic access violation relating to repeated clicks on the title button to sort when using PaintOptions.HorzSmoothScrolling

  • TwwListBox - Fixed access violation in some instances when no records were in the listbox.

  • iOS Linker error fixed. Dependency upon file MessageUI removed. 

Version 10.2.8 (3/1/2018)

  • C++ Builder Demos now include all the Delphi main demo functionality. Previously was not updated since FirePower 7

  • Fix painting bug in ListBox and TwwLayoutGrid with PaintOptions.PaintEfficiency set to LoadAllRecords where the active row was not repainted after a click when moving past the first page of records.

Version 10.2.6 (2/7/2018)​

  • TwwSearchBox - Fixed bug relating to filtering on Android devices. Also added method ApplyFilter which reapplies the currently active filter. This could be useful if you modify the underlying dateset/query and need to reapply the user's filter criteria.

  • TwwDataGrid - In some instances (using adapters) the grid's internally active row was wrong when a form first comes up causing the previous active row to not repaint when moving to a new row. This problem is fixed.

Version 10.2.5 (2/1/2018)

  • TwwDataGrid - Add event OnCreateTitleButton so that you can perform some custom code when the title button is created. For instance, you may wish to assign an image using the button's ImageIndex property.

  • TwwCustomEdit and inherited controls such as TwwColorComboEdit now recognize TLargeIntField as integer type. Previously this type was not recognized.

  • Combo controls now update the binding value after they are closed up

  • TwwLayoutGrid - Support sgiLeft, sgiRight switch gestures if you wish to perform some custom action such as deleting the current record. For instance, the following code would delete the swiped record using the OnGesture event. You may also wish to include a dialog to confirm the deleting.

 

procedure TMainDemoForm.lgDemoGesture(Sender: TObject;

  const EventInfo: TGestureEventInfo; var Handled: Boolean);

var

  saveTopRecNo: integer;

  lg: TwwLayoutGrid;

begin

 if EventInfo.GestureID = sgiLeft then

 begin

   lg:= TwwLayoutGrid(Sender);

   SaveTopRecNo:= lg.TopRecNo;

   lg.DataRecNo:= lg.TopRecNo + lg.MouseDownRecNo;

   lg.Delete;

   lg.TopRecNo:= SaveTopRecNo;

   Handled:= true;

 end;

end;

Version 10.2.4 (12/28/2017)

  • Fix issues with RAD Studio 10.2.2 and FirePower relating to Android programs. In particular removed demo code with tab transitions (currently hang in 10.2.2 for Android) and TwwLookupDialog runtime errors. Also fixed Android TwwDataGrid editing issue when going into edit mode where text could be reset.

  • TwwLayoutGrid - Now supports embedded TwwCalendarEdit, TwwComboEdit. Previously could show some ghost text in the display

  • TwwImageControl - Now can bind to a string database field containing a numeric representing the image index to use from an imagelist. Previously if the data type was a string, it always used the value as a filename to load. It still will if the value contains alpha characters

  • TwwLayoutGrid - Properly support display of active record when UseSmallScrollBars. Previously when readonly=false the active record would overlap the scrollbars

Version 10.2.3 (12/1/2017)

  • TwwLayoutGrid - Fix font size not being respected when using embedded TwwEdit with its OverrideStyleSettings assigned.

Version 10.2.2 (11/15/2017)

  • TwwLookupDialog now returns false if user closes the dialog with the form x icon

  • New event OnCreateDialog which fires earlier than the OnInitDialog. You can set form properties such as Position BorderIcons here. Using the OnInitDialog event could cause a flicker for these properties.

 

Version 10.2.1  (11/8/2017)

  • Fixed Trackbar Ticks display in original 10.2 which would previously only show up if the transparent property was true. Also fixed auto-alignment of trackbar when resizing and two thumb non-bitmap dragging problems.

  • TwwTrackBar/TwwTrackBarPanel - New Components. Support multiple thumbs, inverted display, tick marks, labels, custom styles, and custom thumbs. Also bindable to both integer and float fields. The TwwTrackBar is also embeddable in the FirePower Grids.

  • TwwListBox - Support background images

  • TwwEdit - Fix bug with not being able to clear numeric fields

  • TwwDataGrid - Support Options.dgRowResize at runtime to allow the user to resize the columns. This can be useful if some long text is partially visible and they wish to resize the rows to see the text. Note that dgRowReszie will resize the default row height so all rows are effected.

  • TwwLookupComboEdit - Fix bug specific to RAD Studio 10.2 Tokyo with Android that would cause an access violation to occur if the keyboard was open prior to bringing up the lookup dialog. Also fixed issue on mobile devices where a DataSource's OnChanged did not fire after selecting a new value from the list.

  • TwwCalendarEdit - Fix bug specific to Desktop devices when using the default Style that would cause the drop down picker to not update the month's display of days after changing the month or year in the popup.

Version 10.1.7 (10/8/2017)

  • TwwDataGrid - Fixed issue with footers not painted correctly in some instances when the horizontal scroll bar is shown.

  • TwwDataGrid - Added column property TitleAlign to allow individual column customization of the title's alignment

Version 10.1.6 (9/29/2017)

  • TwwLayoutGrid/TwwDataGrid - In some rare instances on android devices, the app could freeze when scrolling at the bottom when PaintOptions.BounceAtLimits is true. This problem is fixed.

  • TwwLayoutGrid - When scrolling a multi dimensional TwwLayoutGrid with the scrollbar, it could fail to advance to the end of the data if the bottom row was not completely filled with records. This problem is fixed.

  • TwwRecordViewPanel - Fixed issue with virtual keyboard hiding the edit control when it is being edited. This problem only existed for RAD Studio 10.2 Tokyo for Android devices.

Version 10.1.5 (9/25/2017)

  • TwwLayoutGrid - Support embedded TGridPanelLayout to provide further layout customization for each record.

  • TwwLayoutGrid - When used in multi-dimensional mode (RowCount>1 and ColCount>1), the lines around the record were not painted if the ReadOnly property was false. This problem is fixed.

  • TwwLayoutGrid - Fixed problem when clicking on the bottom of the grid to move to a new record could cause the wrong row to be selected. This problem occurs only in multi-dimensional mode with ReadOnly=false.

  • TwwRecordViewPanel - Fixed problem with Horizontal Layout not respecting the ItemType of <NewLine>. 

  • TwwRecordViewPanel - Fixed problem with ControlType of gdctButton not working

  • TwwDataGrid - Fixed problem with a non visible group title button was being painted in the wrong position in some cases when scrolling to the right and then back to the left column.

  • TwwDataGrid - Improved support for HintType when using OnCalcHint event. You can now use the GetValue method of the parameter ACellHintInfo to retrieve the values of the current row's data.

  • TwwCalendarEdit - Now supports time picker on mobile devices when configured to edit times

Version 10.1.4 (9/16/2017)

  • TwwRecordViewPanel - Made public RecordView's Tab method 

  • TwwDataGrid - Added HintType property to support cell/row/column level hints. Use the OnCalcHint event to customize the hint that is displayed.

  • TwwDataGrid - Fixed bug relating to rows being painted wrong for fixed columns with dgAlternatingRowFixed.

  • TwwLayoutGrid - When PaintOptions.PaintEfficiency is set the BufferRecord, the grid would still paint the row lines even if there was no data. This problem is fixed. 

Version 10.1.3 (8/18/2017)

  • TwwDataGrid - Fixed issue when using horizontal smooth scrolling where the first column could be duplicated when clicking on a new row if you have already horizontally scrolled to the right

  • TwwDataGrid - Fixed issue when hiding data column lines where the background painting did not fill the line portion.

  • TwwDataGrid - Sort icon now defined in TwwManager

Version 10.1.2 (8/8/2017)

  • Supports FMXLinux to build Linux applications - Must be using RAD Studio 10.2 Release 1 and FMXLinux.

  • To see an example of a FirePower Linux app, see the bottom of the FirePower page.

  • TwwDataGrid - Fix case where VScrollBar was referenced before it was created causing access violation. Also fixed case when destroying form, the grid could yield an access violation 

  • TwwDataGrid - Padding of last column using Options.dgPadLastColumn was too large which could cause horizontal scrollbar to appear.

  • TwwDataGrid - Fixed issue with Title buttons not being drawn correctly in some instances.

Version 10.1.1 (Update 1 - 6/12/2017)​

  • We strongly encourage you to build and run the updated MainDemo to see some of the new features in action.

  • New component TwwButton which supports buttons with custom colors and lines and rounded corners. Also can be used in the flexible TwwLayoutGrid.

  • New Effects property for TwwImageControl  - Supports brightness, color, tinting, and more. Can be used as background object for LayoutGrid for a 1stClass polished application. See updated MainDemo - ImageDemo which shows these new capabilities in action. 

  • TwwLayoutGrid design enhancements to support complete WYSIWYG during design time. You can drag/drop controls and you'll see exactly how it looks without having to run your application. To enable WYSIWYG, right click on the component and select WYSIWYG. Then continue to design your look and it will continuously update as you modify your layout. Note that you must have it connected to data with more than one item or you won't notice any change in the IDE. For an example of this, open up MainDemo | LG_TransparentAndWysiwygCars

  • TwwLayoutGrid now groups child controls together in the IDE object structure window. Previously child controls of the TwwLayoutGrid would show up under the form making it difficult to see all the controls that are embedded in the LayoutGrid at a glance. They now appear under the LayoutGrid's Panel for ease of locating all your embedded controls.

  • TwwLayoutGrid can now be resized at design time by resizing the panel with the mouse. 

  • TwwLayoutGrid can be used directly with a TPrototypeBindSource without requiring an Adapter. Just define your fields in the TPrototypeBindSource, and then you can add your layout items with code using the new Data property.  See MainDemoUnit.pas in the MainDemo for an example of using the Data property.

  • Improved support for multi-device support by allowing component renames for parent controls with named child controls. Previously renaming the parent control would cause issues when you already had multiple devices in your form configuration. 

  • TwwImageControl can now find its image from an ImageList. You can also live bind it with an integer value when its Images property is set. The value will be treated as an ImageIndex to lookup the ImageList.

  • See the new tutorial coming soon on the Youtube channel for details on how to use the new TwwLayoutGrid functionality.

  • TwwRecordViewPanel - Supports background images

  • TwwRecordViewPanel - Now supports transparency, custom backgrounds, header text and shading, and unbound columns without requiring a datasource. See MainDemo - ImageDemo for an example of using the record view as a general control for manipulating user options.

  • TwwRecordViewPanel - Fixed IDE issue under 10.2 Tokyo where it could yield an access violation in some scenarios.

  • TwwDataGrid - Fixed exception in startup under Tokyo 10.2 in some styled configurations 

 

Version 10.0.7​

  • TwwListBox design enhancements to reflect text attribute changes immediately. Improved support for pre-defined templates.

  • TwwCalendarEdit - Allow two calendar edits to edit single field (one for date, and one for time)

Version 10.0.6

  • TwwDataGrid - Fixed ColumnByIndex method using wrong parameter. Could cause access violations when title is clicked in some configurations.

  • TwwCalendarEdit now supports being bound to numeric fields instead of just date and time fields

Version 10.0.5

  • New Email with Attachment functionality - Send emails with attachments for iOS, Android, and Windows/Outlook. Includes both Pascal and C++ demos. To run the demo in iOS, please see the online help on wwEmail.

  • New Demo - Show how to load remote images without blocking the main thread.  You can smoothly scroll the TwwLayoutGrid even when the images are still loading in the background.

  • Fixed issue for TwwAdvComboEdit where ItemIndex stored at design time did not properly update StoredText property when loading form.

Version 10.0.4

  • TwwDataGrid -Refresh paint on changing record count. Fixed issue when have no records in dataset and not allowing editors to become active

Version 10.0.3

  • New feature: No longer require DataSource in TwwRecordViewPanel - You can now use this control more generally to configure forms for user settings, project options, etc.

  • Initial Tokyo Build - Note: If building for Android, we recommend using the RAD Studio 10.1 Berlin version of FirePower 10 as the FireMonkey library has some outstanding issues with regards to Android. See Quality Control at Embarcadero for more info.

 

Version 10.0.2

  • Fixed issues with TwwRecordViewPanel not recognizing tab in some cases when advancing to the next combo edit control

  • Fixed issues when in TwwCalendarEdit not recognizing alternate date formats including the 'mmm' month format (Jan, Feb, etc.)

  • Fixed a form in the MainDemo which failed with an alternate date format.

  • Fixed an issue where the ColorComboEdit would not show some or any of the colors in the dropdown list

Version 10.0.1 - Initial (See New features in OverviewFirePower document on FirePower info page)

Version 7.1.5.6 (5/14/2017)

  • TwwDataGrid - Fixed ColumnByIndex method using wrong parameter. Could cause access violations when title is clicked in some configurations.

Version 7.1.5.5 (3/24/2017)

  • TwwComboEdit, TwwAdvComboEdit - Add new property ShowAsPopupSelections which shows the drop-down list as a popup menu instead.

  • TwwAdvComboEdit - Add new event OnChangeValue which is fired when you close the drop-down list or when you change change the internal value of the combo.  The OnClosePopup only fires after the popup (i.e. listbox) has closed.

  • Fixed problem where ​TwwComboEdit/TwwAdvComboEdit on TMultiView not allowing focus change.

  • Fixed TwwCalendarEdit when configured to edit just the time, it could yield a runtime error.

  • ​TwwLookupComboEdit - Allow typing into a field that is a lookup combo associated to a lookupfield in the dateset. Previously would not allow keyboard entry in this case. Also now prevents value from changing if style is wwcbsDropDownList and ShowMatchText is true if the typed in value is not in the list.

  • TwwRecordViewPanel - Allow record view to handle gracefully sysutils.abort in OnResize event.

  • TwwDataGrid - Fixed problem when closing dataset and re-opening dataset could cause an access violation on iOS. This problem was related to internal dataset bookmarks that needed to be released when the dataset was closed.

​​

Version 7.1.5.4 (2/7/2017)

  • TwwDataGrid - Fixed issues when creating columns at runtime could yield access violations during startup when running in OS X

 

Version 7.1.5.3 (1/31/2017)

  • TwwLookupComboEdit in TwwLayoutGrid - Automatically support the ability to display the descriptive portion for each record without having to create a lookup field. Previously the lookup combos did not display the correct text except of the active row

  • Fixed issues when using TwwDataGrid.Options.dgPadLastColumn in that the padding was not always computed correctly

  • TwwListBox - Fixed small memory leak

 

Version 7.1.5.2 (1/8/2017)

  • TwwRecordViewPanel - Prevent errors if record view item is not bound to a field

  • TwwComboEdit, TwwAdvComboEdit - Fixed access violation when editing on mobile devices

  • TwwComboEdit - Fixed ItemIndex so it is accurate after changing internal value

  • TwwCheckbox - New property CheckboxTextAlignment: TwwCheckboxTextAlignment to allow the checkbox text to appear on the right of the checkbox

  • TwwListBox - if style is using gradient background for TListBox, we default instead to default background color for each listboxitem. Previously the listbox could like messy with each listboxitem having its own gradient. 

  • TwwDataGrid - When cancelling the editing of a new record without making changes, the record is deleted. This was automatically done when bound to a TDataSet, but when bound to a adapter through the TPrototypeBindSource, the record remained.

 

Version 7.1.5.1 (12/22/2016)

  • Enhanced Validation demos to include numeric editors

  • Regular expresión validation enhanced so that leading ^ and trailing $ are no longer required. This effects TwwEdit and TwwDataGrid validation routines.

 

Version 7.1.5 (12/19/2016)

  • TwwComboEdit - Automatically clear Item Index to -1 when removing all records in the drop-down list

  • Fix clearing of first typed character when going into insert mode - This could happen if you have an empty grid and type into a cell.

  • Fixed C++ MainDemo so that when exiting Win32 apps, it does not yield an error

  • Installer modified to refer to not update delphi lib/include directories. This also resolves C++ 64 bit iOS problems when referring to pointer types.

  • TwwRecordViewPanel - New event OnEditValueChanged which fires when any bound control in the record view is modified by the end-user

  • Fixed TwwDataGrid Columns designer so the multi-select checkbox column shows up when selecting Add Field.

 

Version 7.1.0.3 (11/15/2016)

  • Compatibility with RAD Studio 10.1 Update 2

  • TwwRecordViewPanel - Fixed issue when going into edit mode, it would recreate the controls yielding an access violation or cursor moving to the wrong control. This situation would occur when bound to an Adapter datasource.

  • TwwDataGrid - Fixed issue where In some cases it could yield an access violation when opening a form where the grid was in a Frame.

  • TwwImageControl - Could yield access violation in some cause if the image was binded to a filtered dataset. This problem would manifest itself when closing the form

  • TwwDataGrid - Fixed flicker issue when sorting the grid in some cases 

 

Version 7.1.0 (10/10/2016)

  • Compatibility with RAD Studio 10.1 Berlin Update 1. Note that there are separate builds: one with update 1 and one without update 1. Please download the appropriate build for your version of Berlin.   

  • TwwRecordViewPanel Fixed IDE access violation issue with TwwRecordViewPanel when changing to other devices with multi-device designer. A new build for RAD Studio 10.1 Berlin Update 1.  Please download the appropriate version for your version of RAD Studio.

  • Fixed issue with label not showing up for some edit controls in some instances when the items were created with code.

  • TwwDataGrid - Handling of Editable Fixed columns could cause other columns to jump when entering editor mode. This problem is fixed. Also fixed some issues with the OnCustomDrawCell parameters not always having accurate info.

  • TwwLayoutGrid - Fixed issues when reaching the bottom or top with the bounce back effect

 

Version 7.0.1.8 (9/17/2016)

  • Add support for Options.dgTrailingEllipsis to show trailing ellipsis for text that can't all be displayed for cells in the grid.

  • TwwLayoutGrid - Some controls were not properly painted in inactive rows - this problem is fixed (problem introduced in 7.0.1.6)

 

Version 7.0.1.7 (8/22/2016)

  • TwwLookuopComboEdit, TwwComboEdit, RecordViewPanel -Fix problem where combos would not dropdown with some styles

  • TwwLookupComboEdit - Fixed issue where lookup combo's drop-down width was set to the wrong size in some cases.

  • TwwDataGrid - Embedded LookupCombo's default to not showing titles if only 1 column in drop-down list

  • TwwLookupDialog, TwwLookupComboEdit - Added properties to configure the popup's dialog titles, position, and size


Version 7.0.1.6 (8/2/2016)

  • TwwRecordViewPanel -Fix problem when displaying a blob field. The control no longer binds blob fields with an edit control, as this could cause an exception on android devices.

  • TwwLookupDialog, TwwLookupComboEdit could raise an exception when closing the dialog on iOS Devices. This problem is fixed.

  • TwwListBox - The control did not handle ampersands correctly in the list. Ampersands are now displayed as ampersands instead of underlining the listbox item.

  • TwwLayoutGrid - Embedded controls not derived from TStyledControl would not display in the rows/columns unless they were embedded into a Layout. This restriction is no longer there. 

  • TwwDataGrid - Improved support for displaying track bars and progress bars in the grid. New demo also included.

  • TwwLookupComboEdit - Fixed 'argument out of range' error when the drop-down list was showing titles and there was only 1 column in the drop-down list.

  • TwwDataGrid Exporting - Support hierarchical headers when exporting to html and silk.


Version 7.0.1.5 (7/17/2016)

  • TwwDataGrid -Added support for footers in the grid (See included demo)

  • TwwDataGrid Exporting - Support hierarchical headers when exporting to html and silk. Also support custom coloring for html exporting

  • ​TwwLayoutGrid - Fixed painting problem after deleting or inserting a record where some rows were not repainted.

  • TwwDataGrid - When the number of visible rows was increased through some external data operation, the grid could not display all the visible records. This occurred in some situations when tied to a TPrototypeBindSource. This problem is fixed.

  • TwwDataGrid - Method RefreshGrid fixed to completely refresh grid and its data when the parameter Recreate is true.

  • In some cases with smooth horizontal scrolling the grid would cut off columns when the colWidths were changed at runtime. This problem is fixed.

  • Improved support when using FirePower controls on 3d forms

  • TwwLayoutGrid - Support overriding of record selection color and back color


Version 7.0.1.4 (5/16/2016)

  • TwwDataGrid - Add support for embedding TTrackBar and TProgressBar into the columns in the grid. Assign the column's CustomControl property to the progressbar or trackball you wish to associate it with.

  • TwwLayoutGrid - Fixed runtime error when layout grid is empty when deleting records

  • TwwLayoutGrid - Fixed painting problem after deleting or inserting a record where some rows were not repainted.


Version 7.0.1.3 (5/3/2016)

  • Designer problem - Fixed columns designers so that drag/drop works

  • Designer problem - When FixedColumns greater than number of columns, the form would fail to load. This issue is fixed.


Version 7.0.1.2 (4/29/2016)

  • Demos copied to wrong directory in public documents folder of 6.0. Moved to 7.0 directory

  • Fixed Mouse Wheel problems in some configurations where the record pointer would not move correctly


Version 6.1.1.13 (5/3/2016)

  • Designer problem - When FixedColumns greater than number of columns, the form would fail to load. This issue is fixed.


Version 6.1.1.12 (4/6/2016)

  • TwwDataGrid - In some cases when deleting or inserting a record in the grid, the grid would not properly refresh records below the deleted or inserted record. This problem is fixed.

  • TwwDataGrid - In some instances with PaintOptions.PaintEfficiency=LoadAllRecords, where there were less records in the dataset than the display could show, an access violation could occur. This problem is fixed

  • TwwDataGrid - Painting optimization when changing rows in the grid without scrolling. The whole grid is no longer invalidated in this instance, but just the changed part of the grid.

  • TwwDataGrid - Fixed dgRowSelect painting where it would not respect the OverrideStyleSettings property in some cases.

  • TwwDataGrid - Support LineAttributes.DataColLines so that when using dgRowSelect the whole row is painted with the selection color without any gaps between columns.

  • TwwDataGrid - added LoadFromIniFile and SaveToIniFile methods

  • TwwLayoutGrid - Support transition viewing between records instead of scrolling animation. The old record is faded away, and the new record is faded in. This provides a more elegant look when viewing one record at a time. See the HousePhotos demo as part of the maindemo for a complete example. To allow panning between records, set PaintOptions.

  • TwwEdit - Improved support for the DisplayFormat property



Version 6.1.1.11 (3/11/2016)

  • TwwComboEdit -Fix use of ShowMatchText with csDropDown so that text is not incorrectly cleared when the input is not found in the list.

  • Unbound TwwLayoutGrid with embedded TwwEdit or TwwMemoEdit could yield a IDE exception when opening the form. This problem is fixed.


Version 6.1.1.10 (3/9/2016)

  • TwwLayoutGrid -Add Animate method to allow way of animating movement one record at a time. Allows for a pleasing user-interface. You can call this method from one of your events based on some user interaction.

  • Demo form ListBox Demo previously missing in build

  • TwwDataGrid - Fixed rare instances where use of the OnCustomDrawCell event passed the wrong canvas.

  • TwwDataGrid - Fixed parameter values passed in to OnSelectRecord. The property Selecting was always true before

  • TwwLayoutGrid, TwwDataGrid - Added method OnFetchMore that is fired when the grid needs to fetch more records. This can happen if you have configured your dataset to only load a certain number of records at a time, such as a TClientDataSet's packet records property.. To show a wait indicator when records are being fetched, you can set PaintOptions.WaitIndicatorFetchMore to true.

  • TwwPlatformServices - Added methods ShowWaitIndicator and HideWaitIndicator which work asynchronously on the mobile space

  • TwwEdit - DisplayFormat not applied on mobile devices when exiting control. This problem is fixed.

  •  

  •  


Version 6.1.1.9 (2/14/2016)

  • TwwDataGrid - Fix drag/drop columns not re-ordering at runtime if using default columns. Also fixed design time access violation problem if have no visible columns and changing certain properties.

  • Fixed maindemo design time error of not finding one of the multi-ddvice forms

  • TwwSearchBox - Fixed problem when associated with a TClientDataSet deployed to Android with other character sets. For instance, Turkish characters would fail to filter with SearchMethod=sstUseFilterProp.

  • TwwDataGrid - New property added in 6.1 PaintOptions.OptimisticPaint defaulted to true which prevented detail DataGrids from refreshing immediately. OptimisticPaint is now ignored if the grid is displaying a detail dataset. You can also set this property to false so that the refresh still works correctly.


Version 6.1.1.6 (1/24/2016)

  • TwwDataGrid - Fixed MouseDown moving to wrong row (only affects 6.1.1.3 version)

  • TwwListBox - Bug fixes and added ListBox Demo

  • TwwComboEdit now supports TMultiView embedding. Previously would close MultiView when dropped down.

  • TwwListBox, TwwLayoutGrid - Fixed issue where embedded labels would use 1/2 font in some cases

  • TwwSearchBox - Added support form form inheritance in designer


Version 6.1.1.3 (1/21/2016)

  • TwwRecordViewPanel - Support ReadOnly property

  • TwwRecordViewPanel - Added Options.rvoDisableControlIfReadOnly property - Set to false if you still want ReadOnly fields to be focusable.

  • Added support for TTrackBar in grids

  • TwwDataGrid and TwwRecordViewPanel support for adding columns/controls with form inheritance. Previously the designers disabled the Add buttons with form inheritance.

  • TwwDataGrid and TwwLayoutGrid - Fixed issue where MouseWheel was behaving erratically.

  • TwwLayoutGrid - Now supports multi-select by using an embedded TwwCheckbox with its MultiSelectCheckbox property set to true.

  • TwwListBox - Added multi-select support


Version 6.1.1 (1/4/2016)

  • Greatly enhanced MainDemo - See MainDemo which works across all devices, and is also touch-enabled on MSWindows. Built using Embarcadero custom styles. A compiled executable is now available on our website on the demos and trials page.

  • TwwDataGrid - Support hierarchical titles in the column headers through the TwwGridColumn.GroupName property

  • TwwDataGrid - Support smooth animation of the horizontal scrolling through the PaintOptions.SmoothHorzScrolling property. This property will load all columns so do not use if you are on a mobile device and have many columns.

  • TwwDataGrid - Support bouncing when reach the first and last record through the PaintOptions.BounceAtLimits property

  • TwwDataGrid - Support the loading of all records for smoother and faster touch scrolling

  • TwwDataGrid - Increased combo properties to customize the dropdown list (i.e. multi-columns, customized dropdown colors)

  • TwwLayoutGrid - Added OnCustomDrawRecordBackground event to override the background colors of the entire panel based on dynamic conditions (such as a record value)

  • TwwLayoutGrid - Full support for embedded checkboxes and buttons

  • TwwLayoutGrid - Improved multi-dimensional support. New demo showing multi dimensional suppor (See demos\RestaurantViewert_MultiDimensional). Works across all platforms. Also part of the MaintDemo now

  • TwwEdit - Fixed issues with validation during OnExit by using delayed valdation on mobile and OS X devices

  • TwwEdit - Improved support of display formatting

  • TwwLookupDialog - Auto centering of dialog now. 

  • TwwComboEdit - Fixed issue with selection being lost in some cases with windows touch screens. Also fixed issue where the selected item was not always scrolled to in the dropdown list

  • Improved style support across all controls


Version 6.0.6 (10/6/15)

  • TwwLayoutGrid - Significant performance boost when touch scrolling the layout grid with default PaintEfficiency (BufferRecords)

  • TwwLayoutGrid Fixed first-time painting bug with Android devices where the LayoutGrid was blank in some rare instances. Also fixed internal record pointer problems that could happen in some cases when scrolling down the first time. You could end up seeing the top record at the bottom.

  • TwwDataGrid - Smoother scrolling with Android devices. 


Version 6.0.5 (9/24/15)

  • TwwCalendarEdit - Fix problem of not dropping down with some display formats

  • TwwLayoutGrid - If binding is invalid, we do not refresh it or else exception can be raised. Fixed some cases where OnItemClick only fired first time.  Painting performance optimizations

  • TwwDataGrid - Painting performance optimizations (Win32 - smoother painting). Fixed problem with horizontal scroll bar snapping back to first column

  • Improved demos to show using RecordView when clicking on LayoutGrid record

  • TwwDataGrid - In some cases could yield an argument out of range errors when clicking on a column that is partially displayed. This problem is fixed

  • Fix Designer problems when editing fields in the TwwSearchBox

 

Version 6.0.1 Initial (9/5/15)

Version 5.1.9.2 (8/25/15)

  • TwwEdit  Fixed issue with mobile platforms that could lose the first digit of an edited number when saving numerics to the database



Version 5.1.9.0 (8/16/15)

  • TwwEdit - Fixed issue when associated with a numeric field which could cause runtime exceptions in some cases. This could also manifest itself in the DataGrid.

  • TwwDataGrid - Fixed issue in some cases when column was associated with boolean fields could yield runtime error

  • TwwImageControl - Added Transparent property

  • TwwCalendarEdit - Better support for editing times


Version 5.1.8 (8/5/15)

  • TwwEdit - Added DisplayFormat property for numeric formatting. Previously formatting would only occur when a control was bounded to a TDataSet. Now formatting works even with adapters and in-memory structures.

  • TwwEdit - added EditWithDisplayFormat property. When set to false, the control will remove the formatting when it gets focus for editing purposes. When true, the formatting is preserved during editing. Also when set to true, this version also allows the formatting characters to be removed before posting so no runtime error is generated by trying to store the formatting characters into a numeric field

  • TwwRecordViewPanel - Supports DisplayFormat property for individual fields. Previously this property was ignored by the record view. Also improved support for data bound to in-memory adapters. Note to support adapters, the OnBeforeCreateControl event has been renamed to OnBeforeCreateControlForItem and the field parameter has been replaced with Item (TwwRecordViewItem). To gain access to the TField, you can simply use Item.Field.

  • InputSupport not always recognized correctly by subclassed controls. This caused issues such as clicking on a TwwCalendarEdit and it would dropdown immediately even when keyboard input was allowed.

  • DataGrid now recognizes tfield.OnGetText event, even when attached to a date field

  • Support TextPrompt in TwwCalendarEdit to support custom text with blank text

  • MaxLength bugs in TwwEdit, TwwLookupComboEdit, TwwComboEdit fixed.  

  • The default for combos in the grid is now consistent with TwwComboEdit in that ShowMatchText by default is false

  • Fixed issues with edit controls not always recognizing when keyboard input was allowed. 


Version 5.1.7 (7/13/15)

  • Fixed issue with 5.1.6 requiring XE8 update 1 to be installed. This build will work with XE8 with or without update 1.

  • Design time multi-device errors: The TwwDataGrid columns did not previously support the CustomControl property when using multi-device forms. It would yield an error message 'You cannot rename a component, the component with the name already exists. This problem is resolved. Similarly the TwwRecordViewPanel's SelectedFields did not support the CustomControl property for its items. It would yield similar errors.

  • TwwCalendarEdit - Fixed issue with not triggering OnKeyDown event 

  • TwwDataGrid - Added OnCheckboxClick event which is fired when the ControlType is set to gdctCheckbox. The event is fired after the user clicks the checkbox

  • TwwLayoutGrid - More fully supports in-memory data structures through adapters.


Version 5.1.6.2 (7/7/15)

  • Android compilation problems with 5.1.6 resolved

 

Version 5.1.6 (7/6/15)

  • TwwDataGrid - Internally Canvas not initialized when custom drawing title cells. This could manifest itself in some painting issues when using the OnCustomDrawCell event

  • TwwDataGrid - Fixed problem where closing dataset associated with grid could yield a runtime error Einvalidgrid operation - dataset closed


Version 5.1.5 (6/18/15)

  • Fixed issues with DataGrid designer. When adding columns.it would sometimes yield an access violation.

  • TwwCalendarEdit - Fixed issue on Android devices where the form could fail to load if it contained this component.

  • TwwLayoutGrid - Add OverrideStyleSettings property to allow overriding of the background color

  • TwwDataGrid - Fixed some painting issues when changing the cell from a custom control with focus. In some cases the background of the cell would not be highlighted. 

 

Version 5.1.4 (5/26/15)

  • Fixed use of OnCustomDrawCell for title cells as the wrong CellRect was previously passed which caused the custom painting to fail

  • Added support for adapters to the TwwLayoutGrid and TwwLookupDialog, which allows you to connect the controls to in-memory data structures


 Version 5.1.3 (5/16/15)

  • Fixed access violation designer issues when adding all the columns for a record view or in some instances when loading a record view at design time.

  • Fixed issue with  ios64 missing lib files which would cause compilation to fail. Also components were previously greyed out at design time when your target device was set to ios64

  • Added demo for linking FirePower grid to your own in-memory data structures without using any kind of database. You can even automatically sort without any coding. See your public documents folder at c:\users\public\documents\firepower\5.0\xe8fmx\demos\MemoryBinding demo

  • TwwDataGrid - Added OnSort event to allow custom sorting to take place (See MemoryBinding demo above for an example)

  • TwwDataGrid - If resizing column cause the horizontal scrollbars to appear or disappear, then the grid would not paint with the correct number of rows.


Version 5.1.1 (5/12/15)

  • Fixed painting issues with TwwDataGrid and TwwLayoutGrid in some scenarios when scrolling

  • New TwwAdvComboEdit component that can display images (from an ImageList) to the left of the text. This control can additionally support mapped values so that you can store a different value than is displayed. Integrated into TwwDataGrid through new properties in the columns editor - see TwwGridColumn.ControlAttributes.Combo properties (PickItemList, Images,  MapList, 

  • TwwDataGrid - Support Options.dgAlwaysShowEditor on desktops. The mobile space does not support this as otherwise the keyboard would constantly come up.

  • TwwDataGrid -  Fixed painting bug related to losing focus where custom controls remained visible

  • TwwDataGrid - Added OnEnter event, and modified OnExit event to fire only when focus moves outside the grid. Previously this event could fire even when moving to a child control.

  • TwwDataGrid - Fixed background painting bug for indicator column

  • TwwDataGrid - Fixed access violations when using the MouseWheel with the grid bound to a prototypebindsource

  • Fixed access violations that could occur when using a BindNavigator with a grid when the datasource is on a different form than the grid.

  • Cleaned up focus painting issues with custom controls in the grid so that custom controls now paint in the same way as the default editor.

  • TwwLayoutGrid - Fixed background painting bug for indicator column/row

  • TwwComboEdit - When combo value was changed through scrolling with the mouse wheel the contents were not saved when exiting the control This problem is fixed.

  • Fixed Collections Desiginer bug in FirePower property editors where the items were not being refreshed after drag/drop operations.


Version 5.0.1 (Original)

Version 4.2.6 (3/13/15)

  • TwwDataGrid, TwwLayoutGrid - Support MouseWheel on desktop. Previously would scroll too much, now scrolls single record at a time

  • TwwDataGrid - Fixed issue where DragDrop into grid would re-order columns

  • TwwDateTimePicker - Previously could reset the date when exiting the control if the DisplayFormat was unassigned. Also when set to editing time only, the time was not being entered correctly by the control. These problems are fixed.


Version 4.2.5 (3/8/15)

  • TwwSearchBox - TwwLookupDialog - Incremental searching was not updating text correcty. This problem is fixed.

  • TwwDataGrid - Fixed DragDrop handling so that titles don't shift when dropping into the data portion of the grid from an outside source

  • 3/8/2015 - Updated help file for FirePower for (XE5, XE6, XE7) - Download builds from 3/8/2015


​Version 4.2.4 (2/25/15)

  • TwwEdit - In some cases an access violation could occur if the datasource.dataset associated with the control was not assigned. This problem is fixed.


Version 4.2.3 (2/21/15)

  • TwwComboEdit – Support button when InputSupport is false (ShowMatchText=false and Style=csDropDownList). This allows the style's MouseOver animations and focus effects. Also fixed issue with using the ItemIndex property.

  • Fixed link error when compiling with C++ Builder when configured without runtime packages.

  • TwwFilterDialog - Respect TwwManager text strings in Filter Summary dialog.

  • TwwDataGrid - Respect TouchScrolling in Windows 8 devices


Version 4.2.2 (2/11/15)

  • Android – Fixed blocking dialogs runtime exception when displaying dialog for searching or lookups

  • TwwCalendarEdit fixes related to clearing the date and then typing in a new date. The new date was not being saved to the database in some instances.

  • TwwLayoutGrid – New event - OnItemClick (fired when click on record)

  • TwwLayoutGrid - New event - OnItemControlClick (fired when click on control in record, control clicked is passed in as parameter)

  • TwwLayoutGrid – New property RightIconType – Assign this to show an icon on the right-hand side of the record’s panel. This is useful if you want to show an accessory icon automatically.  Use the OnItemControlClick if you want to attach code when the accessory icon is clicked.

  • TwwLayoutGrid – PaintOptions.PaintEfficiency property more fully implemented so that you can load all the records or preload everything (for small datasets) for faster touch performance

  • TwwEdit, TwwMemoEdit – Fixed issue where the OverrideStyleAttributes color settings were not respected in some cases

  • TwwRecordPanel - Added support for embedded TwwLookupCombo

  • TwwDataGrid – publish HitTest property and fixed problem where OnDragOver event not fired

  • TwwEdit – Fixed bug where OnChange event was firing when typing keystrokes with picture masks assigned.

Woll2Woll Software, 357 Yukon Way, Livermore, CA 94550

sales@woll2woll.net  |   1-925-371-1663

Follow us!

  • Twitter Social Icon
  • Google+ Social Icon
  • Facebook Social Icon
  • YouTube Social  Icon