From 04a6c41be94cea2175e49aa290bf204e69c41a5c Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 15 Nov 2010 00:44:17 +0000 Subject: [PATCH] Show a popup listing available editors when hovering over the edit tab --- app/controllers/site_controller.rb | 2 +- app/helpers/application_helper.rb | 4 +- app/views/layouts/site.html.erb | 13 ++++++ app/views/site/index.html.erb | 2 + config/locales/en.yml | 1 + public/javascripts/menu.js | 62 +++++++++++++++++++++++++++++ public/javascripts/site.js | 64 ++++++++++++++++++++++++------ public/stylesheets/common.css | 21 ++++++++++ 8 files changed, 154 insertions(+), 15 deletions(-) create mode 100644 public/javascripts/menu.js diff --git a/app/controllers/site_controller.rb b/app/controllers/site_controller.rb index e6d09f18d..5e77b6691 100644 --- a/app/controllers/site_controller.rb +++ b/app/controllers/site_controller.rb @@ -32,7 +32,7 @@ class SiteController < ApplicationController end def edit - editor = @user.preferred_editor || DEFAULT_EDITOR + editor = params[:editor] || @user.preferred_editor || DEFAULT_EDITOR if editor == "josm" render :action => :index diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ca26cfd48..c24e7ff5b 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -120,7 +120,9 @@ module ApplicationHelper end def preferred_editor - if @user and @user.preferred_editor + if params[:editor] + params[:editor] + elsif @user and @user.preferred_editor @user.preferred_editor else DEFAULT_EDITOR diff --git a/app/views/layouts/site.html.erb b/app/views/layouts/site.html.erb index b514fef99..f10b08949 100644 --- a/app/views/layouts/site.html.erb +++ b/app/views/layouts/site.html.erb @@ -5,6 +5,7 @@ <%= javascript_strings %> <%= javascript_include_tag 'prototype' %> <%= javascript_include_tag 'site' %> + <%= javascript_include_tag 'menu' %> <%= stylesheet_link_tag 'common' %> @@ -73,6 +74,18 @@ +
+ +
+ + +