#!/usr/bin/env python

import findrox; findrox.version(1, 9, 14)

import sys, os
import rox
from rox import g

__builtins__._ = rox.i18n.translation(os.path.join(rox.app_dir, 'Messages'))

g.rc_parse_string('style "edit-text-area" { GtkWidget::cursor-color = "#e00"\n'
		      'GtkWidget::cursor-aspect-ratio = 0.1}\n'
		      'style "edit-scrolled" { GtkScrolledWindow::scrollbar-spacing = 0}\n'
		      'class "GtkScrolledWindow" style : gtk "edit-scrolled"\n'
		      'class "GtkTextView" style : gtk "edit-text-area"\n')

# Load icons
factory = g.IconFactory()
for name in ['rox-diff']:
	path = os.path.join(rox.app_dir, "images", name + ".png")
	pixbuf = g.gdk.pixbuf_new_from_file(path)
	if not pixbuf:
		print >>sys.stderr, "Can't load stock icon '%s'" % name
	g.stock_add([(name, name, 0, 0, "")])
	factory.add(name, g.IconSet(pixbuf = pixbuf))
factory.add_default()

rox.setup_app_options('Edit')

# Register options...
import EditWindow
import diff

# All options must be registered by the time we get here
rox.app_options.notify()

if len(sys.argv) > 1:
	for file in sys.argv[1:]:
		try:
			EditWindow.EditWindow(file)
		except EditWindow.Abort:
			pass
else:
	EditWindow.EditWindow()

rox.mainloop()
