DEV Community

Peter + AI
Peter + AI

Posted on

πŸ› οΈ Uniface Setup Utility: Change Your Application Settings Without Restarting

Note: This article was created with the assistance of AI to structure and present information from the official Uniface 10.4 documentation clearly.

🎯 What is the Setup Utility?

The Setup Utility is a built-in tool in Uniface 10.4 that lets users change application settings on the fly. The best part? You don't need to restart your application! πŸš€

Think of it as a control panel for your Uniface desktop application. It allows users to modify settings from the usys.ini file directly from within the running application.

πŸ’‘ Why is This Useful?

Imagine you're working on a Uniface application and want to change the color scheme, adjust font sizes, or modify toolbar settings. Without the Setup Utility, you would need to:

  • Close your application βœ‹
  • Open the usys.ini file manually πŸ“
  • Make changes πŸ”§
  • Save the file πŸ’Ύ
  • Restart the application πŸ”„

With the Setup Utility, you can do all of this while your application is running! This saves time and makes testing different configurations much easier. ⏰

πŸ”Œ How to Enable the Setup Utility

Enabling the Setup Utility in your Uniface MDI desktop application is simple:

  1. Open your application shell in the Uniface IDE
  2. Go to the Properties Inspector
  3. Find the Window/App property
  4. Click the ellipsis button to open the properties dialog
  5. Select the Setup checkbox

That's it! The Setup Utility is now available in your application. βœ…

πŸ“– How to Access the Setup Utility

Once enabled, users can access the Setup Utility by:

  1. Clicking the icon in the application title bar
  2. Opening the application menu
  3. Choosing Setup from the menu

A dialog window will appear with multiple tabs containing different configuration options. πŸͺŸ

πŸ—‚οΈ What Can You Configure?

The Setup Utility organizes settings into tabs. Each tab contains related properties that correspond to sections in the usys.ini file:

πŸ‘€ User Tab

Change user credentials and password settings. This tab modifies the $name and $password settings in your configuration.

🎨 Colors Tab

Customize the visual appearance of your application. You can modify:

  • Foreground and Background colors for normal and bright modes
  • Blink settings for both normal and bright colors
  • Windows color scheme integration to match your operating system
  • Color Zero settings for backward compatibility

Example: If you want your application to use Windows system colors, simply check the "Use Microsoft Windows color scheme" option. Your application will automatically adopt the colors from your Windows theme! 🎨

πŸ”§ Toolbar Tab

Control what appears on your application toolbar:

  • Show or hide the Character Set selector
  • Show or hide the Font List
  • Enable or disable Style Buttons
  • Toggle View Buttons
  • Control Window List and Controls display
  • Change Toolbar button style and colors

Example: If your users don't need to change fonts frequently, you can hide the Font List to make the toolbar cleaner and less cluttered.

πŸ”€ Fonts Tab

Adjust font settings for different parts of your application:

  • Screen Fonts: The main font used throughout the application
  • Button Font: Specific font for buttons
  • Shift Font: Font used for special display modes
  • Printer Fonts: Fonts used when printing documents

Example: If you want larger buttons for better readability, you can increase the Button Font size without affecting the rest of the interface.

βš™οΈ Miscellaneous Tab

This tab contains various display and behavior settings:

  • Button Spacing, Type, and Panel Type: Control button layout
  • Message, Transcript, and Debug line counts: Set how many lines are displayed in different windows
  • Entity and Field Frames: Control frame styles around data fields
  • Focus Flash: Visual feedback when fields receive focus
  • Line Spacing: Control spacing between text lines
  • Sound Enabled: Turn application sounds on or off

πŸš€ Advanced Tab

Configure advanced application behavior:

  • Minimum Resource Level: Control memory and resource usage
  • Auto Maximize: Automatically maximize windows
  • Async GUI: Enable asynchronous user interface updates

πŸ–¨οΈ Printer Tab

Manage printer settings:

  • Select available printers
  • Configure Print Preview zoom level
  • Control transparent background printing

πŸ“ State Tab

Control layout and geometry settings:

  • Delete current layout geometry
  • Keep form layout geometry
  • Include layout geometry for tab forms
  • Configure history size

πŸ’» Editor Tab

Customize the code editor experience:

  • Set editor colors
  • Configure tab size
  • Adjust code element highlighting

Example: If you prefer tabs to be 4 spaces instead of 2, you can change the Tab Size setting in this tab. Your code will immediately reflect this change. πŸ“

πŸ”‘ Key Benefits

  • No Restart Required: Changes take effect immediately ⚑
  • User-Friendly: No need to edit configuration files manually 😊
  • Time-Saving: Test different configurations quickly πŸƒ
  • Safe: Changes are validated before being applied πŸ›‘οΈ
  • Organized: Settings are grouped logically in tabs πŸ“‚

πŸ’­ When Should You Use It?

The Setup Utility is perfect for:

  • Testing: Quickly try different visual configurations during development
  • User Preferences: Let users customize their experience without IT support
  • Accessibility: Adjust fonts and colors for better readability
  • Troubleshooting: Change debug and message settings to diagnose issues
  • Training: Show new users how to customize their workspace

πŸ“ Important Notes

Keep in mind:

  • The Setup Utility is only available for MDI desktop applications, not for web or server applications πŸ–₯️
  • Changes made through the Setup Utility modify the usys.ini file πŸ“„
  • Some settings may require specific permissions to modify πŸ”’
  • Not all initialization settings are available in the Setup Utility – some must still be edited manually πŸ”§

🎬 Conclusion

The Uniface Setup Utility is a powerful feature that makes application configuration much more accessible and user-friendly. By providing a graphical interface to modify initialization settings, it empowers both developers and end-users to customize their Uniface applications without technical file editing. 🌟

Whether you're developing a new application or maintaining an existing one, enabling the Setup Utility can significantly improve the user experience and reduce support overhead. Give it a try in your next Uniface 10.4 project! πŸš€

Top comments (0)