#!/usr/bin/env python

# by Ludootje <ludootje@linux.be>
# first version written around 17-03-2002. probably a week or so before.
# last modified (to add comments & a shebang + I apparently wrote 'iceMW.org' instead of 'iceWM.org' :-)) on 13-04-2003.
# this was actually planned to be a 'big' project once (well, big to me at least:-)) (it even has its own sf webspace - looknfeel.sf.net) but I guess that kinda failed :-)

print "      \33[31mIceWM \33[0m\33[32m\33[4m<http://www.icewm.org>\33[0m\33[31m theme creator\33[0m"
print "      \33[31m ----------------------------------------\33[0m"
print "      \33[31mThis program  has been written by Ludootje \33[32m\33[4m<ludootje@linux.be>\33[0m\33[31m and creates an IceWM theme for you.\33[0m"
print ""
print ""
print ""
themename = raw_input("Theme's name + description?   ")
author = raw_input("Author's name?   ")
print "Currently, only the pixmap 'look' is available."
look = raw_input('Look?   ')
TitleButtonsLeft = raw_input('Buttons Left  (x, s, m, i)?   ')
TitleButtonsRight = raw_input('Buttons Right (x, s, m, i)?   ')
TitleBarCentered = input('Would you like your titlebar centered? (1 for yes, 0 for no)   ')
ShowMenuButtonIcon = input("Would you like to see a menu-button icon? (if you say yes here, you will see the app's default icon instead of the default menu icon for your theme) (1 for yes, 0 for no)?   ")
TaskBarClockLeds = input('Would you like clock leds for the taskbar clock (1 for yes, 0 for no)?   ')
MenuMouseTracking = input('Would you like menu mouse tracking enabled? (1 for yes, 0 for no)?   ')
print ""
print "\33[4m\33[34mThe Sizes\33[0m"
print ""

### I still need to make the part below *quite* a bit more clear, if I ever get some time. ###
### this way, the program is totally useless                                               ###
###     - Ludootje, 13-07-2003                                                             ###

TitleBarHeight = raw_input('TitleBar Height?   ')
BorderSizeX = input('Border-Size X?   ')
BorderSizeY = input('Border-Size Y?   ')
CornerSizeX = input('Corner-Size X?   ')
CornerSizeY = input('Corner-Size Y?   ')
DlgBorderSizeX = input('Dlg Border-Size X?   ')
DlgBorderSizeY = input('Dlg Border-Size Y?   ')
print ""
print "\33[4m\33[34mThe Colors\33[0m"
print ""
ColorNormalButtonText = raw_input("Color for normal button's text?   ")
ColorNormalButton = raw_input('Color for a normale button?   ')
ColorActiveButtonText = raw_input("Color for an active button's text?   ")
ColorActiveButton = raw_input('Color for an active button?   ')
ColorActiveTitleBarText = raw_input("Color for an active titlebar's text?   ")
ColorNormalTitleBarText = raw_input("Color for a normal titlebar's text?   ")
ColorActiveBorder = raw_input('Color for the active border?   ')
ColorNormalBorder = raw_input('Color for a normal border?   ')
ColorNormalMenu = raw_input('Background color for an non-active item in the menu?   ')
ColorNormalMenuItemText = raw_input('Text color for an active item in the menu?   ')
ColorActiveMenuItem = raw_input('Background color for an active item in the menu?   ')
ColorActiveMenuItemText = raw_input('Text color for an active item in the menu?   ')
ColorDisabledMenuItemText = raw_input('Text color for a disabled item in the menu?   ')
ColorDefaultTaskBar = raw_input('Color of the default taskbar?   ')
ColorNormalTaskBarApp = raw_input('Background color for a normal taskbar app?   ')
ColorNormalTaskBarAppText = raw_input('Text color for a normal taskbar app?   ')
ColorActiveTaskBarApp = raw_input('Background color for an active taskbar app?   ')
ColorActiveTaskBarAppText = raw_input('Text color for an active taskbar app?   ')
ColorMinimizedTaskBarApp = raw_input('Background color for a minimized taskbar app?   ')
ColorMinimizedTaskBarAppText = raw_input('Text color for a minimized taskbar app?   ')
ColorMoveSizeStatus = raw_input("When you resize an app in IceWM, you see the size your making of it. Which background color would you like for the thingie which shows the current size of the app you're resizing?   ")
ColorMoveSizeStatusText = raw_input("When you resize an app in IceWM, you see the size your making of it. Which text color would you like for the thingie which shows the current size of the app you're resizing?   ")
ColorInput = raw_input('The background color for a default input?   ')
ColorInputText = raw_input('The text color for a default input?   ')
ColorQuickSwitch = raw_input('Color for the background of a quick switch?   ')
ColorQuickSwitchText = raw_input('Color for the text of a quick switch?   ')
ColorDialog = raw_input('Color for a dialog box?   ')
ColorListBox = raw_input('Background color for a listbox?   ')
ColorListtBoxText = raw_input('Color for the text of a listbox?   ')
ColorListBoxSelection = raw_input('Background color for a selected listbox?   ')
ColorListBoxSelectionText = raw_input('Color for the text of a selected listbox?   ')
ColorScrollBar = raw_input('Color for the scrollbar?   ')
ColorScrollBarArrow = raw_input('Color for the scrollbar arrow?   ')
ColorScrollBarSlider = raw_input('Color for the scrollbar slider?   ')
ColorLabel = raw_input('Background color for a label?   ')
ColorLabelText = raw_input('Color for the text of a label?   ')
ColorClock = raw_input('Background color for the clock?   ')
ColorClockText = raw_input('Color for the text of the clock?   ')
print ""
print "\33[4m\33[34mThe Fonts\33[0m"
print ""
NormalButtonFontName = raw_input('Font type for a normal button?   ')
ClockFontName = raw_input('Font type for the clock?   ')
MenuFontName = raw_input('Font type for the menu?   ')
StatusFontName = raw_input('Font type for the status?   ')
TitleFontName = raw_input('Font type for the titelbar?   ')
ToolTipFontName = raw_input('Font type for the tooltips?   ')
ActiveTaskBarFontName = raw_input('Font type for the active taskbar?   ')
NormalTaskBarFontName = raw_input('Font type for the normal taskbar?   ')
print ""
print ""
print ""
print "\33[34mThe information of your theme has been collected.\33[0m"
print "\33[34mNow, you simply have to make your graphics.\33[0m"
print "\33[34mThe information will be printed, so you can copy it into your favorite editor, and save it as \33[4m<themename.theme>\33[0m\33[34m.\33[0m"
print "\33[34mIf I make another version of this program, the information will automatically be written to \33[4m<themename.theme>\33[0m\33[34m, but this isn't possible yet. Sorry for that.\33[0m"
print ""
print ""
print ""
print 'ThemeDescription="',themename,'"'
print 'ThemeAuthor="',author,'"'
print 'Look="',look,'"'
print 'TitleButtonsLeft="',TitleButtonsLeft,'"'
print 'TitleButtonsRight="',TitleButtonsRight,'"'
print 'TitleBarCentered="',TitleBarCentered,'"'
print 'TitleBarHeight="',TitleBarHeight,'"'
print 'BorderSizeX="',BorderSizeX,'"'
print 'BorderSizeY="',BorderSizeY,'"'
print 'CornerSizeX="',CornerSizeX,'"'
print 'CornerSizeY="',CornerSizeY,'"'
print 'DlgBorderSizeX="',DlgBorderSizeX,'"'
print 'DlgBorderSizeY="',DlgBorderSizeY,'"'
print 'ColorNormalButtonText="',ColorNormalButtonText,'"'
print 'ColorNormalButton="',ColorNormalButton,'"'
print 'ColorActiveButtonText="',ColorActiveButtonText,'"'
print 'ColorActiveButton="',ColorActiveButton,'"'
print 'ColorActiveTitleBarText="',ColorActiveTitleBarText,'"'
print 'ColorNormalTitleBarText="',ColorNormalTitleBarText,'"'
print 'ColorActiveBorder="',ColorActiveBorder,'"'
print 'ColorNormalBorder="',ColorNormalBorder,'"'
print 'ColorNormalMenu="',ColorNormalMenu,'"'
print 'ColorNormalMenuItemText="',ColorNormalMenuItemText,'"'
print 'ColorActiveMenuItem="',ColorActiveMenuItem,'"'
print 'ColorActiveMenuItemText="',ColorActiveMenuItemText,'"'
print 'ColorDisabledMenuItemText="',ColorDisabledMenuItemText,'"'
print 'ColorDefaultTaskBar="',ColorDefaultTaskBar,'"'
print 'ColorNormalTaskBarApp="',ColorNormalTaskBarApp,'"'
print 'ColorNormalTaskBarAppText="',ColorNormalTaskBarAppText,'"'
print 'ColorActiveTaskBarApp="',ColorActiveTaskBarApp,'"'
print 'ColorActiveTaskBarAppText="',ColorActiveTaskBarAppText,'"'
print 'ColorMinimizedTaskBarApp="',ColorMinimizedTaskBarApp,'"'
print 'ColorMinimizedTaskBarAppText="',ColorMinimizedTaskBarAppText,'"'
print 'ColorMoveSizeStatus="',ColorMoveSizeStatus,'"'
print 'ColorMoveSizeStatusText="',ColorMoveSizeStatusText,'"'
print 'ColorInput="',ColorInput,'"'
print 'ColorInputText="',ColorInputText,'"'
print 'ColorQuickSwitch="',ColorQuickSwitch,'"'
print 'ColorQuickSwitchText="',ColorQuickSwitchText,'"'
print 'ColorDialog="',ColorDialog,'"'
print 'ColorListBox="',ColorListBox,'"'
print 'ColorListtBoxText="',ColorListtBoxText,'"'
print 'ColorListBoxSelection="',ColorListBoxSelection,'"'
print 'ColorListBoxSelectionText="',ColorListBoxSelectionText,'"'
print 'ColorScrollBar="',ColorScrollBar,'"'
print 'ColorScrollBarArrow="',ColorScrollBarArrow,'"'
print 'ColorScrollBarSlider="',ColorScrollBarSlider,'"'
print 'ColorLabel="',ColorLabel,'"'
print 'ColorLabelText="',ColorLabelText,'"'
print 'ColorClock="',ColorClock,'"'
print 'ColorClockText="',ColorClockText,'"'
print 'NormalButtonFontName="',NormalButtonFontName,'"' 
print 'ClockFontName="',ClockFontName,'"'
print 'MenuFontName="',MenuFontName,'"'
print 'StatusFontName="',StatusFontName,'"'
print 'TitleFontName="',TitleFontName,'"'
print 'ToolTipFontName="',ToolTipFontName,'"'
print 'ActiveTaskBarFontName="',ActiveTaskBarFontName,'"'
print 'NormalTaskBarFontName="',NormalTaskBarFontName,'"'
print 'ShowMenuButtonIcon="',ShowMenuButtonIcon,'"'
print 'TaskBarClockLeds="',TaskBarClockLeds,'"'
print 'MenuMouseTracking="',MenuMouseTracking,'"'