UiPack

UiPack offers a small selection of components that are useful in media based applications. Some began their life in the Jedi project or elsewhere, so they are Open Source and the downloads include source code. If you find it useful a donation would be appreciated.

 RSAnimControl

RSAnimControl animates and controls the visibility of groups of controls. You can use it to make the control buttons slide in from the left hand side of the screen when an application changes from one form to the next. Not very useful in my opinion but lots of people seem to like it.

You can also use it to control the visibility of groups of controls on a form where the total number of controls is too high to fit, or the form can change its function.

 RSPrinter

RSPrinter provides a print preview form and a printer interface. You can set the page margins, add styled headers and footers and preview text and TCanvas-based pages.

 RSRadioGroup

RSRadioGroup provides a radio group without the border, handy for adding a radio group to other controls on a configuration page.

 RSSImageList

RSImageList provides an TImageList replacement that can store roughly four times as many images as the stock TImageList. It is based on an original from the Jedi project.

 RSListView

RSListView adds an event to TListView that notifies when an item has been checked. Why Borland/Embarcadero missed this event is a mystery.

 RSFormMagnet

RSFormMagnet allows forms to adhere to the edges of the screen. It also allows forms to be constrained within a master form, adhere to the outside of a master form or adhere to other non-master forms. I have used it to build an editor where the different forms can be configured by the user within a main application window. This component is based on an original from the Jedi project.

 RSNetworkNeighborhood

RSNetworkNeighborhood lists all the workgroups in a local area network and the computers and their resources in each workgroup. I have used this component to overcome start-up delays stemming from an application attempting to open a location on a machine that is shut down. The component is based on code from Dimka Maslov dms@nm.ru.

 RSSerialPortAccess

RSSerialPortAccess provides access to a serial port. I have used this component to control Sony and Panasonic professional video tape recorders.

 EHomeInfraRed

EHomeInfraRed allows a Microsoft remote control to deliver commands to your application. This is the only remote control I've found for which the commands and USB data are openly available; 10/10 for Microsoft and a big question for all the other outfits that provide remote controls.

 RSMaxMinBar

RSMaxMinBar provides a progress bar that allows a progress block to slide from left to right and then start again at the left - very useful for code whose timing you cannot predict.

 RSImageButton

RSImageButton provides an image based button whose appearance can be changed when the button is active or its down state changes. I have used this button in a PVR that looks a bit like Windows Media Center.