|
| 1 | +Legal status |
| 2 | +PaletteBar is FREEWARE. Freeware means, that you can use this soft- |
| 3 | +ware without paying anything for it. |
| 4 | +This software is protected under the law of the Federal Republic of |
| 5 | +Germany, the European Union and other countries. |
| 6 | +Please note, that I can’t take any warranty for the function of this soft- |
| 7 | +ware on any machine or software environment. |
| 8 | +You have to use it for your own risk! |
| 9 | +Copyright (C) 2003 by Peter Hellinger Software. |
| 10 | +All rights are reserved. |
| 11 | +Address: |
| 12 | +Peter Hellinger Software, |
| 13 | +Zerzabelshofstr. 41, |
| 14 | +D-90480 Nürnberg, Germany |
| 15 | +Email: |
| 16 | +mail@helli.de |
| 17 | +Web: |
| 18 | +http://delphi.helli.de |
| 19 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 20 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 21 | +Page 4 of 16 |
| 22 | +2. Some Basics |
| 23 | +The component palette in the Borland IDE is a little bit badly arranged, |
| 24 | +and if you installed a lot of components then you spend more time in |
| 25 | +clicking and searching than in developing your application. |
| 26 | +So, it is time for a new way of adding components and work with big |
| 27 | +component packages. It's time for PaletteBar! |
| 28 | +PaletteBar works with the following Borland IDEs: |
| 29 | +- |
| 30 | +C++Builder 6 |
| 31 | +- |
| 32 | +Delphi 6 Personal Edition |
| 33 | +- |
| 34 | +Delphi 6 Standard / Professional / Enterprise |
| 35 | +- |
| 36 | +Delphi 7 Personal Edition |
| 37 | +- |
| 38 | +Delphi 7 Professional / Enterprise / Architect |
| 39 | +A version for Kylix Open 3 is under development and will be available |
| 40 | +soon. |
| 41 | +3. Installation |
| 42 | +Please make sure, that your IDE is not running while you are installing |
| 43 | +PaletteBar! |
| 44 | +Run the PB330.EXE setup program and follow the installation advices. |
| 45 | +Please select the Version you like to install. Use "Architect, Enterprise, |
| 46 | +Professional" for PaletteBar with CLX-Support, use "Standard, Personal |
| 47 | +Edition" for the IDE's without CLX, or choose the IDE's you prefer |
| 48 | +manually from the list. |
| 49 | +The setup program copies all necessary files to the folder you have |
| 50 | +chosen. |
| 51 | +After setup, PaletteBar is ready to use... |
| 52 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 53 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 54 | +Page 5 of 16 |
| 55 | +4. New in this Version |
| 56 | +- Fixed initialisation problem |
| 57 | +Some windows DLLs are loaded faster since a few weeks, maybe any |
| 58 | +updates from Microsoft… Ok, Delphi’s loads faster and when |
| 59 | +PaletteBar comes to initialise the list of components, the Delphi IDE |
| 60 | +has not initialized the built in component bar, which is read out by |
| 61 | +PaletteBar. So only one category is read out (mostly Standard), |
| 62 | +others are not filled. |
| 63 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 64 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 65 | +Page 6 of 16 |
| 66 | +5. Using PaletteBar |
| 67 | +After installing PaletteBar, the menu “PaletteBar” appears next to the |
| 68 | +Tools-menu of the IDE. Select the entry “PaletteBar to show up the |
| 69 | +main window. Place it anywhere on your desktop, the window remem- |
| 70 | +bers size, position and whether it was opened the last time you ran the |
| 71 | +IDE. As you see below, you can dock it anywhere in the IDE. Please |
| 72 | +remember to save your IDE-Desktop to restore docking state at next |
| 73 | +loading. |
| 74 | +Initial window of PaletteBar, docked to Objectinspector |
| 75 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 76 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 77 | +Page 7 of 16 |
| 78 | +5.1. The tool bar |
| 79 | +On top of the window you see a tool bar with 11 buttons. You see |
| 80 | +also a list of the components, which are on the actual tab of the |
| 81 | +built in component palette. On the right side you see the "A to Z |
| 82 | +bar". On the bottom of the window you see the so called Searchbar. |
| 83 | +5.1.1. |
| 84 | +The main menu |
| 85 | +The first button is the main menu of |
| 86 | +PaletteBar; all other Buttons are represented in |
| 87 | +this menu, and not further explained. |
| 88 | +Here you find all the pages of the common component palette. |
| 89 | +On the first run, all known pages are listed under the menu en- |
| 90 | +try “Others” |
| 91 | +If you have already configured your individual categories (see |
| 92 | +chapter 4.5 Configure Category), then you see in addition to |
| 93 | +"Others" menu entries for the Meta categories you have en- |
| 94 | +tered. |
| 95 | +5.1.2. |
| 96 | +Actual Category |
| 97 | +Show all components of the category you have |
| 98 | +chosen. The name of the category is shown |
| 99 | +below in the header of the component list. |
| 100 | +5.1.3. |
| 101 | +All components |
| 102 | +Shows all components you have installed in one |
| 103 | +big list. |
| 104 | +5.1.4. |
| 105 | +Actual Form |
| 106 | +Show all components on the currently edited |
| 107 | +form. Please note, that a form editor must be |
| 108 | +activated in the IDE (the form has to be the top |
| 109 | +window) to use this feature. |
| 110 | +5.1.5. |
| 111 | +History |
| 112 | +List all components you have already used in |
| 113 | +this session. If you want to store the history |
| 114 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 115 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 116 | +Page 8 of 16 |
| 117 | +from session to session, you can choose the "Save History" op- |
| 118 | +tion from the "Configure PaletteBar" menu. |
| 119 | +5.1.6. |
| 120 | +Favourites |
| 121 | +Lists all your favourite components. To add a |
| 122 | +component to the favourite list, simply right |
| 123 | +click on the component in the list and choose |
| 124 | +"Add to favourites". In the favourites list you can delete compo- |
| 125 | +nents in the same way (right click context menu). |
| 126 | +5.1.7. |
| 127 | +Edit Categories |
| 128 | +Shows a dialog box where you can edit the |
| 129 | +"meta” categories. (See chapter 4.5, “Edit |
| 130 | +Categories”) |
| 131 | +5.1.8. |
| 132 | +Configure Palette |
| 133 | +Run the standard IDE dialog for configuring the |
| 134 | +pages of the common component palette. |
| 135 | +5.1.9. |
| 136 | +Configure PaletteBar |
| 137 | +Brings up the configuration dialog PaletteBar |
| 138 | +wizard. (See chapter 4.6 “Configure PaletteBar”) |
| 139 | +5.1.10. Show Help for Component |
| 140 | +If a component is selected in the list, you can |
| 141 | +call the online help with the corresponding help |
| 142 | +page for the component. |
| 143 | +5.1.11. About PaletteBar |
| 144 | +Shows Information about the program version. |
| 145 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 146 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 147 | +Page 9 of 16 |
| 148 | +5.2. The Component List |
| 149 | +In the component list you see the components according to the se- |
| 150 | +lection you have made: Actual category, All components, History, |
| 151 | +Actual Form or Favourites. |
| 152 | +Clicking the Header of the list sorts the list in alphabetical or re- |
| 153 | +verse order. For “Actual category”, the list is also shown in the |
| 154 | +original order from the built in component palette. |
| 155 | +With the left and right arrows in the header, you can browse trough |
| 156 | +the component categories installed in your IDE. |
| 157 | +5.3. The A-Z Bar |
| 158 | +Selecting an item from the A-Z Bar scrolls the component list to the |
| 159 | +first item that begins with the corresponding letter. |
| 160 | +If you have selected the “Filter mode” feature from the context |
| 161 | +menu or from the global configuration, the list shows only the com- |
| 162 | +ponents with the corresponding letter. |
| 163 | +5.4. The Search bar |
| 164 | +With the Search bar you can search for a component or a group of |
| 165 | +components. Just enter the text you want to look for in the edit |
| 166 | +field and press the “Go” button. PaletteBar searches all compo- |
| 167 | +nents and lists those with matching the text you entered. For ex- |
| 168 | +ample enter the text “button”, and PaletteBar shows you all compo- |
| 169 | +nents with “button” in their names, (TButton, TSpeedButton, TRa- |
| 170 | +dioButton and TSpinButton for example). |
| 171 | +PaletteBar saves your searched keywords and you can choose them |
| 172 | +again from the combo box. |
| 173 | +5.5. Inserting Components |
| 174 | +To insert a component to your form is quite simple: Just click on |
| 175 | +the component you wish to insert, hold down the left mouse button |
| 176 | +and drag the component to your form. The component is inserted at |
| 177 | +the position, you release the mouse button. |
| 178 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 179 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 180 | +Page 10 of 16 |
| 181 | +5.6. Edit Categories |
| 182 | +If you select “Edit Categories” from the tool bar or the main menu, |
| 183 | +you get the following dialog to add “meta categories”. |
| 184 | +The Edit Categories dialog |
| 185 | +“Meta” means that this category did not contain components di- |
| 186 | +rectly, but contains groups of categories. This helps you to navi- |
| 187 | +gate quicker through the components than with the built in palette, |
| 188 | +because you can jump directly to any component page you like. |
| 189 | +On initial run, PaletteBar adds automatic all pages from the built in |
| 190 | +component palette to the Meta category “Others”. |
| 191 | +You can add your individual Meta categories by clicking the button |
| 192 | +“New”. The new category is inserted at the end of the list with the |
| 193 | +name “new category”. You can always edit the name of the Meta |
| 194 | +categories (except “Others”) by double clicking the entry or press- |
| 195 | +ing the F2 key when the entry is selected. |
| 196 | +To add a category (with components) to a meta category simple |
| 197 | +drag and drop the category item to the meta category you wish to |
| 198 | +put it. If you want to copy the category – i.e. to have the category |
| 199 | +under more than one Meta category – hold down the shift key on |
| 200 | +your keyboard when dropping. |
| 201 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 202 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 203 | +Page 11 of 16 |
| 204 | +To delete a Meta category, select the entry and click the “Delete” |
| 205 | +button. The categories in the Meta category you wish to delete are |
| 206 | +added automatic to “Others”. |
| 207 | +Please note, that you can not delete categories or the Meta cate- |
| 208 | +gory “Others”; also, you can not have a category more than once |
| 209 | +in a Meta category. |
| 210 | +5.7. Configure PaletteBar |
| 211 | +With the new designed configure dialog (select “Configure Palette- |
| 212 | +Bar” from the tool bar or the main menu), you can configure Palet- |
| 213 | +teBar for your individual needs. |
| 214 | +The Configure dialog |
| 215 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 216 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 217 | +Page 12 of 16 |
| 218 | +5.7.1. |
| 219 | +List of components |
| 220 | +Configure the look and feel of the component list. You can also |
| 221 | +configure the list by the context menu of the list (clicking with |
| 222 | +the right button into the list). |
| 223 | +• View |
| 224 | +Select the display options for the list. Choose “Symbols” to show |
| 225 | +only the symbol for the component, choose “Text” to show only |
| 226 | +the text, or choose “Symbol and Text” to show both of them. |
| 227 | +• Text size |
| 228 | +Select “Small”, “Middle” or “Big” size for the text used in the |
| 229 | +component list. |
| 230 | +• Hot tracking |
| 231 | +Select “Hot tracking” (selecting components by moving the |
| 232 | +mouse over the components instead of clicking to select) for the |
| 233 | +list, or deselect, if you don’t like this feature. |
| 234 | +5.7.2. |
| 235 | +Toolbar |
| 236 | +Configure the look of the tool bar. You can also configure the |
| 237 | +tool bar by its context menu. |
| 238 | +• Show Buttons |
| 239 | +Select the buttons you want to have displayed on the tool bar. |
| 240 | +• Position |
| 241 | +Select the position, the tool bar is displayed. Choose “Top”, |
| 242 | +“Right” or “Left” |
| 243 | +5.7.3. |
| 244 | +A – Z bar |
| 245 | +Place the A-Z Bar on the left or the right side of the component |
| 246 | +list, or switch it off, if you don't want to use it. Select “Filter |
| 247 | +mode” for activating Filter mode. Refer to chapter 5.3 “The A-Z |
| 248 | +bar” for more information. |
| 249 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 250 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 251 | +Page 13 of 16 |
| 252 | +5.7.4. |
| 253 | +History |
| 254 | +• Save history |
| 255 | +If selected, PaletteBar saves the history list when the IDE is |
| 256 | +shutting down. |
| 257 | +You can clear the history list by selecting “clear History” in the |
| 258 | +context menu of the history list. |
| 259 | +5.7.5. |
| 260 | +Search Bar |
| 261 | +Select the display options for the Searchbar. |
| 262 | +• Top, Bottom |
| 263 | +Display the Search Bar at the top or the bottom of the window. |
| 264 | +• Visible |
| 265 | +Select, if the Search bar is visible or not |
| 266 | +5.7.6. |
| 267 | +Language |
| 268 | +Actual you can choose between English, French, German, Potu- |
| 269 | +guese and Turkish. |
| 270 | +PaletteBar has the ability to add individual languages “on the |
| 271 | +fly” by the user. Please refer chapter 5.8 for defining additional |
| 272 | +languages. |
| 273 | +5.7.7. |
| 274 | +Clear/Delete |
| 275 | +In the “Clear” field you can choose which list to delete: |
| 276 | +- History |
| 277 | +- Favourites |
| 278 | +- Search text |
| 279 | +Press the Delete button to delete the list you choose. |
| 280 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 281 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 282 | +Page 14 of 16 |
| 283 | +5.8. Additional languages |
| 284 | +PaletteBar has the ability to add individual languages “on the fly” by |
| 285 | +the user. The language strings are stored in usual text files in the |
| 286 | +PaletteBar directory. They are named “palettebar.<lang>”. |
| 287 | +<lang> is the grammalogue of the language, for example “EN” for |
| 288 | +English or “DE” for German. |
| 289 | +To localize PaletteBar for your language simply translate the con- |
| 290 | +tent of “palettebar.EN” to your language, and rename it according |
| 291 | +to your language (i.e. palettebar.FR for French). |
| 292 | +To let PaletteBar know your language, you have to register it in an- |
| 293 | +other text file named “palettebar.lng”. The file contains the |
| 294 | +strings that are displayed in the language menu in a special format: |
| 295 | +<language>_<name>_<grammalogue> |
| 296 | +<language> is the grammalogue of the language the <name> part |
| 297 | +belongs to. <name> holds the string for the menu, and finally |
| 298 | +<grammalogue> is the file extension of the file where the corre- |
| 299 | +sponding language strings are stored. Example: |
| 300 | +EN_English_EN |
| 301 | +EN_German_DE |
| 302 | +DE_Englisch_EN |
| 303 | +DE_Deutsch_DE |
| 304 | +To add a individual language, you have to add the menu stings as |
| 305 | +described above. For example French: |
| 306 | +EN_English_EN |
| 307 | +EN_German_DE |
| 308 | +EN_French_FR |
| 309 | +DE_Englisch_EN |
| 310 | +DE_Deutsch_DE |
| 311 | +DE_Französisch_FR |
| 312 | +FR_Anglais_EN |
| 313 | +FR_Allemand_DE |
| 314 | +FR_Français_FR |
| 315 | +If you have added a language please sends it to me (see Email ad- |
| 316 | +dress above) and I put it in the next public release of PaletteBar. |
| 317 | +PaletteBar – an alternative component palette for Delphi and C++Builder |
| 318 | +⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
| 319 | +Page 15 of 16 |
| 320 | +6. Known Issues |
| 321 | +6.1. In some cases it is possible that the fresh docked PaletteBar main |
| 322 | +window is not zoomed correct to the extends of its parent. This is |
| 323 | +not a bug in PaletteBar, because it did not know when it is docked. |
| 324 | +The whole work is done by the IDE, so this is a bug in the IDE dock- |
| 325 | +ing routines. Just change the size of the parent window a little bit |
| 326 | +and PaletteBar zooms to fit in the window. |
| 327 | +7. Credits |
| 328 | +I wish to thank the following people: |
| 329 | +Andrea Jacobs for help and assistance with documentation and transla- |
| 330 | +tion. |
| 331 | +Jacob Thurman for help and assistance with docking functions. |
| 332 | +Bruno Sonnino for Portuguese translation. |
| 333 | +Phillipe Lucarz for French translation. |
| 334 | +Cumhur Semin for Turkish translation. |
| 335 | +Jürgen Kehrel, Brian Brunoni, Steve Gouldstone, Ralf Grenzing and An- |
| 336 | +thony Egerton for suggestions and help. |
| 337 | +dageek for CompBar, the inspiration for PaletteBar |
1 | 338 | PaletteBar – an alternative component palette for Delphi and C++Builder |
2 | 339 | ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ |
3 | 340 | Page 16 of 16 |
|
0 commit comments