lib/jldrill/contexts/LoadQuizContext.rb in jldrill-0.5.1.7 vs lib/jldrill/contexts/LoadQuizContext.rb in jldrill-0.6.0.1
- old
+ new
@@ -1,9 +1,11 @@
+# encoding: utf-8
require 'Context/Context'
require 'Context/Bridge'
require 'jldrill/model/Config'
require 'jldrill/model/items/JEDictionary'
+require 'jldrill/model/items/CEDictionary'
require 'jldrill/contexts/LoadFileContext'
require 'jldrill/contexts/GetFilenameContext'
require 'jldrill/contexts/LoadQuizFromEdictContext.rb'
module JLDrill
@@ -15,12 +17,11 @@
def initialize(viewBridge)
super(viewBridge)
@loadFileContext = LoadFileContext.new(@viewBridge)
@getFilenameContext = GetFilenameContext.new(@viewBridge)
# Set the initial directory to the quiz Data dir
- @getFilenameContext.directory = File.join(JLDrill::Config::DATA_DIR,
- "quiz")
+ @getFilenameContext.directory = Config::resolveDataFile(Config::QUIZ_DIR)
@loadQuizFromEdictContext = LoadQuizFromEdictContext.new(@viewBridge)
@filename = nil
end
def createViews
@@ -34,11 +35,15 @@
def exitLoadQuizContext
self.exit
end
def loadAsEdict(quiz, filename)
- edict = JEDictionary.new
+ if quiz.options.language == "Chinese"
+ edict = CEDictionary.new
+ else
+ edict = JEDictionary.new
+ end
@loadFileContext.onExit do
@loadQuizFromEdictContext.onExit do
exitLoadQuizContext
end
@loadQuizFromEdictContext.enter(self, quiz, edict)
@@ -49,9 +54,17 @@
def loadAsQuiz(quiz, filename)
@loadFileContext.onExit do
exitLoadQuizContext
end
@loadFileContext.enter(self, quiz, filename)
+ end
+
+ def startLongEvent()
+ @parent.startLongEvent()
+ end
+
+ def stopLongEvent()
+ @parent.stopLongEvent()
end
def enter(parent, quiz, filename=nil)
super(parent)
if filename.nil?