diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 7c07b0e..64c9d88 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -10,6 +10,8 @@ module ApplicationHelper
include ThickboxHelper
+ include ColorboxHelper
+
include BoxesHelper
include FormsHelper
diff --git a/app/helpers/colorbox_helper.rb b/app/helpers/colorbox_helper.rb
new file mode 100644
index 0000000..7002f10
--- /dev/null
+++ b/app/helpers/colorbox_helper.rb
@@ -0,0 +1,21 @@
+module ColorboxHelper
+
+ def colorbox_close_button(text, options = {})
+ button(:close, text, '#', colorbox_options(options, :close))
+ end
+
+ def colorbox_button(type, label, url, options = {})
+ button(type, label, url, colorbox_options(options))
+ end
+
+ # options must be an HTML options hash as passed to link_to etc.
+ #
+ # returns a new hash with colorbox class added. Keeps existing classes.
+ def colorbox_options(options, type=nil)
+ the_class = 'colorbox'
+ the_class += "-#{type.to_s}" unless type.nil?
+ the_class << " #{options[:class]}" if options.has_key?(:class)
+ options.merge(:class => the_class)
+ end
+
+end
diff --git a/app/views/cms/select_article_type.rhtml b/app/views/cms/select_article_type.rhtml
index 1673dbb..a23281d 100644
--- a/app/views/cms/select_article_type.rhtml
+++ b/app/views/cms/select_article_type.rhtml
@@ -13,4 +13,4 @@
-<%= lightbox_close_button(_('Cancel')) %>
+<%= colorbox_close_button(_('Cancel')) %>
diff --git a/app/views/cms/view.rhtml b/app/views/cms/view.rhtml
index 807ac94..1812d66 100644
--- a/app/views/cms/view.rhtml
+++ b/app/views/cms/view.rhtml
@@ -5,7 +5,7 @@
<% button_bar(:style => 'margin-bottom: 1em;') do %>
<% parent_id = ((@article && @article.allow_children?) ? @article : nil) %>
- <%= lightbox_button('new', _('New content'), :action => 'new', :parent_id => parent_id, :cms => true) %>
+ <%= colorbox_button('new', _('New content'), :action => 'new', :parent_id => parent_id, :cms => true) %>
<%= button(:back, _('Back to control panel'), :controller => 'profile_editor', :action => "index") %>
<% end %>
diff --git a/app/views/content_viewer/_article_toolbar.rhtml b/app/views/content_viewer/_article_toolbar.rhtml
index 433f3ba..e4eb602 100644
--- a/app/views/content_viewer/_article_toolbar.rhtml
+++ b/app/views/content_viewer/_article_toolbar.rhtml
@@ -33,7 +33,7 @@
:parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)),
:type => @page.type, :article => { :translation_of_id => @page.native_translation.id }),
:class => 'button with-text icon-locale' if @page.translatable? && !@page.native_translation.language.blank? %>
- <%= lightbox_remote_button(:new, label_for_new_article(@page), profile.admin_url.merge(:controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)))) %>
+ <%= colorbox_button(:new, label_for_new_article(@page), profile.admin_url.merge(:controller => 'cms', :action => 'new', :parent_id => (@page.folder? ? @page : (@page.parent.nil? ? nil : @page.parent)))) %>
<% end %>
<% if @page.accept_uploads? && @page.allow_create?(user) %>
diff --git a/app/views/content_viewer/view_page.rhtml b/app/views/content_viewer/view_page.rhtml
index 7ba980a..d13e886 100644
--- a/app/views/content_viewer/view_page.rhtml
+++ b/app/views/content_viewer/view_page.rhtml
@@ -9,7 +9,7 @@