def initialize(working_directory = '.')
@working_directory = working_directory
config_element = REXML::Document.new(File.new('config.xml'), 'r').root
file_browser_elements = config_element.get_elements('fileBrowser')
@console_encoding = config_element.get_elements('consoleEncoding').first.text
if file_browser_elements.size >= 1 then
@file_browser = file_browser_elements.first.text
else
@file_browser = nil
end
text_viewer_elements = config_element.get_elements('textViewer')
if text_viewer_elements.size >= 1 then
@text_viewer = text_viewer_elements.first.text
else
@text_viewer = nil
end
@user_name = config_element.get_elements('userName').first.text
@password = config_element.get_elements('password').first.text
@target_language = config_element.get_elements('targetLanguage').first.text
@target_wiki_url = config_element.get_elements('targetWikiUrl').first.text
@target_statistics_page = config_element.get_elements('targetStatisticsPage').first.text
@wiki_path = config_element.get_elements('wikiPath').first.text
edit_target_element = config_element.get_elements('editTargetPage').first
edit_header_element = config_element.get_elements('editHeader').first
@edit_header = ''
if edit_target_element == nil then
@edit_target_page = @target_statistics_page
else
@edit_target_page = edit_target_element.text
end
if edit_header_element != nil then
@edit_header = edit_header_element.text
end
@mark_edit_as_bot = config_element.get_elements('markEditAsBot').first.text.downcase.eql?('true')
@logged_in = false
end