class FontController < ApplicationController def start_choices ['selected size', 'selected color', 'selected font', 'unselected size', 'unselected color', 'unselected font'] end def first_time session[:freeze]=nil session[:state]=0 session[:selected_item]=0 redirect_to :action => "index" end def reformat_choices end def get_freeze session[:freeze] ||= session[:selected_item] end def filechoices? false end def designers 'co-designers: Deepak Garg , Manpreet Singh, Parth Mehta' end def get_font_data { :color=>["pink","red","orange","aqua","maroon", "black","skyblue","teal","darkblue","yellow", "silver","green","purple","violet","blue", "olive","lightgreen","fuchsia"], :size=>["12pt","15pt","20pt","25pt", "30pt","33pt","40pt","45pt", "48pt","53pt","58pt","63pt", "70pt","75pt","80pt","86pt"], :font=>["Times New Roman","Monotype Corsiva", "Comic Sans MS","Impact","MS Serif","Terminal", "Arial Black","Modern","Garamond"], :bgcolor=>["green","pink","gray","purple","gray", "skyblue","maroon","silver","lightgreen","darkgray", "olive","pink","skyblue","aqua","violet","black", "darkblue","silver"] } end def process_choice selected_choice if session[:state]==1 session[:state]=0 session[:freeze]=nil else session[:state]=1 get_freeze end end def updownevent if session[:state]==1 tempchoice = get_choices choice=strip_href(tempchoice[session[:freeze] % tempchoice.size]) temp_var = choice.strip.gsub(' ','_') var = temp_var.to_sym array=choice.split(" ") temp_symbol=array[1].strip symbol=temp_symbol.to_sym @font_data=get_font_data @font_data[:size].reverse! font_attr=@font_data[symbol] @rhs=get_selected_item % font_attr.size session[var] = font_attr[@rhs] if temp_var=='selected_color' bckground=@font_data[:bgcolor] session[:bgcolor]=bckground[@rhs] # session[:bgcolor]='white' end end end def extras @title='Font selector' #needs changing @font_data=get_font_data get_selected_size get_selected_color get_selected_font get_unselected_size get_unselected_color get_unselected_font get_bgcolor @preselected = get_preselected @postselected = get_postselected @preunselected = get_preunselected @postunselected = get_postunselected if session[:state]==1 @selected_item = session[:freeze] % get_choices.size @title="You can now change the #{get_choices[@selected_item]}" end end def backspace if session[:state]==0 redirect_to("/modules/first_time") else session[:state]=0 redirect_to :action=>"index" end end end