Marcel Taeumel uploaded a new version of System to project The Trunk: http://source.squeak.org/trunk/System-mt.855.mcz
==================== Summary ====================
Name: System-mt.855 Author: mt Time: 31 July 2016, 11:40:58.296418 am UUID: 287165d6-2a28-bb42-be40-fc47bdd29a36 Ancestors: System-mt.854
*** Widget Refactorings and UI Themes (Part 11 of 11) ***
Some UI themes. :-)
=============== Diff against System-mt.854 ===============
Item was added: + UserInterfaceTheme subclass: #CommunityTheme + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'System-Support'! + + !CommunityTheme commentStamp: 'mt 7/26/2016 16:22' prior: 0! + A dark theme designed by members the Squeak community such as Karl Ramberg, Chris Muller, and Marcel Taeumel.!
Item was added: + ----- Method: CommunityTheme class>>addDarkButtons: (in category 'instance creation') ----- + addDarkButtons: theme + "self createDark apply." + theme + set: #borderColor for: #PluggableButtonMorph to: Color darkGray darker; + set: #color for: #PluggableButtonMorph to: Color gray; + set: #textColor for: #PluggableButtonMorph to: Color white; + + set: #selectionModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.2] ]; + set: #hoverModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.2] ]; + set: #feedbackModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.3] ]. + + "And the plus-version." + theme set: #disabledTextColor for: #PluggableButtonMorphPlus to: Color gray. + !
Item was added: + ----- Method: CommunityTheme class>>addDarkDialogs: (in category 'instance creation') ----- + addDarkDialogs: theme + "self createDark apply." + theme + set: #borderColor for: #DialogWindow to: Color darkGray; + set: #color for: #DialogWindow to: Color gray; + + set: #titleColor for: #DialogWindow to: Color darkGray; + set: #titleTextColor for: #DialogWindow to: Color white; + + set: #textColor for: #DialogWindow to: (Color gray: 0.9); + + set: #okColor for: #DialogWindow to: self dbGreen; + set: #cancelColor for: #DialogWindow to: self dbOrange; + set: #buttonColor for: #DialogWindow to: Color darkGray; + set: #selectionModifier for: #DialogWindow to: [ [:c | c adjustBrightness: 0.2 ] ]. + + "The List Chooser is a dialog, too." + theme + set: #addColor for: #ListChooser to: self dbBlue; + set: #disabledColor for: #ListChooser to: Color transparent. + + + "And the system progress bar." + theme + set: #color for: #SystemProgressBarMorph to: Color transparent; + set: #barColor for: #SystemProgressBarMorph to: Color darkGray. + + "And the balloon morphs." + theme + set: #borderColor for: #NewBalloonMorph to: Color black; + set: #color for: #NewBalloonMorph to: (Color cyan muchDarker alpha: 0.7).!
Item was added: + ----- Method: CommunityTheme class>>addDarkFonts: (in category 'instance creation') ----- + addDarkFonts: theme + + "Set-up fonts." + theme + set: #balloonHelpFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardButtonFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardCodeFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardDefaultTextFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardFlapFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7 emphasized: TextEmphasis bold emphasisCode); + set: #haloLabelFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardListFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardMenuFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardSystemFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #windowTitleFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9).!
Item was added: + ----- Method: CommunityTheme class>>addDarkMenusAndDockingBars: (in category 'instance creation') ----- + addDarkMenusAndDockingBars: theme + "self createDark apply." + theme + set: #borderWidth for: #MenuMorph to: 0; + set: #color for: #MenuMorph to: Color darkGray; + set: #titleTextColor for: #MenuMorph to: Color white; + set: #lineColor for: #MenuMorph to: Color lightGray; + set: #lineStyle for: #MenuMorph to: BorderStyle default; + set: #lineWidth for: #MenuMorph to: 1. + + theme + set: #textColor for: #MenuItemMorph to: Color white; + set: #selectionColor for: #MenuItemMorph to: Color white; + set: #selectionTextColor for: #MenuItemMorph to: Color black. + "set: #subMenuMarker for: #MenuItemMorph to: nil." "Use hard-coded default. See MenuItemMorph." + + "The world main docking bar." + theme + " set: #color for: #DockingBarMorph to: Color darkGray;" + " set: #selectionColor for: #DockingBarItemMorph to: self darkContentSecondary;" + set: #logoColor for: #TheWorldMainDockingBar to: Color white; + set: #selectionLogoColor for: #TheWorldMainDockingBar to: Color black.!
Item was added: + ----- Method: CommunityTheme class>>addDarkScrollables: (in category 'instance creation') ----- + addDarkScrollables: theme + "self createDark apply." + + "Scroll bars" + theme + set: #thumbColor for: #ScrollBar to: Color gray; + set: #thumbBorderColor for: #ScrollBar to: Color darkGray. + + "Scroll panes (includes generic stuff for list widgets, tree widgets, and text widgets." + theme + set: #color for: #ScrollPane to: (Color gray: 0.1). + + "List widgets" + theme + set: #textColor for: #PluggableListMorph to: (Color gray: 0.9); + set: #selectionColor for: #PluggableListMorph to: (Color r: 0.15 g: 0.4 b: 0.15 alpha: 1.0); + set: #selectionTextColor for: #PluggableListMorph to: Color white; + set: #filterColor for: #PluggableListMorph to: self dbYellow; + set: #filterTextColor for: #PluggableListMorph to: Color black; + set: #preSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]; + set: #hoverSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]. + + "Tree widgets" + theme + set: #highlightTextColor for: #SimpleHierarchicalListMorph to: self dbYellow lighter lighter; + set: #lineColor for: #SimpleHierarchicalListMorph to: Color gray. + + "Text widgets" + theme + set: #textColor for: #PluggableTextMorph to: (Color gray: 0.9); + set: #caretColor for: #PluggableTextMorph to: Color white; + set: #selectionColor for: #PluggableTextMorph to: (Color r: 0.15 g: 0.4 b: 0.15 alpha: 1.0); + set: #unfocusedSelectionModifier for: #PluggableTextMorph to: [ [:c | c duller] ]; + set: #adornmentReadOnly for: #PluggableTextMorph to: self dbPurple; + set: #adornmentRefuse for: #PluggableTextMorph to: self dbBlue; + set: #adornmentConflict for: #PluggableTextMorph to: self dbRed; + set: #adornmentDiff for: #PluggableTextMorph to: self dbGreen; + set: #adornmentNormalEdit for: #PluggableTextMorph to: self dbOrange; + set: #adornmentDiffEdit for: #PluggableTextMorph to: self dbYellow. + theme + set: #balloonTextColor for: #PluggableTextMorphPlus to: Color darkGray.!
Item was added: + ----- Method: CommunityTheme class>>addDarkSyntaxHighlighting: (in category 'instance creation') ----- + addDarkSyntaxHighlighting: theme + "self createDark apply." + theme + set: #default for: #SHTextStylerST80 to: {self dbForeground}; + set: #invalid for: #SHTextStylerST80 to: {self dbRed}; + set: #excessCode for: #SHTextStylerST80 to: {self dbRed}; + set: #comment for: #SHTextStylerST80 to: {Color gray: 0.3}; + set: #unfinishedComment for: #SHTextStylerST80 to: {self dbRed. TextEmphasis italic}; + set: #'$' for: #SHTextStylerST80 to: {self dbRed}; + set: #character for: #SHTextStylerST80 to: {self dbRed}; + set: #integer for: #SHTextStylerST80 to: {self dbRed}; + set: #number for: #SHTextStylerST80 to: {self dbRed}; + set: #- for: #SHTextStylerST80 to: {self dbRed}; + set: #symbol for: #SHTextStylerST80 to: {self dbBlue}; + set: #stringSymbol for: #SHTextStylerST80 to: {self dbBlue}; + set: #literalArray for: #SHTextStylerST80 to: {self dbBlue}; + set: #string for: #SHTextStylerST80 to: {self dbPurple. TextEmphasis normal}; + set: #unfinishedString for: #SHTextStylerST80 to: {self dbRed. TextEmphasis normal}; + set: #assignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #ansiAssignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #literal for: #SHTextStylerST80 to: {nil. TextEmphasis italic}; + set: #keyword for: #SHTextStylerST80 to: {self dbBlue}; + set: #binary for: #SHTextStylerST80 to: {self dbBlue}; + set: #unary for: #SHTextStylerST80 to: {self dbBlue}; + set: #incompleteKeyword for: #SHTextStylerST80 to: {self dbForeground. TextEmphasis underlined}; + set: #incompleteBinary for: #SHTextStylerST80 to: {self dbForeground. TextEmphasis underlined}; + set: #incompleteUnary for: #SHTextStylerST80 to: {self dbForeground. TextEmphasis underlined}; + set: #undefinedKeyword for: #SHTextStylerST80 to: {self dbRed}; + set: #undefinedBinary for: #SHTextStylerST80 to: {self dbRed}; + set: #undefinedUnary for: #SHTextStylerST80 to: {self dbRed}; + set: #patternKeyword for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternBinary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternUnary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #self for: #SHTextStylerST80 to: {self dbRed}; + set: #super for: #SHTextStylerST80 to: {self dbRed}; + set: #true for: #SHTextStylerST80 to: {self dbRed}; + set: #false for: #SHTextStylerST80 to: {self dbRed}; + set: #nil for: #SHTextStylerST80 to: {self dbRed}; + set: #thisContext for: #SHTextStylerST80 to: {self dbRed}; + set: #return for: #SHTextStylerST80 to: {self dbRed}; + set: #patternArg for: #SHTextStylerST80 to: {self dbBlue}; + set: #methodArg for: #SHTextStylerST80 to: {self dbBlue}; + set: #blockPatternArg for: #SHTextStylerST80 to: {self dbBlue}; + set: #blockArg for: #SHTextStylerST80 to: {self dbBlue}; + set: #argument for: #SHTextStylerST80 to: {self dbBlue}; + set: #blockArgColon for: #SHTextStylerST80 to: {self dbForeground}; + set: #leftParenthesis for: #SHTextStylerST80 to: {self dbForeground}; + set: #rightParenthesis for: #SHTextStylerST80 to: {self dbForeground}; + set: #leftParenthesis1 for: #SHTextStylerST80 to: {self dbGreen}; + set: #rightParenthesis1 for: #SHTextStylerST80 to: {self dbGreen}; + set: #leftParenthesis2 for: #SHTextStylerST80 to: {self dbPurple}; + set: #rightParenthesis2 for: #SHTextStylerST80 to: {self dbPurple}; + set: #leftParenthesis3 for: #SHTextStylerST80 to: {self dbRed}; + set: #rightParenthesis3 for: #SHTextStylerST80 to: {self dbRed}; + set: #leftParenthesis4 for: #SHTextStylerST80 to: {self dbGreen}; + set: #rightParenthesis4 for: #SHTextStylerST80 to: {self dbGreen}; + set: #leftParenthesis5 for: #SHTextStylerST80 to: {self dbOrange}; + set: #rightParenthesis5 for: #SHTextStylerST80 to: {self dbOrange}; + set: #leftParenthesis6 for: #SHTextStylerST80 to: {self dbPurple}; + set: #rightParenthesis6 for: #SHTextStylerST80 to: {self dbPurple}; + set: #leftParenthesis7 for: #SHTextStylerST80 to: {self dbBlue}; + set: #rightParenthesis7 for: #SHTextStylerST80 to: {self dbBlue}; + set: #blockStart for: #SHTextStylerST80 to: {self dbForeground}; + set: #blockEnd for: #SHTextStylerST80 to: {self dbForeground}; + set: #blockStart1 for: #SHTextStylerST80 to: {self dbGreen}; + set: #blockEnd1 for: #SHTextStylerST80 to: {self dbGreen}; + set: #blockStart2 for: #SHTextStylerST80 to: {self dbPurple}; + set: #blockEnd2 for: #SHTextStylerST80 to: {self dbPurple}; + set: #blockStart3 for: #SHTextStylerST80 to: {self dbRed}; + set: #blockEnd3 for: #SHTextStylerST80 to: {self dbRed}; + set: #blockStart4 for: #SHTextStylerST80 to: {self dbGreen}; + set: #blockEnd4 for: #SHTextStylerST80 to: {self dbGreen}; + set: #blockStart5 for: #SHTextStylerST80 to: {self dbOrange}; + set: #blockEnd5 for: #SHTextStylerST80 to: {self dbOrange}; + set: #blockStart6 for: #SHTextStylerST80 to: {self dbPurple}; + set: #blockEnd6 for: #SHTextStylerST80 to: {self dbPurple}; + set: #blockStart7 for: #SHTextStylerST80 to: {self dbBlue}; + set: #blockEnd7 for: #SHTextStylerST80 to: {self dbBlue}; + set: #arrayStart for: #SHTextStylerST80 to: {self dbForeground}; + set: #arrayEnd for: #SHTextStylerST80 to: {self dbForeground}; + set: #arrayStart1 for: #SHTextStylerST80 to: {self dbForeground}; + set: #arrayEnd1 for: #SHTextStylerST80 to: {self dbForeground}; + set: #byteArrayStart for: #SHTextStylerST80 to: {self dbForeground}; + set: #byteArrayEnd for: #SHTextStylerST80 to: {self dbForeground}; + set: #byteArrayStart1 for: #SHTextStylerST80 to: {self dbForeground}; + set: #byteArrayEnd1 for: #SHTextStylerST80 to: {self dbForeground}; + set: #leftBrace for: #SHTextStylerST80 to: {self dbForeground}; + set: #rightBrace for: #SHTextStylerST80 to: {self dbForeground}; + set: #cascadeSeparator for: #SHTextStylerST80 to: {self dbForeground}; + set: #statementSeparator for: #SHTextStylerST80 to: {self dbForeground}; + set: #externalCallType for: #SHTextStylerST80 to: {self dbForeground}; + set: #externalCallTypePointerIndicator for: #SHTextStylerST80 to: {self dbForeground}; + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {self dbForeground}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {self dbForeground}; + set: #methodTempBar for: #SHTextStylerST80 to: {self dbForeground}; + set: #blockTempBar for: #SHTextStylerST80 to: {self dbForeground}; + set: #blockArgsBar for: #SHTextStylerST80 to: {self dbForeground}; + set: #primitive for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #pragmaKeyword for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #pragmaUnary for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #pragmaBinary for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #externalFunctionCallingConvention for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #module for: #SHTextStylerST80 to: {self dbGreen. TextEmphasis bold}; + set: #blockTempVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #instVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #workspaceVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {self dbRed}; + set: #incompleteIdentifier for: #SHTextStylerST80 to: {self dbForeground. {TextEmphasis italic. TextEmphasis underlined}}; + set: #tempVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #patternTempVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #poolConstant for: #SHTextStylerST80 to: {self dbForeground}; + set: #classVar for: #SHTextStylerST80 to: {self dbForeground}; + set: #globalVar for: #SHTextStylerST80 to: {self dbForeground}. + + "And the text differ" + theme + set: #insertTextAttributes for: #TextDiffBuilder to: { TextColor color: self dbRed }; + set: #removeTextAttributes for: #TextDiffBuilder to: { TextEmphasis struckOut. TextColor color: self dbBlue }; + set: #normalTextAttributes for: #TextDiffBuilder to: { TextEmphasis normal }.!
Item was added: + ----- Method: CommunityTheme class>>addDarkWindowColors: (in category 'instance creation') ----- + addDarkWindowColors: theme + "self createDark apply." + theme + set: #uniformWindowColor for: #Model to: Color darkGray; + + set: #unfocusedWindowColorModifier for: #SystemWindow to: [ [:color | color darker] ]; + set: #unfocusedLabelColor for: #SystemWindow to: Color gray; + set: #focusedLabelColor for: #SystemWindow to: Color white; + + set: #customWindowColor for: #Browser to: self dbGreen; + set: #customWindowColor for: #ChangeList to: self dbBlue; + set: #customWindowColor for: #ChangeSorter to: self dbBlue; + set: #customWindowColor for: #ChatNotes to: self dbPurple; + set: #customWindowColor for: #ClassCommentVersionsBrowser to: self dbPurple; + set: #customWindowColor for: #Debugger to: self dbRed; + set: #customWindowColor for: #DualChangeSorter to: self dbBlue; + set: #customWindowColor for: #FileContentsBrowser to: self dbYellow; + set: #customWindowColor for: #FileList to: self dbYellow; + set: #customWindowColor for: #InstanceBrowser to: self dbBlue; + set: #customWindowColor for: #Lexicon to: self dbBlue; + set: #customWindowColor for: #MCTool to: self dbPurple; + set: #customWindowColor for: #MessageNames to: self dbGreen; + set: #customWindowColor for: #MessageSet to: self dbBlue; + set: #customWindowColor for: #PackagePaneBrowser to: self dbGreen; + set: #customWindowColor for: #PluggableFileList to: self dbYellow; + set: #customWindowColor for: #PreferenceBrowser to: self dbBlue; + set: #customWindowColor for: #SMLoader to: self dbOrange; + set: #customWindowColor for: #SMLoaderPlus to: self dbOrange; + set: #customWindowColor for: #SMReleaseBrowser to: self dbOrange; + set: #customWindowColor for: #ScriptingDomain to: self dbYellow; + set: #customWindowColor for: #SelectorBrowser to: self dbBlue; + set: #customWindowColor for: #StringHolder to: self dbYellow; + set: #customWindowColor for: #TestRunner to: self dbOrange; + set: #customWindowColor for: #TranscriptStream to: self dbOrange; + set: #customWindowColor for: #VersionsBrowser to: self dbPurple.!
Item was added: + ----- Method: CommunityTheme class>>createDark (in category 'instance creation') ----- + createDark + "self createDark apply." + | name | + name := 'Community (dark)'. + ^ (self named: name) in: [:theme | + theme merge: (self named: 'Squeak'). + theme name: name. + + "General morph stuff." + theme + set: #keyboardFocusColor for: #Morph to: Color white; + set: #keyboardFocusWidth for: #Morph to: 1; + set: #softShadowColor for: #Morph to: (Color white alpha: 0.03); + set: #softShadowOffset for: #Morph to: (10@8 corner: 10@12); + set: #hardShadowColor for: #Morph to: (Color white alpha: 0.5); + set: #hardShadowOffset for: #Morph to: 1@1. + + self + addDarkFonts: theme; + addDarkWindowColors: theme; + addDarkSyntaxHighlighting: theme; + addDarkScrollables: theme; + addDarkButtons: theme; + addDarkDialogs: theme; + addDarkMenusAndDockingBars: theme. + + theme]!
Item was added: + ----- Method: CommunityTheme class>>dbAqua (in category 'colors by purpose') ----- + dbAqua + ^Color r: 0.542 g: 0.745 b: 0.717!
Item was added: + ----- Method: CommunityTheme class>>dbBackground (in category 'colors by purpose') ----- + dbBackground + ^Color r: 0.113 g: 0.121 b: 0.129 + !
Item was added: + ----- Method: CommunityTheme class>>dbBlue (in category 'colors by purpose') ----- + dbBlue + ^Color r: 0.506 g: 0.635 b: 0.745!
Item was added: + ----- Method: CommunityTheme class>>dbComment (in category 'colors by purpose') ----- + dbComment + ^Color r: 0.588 g: 0.596 b: 0.588 + !
Item was added: + ----- Method: CommunityTheme class>>dbCurrentLine (in category 'colors by purpose') ----- + dbCurrentLine + ^Color r:0.156 g: 0.164 b: 0.181!
Item was added: + ----- Method: CommunityTheme class>>dbForeground (in category 'colors by purpose') ----- + dbForeground + ^Color r: 0.772 g: 0.784 b: 0.776!
Item was added: + ----- Method: CommunityTheme class>>dbGreen (in category 'colors by purpose') ----- + dbGreen + ^Color r: 0.71 g: 0.741 b: 0.408!
Item was added: + ----- Method: CommunityTheme class>>dbOrange (in category 'colors by purpose') ----- + dbOrange + ^Color r: 0.871 g: 0.577 b: 0.372!
Item was added: + ----- Method: CommunityTheme class>>dbPurple (in category 'colors by purpose') ----- + dbPurple + ^Color r: 0.698 g: 0.581 b: 0.733!
Item was added: + ----- Method: CommunityTheme class>>dbRed (in category 'colors by purpose') ----- + dbRed + ^Color r: 0.8 g: 0.4 b: 0.4!
Item was added: + ----- Method: CommunityTheme class>>dbSelection (in category 'colors by purpose') ----- + dbSelection + ^Color r: 0.216 g: 0.232 b: 0.255!
Item was added: + ----- Method: CommunityTheme class>>dbYellow (in category 'colors by purpose') ----- + dbYellow + ^Color r: 0.941 g: 0.776 b: 0.455!
Item was added: + UserInterfaceTheme subclass: #MonokaiTheme + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'System-Support'!
Item was added: + ----- Method: MonokaiTheme class>>addDarkButtons: (in category 'instance creation') ----- + addDarkButtons: theme + "self createDark apply." + theme + set: #borderColor for: #PluggableButtonMorph to: self backgroundColor; + set: #color for: #PluggableButtonMorph to: self invisibleColor; + set: #textColor for: #PluggableButtonMorph to: self yellow; + + set: #selectionModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #hoverModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #feedbackModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.3] ]. + + "And the plus-version." + theme set: #disabledTextColor for: #PluggableButtonMorphPlus to: self grayLight. + !
Item was added: + ----- Method: MonokaiTheme class>>addDarkDialogs: (in category 'instance creation') ----- + addDarkDialogs: theme + "self createDark apply." + theme + set: #borderColor for: #DialogWindow to: self backgroundColor muchDarker; + set: #color for: #DialogWindow to: self invisibleColor; + + set: #titleColor for: #DialogWindow to: self backgroundColor; + set: #titleTextColor for: #DialogWindow to: self foregroundColor; + + set: #textColor for: #DialogWindow to: self yellow; + + set: #okColor for: #DialogWindow to: self green muchDarker; + set: #cancelColor for: #DialogWindow to: self orange muchDarker; + set: #buttonColor for: #DialogWindow to: self invisibleColor; + set: #selectionModifier for: #DialogWindow to: [ [:c | c adjustBrightness: -0.1 ] ]. + + "The List Chooser is a dialog, too." + theme + set: #addColor for: #ListChooser to: self blue; + set: #disabledColor for: #ListChooser to: Color transparent. + + + "And the system progress bar." + theme + set: #color for: #SystemProgressBarMorph to: Color transparent; + set: #barColor for: #SystemProgressBarMorph to: self foregroundColor. + + "And the balloon morphs." + theme + set: #borderColor for: #NewBalloonMorph to: self backgroundColor muchDarker; + set: #color for: #NewBalloonMorph to: self invisibleColor.!
Item was added: + ----- Method: MonokaiTheme class>>addDarkFonts: (in category 'instance creation') ----- + addDarkFonts: theme + + "Set-up fonts." + theme + set: #balloonHelpFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardButtonFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardCodeFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardDefaultTextFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardFlapFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7 emphasized: TextEmphasis bold emphasisCode); + set: #haloLabelFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardListFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardMenuFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardSystemFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #windowTitleFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9).!
Item was added: + ----- Method: MonokaiTheme class>>addDarkMenusAndDockingBars: (in category 'instance creation') ----- + addDarkMenusAndDockingBars: theme + "self createDark apply." + theme + set: #borderWidth for: #MenuMorph to: 0; + set: #color for: #MenuMorph to: self backgroundColor; + set: #titleTextColor for: #MenuMorph to: self yellow; + set: #lineColor for: #MenuMorph to: self invisibleColor; + set: #lineStyle for: #MenuMorph to: BorderStyle default; + set: #lineWidth for: #MenuMorph to: 1. + + theme + set: #textColor for: #MenuItemMorph to: self foregroundColor; + set: #selectionColor for: #MenuItemMorph to: self invisibleColor; + set: #selectionTextColor for: #MenuItemMorph to: self yellow. + "set: #subMenuMarker for: #MenuItemMorph to: nil." "Use hard-coded default. See MenuItemMorph." + + "The world main docking bar." + theme + set: #color for: #DockingBarMorph to: self invisibleColor; + set: #selectionColor for: #DockingBarItemMorph to: self grayLight; + set: #logoColor for: #TheWorldMainDockingBar to: self foregroundColor; + set: #selectionLogoColor for: #TheWorldMainDockingBar to: self yellow.!
Item was added: + ----- Method: MonokaiTheme class>>addDarkScrollables: (in category 'instance creation') ----- + addDarkScrollables: theme + "self createDark apply." + + "Scroll bars" + theme + set: #thumbColor for: #ScrollBar to: self backgroundColor; + set: #thumbBorderColor for: #ScrollBar to: self backgroundColor; + set: #thumbBorderWidth for: #ScrollBar to: 1; + set: #thumbColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.2] ]; + set: #pagingAreaColorModifier for: #ScrollBar to: [ [:c | Color transparent ] ]; + set: #borderColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.2] ]. + + "Scroll panes (includes generic stuff for list widgets, tree widgets, and text widgets." + theme + set: #borderWidth for: #ScrollPane to: 0; + " set: #borderColor for: #ScrollPane to: Color transparent;" + set: #color for: #ScrollPane to: self backgroundColor. + + "List widgets" + theme + set: #textColor for: #PluggableListMorph to: self foregroundColor; + set: #selectionColor for: #PluggableListMorph to: self invisibleColor; + set: #selectionTextColor for: #PluggableListMorph to: self yellow; + set: #filterColor for: #PluggableListMorph to: self yellow; + set: #filterTextColor for: #PluggableListMorph to: self backgroundColor; + set: #preSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]; + set: #hoverSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]. + + "Tree widgets" + theme + set: #highlightTextColor for: #SimpleHierarchicalListMorph to: self yellow lighter lighter; + set: #lineColor for: #SimpleHierarchicalListMorph to: self grayLight. + + "Text widgets" + theme + set: #textColor for: #PluggableTextMorph to: self foregroundColor; + set: #caretColor for: #PluggableTextMorph to: self yellow; + set: #selectionColor for: #PluggableTextMorph to: self invisibleColor; + set: #unfocusedSelectionModifier for: #PluggableTextMorph to: [ [:c | (Color r: 0.285 g: 0.282 b: 0.242) "invisible color"] ]; + set: #adornmentReadOnly for: #PluggableTextMorph to: self magenta; + set: #adornmentRefuse for: #PluggableTextMorph to: self cyan; + set: #adornmentConflict for: #PluggableTextMorph to: self red; + set: #adornmentDiff for: #PluggableTextMorph to: self green; + set: #adornmentNormalEdit for: #PluggableTextMorph to: self orange; + set: #adornmentDiffEdit for: #PluggableTextMorph to: self yellow. + theme + set: #balloonTextColor for: #PluggableTextMorphPlus to: self grayLight.!
Item was added: + ----- Method: MonokaiTheme class>>addDarkSyntaxHighlighting: (in category 'instance creation') ----- + addDarkSyntaxHighlighting: theme + "self createDark apply." + theme + set: #default for: #SHTextStylerST80 to: {self foregroundColor}; + set: #invalid for: #SHTextStylerST80 to: {self red}; + set: #excessCode for: #SHTextStylerST80 to: {self red}; + set: #comment for: #SHTextStylerST80 to: {self commentColor}; + set: #unfinishedComment for: #SHTextStylerST80 to: {self red. TextEmphasis italic}; + set: #'$' for: #SHTextStylerST80 to: {self red}; + set: #character for: #SHTextStylerST80 to: {self numberColor}; + set: #integer for: #SHTextStylerST80 to: {self numberColor}; + set: #number for: #SHTextStylerST80 to: {self numberColor}; + set: #- for: #SHTextStylerST80 to: {self red}; + set: #symbol for: #SHTextStylerST80 to: {self blue}; + set: #stringSymbol for: #SHTextStylerST80 to: {self blue}; + set: #literalArray for: #SHTextStylerST80 to: {self blue}; + set: #string for: #SHTextStylerST80 to: {self stringColor. TextEmphasis normal}; + set: #unfinishedString for: #SHTextStylerST80 to: {self red. TextEmphasis normal}; + set: #assignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #ansiAssignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #literal for: #SHTextStylerST80 to: {nil. TextEmphasis italic}; + set: #keyword for: #SHTextStylerST80 to: {self blue}; + set: #binary for: #SHTextStylerST80 to: {self blue}; + set: #unary for: #SHTextStylerST80 to: {self blue}; + set: #incompleteKeyword for: #SHTextStylerST80 to: {self foregroundColor. TextEmphasis underlined}; + set: #incompleteBinary for: #SHTextStylerST80 to: {self foregroundColor. TextEmphasis underlined}; + set: #incompleteUnary for: #SHTextStylerST80 to: {self foregroundColor. TextEmphasis underlined}; + set: #undefinedKeyword for: #SHTextStylerST80 to: {self red}; + set: #undefinedBinary for: #SHTextStylerST80 to: {self red}; + set: #undefinedUnary for: #SHTextStylerST80 to: {self red}; + set: #patternKeyword for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternBinary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternUnary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #self for: #SHTextStylerST80 to: {self red}; + set: #super for: #SHTextStylerST80 to: {self red}; + set: #true for: #SHTextStylerST80 to: {self red}; + set: #false for: #SHTextStylerST80 to: {self red}; + set: #nil for: #SHTextStylerST80 to: {self red}; + set: #thisContext for: #SHTextStylerST80 to: {self red}; + set: #return for: #SHTextStylerST80 to: {self red}; + set: #patternArg for: #SHTextStylerST80 to: {self blue}; + set: #methodArg for: #SHTextStylerST80 to: {self blue}; + set: #blockPatternArg for: #SHTextStylerST80 to: {self blue}; + set: #blockArg for: #SHTextStylerST80 to: {self blue}; + set: #argument for: #SHTextStylerST80 to: {self blue}; + set: #blockArgColon for: #SHTextStylerST80 to: {self foregroundColor}; + set: #leftParenthesis for: #SHTextStylerST80 to: {self foregroundColor}; + set: #rightParenthesis for: #SHTextStylerST80 to: {self foregroundColor}; + set: #leftParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #rightParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #leftParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #rightParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #leftParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #rightParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #blockStart for: #SHTextStylerST80 to: {self foregroundColor}; + set: #blockEnd for: #SHTextStylerST80 to: {self foregroundColor}; + set: #blockStart1 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd1 for: #SHTextStylerST80 to: {self green}; + set: #blockStart2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart3 for: #SHTextStylerST80 to: {self red}; + set: #blockEnd3 for: #SHTextStylerST80 to: {self red}; + set: #blockStart4 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd4 for: #SHTextStylerST80 to: {self green}; + set: #blockStart5 for: #SHTextStylerST80 to: {self orange}; + set: #blockEnd5 for: #SHTextStylerST80 to: {self orange}; + set: #blockStart6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart7 for: #SHTextStylerST80 to: {self blue}; + set: #blockEnd7 for: #SHTextStylerST80 to: {self blue}; + set: #arrayStart for: #SHTextStylerST80 to: {self foregroundColor}; + set: #arrayEnd for: #SHTextStylerST80 to: {self foregroundColor}; + set: #arrayStart1 for: #SHTextStylerST80 to: {self foregroundColor}; + set: #arrayEnd1 for: #SHTextStylerST80 to: {self foregroundColor}; + set: #byteArrayStart for: #SHTextStylerST80 to: {self foregroundColor}; + set: #byteArrayEnd for: #SHTextStylerST80 to: {self foregroundColor}; + set: #byteArrayStart1 for: #SHTextStylerST80 to: {self foregroundColor}; + set: #byteArrayEnd1 for: #SHTextStylerST80 to: {self foregroundColor}; + set: #leftBrace for: #SHTextStylerST80 to: {self foregroundColor}; + set: #rightBrace for: #SHTextStylerST80 to: {self foregroundColor}; + set: #cascadeSeparator for: #SHTextStylerST80 to: {self foregroundColor}; + set: #statementSeparator for: #SHTextStylerST80 to: {self foregroundColor}; + set: #externalCallType for: #SHTextStylerST80 to: {self foregroundColor}; + set: #externalCallTypePointerIndicator for: #SHTextStylerST80 to: {self foregroundColor}; + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {self foregroundColor}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {self foregroundColor}; + set: #methodTempBar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #blockTempBar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #blockArgsBar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #primitive for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaKeyword for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaUnary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaBinary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #externalFunctionCallingConvention for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #module for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #blockTempVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #instVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #workspaceVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {self red}; + set: #incompleteIdentifier for: #SHTextStylerST80 to: {self foregroundColor. {TextEmphasis italic. TextEmphasis underlined}}; + set: #tempVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #patternTempVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #poolConstant for: #SHTextStylerST80 to: {self foregroundColor}; + set: #classVar for: #SHTextStylerST80 to: {self foregroundColor}; + set: #globalVar for: #SHTextStylerST80 to: {self foregroundColor}. + + "And the text differ" + theme + set: #insertTextAttributes for: #TextDiffBuilder to: { TextColor color: self red }; + set: #removeTextAttributes for: #TextDiffBuilder to: { TextEmphasis struckOut. TextColor color: self blue }; + set: #normalTextAttributes for: #TextDiffBuilder to: { TextEmphasis normal }.!
Item was added: + ----- Method: MonokaiTheme class>>addDarkWindowColors: (in category 'instance creation') ----- + addDarkWindowColors: theme + "self createDark apply." + theme + set: #uniformWindowColor for: #Model to: self invisibleColor; + + set: #unfocusedWindowColorModifier for: #SystemWindow to: [ [:color | + Model useColorfulWindows + ifTrue: [color darker] + ifFalse: [(Color r: 0.152 g: 0.156 b: 0.133) "background color"] ] ]; + set: #unfocusedLabelColor for: #SystemWindow to: [ + Model useColorfulWindows + ifTrue: [(Color r: 0.285 g: 0.282 b: 0.242) "invisible color"] + ifFalse: [(Color r: 0.972 g: 0.972 b: 0.948) "foreground color"] ]; + set: #focusedLabelColor for: #SystemWindow to: [ + Model useColorfulWindows + ifTrue: [(Color r: 0.152 g: 0.156 b: 0.133) "background color"] + ifFalse: [(Color r: 0.901 g: 0.858 b: 0.455) "yellow"] ]; + + set: #customWindowColor for: #Browser to: self green; + set: #customWindowColor for: #ChangeList to: self blue; + set: #customWindowColor for: #ChangeSorter to: self blue; + set: #customWindowColor for: #ChatNotes to: self magenta; + set: #customWindowColor for: #ClassCommentVersionsBrowser to: self violet; + set: #customWindowColor for: #Debugger to: self red; + set: #customWindowColor for: #DualChangeSorter to: self blue; + set: #customWindowColor for: #FileContentsBrowser to: self yellow; + set: #customWindowColor for: #FileList to: self yellow; + set: #customWindowColor for: #InstanceBrowser to: self cyan; + set: #customWindowColor for: #Lexicon to: self cyan; + set: #customWindowColor for: #MCTool to: self violet; + set: #customWindowColor for: #MessageNames to: self green; + set: #customWindowColor for: #MessageSet to: self cyan; + set: #customWindowColor for: #PackagePaneBrowser to: self green; + set: #customWindowColor for: #PluggableFileList to: self yellow; + set: #customWindowColor for: #PreferenceBrowser to: self cyan; + set: #customWindowColor for: #SMLoader to: self orange; + set: #customWindowColor for: #SMLoaderPlus to: self orange; + set: #customWindowColor for: #SMReleaseBrowser to: self orange; + set: #customWindowColor for: #ScriptingDomain to: self yellow; + set: #customWindowColor for: #SelectorBrowser to: self cyan; + set: #customWindowColor for: #StringHolder to: self yellow; + set: #customWindowColor for: #TestRunner to: self orange; + set: #customWindowColor for: #TranscriptStream to: self orange; + set: #customWindowColor for: #VersionsBrowser to: self violet.!
Item was added: + ----- Method: MonokaiTheme class>>argumentColor (in category 'colors by purpose') ----- + argumentColor + + ^ Color fromString: '#FD971F'!
Item was added: + ----- Method: MonokaiTheme class>>backgroundColor (in category 'colors by purpose') ----- + backgroundColor + + ^ Color fromString: '#272822'!
Item was added: + ----- Method: MonokaiTheme class>>blue (in category 'colors by accent') ----- + blue + + ^ self globalColor!
Item was added: + ----- Method: MonokaiTheme class>>caretColor (in category 'colors by purpose') ----- + caretColor + "invalid foreground, invalid deprecated foreground ..." + + ^ Color fromString: '#F8F8F0'!
Item was added: + ----- Method: MonokaiTheme class>>classColor (in category 'colors by purpose') ----- + classColor + "inherited class, function name, tag attribute, ..." + + ^ Color fromString: '#A6E22E'!
Item was added: + ----- Method: MonokaiTheme class>>commentColor (in category 'colors by purpose') ----- + commentColor + + ^ Color fromString: '#75715E'!
Item was added: + ----- Method: MonokaiTheme class>>createDark (in category 'instance creation') ----- + createDark + "self createDark apply." + | name | + name := 'Monokai (dark)'. + ^ (self named: name) in: [:theme | + theme merge: (self named: 'Squeak'). + theme name: name. + + "General morph stuff." + theme + set: #keyboardFocusColor for: #Morph to: self yellow; + set: #keyboardFocusWidth for: #Morph to: 1. + + self + addDarkFonts: theme; + addDarkWindowColors: theme; + addDarkSyntaxHighlighting: theme; + addDarkScrollables: theme; + addDarkButtons: theme; + addDarkDialogs: theme; + addDarkMenusAndDockingBars: theme. + + theme]!
Item was added: + ----- Method: MonokaiTheme class>>cyan (in category 'colors by accent') ----- + cyan + + ^ SolarizedTheme cyan!
Item was added: + ----- Method: MonokaiTheme class>>foregroundColor (in category 'colors by purpose') ----- + foregroundColor + + ^ Color fromString: '#F8F8F2'!
Item was added: + ----- Method: MonokaiTheme class>>globalColor (in category 'colors by purpose') ----- + globalColor + "library function, library constant, library class type, ..." + + ^ Color fromString: '#66D9EF'!
Item was added: + ----- Method: MonokaiTheme class>>grayDarker (in category 'colors by purpose') ----- + grayDarker + + ^ Color fromString: '#383830'!
Item was added: + ----- Method: MonokaiTheme class>>grayLight (in category 'colors by purpose') ----- + grayLight + + ^ Color fromString: '#595959'!
Item was added: + ----- Method: MonokaiTheme class>>grayLightest (in category 'colors by purpose') ----- + grayLightest + + ^ Color fromString: '#E6E6E6'!
Item was added: + ----- Method: MonokaiTheme class>>green (in category 'colors by accent') ----- + green + + ^ self classColor!
Item was added: + ----- Method: MonokaiTheme class>>invisibleColor (in category 'colors by purpose') ----- + invisibleColor + "line highlight, selection, ..." + + ^ Color fromString: '#49483E'!
Item was added: + ----- Method: MonokaiTheme class>>keywordColor (in category 'colors by purpose') ----- + keywordColor + "tag name, invalid background, ..." + + ^ Color fromString: '#F92672'!
Item was added: + ----- Method: MonokaiTheme class>>magenta (in category 'colors by accent') ----- + magenta + + ^ self keywordColor!
Item was added: + ----- Method: MonokaiTheme class>>numberColor (in category 'colors by purpose') ----- + numberColor + "Constant, invalid deprecated background, ..." + "purple" + + ^ Color fromString: '#AE81FF'!
Item was added: + ----- Method: MonokaiTheme class>>orange (in category 'colors by accent') ----- + orange + + ^ self argumentColor!
Item was added: + ----- Method: MonokaiTheme class>>red (in category 'colors by accent') ----- + red + + ^ SolarizedTheme red!
Item was added: + ----- Method: MonokaiTheme class>>stringColor (in category 'colors by purpose') ----- + stringColor + + ^ Color fromString: '#E6DB74'!
Item was added: + ----- Method: MonokaiTheme class>>violet (in category 'colors by accent') ----- + violet + + ^ self numberColor!
Item was added: + ----- Method: MonokaiTheme class>>yellow (in category 'colors by accent') ----- + yellow + + ^ self stringColor!
Item was added: + UserInterfaceTheme subclass: #SolarizedTheme + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'System-Support'! + + !SolarizedTheme commentStamp: 'mt 7/26/2016 15:08' prior: 0! + The Solarized color palette. + + http://ethanschoonover.com/solarized + + SOLARIZED HEX 16/8 TERMCOL XTERM/HEX L*A*B RGB HSB + --------- ------- ---- ------- ----------- ---------- ----------- ----------- + base03 #002b36 8/4 brblack 234 #1c1c1c 15 -12 -12 0 43 54 193 100 21 + base02 #073642 0/4 black 235 #262626 20 -12 -12 7 54 66 192 90 26 + base01 #586e75 10/7 brgreen 240 #585858 45 -07 -07 88 110 117 194 25 46 + base00 #657b83 11/7 bryellow 241 #626262 50 -07 -07 101 123 131 195 23 51 + base0 #839496 12/6 brblue 244 #808080 60 -06 -03 131 148 150 186 13 59 + base1 #93a1a1 14/4 brcyan 245 #8a8a8a 65 -05 -02 147 161 161 180 9 63 + base2 #eee8d5 7/7 white 254 #e4e4e4 92 -00 10 238 232 213 44 11 93 + base3 #fdf6e3 15/7 brwhite 230 #ffffd7 97 00 10 253 246 227 44 10 99 + yellow #b58900 3/3 yellow 136 #af8700 60 10 65 181 137 0 45 100 71 + orange #cb4b16 9/3 brred 166 #d75f00 50 50 55 203 75 22 18 89 80 + red #dc322f 1/1 red 160 #d70000 50 65 45 220 50 47 1 79 86 + magenta #d33682 5/5 magenta 125 #af005f 50 65 -05 211 54 130 331 74 83 + violet #6c71c4 13/5 brmagenta 61 #5f5faf 50 15 -45 108 113 196 237 45 77 + blue #268bd2 4/4 blue 33 #0087ff 55 -10 -45 38 139 210 205 82 82 + cyan #2aa198 6/6 cyan 37 #00afaf 60 -35 -05 42 161 152 175 74 63 + green #859900 2/2 green 64 #5f8700 60 -20 65 133 153 0 68 100 60!
Item was added: + ----- Method: SolarizedTheme class>>addDarkButtons: (in category 'instance creation') ----- + addDarkButtons: theme + "self createDark apply." + theme + set: #borderColor for: #PluggableButtonMorph to: self darkBackground; + set: #color for: #PluggableButtonMorph to: self darkBackgroundHighlights; + set: #textColor for: #PluggableButtonMorph to: self darkContentEmphasizedMore; + + set: #selectionModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #hoverModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #feedbackModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.3] ]. + + "And the plus-version." + theme set: #disabledTextColor for: #PluggableButtonMorphPlus to: self darkContentEmphasized. + !
Item was added: + ----- Method: SolarizedTheme class>>addDarkDialogs: (in category 'instance creation') ----- + addDarkDialogs: theme + "self createDark apply." + theme + set: #borderColor for: #DialogWindow to: self darkBackground muchDarker; + set: #color for: #DialogWindow to: self darkBackgroundHighlights; + + set: #titleColor for: #DialogWindow to: self darkBackground; + set: #titleTextColor for: #DialogWindow to: self darkContentEmphasized; + + set: #textColor for: #DialogWindow to: self darkContentEmphasizedMore; + + set: #okColor for: #DialogWindow to: self green; + set: #cancelColor for: #DialogWindow to: self orange; + set: #buttonColor for: #DialogWindow to: self darkBackgroundHighlights; + set: #selectionModifier for: #DialogWindow to: [ [:c | c adjustBrightness: -0.1 ] ]. + + "The List Chooser is a dialog, too." + theme + set: #addColor for: #ListChooser to: self blue; + set: #disabledColor for: #ListChooser to: Color transparent. + + + "And the system progress bar." + theme + set: #color for: #SystemProgressBarMorph to: Color transparent; + set: #barColor for: #SystemProgressBarMorph to: self darkContentEmphasized. + + "And the balloon morphs." + theme + set: #borderColor for: #NewBalloonMorph to: self darkBackground muchDarker; + set: #color for: #NewBalloonMorph to: self darkBackgroundHighlights.!
Item was added: + ----- Method: SolarizedTheme class>>addDarkFonts: (in category 'instance creation') ----- + addDarkFonts: theme + + "Set-up fonts." + theme + set: #balloonHelpFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardButtonFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7); + set: #standardCodeFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardDefaultTextFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardFlapFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 7 emphasized: TextEmphasis bold emphasisCode); + set: #haloLabelFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardListFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardMenuFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #standardSystemFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9); + set: #windowTitleFont to: (StrikeFont familyName: 'Darkmap DejaVu Sans' pointSize: 9).!
Item was added: + ----- Method: SolarizedTheme class>>addDarkMenusAndDockingBars: (in category 'instance creation') ----- + addDarkMenusAndDockingBars: theme + "self createDark apply." + theme + set: #borderWidth for: #MenuMorph to: 0; + set: #color for: #MenuMorph to: self darkBackground; + set: #titleTextColor for: #MenuMorph to: self darkContentEmphasizedMore; + set: #lineColor for: #MenuMorph to: self darkBackgroundHighlights; + set: #lineStyle for: #MenuMorph to: BorderStyle default; + set: #lineWidth for: #MenuMorph to: 1. + + theme + set: #textColor for: #MenuItemMorph to: self darkContentEmphasized; + set: #selectionColor for: #MenuItemMorph to: self darkBackgroundHighlights; + set: #selectionTextColor for: #MenuItemMorph to: self darkContentEmphasizedMore. + "set: #subMenuMarker for: #MenuItemMorph to: nil." "Use hard-coded default. See MenuItemMorph." + + "The world main docking bar." + theme + set: #color for: #DockingBarMorph to: self darkBackgroundHighlights; + set: #selectionColor for: #DockingBarItemMorph to: self darkContentSecondary; + set: #logoColor for: #TheWorldMainDockingBar to: self darkContentEmphasized; + set: #selectionLogoColor for: #TheWorldMainDockingBar to: self darkContentEmphasizedMore.!
Item was added: + ----- Method: SolarizedTheme class>>addDarkScrollables: (in category 'instance creation') ----- + addDarkScrollables: theme + "self createDark apply." + + "Scroll bars" + theme + set: #thumbColor for: #ScrollBar to: self darkBackground; + set: #thumbBorderColor for: #ScrollBar to: self darkBackground; + set: #thumbBorderWidth for: #ScrollBar to: 1; + set: #thumbColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.1] ]; + set: #pagingAreaColorModifier for: #ScrollBar to: [ [:c | Color transparent ] ]; + set: #borderColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.1] ]. + + "Scroll panes (includes generic stuff for list widgets, tree widgets, and text widgets." + theme + set: #borderWidth for: #ScrollPane to: 0; + " set: #borderColor for: #ScrollPane to: Color transparent;" + set: #color for: #ScrollPane to: self darkBackground. + + "List widgets" + theme + set: #textColor for: #PluggableListMorph to: self darkContentEmphasized; + set: #selectionColor for: #PluggableListMorph to: self darkBackgroundHighlights; + set: #selectionTextColor for: #PluggableListMorph to: self darkContentEmphasizedMore; + set: #filterColor for: #PluggableListMorph to: self yellow; + set: #filterTextColor for: #PluggableListMorph to: self base03; + set: #preSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]; + set: #hoverSelectionModifier for: #PluggableListMorph to: [ [:c | c lighter alpha: 0.5 ] ]. + + "Tree widgets" + theme + set: #highlightTextColor for: #SimpleHierarchicalListMorph to: self yellow lighter lighter; + set: #lineColor for: #SimpleHierarchicalListMorph to: self darkContentSecondary. + + "Text widgets" + theme + set: #textColor for: #PluggableTextMorph to: self darkContentPrimary; + set: #caretColor for: #PluggableTextMorph to: self darkContentEmphasizedMore; + set: #selectionColor for: #PluggableTextMorph to: self darkBackgroundHighlights; + set: #unfocusedSelectionModifier for: #PluggableTextMorph to: [ [:c | (Color r: 0.027 g: 0.211 b: 0.258) "dark background highlights"] ]; + set: #adornmentReadOnly for: #PluggableTextMorph to: self magenta; + set: #adornmentRefuse for: #PluggableTextMorph to: self cyan; + set: #adornmentConflict for: #PluggableTextMorph to: self red; + set: #adornmentDiff for: #PluggableTextMorph to: self green; + set: #adornmentNormalEdit for: #PluggableTextMorph to: self orange; + set: #adornmentDiffEdit for: #PluggableTextMorph to: self yellow. + theme + set: #balloonTextColor for: #PluggableTextMorphPlus to: self darkContentSecondary.!
Item was added: + ----- Method: SolarizedTheme class>>addDarkSyntaxHighlighting: (in category 'instance creation') ----- + addDarkSyntaxHighlighting: theme + "self createDark apply." + theme + set: #default for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #invalid for: #SHTextStylerST80 to: {self red}; + set: #excessCode for: #SHTextStylerST80 to: {self red}; + set: #comment for: #SHTextStylerST80 to: {self cyan}; + set: #unfinishedComment for: #SHTextStylerST80 to: {self red. TextEmphasis italic}; + set: #'$' for: #SHTextStylerST80 to: {self red}; + set: #character for: #SHTextStylerST80 to: {self red}; + set: #integer for: #SHTextStylerST80 to: {self red}; + set: #number for: #SHTextStylerST80 to: {self red}; + set: #- for: #SHTextStylerST80 to: {self red}; + set: #symbol for: #SHTextStylerST80 to: {self blue}; + set: #stringSymbol for: #SHTextStylerST80 to: {self blue}; + set: #literalArray for: #SHTextStylerST80 to: {self blue}; + set: #string for: #SHTextStylerST80 to: {self magenta. TextEmphasis normal}; + set: #unfinishedString for: #SHTextStylerST80 to: {self red. TextEmphasis normal}; + set: #assignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #ansiAssignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #literal for: #SHTextStylerST80 to: {nil. TextEmphasis italic}; + set: #keyword for: #SHTextStylerST80 to: {self blue}; + set: #binary for: #SHTextStylerST80 to: {self blue}; + set: #unary for: #SHTextStylerST80 to: {self blue}; + set: #incompleteKeyword for: #SHTextStylerST80 to: {self darkContentPrimary. TextEmphasis underlined}; + set: #incompleteBinary for: #SHTextStylerST80 to: {self darkContentPrimary. TextEmphasis underlined}; + set: #incompleteUnary for: #SHTextStylerST80 to: {self darkContentPrimary. TextEmphasis underlined}; + set: #undefinedKeyword for: #SHTextStylerST80 to: {self red}; + set: #undefinedBinary for: #SHTextStylerST80 to: {self red}; + set: #undefinedUnary for: #SHTextStylerST80 to: {self red}; + set: #patternKeyword for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternBinary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternUnary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #self for: #SHTextStylerST80 to: {self red}; + set: #super for: #SHTextStylerST80 to: {self red}; + set: #true for: #SHTextStylerST80 to: {self red}; + set: #false for: #SHTextStylerST80 to: {self red}; + set: #nil for: #SHTextStylerST80 to: {self red}; + set: #thisContext for: #SHTextStylerST80 to: {self red}; + set: #return for: #SHTextStylerST80 to: {self red}; + set: #patternArg for: #SHTextStylerST80 to: {self blue}; + set: #methodArg for: #SHTextStylerST80 to: {self blue}; + set: #blockPatternArg for: #SHTextStylerST80 to: {self blue}; + set: #blockArg for: #SHTextStylerST80 to: {self blue}; + set: #argument for: #SHTextStylerST80 to: {self blue}; + set: #blockArgColon for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #leftParenthesis for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #rightParenthesis for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #leftParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #rightParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #leftParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #rightParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #leftParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #rightParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #blockStart for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #blockEnd for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #blockStart1 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd1 for: #SHTextStylerST80 to: {self green}; + set: #blockStart2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart3 for: #SHTextStylerST80 to: {self red}; + set: #blockEnd3 for: #SHTextStylerST80 to: {self red}; + set: #blockStart4 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd4 for: #SHTextStylerST80 to: {self green}; + set: #blockStart5 for: #SHTextStylerST80 to: {self orange}; + set: #blockEnd5 for: #SHTextStylerST80 to: {self orange}; + set: #blockStart6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart7 for: #SHTextStylerST80 to: {self blue}; + set: #blockEnd7 for: #SHTextStylerST80 to: {self blue}; + set: #arrayStart for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #arrayEnd for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #arrayStart1 for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #arrayEnd1 for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #byteArrayStart for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #byteArrayEnd for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #byteArrayStart1 for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #byteArrayEnd1 for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #leftBrace for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #rightBrace for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #cascadeSeparator for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #statementSeparator for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #externalCallType for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #externalCallTypePointerIndicator for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #methodTempBar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #blockTempBar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #blockArgsBar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #primitive for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaKeyword for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaUnary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaBinary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #externalFunctionCallingConvention for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #module for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #blockTempVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #instVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #workspaceVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {self red}; + set: #incompleteIdentifier for: #SHTextStylerST80 to: {self darkContentPrimary. {TextEmphasis italic. TextEmphasis underlined}}; + set: #tempVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #patternTempVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #poolConstant for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #classVar for: #SHTextStylerST80 to: {self darkContentPrimary}; + set: #globalVar for: #SHTextStylerST80 to: {self darkContentPrimary}. + + "And the text differ" + theme + set: #insertTextAttributes for: #TextDiffBuilder to: { TextColor color: self red }; + set: #removeTextAttributes for: #TextDiffBuilder to: { TextEmphasis struckOut. TextColor color: self blue }; + set: #normalTextAttributes for: #TextDiffBuilder to: { TextEmphasis normal }.!
Item was added: + ----- Method: SolarizedTheme class>>addDarkWindowColors: (in category 'instance creation') ----- + addDarkWindowColors: theme + "self createDark apply." + theme + set: #uniformWindowColor for: #Model to: self darkBackgroundHighlights; + + set: #unfocusedWindowColorModifier for: #SystemWindow to: [ [:color | + Model useColorfulWindows + ifTrue: [color darker] + ifFalse: [(Color r: 0.0 g: 0.168 b: 0.211) "dark background"] ] ]; + set: #unfocusedLabelColor for: #SystemWindow to: self darkContentEmphasized; + set: #focusedLabelColor for: #SystemWindow to: self darkContentEmphasizedMore; + + set: #customWindowColor for: #Browser to: self green; + set: #customWindowColor for: #ChangeList to: self blue; + set: #customWindowColor for: #ChangeSorter to: self blue; + set: #customWindowColor for: #ChatNotes to: self magenta; + set: #customWindowColor for: #ClassCommentVersionsBrowser to: self violet; + set: #customWindowColor for: #Debugger to: self red; + set: #customWindowColor for: #DualChangeSorter to: self blue; + set: #customWindowColor for: #FileContentsBrowser to: self yellow; + set: #customWindowColor for: #FileList to: self yellow; + set: #customWindowColor for: #InstanceBrowser to: self cyan; + set: #customWindowColor for: #Lexicon to: self cyan; + set: #customWindowColor for: #MCTool to: self violet; + set: #customWindowColor for: #MessageNames to: self green; + set: #customWindowColor for: #MessageSet to: self cyan; + set: #customWindowColor for: #PackagePaneBrowser to: self green; + set: #customWindowColor for: #PluggableFileList to: self yellow; + set: #customWindowColor for: #PreferenceBrowser to: self cyan; + set: #customWindowColor for: #SMLoader to: self orange; + set: #customWindowColor for: #SMLoaderPlus to: self orange; + set: #customWindowColor for: #SMReleaseBrowser to: self orange; + set: #customWindowColor for: #ScriptingDomain to: self yellow; + set: #customWindowColor for: #SelectorBrowser to: self cyan; + set: #customWindowColor for: #StringHolder to: self yellow; + set: #customWindowColor for: #TestRunner to: self orange; + set: #customWindowColor for: #TranscriptStream to: self orange; + set: #customWindowColor for: #VersionsBrowser to: self violet.!
Item was added: + ----- Method: SolarizedTheme class>>addLightButtons: (in category 'instance creation') ----- + addLightButtons: theme + "self createDark apply." + theme + set: #borderColor for: #PluggableButtonMorph to: self lightBackground; + set: #color for: #PluggableButtonMorph to: self lightBackgroundHighlights; + set: #textColor for: #PluggableButtonMorph to: self lightContentEmphasizedMore; + + set: #selectionModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #hoverModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #feedbackModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.3] ]. + + "And the plus-version." + theme set: #disabledTextColor for: #PluggableButtonMorphPlus to: self lightContentEmphasized. + !
Item was added: + ----- Method: SolarizedTheme class>>addLightDialogs: (in category 'instance creation') ----- + addLightDialogs: theme + "self createLight apply." + theme + set: #borderColor for: #DialogWindow to: self lightBackground muchDarker; + set: #color for: #DialogWindow to: self lightBackgroundHighlights; + + set: #titleColor for: #DialogWindow to: self lightBackground; + set: #titleTextColor for: #DialogWindow to: self lightContentEmphasized; + + set: #textColor for: #DialogWindow to: self lightContentEmphasizedMore; + + set: #okColor for: #DialogWindow to: self green; + set: #cancelColor for: #DialogWindow to: self orange; + set: #buttonColor for: #DialogWindow to: self lightBackgroundHighlights; + set: #selectionModifier for: #DialogWindow to: [ [:c | c adjustBrightness: -0.1 ] ]. + + "The List Chooser is a dialog, too." + theme + set: #addColor for: #ListChooser to: self blue; + set: #disabledColor for: #ListChooser to: Color transparent. + + + "And the system progress bar." + theme + set: #color for: #SystemProgressBarMorph to: Color transparent; + set: #barColor for: #SystemProgressBarMorph to: self lightContentEmphasized. + + "And the balloon morphs." + theme + set: #borderColor for: #NewBalloonMorph to: self lightBackground muchDarker; + set: #color for: #NewBalloonMorph to: self lightBackgroundHighlights.!
Item was added: + ----- Method: SolarizedTheme class>>addLightFonts: (in category 'instance creation') ----- + addLightFonts: theme + + "Set-up fonts." + theme + set: #balloonHelpFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7); + set: #standardButtonFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7); + set: #standardCodeFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardDefaultTextFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardFlapFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7 emphasized: TextEmphasis bold emphasisCode); + set: #haloLabelFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardListFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardMenuFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardSystemFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #windowTitleFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9 emphasized: TextEmphasis bold emphasisCode).!
Item was added: + ----- Method: SolarizedTheme class>>addLightMenusAndDockingBars: (in category 'instance creation') ----- + addLightMenusAndDockingBars: theme + "self createLight apply." + theme + set: #borderWidth for: #MenuMorph to: 0; + set: #color for: #MenuMorph to: self lightBackground; + set: #titleTextColor for: #MenuMorph to: self lightContentEmphasizedMore; + set: #lineColor for: #MenuMorph to: self lightBackgroundHighlights; + set: #lineStyle for: #MenuMorph to: BorderStyle default; + set: #lineWidth for: #MenuMorph to: 1. + + theme + set: #textColor for: #MenuItemMorph to: self lightContentEmphasized; + set: #selectionColor for: #MenuItemMorph to: self lightBackgroundHighlights; + set: #selectionTextColor for: #MenuItemMorph to: self lightContentEmphasizedMore. + "set: #subMenuMarker for: #MenuItemMorph to: nil." "Use hard-coded default. See MenuItemMorph." + + "The world main docking bar." + theme + set: #color for: #DockingBarMorph to: self lightBackgroundHighlights; + set: #selectionColor for: #DockingBarItemMorph to: self lightContentSecondary; + set: #logoColor for: #TheWorldMainDockingBar to: self lightContentEmphasized; + set: #selectionLogoColor for: #TheWorldMainDockingBar to: self lightContentEmphasizedMore.!
Item was added: + ----- Method: SolarizedTheme class>>addLightScrollables: (in category 'instance creation') ----- + addLightScrollables: theme + "self createLight apply." + + "Scroll bars" + theme + set: #thumbColor for: #ScrollBar to: self lightBackground; + set: #thumbBorderColor for: #ScrollBar to: self lightBackground; + set: #thumbBorderWidth for: #ScrollBar to: 1; + set: #thumbColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.1] ]; + set: #pagingAreaColorModifier for: #ScrollBar to: [ [:c | Color transparent ] ]; + set: #borderColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.1] ]. + + "Scroll panes (includes generic stuff for list widgets, tree widgets, and text widgets." + theme + set: #borderWidth for: #ScrollPane to: 0; + " set: #borderColor for: #ScrollPane to: Color transparent;" + set: #color for: #ScrollPane to: self lightBackground. + + "List widgets" + theme + set: #textColor for: #PluggableListMorph to: self lightContentEmphasized; + set: #selectionColor for: #PluggableListMorph to: self lightBackgroundHighlights; + set: #selectionTextColor for: #PluggableListMorph to: self lightContentEmphasizedMore; + set: #filterColor for: #PluggableListMorph to: self yellow; + set: #filterTextColor for: #PluggableListMorph to: self lightBackground; + set: #preSelectionModifier for: #PluggableListMorph to: [ [:c | c darker alpha: 0.5 ] ]; + set: #hoverSelectionModifier for: #PluggableListMorph to: [ [:c | c darker alpha: 0.5 ] ]. + + "Tree widgets" + theme + set: #highlightTextColor for: #SimpleHierarchicalListMorph to: self yellow lighter lighter; + set: #lineColor for: #SimpleHierarchicalListMorph to: self lightContentSecondary. + + "Text widgets" + theme + set: #textColor for: #PluggableTextMorph to: self lightContentPrimary; + set: #caretColor for: #PluggableTextMorph to: self lightContentEmphasizedMore; + set: #selectionColor for: #PluggableTextMorph to: self lightBackgroundHighlights; + set: #unfocusedSelectionModifier for: #PluggableTextMorph to: [ [:c | (Color r: 0.933 g: 0.909 b: 0.835) "light background highlights"] ]; + set: #adornmentReadOnly for: #PluggableTextMorph to: self magenta; + set: #adornmentRefuse for: #PluggableTextMorph to: self cyan; + set: #adornmentConflict for: #PluggableTextMorph to: self red; + set: #adornmentDiff for: #PluggableTextMorph to: self green; + set: #adornmentNormalEdit for: #PluggableTextMorph to: self orange; + set: #adornmentDiffEdit for: #PluggableTextMorph to: self yellow. + theme + set: #balloonTextColor for: #PluggableTextMorphPlus to: self lightContentSecondary.!
Item was added: + ----- Method: SolarizedTheme class>>addLightSyntaxHighlighting: (in category 'instance creation') ----- + addLightSyntaxHighlighting: theme + "self createLight apply." + theme + set: #default for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #invalid for: #SHTextStylerST80 to: {self red}; + set: #excessCode for: #SHTextStylerST80 to: {self red}; + set: #comment for: #SHTextStylerST80 to: {self cyan}; + set: #unfinishedComment for: #SHTextStylerST80 to: {self red. TextEmphasis italic}; + set: #'$' for: #SHTextStylerST80 to: {self red}; + set: #character for: #SHTextStylerST80 to: {self red}; + set: #integer for: #SHTextStylerST80 to: {self red}; + set: #number for: #SHTextStylerST80 to: {self red}; + set: #- for: #SHTextStylerST80 to: {self red}; + set: #symbol for: #SHTextStylerST80 to: {self blue}; + set: #stringSymbol for: #SHTextStylerST80 to: {self blue}; + set: #literalArray for: #SHTextStylerST80 to: {self blue}; + set: #string for: #SHTextStylerST80 to: {self magenta. TextEmphasis normal}; + set: #unfinishedString for: #SHTextStylerST80 to: {self red. TextEmphasis normal}; + set: #assignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #ansiAssignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #literal for: #SHTextStylerST80 to: {nil. TextEmphasis italic}; + set: #keyword for: #SHTextStylerST80 to: {self blue}; + set: #binary for: #SHTextStylerST80 to: {self blue}; + set: #unary for: #SHTextStylerST80 to: {self blue}; + set: #incompleteKeyword for: #SHTextStylerST80 to: {self lightContentPrimary. TextEmphasis underlined}; + set: #incompleteBinary for: #SHTextStylerST80 to: {self lightContentPrimary. TextEmphasis underlined}; + set: #incompleteUnary for: #SHTextStylerST80 to: {self lightContentPrimary. TextEmphasis underlined}; + set: #undefinedKeyword for: #SHTextStylerST80 to: {self red}; + set: #undefinedBinary for: #SHTextStylerST80 to: {self red}; + set: #undefinedUnary for: #SHTextStylerST80 to: {self red}; + set: #patternKeyword for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternBinary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternUnary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #self for: #SHTextStylerST80 to: {self red}; + set: #super for: #SHTextStylerST80 to: {self red}; + set: #true for: #SHTextStylerST80 to: {self red}; + set: #false for: #SHTextStylerST80 to: {self red}; + set: #nil for: #SHTextStylerST80 to: {self red}; + set: #thisContext for: #SHTextStylerST80 to: {self red}; + set: #return for: #SHTextStylerST80 to: {self red}; + set: #patternArg for: #SHTextStylerST80 to: {self blue}; + set: #methodArg for: #SHTextStylerST80 to: {self blue}; + set: #blockPatternArg for: #SHTextStylerST80 to: {self blue}; + set: #blockArg for: #SHTextStylerST80 to: {self blue}; + set: #argument for: #SHTextStylerST80 to: {self blue}; + set: #blockArgColon for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #leftParenthesis for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #rightParenthesis for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #leftParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis1 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis2 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #rightParenthesis3 for: #SHTextStylerST80 to: {self red}; + set: #leftParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #rightParenthesis4 for: #SHTextStylerST80 to: {self green}; + set: #leftParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #rightParenthesis5 for: #SHTextStylerST80 to: {self orange}; + set: #leftParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #rightParenthesis6 for: #SHTextStylerST80 to: {self magenta}; + set: #leftParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #rightParenthesis7 for: #SHTextStylerST80 to: {self blue}; + set: #blockStart for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #blockEnd for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #blockStart1 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd1 for: #SHTextStylerST80 to: {self green}; + set: #blockStart2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd2 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart3 for: #SHTextStylerST80 to: {self red}; + set: #blockEnd3 for: #SHTextStylerST80 to: {self red}; + set: #blockStart4 for: #SHTextStylerST80 to: {self green}; + set: #blockEnd4 for: #SHTextStylerST80 to: {self green}; + set: #blockStart5 for: #SHTextStylerST80 to: {self orange}; + set: #blockEnd5 for: #SHTextStylerST80 to: {self orange}; + set: #blockStart6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockEnd6 for: #SHTextStylerST80 to: {self magenta}; + set: #blockStart7 for: #SHTextStylerST80 to: {self blue}; + set: #blockEnd7 for: #SHTextStylerST80 to: {self blue}; + set: #arrayStart for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #arrayEnd for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #arrayStart1 for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #arrayEnd1 for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #byteArrayStart for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #byteArrayEnd for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #byteArrayStart1 for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #byteArrayEnd1 for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #leftBrace for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #rightBrace for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #cascadeSeparator for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #statementSeparator for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #externalCallType for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #externalCallTypePointerIndicator for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #methodTempBar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #blockTempBar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #blockArgsBar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #primitive for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaKeyword for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaUnary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #pragmaBinary for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #externalFunctionCallingConvention for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #module for: #SHTextStylerST80 to: {self green. TextEmphasis bold}; + set: #blockTempVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #instVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #workspaceVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {self red}; + set: #incompleteIdentifier for: #SHTextStylerST80 to: {self lightContentPrimary. {TextEmphasis italic. TextEmphasis underlined}}; + set: #tempVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #patternTempVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #poolConstant for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #classVar for: #SHTextStylerST80 to: {self lightContentPrimary}; + set: #globalVar for: #SHTextStylerST80 to: {self lightContentPrimary}. + + "And the text differ" + theme + set: #insertTextAttributes for: #TextDiffBuilder to: { TextColor color: self red }; + set: #removeTextAttributes for: #TextDiffBuilder to: { TextEmphasis struckOut. TextColor color: self blue }; + set: #normalTextAttributes for: #TextDiffBuilder to: { TextEmphasis normal }.!
Item was added: + ----- Method: SolarizedTheme class>>addLightWindowColors: (in category 'instance creation') ----- + addLightWindowColors: theme + "self createLight apply." + theme + set: #uniformWindowColor for: #Model to: self lightBackgroundHighlights; + + set: #unfocusedWindowColorModifier for: #SystemWindow to: [ [:color | + Model useColorfulWindows + ifTrue: [color darker] + ifFalse: [Color r: 0.991 g: 0.964 b: 0.89 "light background"] ] ]; + set: #unfocusedLabelColor for: #SystemWindow to: self lightContentEmphasized; + set: #focusedLabelColor for: #SystemWindow to: self lightContentEmphasizedMore; + + set: #customWindowColor for: #Browser to: self green; + set: #customWindowColor for: #ChangeList to: self blue; + set: #customWindowColor for: #ChangeSorter to: self blue; + set: #customWindowColor for: #ChatNotes to: self magenta; + set: #customWindowColor for: #ClassCommentVersionsBrowser to: self violet; + set: #customWindowColor for: #Debugger to: self red; + set: #customWindowColor for: #DualChangeSorter to: self blue; + set: #customWindowColor for: #FileContentsBrowser to: self yellow; + set: #customWindowColor for: #FileList to: self yellow; + set: #customWindowColor for: #InstanceBrowser to: self cyan; + set: #customWindowColor for: #Lexicon to: self cyan; + set: #customWindowColor for: #MCTool to: self violet; + set: #customWindowColor for: #MessageNames to: self green; + set: #customWindowColor for: #MessageSet to: self cyan; + set: #customWindowColor for: #PackagePaneBrowser to: self green; + set: #customWindowColor for: #PluggableFileList to: self yellow; + set: #customWindowColor for: #PreferenceBrowser to: self cyan; + set: #customWindowColor for: #SMLoader to: self orange; + set: #customWindowColor for: #SMLoaderPlus to: self orange; + set: #customWindowColor for: #SMReleaseBrowser to: self orange; + set: #customWindowColor for: #ScriptingDomain to: self yellow; + set: #customWindowColor for: #SelectorBrowser to: self cyan; + set: #customWindowColor for: #StringHolder to: self yellow; + set: #customWindowColor for: #TestRunner to: self orange; + set: #customWindowColor for: #TranscriptStream to: self orange; + set: #customWindowColor for: #VersionsBrowser to: self violet.!
Item was added: + ----- Method: SolarizedTheme class>>base0 (in category 'colors by name') ----- + base0 + + ^ Color fromString: '#839496'!
Item was added: + ----- Method: SolarizedTheme class>>base00 (in category 'colors by name') ----- + base00 + + ^ Color fromString: '#657b83'!
Item was added: + ----- Method: SolarizedTheme class>>base01 (in category 'colors by name') ----- + base01 + + ^ Color fromString: '#586e75'!
Item was added: + ----- Method: SolarizedTheme class>>base02 (in category 'colors by name') ----- + base02 + + ^ Color fromString: '#073642'!
Item was added: + ----- Method: SolarizedTheme class>>base03 (in category 'colors by name') ----- + base03 + + ^ Color fromString: '#002b36'!
Item was added: + ----- Method: SolarizedTheme class>>base1 (in category 'colors by name') ----- + base1 + + ^ Color fromString: '#93a1a1'!
Item was added: + ----- Method: SolarizedTheme class>>base2 (in category 'colors by name') ----- + base2 + + ^ Color fromString: '#eee8d5'!
Item was added: + ----- Method: SolarizedTheme class>>base3 (in category 'colors by name') ----- + base3 + + ^ Color fromString: '#fdf6e3'!
Item was added: + ----- Method: SolarizedTheme class>>blue (in category 'colors for accent') ----- + blue + + ^ Color fromString: '#268bd2'!
Item was added: + ----- Method: SolarizedTheme class>>createDark (in category 'instance creation') ----- + createDark + "self createDark apply." + | name | + name := 'Solarized (dark)'. + ^ (self named: name) in: [:theme | + theme merge: (self named: 'Squeak'). + theme name: name. + + "General morph stuff." + theme + set: #keyboardFocusColor for: #Morph to: self darkContentSecondary; + set: #keyboardFocusWidth for: #Morph to: 1. + + self + addDarkFonts: theme; + addDarkWindowColors: theme; + addDarkSyntaxHighlighting: theme; + addDarkScrollables: theme; + addDarkButtons: theme; + addDarkDialogs: theme; + addDarkMenusAndDockingBars: theme. + + theme]!
Item was added: + ----- Method: SolarizedTheme class>>createLight (in category 'instance creation') ----- + createLight + "You have to create dark first. + self createLight apply." + + | name | + name := 'Solarized (light)'. + ^ (self named: 'Solarized (light)') in: [:theme | + theme merge: (self named: 'Solarized (dark)'). + theme name: name. + + "General morph stuff." + theme + set: #keyboardFocusColor for: #Morph to: self lightContentSecondary; + set: #keyboardFocusWidth for: #Morph to: 1. + + self + addLightFonts: theme; + addLightWindowColors: theme; + addLightSyntaxHighlighting: theme; + addLightScrollables: theme; + addLightButtons: theme; + addLightDialogs: theme; + addLightMenusAndDockingBars: theme. + + theme]!
Item was added: + ----- Method: SolarizedTheme class>>cyan (in category 'colors for accent') ----- + cyan + + ^ Color fromString: '#2aa198'!
Item was added: + ----- Method: SolarizedTheme class>>darkBackground (in category 'colors by purpose') ----- + darkBackground + ^ self base03!
Item was added: + ----- Method: SolarizedTheme class>>darkBackgroundHighlights (in category 'colors by purpose') ----- + darkBackgroundHighlights + + ^ self base02!
Item was added: + ----- Method: SolarizedTheme class>>darkContentEmphasized (in category 'colors by purpose') ----- + darkContentEmphasized + + ^ self base1!
Item was added: + ----- Method: SolarizedTheme class>>darkContentEmphasizedMore (in category 'colors by purpose') ----- + darkContentEmphasizedMore + + ^ self base2!
Item was added: + ----- Method: SolarizedTheme class>>darkContentPrimary (in category 'colors by purpose') ----- + darkContentPrimary + "body text, default code, ..." + + ^ self base0!
Item was added: + ----- Method: SolarizedTheme class>>darkContentSecondary (in category 'colors by purpose') ----- + darkContentSecondary + "comments, keyboard focus indication, ..." + + ^ self base01!
Item was added: + ----- Method: SolarizedTheme class>>green (in category 'colors for accent') ----- + green + + ^ Color fromString: '#859900'!
Item was added: + ----- Method: SolarizedTheme class>>lightBackground (in category 'colors by purpose') ----- + lightBackground + + ^ self base3!
Item was added: + ----- Method: SolarizedTheme class>>lightBackgroundHighlights (in category 'colors by purpose') ----- + lightBackgroundHighlights + + ^ self base2!
Item was added: + ----- Method: SolarizedTheme class>>lightContentEmphasized (in category 'colors by purpose') ----- + lightContentEmphasized + + ^ self base01!
Item was added: + ----- Method: SolarizedTheme class>>lightContentEmphasizedMore (in category 'colors by purpose') ----- + lightContentEmphasizedMore + + ^ self base02!
Item was added: + ----- Method: SolarizedTheme class>>lightContentPrimary (in category 'colors by purpose') ----- + lightContentPrimary + "body text, default code, ..." + + ^ self base00!
Item was added: + ----- Method: SolarizedTheme class>>lightContentSecondary (in category 'colors by purpose') ----- + lightContentSecondary + "comments, ..." + + ^ self base1!
Item was added: + ----- Method: SolarizedTheme class>>magenta (in category 'colors for accent') ----- + magenta + + ^ Color fromString: '#d33682'!
Item was added: + ----- Method: SolarizedTheme class>>orange (in category 'colors for accent') ----- + orange + + ^ Color fromString: '#cb4b16'!
Item was added: + ----- Method: SolarizedTheme class>>red (in category 'colors for accent') ----- + red + + ^ Color fromString: '#dc322f'!
Item was added: + ----- Method: SolarizedTheme class>>violet (in category 'colors for accent') ----- + violet + + ^ Color fromString: '#6c71c4'!
Item was added: + ----- Method: SolarizedTheme class>>yellow (in category 'colors for accent') ----- + yellow + + ^ Color fromString: '#b58900'!
Item was added: + UserInterfaceTheme subclass: #SqueakTheme + instanceVariableNames: '' + classVariableNames: '' + poolDictionaries: '' + category: 'System-Support'!
Item was added: + ----- Method: SqueakTheme class>>addButtons: (in category 'instance creation') ----- + addButtons: theme + + theme + set: #borderColor for: #PluggableButtonMorph to: Color gray; + set: #borderWidth for: #PluggableButtonMorph to: 1; + set: #borderStyle for: #PluggableButtonMorph to: BorderStyle default; + set: #color for: #PluggableButtonMorph to: [Color gray: 0.91]; + + set: #font for: #PluggableButtonMorph to: [Preferences standardButtonFont]; + set: #textColor for: #PluggableButtonMorph to: Color black; + + set: #selectionModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.2] ]; + set: #hoverModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.1] ]; + set: #feedbackModifier for: #PluggableButtonMorph to: [ [:c | c adjustBrightness: -0.3] ]. + + "And the plus-version." + theme + set: #disabledColor for: #PluggableButtonMorphPlus to: Color transparent; + set: #disabledTextColor for: #PluggableButtonMorphPlus to: (Color gray: 0.6). + !
Item was added: + ----- Method: SqueakTheme class>>addClassicSyntaxHighlighting: (in category 'instance creation') ----- + addClassicSyntaxHighlighting: theme + "This was the former default highlighting. Just overwrite the different values." + + theme + set: #comment for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis italic}; + set: #symbol for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis bold}; + set: #stringSymbol for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis bold}; + set: #literalArray for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis bold}; + + set: #self for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #super for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #true for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #false for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #nil for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + + set: #thisContext for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #return for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis bold}; + set: #patternArg for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis italic}; + set: #methodArg for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis italic}; + set: #blockPatternArg for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis italic}; + set: #blockArg for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis italic}; + set: #argument for: #SHTextStylerST80 to: {Color blue muchDarker. TextEmphasis italic}; + + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {Color black. TextEmphasis bold}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {Color black. TextEmphasis bold}; + + set: #blockTempVar for: #SHTextStylerST80 to: {Color gray. TextEmphasis italic}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {Color gray. TextEmphasis italic}; + set: #instVar for: #SHTextStylerST80 to: {Color black. TextEmphasis bold}; + set: #workspaceVar for: #SHTextStylerST80 to: {Color black. TextEmphasis bold}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {Color red. TextEmphasis bold}; + + set: #tempVar for: #SHTextStylerST80 to: {Color gray darker. TextEmphasis italic}; + set: #patternTempVar for: #SHTextStylerST80 to: {Color gray darker. TextEmphasis italic}; + set: #poolConstant for: #SHTextStylerST80 to: {Color gray muchDarker. TextEmphasis italic}; + set: #classVar for: #SHTextStylerST80 to: {Color gray muchDarker. TextEmphasis bold}; + set: #globalVar for: #SHTextStylerST80 to: {Color black. TextEmphasis bold}.!
Item was added: + ----- Method: SqueakTheme class>>addDialogs: (in category 'instance creation') ----- + addDialogs: theme + + theme + set: #borderColor for: #DialogWindow to: Color gray; + set: #borderWidth for: #DialogWindow to: 1; + set: #borderStyle for: #DialogWindow to: BorderStyle default; + set: #color for: #DialogWindow to: Color white; + + set: #titleBorderColor for: #DialogWindow to: Color gray; + set: #titleBorderWidth for: #DialogWindow to: 0; + set: #titleBorderStyle for: #DialogWindow to: BorderStyle default; + set: #titleColor for: #DialogWindow to: (Color r: 0.658 g: 0.678 b: 0.78); + set: #titleFont for: #DialogWindow to: [Preferences windowTitleFont]; + set: #titleTextColor for: #DialogWindow to: Color black; + + set: #font for: #DialogWindow to: [Preferences standardSystemFont]; + set: #textColor for: #DialogWindow to: Color black; + + set: #okColor for: #DialogWindow to: (Color r: 0.49 g: 0.749 b: 0.49); + set: #cancelColor for: #DialogWindow to: (Color r: 1 g: 0.6 b: 0.588); + set: #buttonColor for: #DialogWindow to: (Color r: 0.658 g: 0.678 b: 0.78) twiceLighter; + set: #selectionModifier for: #DialogWindow to: [ [:c | Color orange muchLighter ] ]. + + "The List Chooser is a dialog, too." + theme + derive: #okColor for: #ListChooser from: #DialogWindow; + derive: #cancelColor for: #ListChooser from: #DialogWindow; + set: #addColor for: #ListChooser to: Color blue muchLighter; + set: #disabledColor for: #ListChooser to: Color gray. + + "And the mulitple list chooser." + theme + derive: #okColor for: #ListMultipleChooser from: #DialogWindow; + derive: #cancelColor for: #ListMultipleChooser from: #DialogWindow. + + "And the system progress bar." + theme + derive: #borderColor for: #SystemProgressMorph from: #MenuMorph; + derive: #borderWidth for: #SystemProgressMorph from: #MenuMorph; + derive: #borderStyle for: #SystemProgressMorph from: #MenuMorph; + derive: #color for: #SystemProgressMorph from: #MenuMorph; + derive: #font for: #SystemProgressMorph from: #MenuItemMorph; + derive: #textColor for: #SystemProgressMorph from: #MenuItemMorph; + + set: #borderColor for: #SystemProgressBarMorph to: Color transparent; + set: #borderWidth for: #SystemProgressBarMorph to: 0; + set: #borderStyle for: #SystemProgressBarMorph to: BorderStyle default; + set: #color for: #SystemProgressBarMorph to: (Color r: 0.977 g: 0.977 b: 0.977); + set: #barColor for: #SystemProgressBarMorph to: (Color r: 0.72 g: 0.72 b: 0.9). + + "And the balloon morphs." + theme + set: #borderColor for: #NewBalloonMorph to: (Color r: 0.46 g: 0.46 b: 0.353); + set: #borderWidth for: #NewBalloonMorph to: 1; + set: #color for: #NewBalloonMorph to:(Color r: 0.92 g: 0.92 b: 0.706); + set: #font for: #NewBalloonMorph to: [Preferences standardBalloonHelpFont]; + derive: #textColor for: #NewBalloonMorph from: #PluggableButtonMorph.!
Item was added: + ----- Method: SqueakTheme class>>addDullerWindowColors: (in category 'instance creation') ----- + addDullerWindowColors: theme + + theme + set: #uniformWindowColor for: #Model to: Color veryVeryLightGray duller; + set: #customWindowColor for: #Browser to: (Color r: 0.764 g: 0.9 b: 0.63) duller; + set: #customWindowColor for: #ChangeList to: (Color r: 0.719 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #ChangeSorter to: (Color r: 0.719 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #ChatNotes to: (Color r: 1.0 g: 0.7 b: 0.8) duller; + set: #customWindowColor for: #ClassCommentVersionsBrowser to: (Color r: 0.753 g: 0.677 b: 0.9) duller; + set: #customWindowColor for: #Debugger to: (Color r: 0.9 g: 0.719 b: 0.719) duller; + set: #customWindowColor for: #DualChangeSorter to: (Color r: 0.719 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #FileContentsBrowser to: (Color r: 0.7 g: 0.7 b: 0.508) duller; + set: #customWindowColor for: #FileList to: (Color r: 0.65 g: 0.65 b: 0.65) duller; + set: #customWindowColor for: #InstanceBrowser to: (Color r: 0.726 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #Lexicon to: (Color r: 0.79 g: 0.9 b: 0.79) duller; + set: #customWindowColor for: #MCTool to: (Color r: 0.65 g: 0.691 b: 0.876) duller; + set: #customWindowColor for: #MessageNames to: (Color r: 0.639 g: 0.9 b: 0.497) duller; + set: #customWindowColor for: #MessageSet to: (Color r: 0.719 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #PackagePaneBrowser to: (Color r: 0.9 g: 0.9 b: 0.63) duller; + set: #customWindowColor for: #PluggableFileList to: Color lightYellow duller; + set: #customWindowColor for: #PreferenceBrowser to: (Color r: 0.671 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #SMLoader to: (Color r: 0.801 g: 0.801 b: 0.614) duller; + set: #customWindowColor for: #SMLoaderPlus to: (Color r: 0.801 g: 0.801 b: 0.614) duller; + set: #customWindowColor for: #SMReleaseBrowser to: (Color r: 0.801 g: 0.801 b: 0.614) duller; + set: #customWindowColor for: #ScriptingDomain to: (Color r: 0.91 g: 0.91 b: 0.91) duller; + set: #customWindowColor for: #SelectorBrowser to: (Color r: 0.45 g: 0.9 b: 0.9) duller; + set: #customWindowColor for: #StringHolder to: (Color r: 0.9 g: 0.9 b: 0.719) duller; + set: #customWindowColor for: #TestRunner to: (Color r: 0.9 g: 0.576 b: 0.09) duller; + set: #customWindowColor for: #TranscriptStream to: (Color r: 0.9 g: 0.75 b: 0.45) duller; + set: #customWindowColor for: #VersionsBrowser to: (Color r: 0.782 g: 0.677 b: 0.9) duller.!
Item was added: + ----- Method: SqueakTheme class>>addFonts: (in category 'instance creation') ----- + addFonts: theme + + theme + set: #balloonHelpFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7); + set: #standardButtonFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7); + set: #standardCodeFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardDefaultTextFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardFlapFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 7 emphasized: TextEmphasis bold emphasisCode); + set: #haloLabelFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardListFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardMenuFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #standardSystemFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9); + set: #windowTitleFont to: (StrikeFont familyName: 'Bitmap DejaVu Sans' pointSize: 9 emphasized: TextEmphasis bold emphasisCode). + !
Item was added: + ----- Method: SqueakTheme class>>addMenusAndDockingBars: (in category 'instance creation') ----- + addMenusAndDockingBars: theme + + theme + set: #borderColor for: #MenuMorph to: Color gray; + set: #borderWidth for: #MenuMorph to: 1; + set: #borderStyle for: #MenuMorph to: BorderStyle default; + set: #color for: #MenuMorph to: (Color gray: 0.9); + + set: #titleBorderColor for: #MenuMorph to: (Color r: 0.6 g: 0.7 b: 1); + set: #titleBorderWidth for: #MenuMorph to: 0; + set: #titleBorderStyle for: #MenuMorph to: BorderStyle default; + set: #titleColor for: #MenuMorph to: Color transparent; + set: #titleFont for: #MenuMorph to: [Preferences windowTitleFont]; + set: #titleTextColor for: #MenuMorph to: Color black; + + set: #lineColor for: #MenuMorph to: (Color gray: 0.9); + set: #lineStyle for: #MenuMorph to: BorderStyle inset; + set: #lineWidth for: #MenuMorph to: 2. + + theme + set: #font for: #MenuItemMorph to: [Preferences standardMenuFont]; + set: #textColor for: #MenuItemMorph to: Color black; + set: #selectionColor for: #MenuItemMorph to: (Color r: 0.4 g: 0.5 b: 0.7); + set: #selectionTextColor for: #MenuItemMorph to: Color white; + set: #subMenuMarker for: #MenuItemMorph to: nil. "Use hard-coded default. See MenuItemMorph." + + "Derive some stuff for the docking bar morph, which looks mostly like a menu morph." + theme + set: #borderWidth for: #DockingBarMorph to: 0; + derive: #borderColor for: #DockingBarMorph from: #MenuMorph; + derive: #borderStyle for: #DockingBarMorph from: #MenuMorph; + derive: #color for: #DockingBarMorph from: #MenuMorph; + + derive: #lineColor for: #DockingBarMorph from: #MenuMorph; + derive: #lineStyle for: #DockingBarMorph from: #MenuMorph; + derive: #lineWidth for: #DockingBarMorph from: #MenuMorph. + + "The world main docking bar." + theme + derive: #font for: #TheWorldMainDockingBar from: #MenuItemMorph; + derive: #textColor for: #TheWorldMainDockingBar from: #MenuItemMorph; + set: #logoColor for: #TheWorldMainDockingBar to: Color black; + set: #selectionLogoColor for: #TheWorldMainDockingBar to: Color white.!
Item was added: + ----- Method: SqueakTheme class>>addScrollables: (in category 'instance creation') ----- + addScrollables: theme + "self create apply" + + "Sliders" + theme + set: #borderColor for: #Slider to: Color gray; + set: #borderWidth for: #Slider to: 1; + set: #color for: #Slider to: Color lightGray; + set: #thumbBorderColor for: #Slider to: [Color gray: 0.6]; + set: #thumbBorderWidth for: #Slider to: 0; + set: #thumbColor for: #Slider to: Color veryVeryLightGray; + set: #thumbShadowModifier for: #Slider to: [ [:c | c alpha: 0.7] ]. + + "Scroll bars" + theme + set: #thumbBorderWidth for: #ScrollBar to: 1; + set: #thumbColorModifier for: #ScrollBar to: [ [:c | c] ]; + set: #pagingAreaColorModifier for: #ScrollBar to: [ [:c | c darker alpha: 0.35] ]; + set: #borderColorModifier for: #ScrollBar to: [ [:c | c adjustBrightness: -0.3] ]. + + "Scroll panes (includes generic stuff for list widgets, tree widgets, and text widgets." + theme + set: #borderColor for: #ScrollPane to: (Color gray: 0.6); + set: #borderWidth for: #ScrollPane to: 1; + set: #borderStyle for: #ScrollPane to: BorderStyle default; + set: #color for: #ScrollPane to: Color white. + + "List widgets" + theme + set: #font for: #PluggableListMorph to: [Preferences standardListFont]; + set: #textColor for: #PluggableListMorph to: Color black; + set: #selectionColor for: #PluggableListMorph to: (Color r: 0.72 g: 0.72 b: 0.9); + derive: #multiSelectionColor for: #PluggableListMorph from: #PluggableListMorph at: #selectionColor do: [:c | c lighter]; + set: #selectionTextColor for: #PluggableListMorph to: Color black; + set: #filterColor for: #PluggableListMorph to: Color yellow paler; + set: #filterTextColor for: #PluggableListMorph to: Color black; + set: #preSelectionModifier for: #PluggableListMorph to: [ [:c | Color gray: 0.9] ]; + set: #hoverSelectionModifier for: #PluggableListMorph to: [ [:c | c darker alpha: 0.3] ]. + + "Tree widgets" + theme + derive: #font for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #textColor for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #selectionColor for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #selectionTextColor for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #filterColor for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #filterTextColor for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + derive: #hoverSelectionModifier for: #SimpleHierarchicalListMorph from: #PluggableListMorph; + + set: #higlightTextColor for: #SimpleHierarchicalListMorph to: Color red; + set: #lineColor for: #SimpleHierarchicalListMorph to: Color veryLightGray. + + "Text widgets" + theme + set: #font for: #PluggableTextMorph to: [Preferences standardDefaultTextFont]; + set: #textColor for: #PluggableTextMorph to: Color black; + set: #caretColor for: #PluggableTextMorph to: Color red; + set: #selectionColor for: #PluggableTextMorph to: (TranslucentColor r: 0.0 g: 0.0 b: 0.8 alpha: 0.2); + set: #unfocusedSelectionModifier for: #PluggableTextMorph to: [ [:c | Color gray: 0.9] ]; + set: #adornmentReadOnly for: #PluggableTextMorph to: Color black; + set: #adornmentRefuse for: #PluggableTextMorph to: Color tan; + set: #adornmentConflict for: #PluggableTextMorph to: Color red; + set: #adornmentDiff for: #PluggableTextMorph to: Color green; + set: #adornmentNormalEdit for: #PluggableTextMorph to: Color orange; + set: #adornmentDiffEdit for: #PluggableTextMorph to: Color yellow. + theme + set: #balloonTextColor for: #PluggableTextMorphPlus to: (Color gray: 0.7); + derive: #balloonTextFont for: #PluggableTextMorphPlus from: #PluggableTextMorph at: #font.!
Item was added: + ----- Method: SqueakTheme class>>addSyntaxHighlighting: (in category 'instance creation') ----- + addSyntaxHighlighting: theme + "This was the former sub-dued highlighting." + + theme + set: #default for: #SHTextStylerST80 to: {Color black}; + set: #invalid for: #SHTextStylerST80 to: {Color red}; + set: #excessCode for: #SHTextStylerST80 to: {Color red}; + set: #comment for: #SHTextStylerST80 to: {Color cyan muchDarker}; + set: #unfinishedComment for: #SHTextStylerST80 to: {Color red muchDarker. TextEmphasis italic}; + set: #'$' for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #character for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #integer for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #number for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #- for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #symbol for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #stringSymbol for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #literalArray for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #string for: #SHTextStylerST80 to: {Color magenta muchDarker. TextEmphasis normal}; + set: #unfinishedString for: #SHTextStylerST80 to: {Color red. TextEmphasis normal}; + set: #assignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #ansiAssignment for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #literal for: #SHTextStylerST80 to: {nil. TextEmphasis italic}; + set: #keyword for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #binary for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #unary for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #incompleteKeyword for: #SHTextStylerST80 to: {Color gray muchDarker. TextEmphasis underlined}; + set: #incompleteBinary for: #SHTextStylerST80 to: {Color gray muchDarker. TextEmphasis underlined}; + set: #incompleteUnary for: #SHTextStylerST80 to: {Color gray muchDarker. TextEmphasis underlined}; + set: #undefinedKeyword for: #SHTextStylerST80 to: {Color red}; + set: #undefinedBinary for: #SHTextStylerST80 to: {Color red}; + set: #undefinedUnary for: #SHTextStylerST80 to: {Color red}; + set: #patternKeyword for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternBinary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #patternUnary for: #SHTextStylerST80 to: {nil. TextEmphasis bold}; + set: #self for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #super for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #true for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #false for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #nil for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #thisContext for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #return for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #patternArg for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #methodArg for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #blockPatternArg for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #blockArg for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #argument for: #SHTextStylerST80 to: {Color blue muchDarker}; + set: #blockArgColon for: #SHTextStylerST80 to: {Color black}; + set: #leftParenthesis for: #SHTextStylerST80 to: {Color black}; + set: #rightParenthesis for: #SHTextStylerST80 to: {Color black}; + set: #leftParenthesis1 for: #SHTextStylerST80 to: {Color green muchDarker}; + set: #rightParenthesis1 for: #SHTextStylerST80 to: {Color green muchDarker}; + set: #leftParenthesis2 for: #SHTextStylerST80 to: {Color magenta muchDarker}; + set: #rightParenthesis2 for: #SHTextStylerST80 to: {Color magenta muchDarker}; + set: #leftParenthesis3 for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #rightParenthesis3 for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #leftParenthesis4 for: #SHTextStylerST80 to: {Color green darker}; + set: #rightParenthesis4 for: #SHTextStylerST80 to: {Color green darker}; + set: #leftParenthesis5 for: #SHTextStylerST80 to: {Color orange darker}; + set: #rightParenthesis5 for: #SHTextStylerST80 to: {Color orange darker}; + set: #leftParenthesis6 for: #SHTextStylerST80 to: {Color magenta darker}; + set: #rightParenthesis6 for: #SHTextStylerST80 to: {Color magenta darker}; + set: #leftParenthesis7 for: #SHTextStylerST80 to: {Color blue}; + set: #rightParenthesis7 for: #SHTextStylerST80 to: {Color blue}; + set: #blockStart for: #SHTextStylerST80 to: {Color black}; + set: #blockEnd for: #SHTextStylerST80 to: {Color black}; + set: #blockStart1 for: #SHTextStylerST80 to: {Color green muchDarker}; + set: #blockEnd1 for: #SHTextStylerST80 to: {Color green muchDarker}; + set: #blockStart2 for: #SHTextStylerST80 to: {Color magenta muchDarker}; + set: #blockEnd2 for: #SHTextStylerST80 to: {Color magenta muchDarker}; + set: #blockStart3 for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #blockEnd3 for: #SHTextStylerST80 to: {Color red muchDarker}; + set: #blockStart4 for: #SHTextStylerST80 to: {Color green darker}; + set: #blockEnd4 for: #SHTextStylerST80 to: {Color green darker}; + set: #blockStart5 for: #SHTextStylerST80 to: {Color orange darker}; + set: #blockEnd5 for: #SHTextStylerST80 to: {Color orange darker}; + set: #blockStart6 for: #SHTextStylerST80 to: {Color magenta darker}; + set: #blockEnd6 for: #SHTextStylerST80 to: {Color magenta darker}; + set: #blockStart7 for: #SHTextStylerST80 to: {Color blue}; + set: #blockEnd7 for: #SHTextStylerST80 to: {Color blue}; + set: #arrayStart for: #SHTextStylerST80 to: {Color black}; + set: #arrayEnd for: #SHTextStylerST80 to: {Color black}; + set: #arrayStart1 for: #SHTextStylerST80 to: {Color black}; + set: #arrayEnd1 for: #SHTextStylerST80 to: {Color black}; + set: #byteArrayStart for: #SHTextStylerST80 to: {Color black}; + set: #byteArrayEnd for: #SHTextStylerST80 to: {Color black}; + set: #byteArrayStart1 for: #SHTextStylerST80 to: {Color black}; + set: #byteArrayEnd1 for: #SHTextStylerST80 to: {Color black}; + set: #leftBrace for: #SHTextStylerST80 to: {Color black}; + set: #rightBrace for: #SHTextStylerST80 to: {Color black}; + set: #cascadeSeparator for: #SHTextStylerST80 to: {Color black}; + set: #statementSeparator for: #SHTextStylerST80 to: {Color black}; + set: #externalCallType for: #SHTextStylerST80 to: {Color black}; + set: #externalCallTypePointerIndicator for: #SHTextStylerST80 to: {Color black}; + set: #primitiveOrExternalCallStart for: #SHTextStylerST80 to: {Color black}; + set: #primitiveOrExternalCallEnd for: #SHTextStylerST80 to: {Color black}; + set: #methodTempBar for: #SHTextStylerST80 to: {Color gray}; + set: #blockTempBar for: #SHTextStylerST80 to: {Color gray}; + set: #blockArgsBar for: #SHTextStylerST80 to: {Color gray}; + set: #primitive for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #pragmaKeyword for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #pragmaUnary for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #pragmaBinary for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #externalFunctionCallingConvention for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #module for: #SHTextStylerST80 to: {Color green muchDarker. TextEmphasis bold}; + set: #blockTempVar for: #SHTextStylerST80 to: {Color gray}; + set: #blockPatternTempVar for: #SHTextStylerST80 to: {Color gray}; + set: #instVar for: #SHTextStylerST80 to: {Color black}; + set: #workspaceVar for: #SHTextStylerST80 to: {Color black}; + set: #undefinedIdentifier for: #SHTextStylerST80 to: {Color red}; + set: #incompleteIdentifier for: #SHTextStylerST80 to: {Color gray darker. {TextEmphasis italic. TextEmphasis underlined}}; + set: #tempVar for: #SHTextStylerST80 to: {Color gray darker}; + set: #patternTempVar for: #SHTextStylerST80 to: {Color gray darker}; + set: #poolConstant for: #SHTextStylerST80 to: {Color gray muchDarker}; + set: #classVar for: #SHTextStylerST80 to: {Color gray muchDarker}; + set: #globalVar for: #SHTextStylerST80 to: {Color black}. + + "And the text differ" + theme + set: #insertTextAttributes for: #TextDiffBuilder to: { TextColor red }; + set: #removeTextAttributes for: #TextDiffBuilder to: { TextEmphasis struckOut. TextColor blue }; + set: #normalTextAttributes for: #TextDiffBuilder to: { TextEmphasis normal }.!
Item was added: + ----- Method: SqueakTheme class>>addWindowColors: (in category 'instance creation') ----- + addWindowColors: theme + + theme + set: #titleFont for: #SystemWindow to: [Preferences windowTitleFont]; + set: #borderColorModifier for: #SystemWindow to: [ [:c | c adjustBrightness: -0.3] ]; + set: #borderWidth for: #SystemWindow to: 1; + + set: #uniformWindowColor for: #Model to: Color veryVeryLightGray; + derive: #uniformWindowColor for: #TranscriptStream from: #Model; + + set: #unfocusedWindowColorModifier for: #SystemWindow to: [ [:color | color darker] ]; + set: #unfocusedLabelColor for: #SystemWindow to: Color darkGray; + set: #focusedLabelColor for: #SystemWindow to: Color black; + + set: #customWindowColor for: #Browser to: (Color r: 0.764 g: 0.9 b: 0.63); + set: #customWindowColor for: #ChangeList to: (Color r: 0.719 g: 0.9 b: 0.9); + set: #customWindowColor for: #ChangeSorter to: (Color r: 0.719 g: 0.9 b: 0.9); + set: #customWindowColor for: #ChatNotes to: (Color r: 1.0 g: 0.7 b: 0.8); + set: #customWindowColor for: #ClassCommentVersionsBrowser to: (Color r: 0.753 g: 0.677 b: 0.9); + set: #customWindowColor for: #Debugger to: (Color r: 0.9 g: 0.719 b: 0.719); + set: #customWindowColor for: #DualChangeSorter to: (Color r: 0.719 g: 0.9 b: 0.9); + set: #customWindowColor for: #FileContentsBrowser to: (Color r: 0.7 g: 0.7 b: 0.508); + set: #customWindowColor for: #FileList to: (Color r: 0.65 g: 0.65 b: 0.65); + set: #customWindowColor for: #InstanceBrowser to: (Color r: 0.726 g: 0.9 b: 0.9); + set: #customWindowColor for: #Lexicon to: (Color r: 0.79 g: 0.9 b: 0.79); + set: #customWindowColor for: #MCTool to: (Color r: 0.65 g: 0.691 b: 0.876); + set: #customWindowColor for: #MessageNames to: (Color r: 0.639 g: 0.9 b: 0.497); + set: #customWindowColor for: #MessageSet to: (Color r: 0.719 g: 0.9 b: 0.9); + set: #customWindowColor for: #PackagePaneBrowser to: (Color r: 0.9 g: 0.9 b: 0.63); + set: #customWindowColor for: #PluggableFileList to: Color lightYellow; + set: #customWindowColor for: #PreferenceBrowser to: (Color r: 0.671 g: 0.9 b: 0.9); + set: #customWindowColor for: #SMLoader to: (Color r: 0.801 g: 0.801 b: 0.614); + set: #customWindowColor for: #SMLoaderPlus to: (Color r: 0.801 g: 0.801 b: 0.614); + set: #customWindowColor for: #SMReleaseBrowser to: (Color r: 0.801 g: 0.801 b: 0.614); + set: #customWindowColor for: #ScriptingDomain to: (Color r: 0.91 g: 0.91 b: 0.91); + set: #customWindowColor for: #SelectorBrowser to: (Color r: 0.45 g: 0.9 b: 0.9); + set: #customWindowColor for: #StringHolder to: (Color r: 0.9 g: 0.9 b: 0.719); + set: #customWindowColor for: #TestRunner to: (Color r: 0.9 g: 0.576 b: 0.09); + set: #customWindowColor for: #TranscriptStream to: (Color r: 0.9 g: 0.75 b: 0.45); + set: #customWindowColor for: #VersionsBrowser to: (Color r: 0.782 g: 0.677 b: 0.9).!
Item was added: + ----- Method: SqueakTheme class>>create (in category 'instance creation') ----- + create + "This is the default theme for Squeak. + + self create. " + + ^ (self named: 'Squeak') in: [:theme | + "General morph stuff." + theme + set: #keyboardFocusColor for: #Morph to: (TranslucentColor r: 0.3 g: 0.5 b: 0.5 alpha: 0.5); + set: #keyboardFocusWidth for: #Morph to: 3; + set: #softShadowColor for: #Morph to: (Color black alpha: 0.01); + set: #softShadowOffset for: #Morph to: (10@8 corner: 10@12); + set: #hardShadowColor for: #Morph to: (Color black alpha: 0.5); + set: #hardShadowOffset for: #Morph to: 1@1. + + self + addFonts: theme; + addWindowColors: theme; + addSyntaxHighlighting: theme; + addMenusAndDockingBars: theme; + addDialogs: theme; + addButtons: theme; + addScrollables: theme. + + theme]!
Item was added: + ----- Method: SqueakTheme class>>createClassic (in category 'instance creation') ----- + createClassic + "self createClassic" + + ^ (self named: 'Squeak (classic code style)') in: [:theme | + theme link: (self named: 'Squeak'). + self addClassicSyntaxHighlighting: theme. + theme]!
Item was added: + ----- Method: SqueakTheme class>>createDuller (in category 'instance creation') ----- + createDuller + "self createDuller apply" + + | name | + name := 'Squeak (duller windows)'. + ^ (self named:name) in: [:theme | + theme merge: (self named: 'Squeak'). + theme name: name. + self addDullerWindowColors: theme. + theme]!
Item was changed: + (PackageInfo named: 'System') postscript: 'SqueakTheme create apply. + SqueakTheme createClassic; createDuller. + SolarizedTheme createDark; createLight. + MonokaiTheme createDark. + CommunityTheme createDark.'! - (PackageInfo named: 'System') postscript: 'Preferences allPreferences - select: [:ea | ea name endsWith: #WindowColor] - thenDo: [:ea | Preferences removePreference: ea name].'!
packages@lists.squeakfoundation.org