Branding

Settings

First, easiest but not permanent branding method is using settings available in the GUI:
tSIP Branding settings page
This requires shipping application with JSON settings file. Even if this settings page would be hidden in settings, user can still edit JSON file manually or delete it.
Obviously you can also change executable name when redistributing.

Editing resources

Some basic branding can be done without compiling, just using resource editor of your choice.
Open exe file with resource editor and find string tables, in particular this one:
tSIP string table

Obviously you may change executable name to match changed application name.
Some GUI details can be also changed by editing VCL DFM resources visible as RCData. For these purpose use rather resource editor from http://www.angusj.com/resourcehacker/ as one above seems to hang when trying to open "About" window resource (too much text from licenses?). Since DFM resources may change from one version to another - even accidentally as they are automatically generated - it would be good idea to save text from DFM as separate file to be able to merge changes into future version.

For DFM resource editing small tool, Mitec DFM Editor might be useful. Application DFM files can be extracted using File/Extract from EXE... function. While it doesn't seem allowing editing resources using property explorer or by dragging/resizing like with IDE (they have to be edited as text) it allows previewing changes quickly. Clicking components shown in preview window helps identyfying them by focusing on object list.
Mitec DFM Editor

Embedding fixed settings

This mechanism was added in version 0.2.7.4, 2022.03.25. It allows to add to executable selected part(s) of configuration that would overwrite default and/or user settings. tSIP already has some settings for branding and locking from end user (e.g. recently added hiding of selected settings pages), but as most of these (except resource-based settings like above) are stored in clearly visible settings - they can be lost if user would manually edit settings or delete and recreate settings. Embedding some of the settings as resource could not be considered secure, but would hide them from prying eyes.

At the moment this mechanism does not apply to button settings, only "main" settings can be overwritten.

Instruction:

Copyright info

I can remove my own copyright notice from "About" window, but application must be also compliant with licenses for third party code. As this is a mix of BSD/MIT and similar licenses, distributing license text is the only requirement.

Back to tSIP.