Hi,
I just thought about a color picker in tm_dialog. But do we need it?
Background: I simply added to TextMate's MainMenu.nib Menu the following: Format Font Show Fonts Show Colors Text Align Left Center Justify Align Right
without key bindings.
If I invoke 'Show Colors' in TM a color palette will be displayed, I can choose a color, and finally I can drag&drop the color which is shown in the rectangle to a document in TM, and I get e.g. #FF33DC. This should work for HTML, CSS, etc. stuff properly. The same for Show Fonts. I can drag&drop the name for instance.
All items under Format>Text also work but with the limitation that all commands interact only with the current size of the document's window. [This, of course, is ONLY a side note ;)]
OK.
If someone needs a tm_dialog nib which asks the user, among others, to choose some colors, one could such a nib by using NSColorWell easily. I wrote a routine for tm_dialog to parse the result dictionary for NSColor objects. If there are some the routine will replace the content of these dictionary's keys with an array containing the following strings: {example for red; 'color' is the selection value in the nib} <key>color</key> <array> <string>#FF0000</string> <string>255 0 0</string> </array>
Each programming language I know can use at least one of the color's representation for further calculations. It would be easy to add also the values for the HSB and CMYK models.
So my question is: Is there something which I didn't consider?
Regards,
Hans