View Single Post
I like to toggle between light and dark screen modes for editing in OmniOutliner. I find that the dark mode is the least distracting, and the best for quickly gathering and shaping first thoughts.



OO3's bullets, disclosure triangles and in-line editing cursors are, however, fixed at black, and disappear on a black screen background.

Even on a white screen, I would personally prefer gray bullets and triangles (i.e. slightly muted, one cognitive plane behind the text itself).

If non-black bullets and triangles would help your work too, do send a request (probably for oo4) through Help > Send Feedback in the OO menu.

FWIW the screen toggling script which I am using looks like this:

Code:
-- Cycle between a print mode, a light screen mode, and a dark screen mode
-- (The screen modes use larger characters)
property pVer : "0.2"

property pScreenSize : 18
property pPrintSize : 12

property pLightBackColor : {253, 246, 233}
property pLightForeColor : {102, 102, 118}

property pDarkBackColor : {0, 0, 0}
property pDarkForeColor : {203, 75, 22}

property pPrint : 1
property pLightScreen : 2
property pDarkScreen : 3
property plngState : 1

property pPrintFont : "Helvetica"
property pScreenFont : "Monaco"

property pBack : "text-background-color"
property pFore : "font-fill"
property pFont : "font-family"
property pSize : "font-size"

on run
	set plngState to plngState + 1
	if plngState > 3 then set plngState to 1
	ToggleSize(plngState)
end run

on ToggleSize(plngState)
	tell application id "OOut"
		if (count of documents) < 1 then return
		if plngState = pPrint then
			set lstStyle to {pBack, pFore, {pFont, pPrintFont}, {pSize, pPrintSize}}
		else
			set lstStyle to {{pFont, pScreenFont}, {pSize, pScreenSize}}
			
			if plngState = pLightScreen then
				set lstStyle to lstStyle & {{pBack, my FullDepth(pLightBackColor)}, {pFore, my FullDepth(pLightForeColor)}}
			else
				set lstStyle to lstStyle & {{pBack, my FullDepth(pDarkBackColor)}, {pFore, my FullDepth(pDarkForeColor)}}
			end if
		end if
		
		tell style of front document
			repeat with oProp in lstStyle
				if class of oProp is list then
					tell attribute (item 1 of oProp) to set value to (item 2 of oProp)
				else
					tell attribute oProp to set value to default value
				end if
			end repeat
		end tell
	end tell
end ToggleSize

on FullDepth({lngR, lngG, lngB})
	{lngR * 256, lngG * 256, lngB * 256}
end FullDepth
Attached Thumbnails
Click image for larger version

Name:	Screen Shot 2012-05-23 at 10.30.00.png
Views:	1085
Size:	98.4 KB
ID:	2400  

Last edited by RobTrew; 2012-05-23 at 08:39 AM..