text:
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="AndroidLayouts">
    <shared>
      <config />
    </shared>
  </component>
  <component name="ChangeListManager">
    <list default="true" id="d7446230-ed11-46dc-8ee3-6052dc7466e7" name="Default" comment="">
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml" afterPath="$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml" afterPath="$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml" afterPath="$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml" />
      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
    </list>
    <ignored path="wePresent.iws" />
    <ignored path=".idea/workspace.xml" />
    <option name="TRACKING_ENABLED" value="true" />
    <option name="SHOW_DIALOG" value="false" />
    <option name="HIGHLIGHT_CONFLICTS" value="true" />
    <option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
    <option name="LAST_RESOLUTION" value="IGNORE" />
  </component>
  <component name="ChangesViewManager" flattened_view="true" show_ignored="false" />
  <component name="CreatePatchCommitExecutor">
    <option name="PATCH_PATH" value="" />
  </component>
  <component name="DaemonCodeAnalyzer">
    <disable_hints />
  </component>
  <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
  <component name="FavoritesManager">
    <favorites_list name="wePresent" />
  </component>
  <component name="FileEditorManager">
    <leaf>
      <file leaf-file-name="activity_home_screen.xml" pinned="false" current="false" current-in-tab="false">
        <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
          <provider editor-type-id="text-editor">
            <state vertical-scroll-proportion="0.0" vertical-offset="971" max-vertical-offset="1615">
              <caret line="89" column="17" selection-start-line="89" selection-start-column="17" selection-end-line="89" selection-end-column="17" />
              <folding />
            </state>
          </provider>
          <provider selected="true" editor-type-id="android-designer">
            <state />
          </provider>
        </entry>
      </file>
      <file leaf-file-name="HomeScreen.java" pinned="false" current="true" current-in-tab="true">
        <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
          <provider selected="true" editor-type-id="text-editor">
            <state vertical-scroll-proportion="0.0" vertical-offset="986" max-vertical-offset="3400">
              <caret line="58" column="79" selection-start-line="58" selection-start-column="79" selection-end-line="58" selection-end-column="79" />
              <folding>
                <element signature="imports" expanded="true" />
              </folding>
            </state>
          </provider>
        </entry>
      </file>
    </leaf>
  </component>
  <component name="FindManager">
    <FindUsagesManager>
      <setting name="OPEN_NEW_TAB" value="true" />
    </FindUsagesManager>
  </component>
  <component name="Git.Settings">
    <option name="UPDATE_TYPE" value="MERGE" />
    <option name="SYNC_SETTING" value="DONT" />
    <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
  </component>
  <component name="IdeDocumentHistory">
    <option name="changedFiles">
      <list>
        <option value="$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml" />
        <option value="$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml" />
        <option value="$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml" />
        <option value="$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml" />
        <option value="$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml" />
        <option value="$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java" />
      </list>
    </option>
  </component>
  <component name="ProjectFrameBounds">
    <option name="x" value="-8" />
    <option name="y" value="-8" />
    <option name="width" value="1616" />
    <option name="height" value="876" />
  </component>
  <component name="ProjectLevelVcsManager" settingsEditedManually="true">
    <OptionsSetting value="true" id="Add" />
    <OptionsSetting value="true" id="Remove" />
    <OptionsSetting value="true" id="Checkout" />
    <OptionsSetting value="true" id="Update" />
    <OptionsSetting value="true" id="Status" />
    <OptionsSetting value="true" id="Edit" />
    <ConfirmationsSetting value="0" id="Add" />
    <ConfirmationsSetting value="0" id="Remove" />
  </component>
  <component name="ProjectReloadState">
    <option name="STATE" value="0" />
  </component>
  <component name="ProjectView">
    <navigator currentView="ProjectPane" proportions="" version="1">
      <flattenPackages />
      <showMembers />
      <showModules />
      <showLibraryContents />
      <hideEmptyPackages />
      <abbreviatePackageNames />
      <autoscrollToSource />
      <autoscrollFromSource />
      <sortByType />
    </navigator>
    <panes>
      <pane id="ProjectPane">
        <subPane>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="wePresent" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
            </PATH_ELEMENT>
          </PATH>
        </subPane>
      </pane>
      <pane id="PackagesPane" />
      <pane id="Scope" />
      <pane id="AndroidView">
        <subPane>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="wePresent" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="main" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidModuleNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="java" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidSourceTypeNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="wepresent" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="wePresent" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="main" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidModuleNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="java" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidSourceTypeNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="wepresent" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="wePresent" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="main" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidModuleNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="java" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.NonAndroidSourceTypeNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="wepresent" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
            <PATH_ELEMENT>
              <option name="myItemId" value="util" />
              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
            </PATH_ELEMENT>
          </PATH>
          <PATH>
            <PATH_ELEMENT>
              <option name="myItemId" value="wePresent" />
              <option name="myItemType" value="com.android.tools.idea.navigator.nodes.AndroidViewProjectNode" />
            </PATH_ELEMENT>
          </PATH>
        </subPane>
      </pane>
    </panes>
  </component>
  <component name="PropertiesComponent">
    <property name="GoToClass.includeLibraries" value="false" />
    <property name="GoToClass.toSaveIncludeLibraries" value="false" />
    <property name="GoToFile.includeJavaFiles" value="false" />
    <property name="MemberChooser.sorted" value="false" />
    <property name="MemberChooser.showClasses" value="true" />
    <property name="MemberChooser.copyJavadoc" value="false" />
    <property name="last_opened_file_path" value="$PROJECT_DIR$/../../../wePresent" />
    <property name="options.lastSelected" value="vcs.Git" />
    <property name="options.splitter.main.proportions" value="0.3" />
    <property name="options.splitter.details.proportions" value="0.2" />
    <property name="options.searchVisible" value="true" />
    <property name="recentsLimit" value="5" />
    <property name="FullScreen" value="false" />
  </component>
  <component name="RunManager" selected="Android Application.main">
    <configuration default="true" type="AndroidTestRunConfigurationType" factoryName="Android Tests">
      <module name="" />
      <option name="TESTING_TYPE" value="0" />
      <option name="INSTRUMENTATION_RUNNER_CLASS" value="" />
      <option name="METHOD_NAME" value="" />
      <option name="CLASS_NAME" value="" />
      <option name="PACKAGE_NAME" value="" />
      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <option name="USE_COMMAND_LINE" value="true" />
      <option name="COMMAND_LINE" value="" />
      <option name="WIPE_USER_DATA" value="false" />
      <option name="DISABLE_BOOT_ANIMATION" value="false" />
      <option name="NETWORK_SPEED" value="full" />
      <option name="NETWORK_LATENCY" value="none" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
      <method />
    </configuration>
    <configuration default="true" type="Remote" factoryName="Remote">
      <option name="USE_SOCKET_TRANSPORT" value="true" />
      <option name="SERVER_MODE" value="false" />
      <option name="SHMEM_ADDRESS" value="javadebug" />
      <option name="HOST" value="localhost" />
      <option name="PORT" value="5005" />
      <method />
    </configuration>
    <configuration default="true" type="TestNG" factoryName="TestNG">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="SUITE_NAME" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="GROUP_NAME" />
      <option name="TEST_OBJECT" value="CLASS" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="OUTPUT_DIRECTORY" />
      <option name="ANNOTATION_TYPE" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <option name="USE_DEFAULT_REPORTERS" value="false" />
      <option name="PROPERTIES_FILE" />
      <envs />
      <properties />
      <listeners />
      <method />
    </configuration>
    <configuration default="true" type="Application" factoryName="Application">
      <option name="MAIN_CLASS_NAME" />
      <option name="VM_PARAMETERS" />
      <option name="PROGRAM_PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="ENABLE_SWING_INSPECTOR" value="false" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <module name="" />
      <envs />
      <method />
    </configuration>
    <configuration default="true" type="JUnit" factoryName="JUnit">
      <module name="" />
      <option name="ALTERNATIVE_JRE_PATH_ENABLED" value="false" />
      <option name="ALTERNATIVE_JRE_PATH" />
      <option name="PACKAGE_NAME" />
      <option name="MAIN_CLASS_NAME" />
      <option name="METHOD_NAME" />
      <option name="TEST_OBJECT" value="class" />
      <option name="VM_PARAMETERS" value="-ea" />
      <option name="PARAMETERS" />
      <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
      <option name="ENV_VARIABLES" />
      <option name="PASS_PARENT_ENVS" value="true" />
      <option name="TEST_SEARCH_SCOPE">
        <value defaultName="moduleWithDependencies" />
      </option>
      <envs />
      <patterns />
      <method />
    </configuration>
    <configuration default="true" type="AndroidRunConfigurationType" factoryName="Android Application">
      <module name="" />
      <option name="ACTIVITY_CLASS" value="" />
      <option name="MODE" value="default_activity" />
      <option name="DEPLOY" value="true" />
      <option name="ARTIFACT_NAME" value="" />
      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <option name="USE_COMMAND_LINE" value="true" />
      <option name="COMMAND_LINE" value="" />
      <option name="WIPE_USER_DATA" value="false" />
      <option name="DISABLE_BOOT_ANIMATION" value="false" />
      <option name="NETWORK_SPEED" value="full" />
      <option name="NETWORK_LATENCY" value="none" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
      <method />
    </configuration>
    <configuration default="false" name="main" type="AndroidRunConfigurationType" factoryName="Android Application">
      <module name="main" />
      <option name="ACTIVITY_CLASS" value="" />
      <option name="MODE" value="default_activity" />
      <option name="DEPLOY" value="true" />
      <option name="ARTIFACT_NAME" value="" />
      <option name="TARGET_SELECTION_MODE" value="EMULATOR" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <option name="USE_COMMAND_LINE" value="true" />
      <option name="COMMAND_LINE" value="" />
      <option name="WIPE_USER_DATA" value="false" />
      <option name="DISABLE_BOOT_ANIMATION" value="false" />
      <option name="NETWORK_SPEED" value="full" />
      <option name="NETWORK_LATENCY" value="none" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="true" />
      <option name="FILTER_LOGCAT_AUTOMATICALLY" value="true" />
      <RunnerSettings RunnerId="AndroidDebugRunner" />
      <ConfigurationWrapper RunnerId="AndroidDebugRunner" />
      <method />
    </configuration>
    <list size="1">
      <item index="0" class="java.lang.String" itemvalue="Android Application.main" />
    </list>
    <configuration name="<template>" type="Applet" default="true" selected="false">
      <option name="MAIN_CLASS_NAME" />
      <option name="HTML_FILE_NAME" />
      <option name="HTML_USED" value="false" />
      <option name="WIDTH" value="400" />
      <option name="HEIGHT" value="300" />
      <option name="POLICY_FILE" value="$APPLICATION_HOME_DIR$/bin/appletviewer.policy" />
      <option name="VM_PARAMETERS" />
    </configuration>
    <configuration name="<template>" type="#org.jetbrains.idea.devkit.run.PluginConfigurationType" default="true" selected="false">
      <option name="VM_PARAMETERS" value="-Xmx512m -Xms256m -XX:MaxPermSize=250m -ea" />
    </configuration>
    <configuration name="<template>" type="WebApp" default="true" selected="false">
      <Host>localhost</Host>
      <Port>5050</Port>
    </configuration>
  </component>
  <component name="ShelveChangesManager" show_recycled="false" />
  <component name="SvnConfiguration">
    <configuration />
  </component>
  <component name="TaskManager">
    <task active="true" id="Default" summary="Default task">
      <changelist id="d7446230-ed11-46dc-8ee3-6052dc7466e7" name="Default" comment="" />
      <created>1426062862668</created>
      <updated>1426062862668</updated>
    </task>
    <task id="LOCAL-00001" summary="HEEEE JOS">
      <created>1426064183148</created>
      <updated>1426064183148</updated>
    </task>
    <task id="LOCAL-00002" summary="Merge remote-tracking branch 'origin/master'

Conflicts:
	Project/app/src/main/res/layout/activity_home_screen.xml
">
      <created>1426064552457</created>
      <updated>1426064552457</updated>
    </task>
    <task id="LOCAL-00003" summary="Kijk eens even hier naar">
      <created>1426065649753</created>
      <updated>1426065649753</updated>
    </task>
    <task id="LOCAL-00004" summary="Kijk eens even hier naar">
      <created>1426065971079</created>
      <updated>1426065971079</updated>
    </task>
    <task id="LOCAL-00005" summary="Probeer dit eens">
      <created>1426068248995</created>
      <updated>1426068248995</updated>
    </task>
    <task id="LOCAL-00006" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426363726754</created>
      <updated>1426363726754</updated>
    </task>
    <task id="LOCAL-00007" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426363757526</created>
      <updated>1426363757526</updated>
    </task>
    <task id="LOCAL-00008" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426363788024</created>
      <updated>1426363788024</updated>
    </task>
    <task id="LOCAL-00009" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426363979663</created>
      <updated>1426363979663</updated>
    </task>
    <task id="LOCAL-00010" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426364018335</created>
      <updated>1426364018335</updated>
    </task>
    <task id="LOCAL-00011" summary="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen">
      <created>1426364490495</created>
      <updated>1426364490495</updated>
    </task>
    <option name="localTasksCounter" value="12" />
    <servers />
  </component>
  <component name="ToolWindowManager">
    <frame x="-8" y="-8" width="1616" height="876" extended-state="0" />
    <editor active="true" />
    <layout>
      <window_info id="Palette	" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Changes" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.31940702" sideWeight="0.5" order="7" side_tool="false" content_ui="tabs" />
      <window_info id="Designer" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Palette" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="15" side_tool="false" content_ui="tabs" />
      <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
      <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.057951484" sideWeight="0.5" order="8" side_tool="true" content_ui="tabs" />
      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="4" side_tool="true" content_ui="tabs" />
      <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32884097" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
      <window_info id="Gradle Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="9" side_tool="true" content_ui="tabs" />
      <window_info id="Build Variants" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="3" side_tool="true" content_ui="tabs" />
      <window_info id="Android" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="14" side_tool="false" content_ui="tabs" />
      <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
      <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Commander" active="false" anchor="right" auto_hide="false" internal_type="SLIDING" type="SLIDING" visible="false" weight="0.4" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Maven Projects" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
      <window_info id="Application Servers" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" weight="0.160625" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
      <window_info id="Memory Monitor" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="12" side_tool="true" content_ui="tabs" />
      <window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="2" side_tool="false" content_ui="combo" />
      <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Preview" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.32625" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
      <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
      <window_info id="Find" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.33" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
      <window_info id="Messages" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.057951484" sideWeight="0.5" order="13" side_tool="false" content_ui="tabs" />
      <window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" weight="0.4" sideWeight="0.5" order="5" side_tool="false" content_ui="tabs" />
    </layout>
  </component>
  <component name="Vcs.Log.UiProperties">
    <option name="RECENTLY_FILTERED_USER_GROUPS">
      <collection />
    </option>
    <option name="RECENTLY_FILTERED_BRANCH_GROUPS">
      <collection />
    </option>
  </component>
  <component name="VcsContentAnnotationSettings">
    <option name="myLimit" value="2678400000" />
  </component>
  <component name="VcsManagerConfiguration">
    <option name="myTodoPanelSettings">
      <TodoPanelSettings />
    </option>
    <MESSAGE value="HEEEE JOS" />
    <MESSAGE value="Merge remote-tracking branch 'origin/master'

Conflicts:
	Project/app/src/main/res/layout/activity_home_screen.xml
" />
    <MESSAGE value="Kijk eens even hier naar" />
    <MESSAGE value="Probeer dit eens" />
    <MESSAGE value="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen" />
    <option name="LAST_COMMIT_MESSAGE" value="GUI HomeScreen af, functionaliteit en RegisterScreen nog doen" />
  </component>
  <component name="XDebuggerManager">
    <breakpoint-manager />
  </component>
  <component name="editorHistoryManager">
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="561">
          <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="510">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="121" max-vertical-offset="765">
          <caret line="29" column="0" selection-start-line="29" selection-start-column="0" selection-end-line="29" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="408" max-vertical-offset="612">
          <caret line="24" column="50" selection-start-line="24" selection-start-column="50" selection-end-line="24" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="238">
          <caret line="4" column="35" selection-start-line="4" selection-start-column="35" selection-end-line="4" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="971" max-vertical-offset="1615">
          <caret line="89" column="17" selection-start-line="89" selection-start-column="17" selection-end-line="89" selection-end-column="17" />
        </state>
      </provider>
      <provider selected="true" editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="3434">
          <caret line="21" column="13" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/DisplayPlaotjeActivitiy.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="340" max-vertical-offset="2856">
          <caret line="20" column="13" selection-start-line="20" selection-start-column="13" selection-end-line="20" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="561">
          <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="510">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="121" max-vertical-offset="765">
          <caret line="29" column="0" selection-start-line="29" selection-start-column="0" selection-end-line="29" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="408" max-vertical-offset="612">
          <caret line="24" column="50" selection-start-line="24" selection-start-column="50" selection-end-line="24" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="238">
          <caret line="4" column="35" selection-start-line="4" selection-start-column="35" selection-end-line="4" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="971" max-vertical-offset="1615">
          <caret line="89" column="17" selection-start-line="89" selection-start-column="17" selection-end-line="89" selection-end-column="17" />
        </state>
      </provider>
      <provider selected="true" editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="187" max-vertical-offset="3230">
          <caret line="21" column="13" selection-start-line="21" selection-start-column="13" selection-end-line="21" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/DisplayPlaotjeActivitiy.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="340" max-vertical-offset="2856">
          <caret line="20" column="13" selection-start-line="20" selection-start-column="13" selection-end-line="20" selection-end-column="13" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="51" max-vertical-offset="561">
          <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="510">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="493" max-vertical-offset="765">
          <caret line="29" column="0" selection-start-line="29" selection-start-column="0" selection-end-line="29" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="408" max-vertical-offset="612">
          <caret line="24" column="50" selection-start-line="24" selection-start-column="50" selection-end-line="24" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="68" max-vertical-offset="238">
          <caret line="4" column="35" selection-start-line="4" selection-start-column="35" selection-end-line="4" selection-end-column="35" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1428" max-vertical-offset="1530">
          <caret line="84" column="17" selection-start-line="84" selection-start-column="17" selection-end-line="84" selection-end-column="17" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2822">
          <caret line="19" column="3" selection-start-line="19" selection-start-column="3" selection-end-line="19" selection-end-column="3" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="248" max-vertical-offset="935">
          <caret line="37" column="0" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="119" max-vertical-offset="561">
          <caret line="7" column="40" selection-start-line="7" selection-start-column="40" selection-end-line="7" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="510">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="289" max-vertical-offset="493">
          <caret line="17" column="50" selection-start-line="17" selection-start-column="50" selection-end-line="17" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2822">
          <caret line="19" column="3" selection-start-line="19" selection-start-column="3" selection-end-line="19" selection-end-column="3" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="248" max-vertical-offset="935">
          <caret line="37" column="0" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="119" max-vertical-offset="561">
          <caret line="7" column="40" selection-start-line="7" selection-start-column="40" selection-end-line="7" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="510">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="289" max-vertical-offset="493">
          <caret line="17" column="50" selection-start-line="17" selection-start-column="50" selection-end-line="17" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2805">
          <caret line="18" column="3" selection-start-line="18" selection-start-column="3" selection-end-line="18" selection-end-column="3" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="283" max-vertical-offset="935">
          <caret line="37" column="0" selection-start-line="37" selection-start-column="0" selection-end-line="37" selection-end-column="0" />
        </state>
      </provider>
      <provider editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="119" max-vertical-offset="561">
          <caret line="7" column="40" selection-start-line="7" selection-start-column="40" selection-end-line="7" selection-end-column="40" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="255" max-vertical-offset="408">
          <caret line="15" column="49" selection-start-line="15" selection-start-column="49" selection-end-line="15" selection-end-column="49" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="289" max-vertical-offset="493">
          <caret line="17" column="50" selection-start-line="17" selection-start-column="50" selection-end-line="17" selection-end-column="50" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="2805">
          <caret line="18" column="3" selection-start-line="18" selection-start-column="3" selection-end-line="18" selection-end-column="3" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="17" max-vertical-offset="986">
          <caret line="1" column="0" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="0" />
        </state>
      </provider>
      <provider selected="true" editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/gen/wepresent/wepresent/Manifest.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.12283237" vertical-offset="0" max-vertical-offset="692">
          <caret line="5" column="19" selection-start-line="5" selection-start-column="19" selection-end-line="5" selection-end-column="19" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.idea/.name">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="455">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/.idea/compiler.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="493">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Je moeder doet echt vet lang over koffie halen.txt">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="477">
          <caret line="0" column="0" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/DisplayPlaotjeActivitiy.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="1431" max-vertical-offset="2516">
          <caret line="43" column="0" selection-start-line="43" selection-start-column="0" selection-end-line="43" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/styles.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="561">
          <caret line="3" column="0" selection-start-line="3" selection-start-column="0" selection-end-line="3" selection-end-column="0" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_display_plaotje_activitiy.xml">
      <provider editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="0" max-vertical-offset="459">
          <caret line="18" column="4" selection-start-line="18" selection-start-column="4" selection-end-line="18" selection-end-column="4" />
        </state>
      </provider>
      <provider selected="true" editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/wePresent.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.3800298" vertical-offset="0" max-vertical-offset="671">
          <caret line="15" column="8" selection-start-line="15" selection-start-column="8" selection-end-line="15" selection-end-column="8" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/AndroidManifest.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.709389" vertical-offset="0" max-vertical-offset="671">
          <caret line="28" column="0" selection-start-line="28" selection-start-column="0" selection-end-line="28" selection-end-column="0" />
          <folding />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/values/strings.xml">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.10526316" vertical-offset="0" max-vertical-offset="646">
          <caret line="4" column="44" selection-start-line="4" selection-start-column="44" selection-end-line="4" selection-end-column="44" />
        </state>
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/res/layout/activity_home_screen.xml">
      <provider editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="971" max-vertical-offset="1615">
          <caret line="89" column="17" selection-start-line="89" selection-start-column="17" selection-end-line="89" selection-end-column="17" />
          <folding />
        </state>
      </provider>
      <provider selected="true" editor-type-id="android-designer">
        <state />
      </provider>
    </entry>
    <entry file="file://$PROJECT_DIR$/Project/app/src/main/java/wepresent/wepresent/HomeScreen.java">
      <provider selected="true" editor-type-id="text-editor">
        <state vertical-scroll-proportion="0.0" vertical-offset="986" max-vertical-offset="3400">
          <caret line="58" column="79" selection-start-line="58" selection-start-column="79" selection-end-line="58" selection-end-column="79" />
          <folding>
            <element signature="imports" expanded="true" />
          </folding>
        </state>
      </provider>
    </entry>
  </component>
</project>


text: This is from 'views/home/page2.php'

redpajama_set_name: RedPajamaGithub


text:
package org.xmeta.test;

import java.io.File;

import org.xmeta.Project;
import org.xmeta.World;

public class TestProject {
	public static void main(String[] args) {
		try {
			World world = World.getInstance();
			world.init(null);

			Project project1 = new Project(new File("d:\\test\\helloworld\\"));
			Project project2 = new Project(new File("d:\\test\\helloworld2\\"));

			Object world1 = project1.getWorld();
			Object world2 = project2.getWorld();

			System.out.println("Is world equals: " + (world1 == world2));

			Object thing1 = project1.getThing("SimpleThingEditor");
			Object thing2 = project2.getThing("SimpleThingEditor");
			System.out.println("Is thing equals: " + (thing1 == thing2));
			System.out.println("thing1=" + thing1);
			System.out.println("thing2=" + thing2);

		}catch(Exception e) {
			e.printStackTrace();
		}
	}
}


text:
SYNONYM

#### According to
Index Fungorum

#### Published in
null

#### Original name
Streptothrix abietina Peck

### Remarks
null


text:
@class MISSING_TYPE, NSButton, NSLayoutConstraint, NSStackView, NSTextField, _TtC6IDEKit30IDEInspectorPathEditorProperty;

__attribute__((visibility("hidden")))
@interface _TtC6IDEKit27_IDEInspectorPathEditorView : DVTLayoutView_ML
{
    MISSING_TYPE *_parentController;
    MISSING_TYPE *_chooserButton;
    MISSING_TYPE *_clearButton;
    MISSING_TYPE *_buttonGroup;
    MISSING_TYPE *_pathTextField;
    MISSING_TYPE *_pathTextFieldBottom;
    MISSING_TYPE *_pathTextFieldTop;
    MISSING_TYPE *_pathTextFieldLeading;
}

- (void).cxx_destruct;
- (id)initWithCoder:(id)arg1;
- (id)initWithFrame:(struct CGRect)arg1;
- (BOOL)performDragOperation:(id)arg1;
- (unsigned long long)draggingEntered:(id)arg1;
- (void)awakeFromNib;
- (void)layoutBottomUp;
@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldLeading; // @synthesize _pathTextFieldLeading;
@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldTop; // @synthesize _pathTextFieldTop;
@property(nonatomic, retain) NSLayoutConstraint *_pathTextFieldBottom; // @synthesize _pathTextFieldBottom;
@property(nonatomic, retain) NSTextField *_pathTextField; // @synthesize _pathTextField;
@property(nonatomic, retain) NSStackView *_buttonGroup; // @synthesize _buttonGroup;
@property(nonatomic, retain) NSButton *_clearButton; // @synthesize _clearButton;
@property(nonatomic, retain) NSButton *_chooserButton; // @synthesize _chooserButton;
@property(nonatomic) __weak _TtC6IDEKit30IDEInspectorPathEditorProperty *_parentController; // @synthesize _parentController;

@end


text:
var CurrentTraining={};
var CurrentTrainingPaused=false;
var CurrentUser={};
var CurrentGame={};
var CurrentLanguage="ES";
var CurrentLngObj=null;
var App = (function(lng, undefined) {

    startRun = function(event) {
        console.log("startRun");
        if(!CurrentTrainingPaused)
        {
            InsertTraining({Usr:CurrentUser.Id,IdGame:CurrentGame.Id,Name:CurrentGame.Name},App.setTraining);
        }
        else{
            getGeoLocation();
        }
        $$("#Runstartbtn").hide();
        $$("#Runpausebtn").show();
        $$("#Runstopbtn").show();
    };
    setTraining= function(training) {
        console.log("setTraining");
        CurrentTraining=training;
        getGeoLocation();

    };
    stopRun= function(event) {
        console.log("stopRun");
        stop_watchlocation();
        App.calculateAVGTraining();
        $$("#Runstartbtn").show();
        $$("#Runpausebtn").hide();
        $$("#Runstopbtn").hide();

    };
    pauseRun= function(event)
    {
        console.log("pauseRun");
        pausegetGeoLocation();
        $$("#Runstartbtn").show();
        $$("#Runpausebtn").hide();
        $$("#Runstopbtn").show();
    };

    getConfigList= function(event) {
console.log("getConfigList");

        SelectConfigAll(App.showConfigList);
        setHeaderFooter(CurrentLngObj.btnConfig);
    };
    showTraining=function(event)
    {
        console.log("showTraining");
        $$("article#run").html("");
        var template = $$('#TrainningTpl').html();
        var obj={
            GameName:getTxtLang(CurrentGame.Name),
            GameSubtitle:getTxtLang(CurrentGame.Subtitle),
            btnStart:CurrentLngObj.btnStart,
            btnPause:CurrentLngObj.btnPause,
            btnStop:CurrentLngObj.btnStop,
            btnChange:CurrentLngObj.btnChange,
            lblTime:CurrentLngObj.lblTime,
            lblRecord:CurrentLngObj.lblRecord,
            lblDistance:CurrentLngObj.lblDistance,
            lblSpeed:CurrentLngObj.lblSpeed
        };
        var html = Mustache.to_html(template, obj);
        $$("article#run").html(html);
        setHeaderFooter(CurrentLngObj.btnTraining);

        $$("#Runstartbtn").show();
        $$("#Runpausebtn").hide();
        $$("#Runstopbtn").hide();
    };
    showConfigList= function(response) {
        console.log("showConfigList");
        //todo:cambiar textos por bbdd
        var content="<form>
";
        for (var i = 0; i < response.length; i++)
        {
            content+="
"+getTxtLang(response.item(i).Description)+"";
            switch(response.item(i).Type)
            {
                case 1:
                content+="<input type='checkbox' id='"+response.item(i).Param+"' ";
                if(response.item(i).ValueSelected==1)
                    content+="checked";
                content+=">";
                break;
                case 2:
                content+="<select id='"+response.item(i).Param+"' onchange='App.setLanguage(this)' >";
                var values=response.item(i).ValuesOPT;
                var opts=values.split("/");
                for (var j = 0; j < opts.length; j++) {
                    var obj=opts[j].split("|");
                    content+="<option value='"+obj[0]+"' ";
                    if(response.item(i).ValueSelected==obj[0])
                        {content+="selected";}
                    content+=" >"+obj[1]+"</option>";
                };
                content+="></select>";
                break;
            }

            content+="
";
        };
        content+="
</form>";
       // $$("#configlist li input").touch(App.setConfig);
        $$("article#configlist").html(content);
    };
    setLanguage=function(obj)
    {
        console.log("setLanguage");
     var objConf=[$$(obj).val(),obj.id];

     UpdateConfigParam(objConf);

     setObjLang($$(obj).val());
 },
 getCurrentLang=function(){
console.log("getCurrentLang");
    SelectCurrentLanguage(function(r){setObjLang(r.ValueSelected);App.setInitLayer();});
};
setConfig=function(event)
{
    console.log("setConfig");
    var value=$$("#"+event.currentTarget.id).val();
    if(event.currentTarget.type=="checkbox")
        value=$$("#"+event.currentTarget.id)[0].checked?"1":"0";

    var objConf=[value,event.currentTarget.id];

    UpdateConfigParam(objConf);
};
getGamesList= function(getGamesList) {
    console.log("setInitLayer");
    SelectGames(showGamesList);
    setHeaderFooter(CurrentLngObj.btnGames);
};
getGame= function(event) {
    console.log("getGame");
    SelectGamesById(event.currentTarget.id,App.showGamesId);
};
showGamesId= function(response) {
    console.log("showGamesId");
    $$("article#gameslist").removeClass("active");
    $$("article#gamesId").addClass("active");
    var template = $$('#GamesIdTpl').html();
    var obj={
        Id:response.Id,
        Name:getTxtLang(response.Name),
        Subtitle:getTxtLang(response.Subtitle),
        Description:getTxtLang(response.Description),
        btnPlay:CurrentLngObj.btnPlay
    };
    var html = Mustache.to_html(template, obj);
    $$("article#gamesId").html(html);
    //$$("#dvgame a").tap(App.setGameById);
};
showGamesList= function(response) {
    console.log("showGamesList");
    $$("article#gameslist").addClass("active");
    $$("article#gamesId").removeClass("active");
    var template = $$('#GamesListTpl').html();
    var data={data:[]};
    for (var i = 0; i < response.length; i++)
    {
        var obj={
            Id:response.item(i).Id,
            Name:getTxtLang(response.item(i).Name),
            Subtitle:getTxtLang(response.item(i).Subtitle),
            Description:getTxtLang(response.item(i).Description)
        };
        data.data.push(obj);
    };

    var html = Mustache.to_html(template, data);
    $$("ul#gameslistul").html(html);
};
getGamesInit= function() {
    console.log("getGamesInit");
    SelectGames(App.setFirstGame);
};
setFirstGame= function(games) {
    console.log("setInitLayer");
    App.setGame(games.item(0));
},
setGame= function(game) {
    console.log("setGame");
    CurrentGame=game;
};
setGameById= function(game) {
    console.log("setGameById");
    SelectGamesById(game.currentTarget.id,function(game){
        App.setGame(game);
        Lungo.Router.section("training");
    });

};
getHistoryList= function(event) {
    console.log("getHistoryList");
    SelectTrainigAll(App.showHistoryList);
    setHeaderFooter(CurrentLngObj.btnHistory);
};
getShareList= function(event) {
    console.log("getShareList");
    setHeaderFooter(CurrentLngObj.btnShare);
};
showHistoryList= function(response) {
    console.log("showHistoryList");
    $$("article#historylist").addClass("active");
    $$("article#historyId").removeClass("active");
    var template = $$('#HistoryListTpl').html();
    var data={data:[]};
    for (var i = 0; i < response.length; i++)
    {
        var obj={
            Id:response.item(i).Id,
            Name:getTxtLang(response.item(i).Name),
            DateTime:getDate(response.item(i).Date)

        };
        data.data.push(obj);
    };
    var html = Mustache.to_html(template, data);

    $$("ul#ulhistorylist").html(html);
};
getHistory= function(event) {
    console.log("getHistory");
    SelectTrainigById(event.currentTarget.id,App.showHistoryId);
};
showHistoryId= function(response) {
    console.log("showHistoryId");
    $$("article#historylist").removeClass("active");
    $$("article#historyId").addClass("active");
    var template = $$('#HistoryIdTpl').html();
    var obj={
        Id:response.History.Id,
        Name:getTxtLang(response.History.Name),
        DateTime:getDate(response.History.Date),
        Milestones:response.PosMil.length,
        Geopos:response.Pos.length,
    };
    var html = Mustache.to_html(template, obj);
    $$("article#historyId").html(html);
};
setInitLayer= function() {
console.log("setInitLayer");
   var template = $$('#PrincipalTpl').html();
   var html = Mustache.to_html(template, CurrentLngObj);
   $$("article#principal").html(html);
   App.setHeaderFooter(CurrentLngObj.Title);
   App.setAsideContent();
};
setAsideContent= function() {
    console.log("setAsideContent");
   var template = $$('#AsideTpl').html();
   var html = Mustache.to_html(template, CurrentLngObj);
   $$("article#asidePrincipal").html(html);
    console.log("$$('article#asidePrincipal').html(html);");
   Lungo.Aside.show();
};
getProfile= function() {
    console.log("getProfile");
    SelectProfile(App.setUser);
};
setUser= function(user) {
    console.log("setUser");
    CurrentUser=user.item(0);
};
setHeaderFooter= function(title) {
    console.log("setHeaderFooter" + title);
    App.setHeader(title);
    App.setFooter();
};
setHeader= function(title) {
    console.log("setHeader"+title);
   var template = $$('#HeaderTpl').html();
   var html = Mustache.to_html(template, {Title:title});
   $$("section.show header").html(html);
};

setFooter= function(obj) {
    console.log("setFooter");
   var template = $$('#FooterTpl').html();
   var html = Mustache.to_html(template, CurrentLngObj);
   $$("section.show footer").html(html);
};
updateUser=function(event){
    console.log("updateUser");
    var objprofile=[
    $$("#regUsername").val(),
    $$("#regFirstName").val(),
    $$("#regAge").val(),
    $$("#regPeso").val(),
    $$("#regGenero").val(),
    $$("#regRol").val(),
    $$("#regEmail").val(),
    CurrentUser.Id
    ];
    UpdateProfile(objprofile,function(result){
        App.getProfile();
        Lungo.Notification.success(CurrentLngObj.lblDone,CurrentLngObj.msgProfileSucces, 'ok', 2);
        speak(CurrentLngObj.msgProfileSucces);
    });
};
viewProfile= function(event) {
    console.log("viewProfile");
    $$("#regUsername").val(CurrentUser.Name);
    $$("#regFirstName").val(CurrentUser.SurName);
    $$("#regPeso").val(""+CurrentUser.Weight);
    $$("#regAge").val(""+CurrentUser.Age);
    $$("#regEmail").val(CurrentUser.Email);
    $$("#regGenero").val(CurrentUser.Gender);
    $$("#regRol").val(CurrentUser.Rol);
    $$("#regPoints").html(CurrentUser.Points);
    $$("#regPointsWin").html(CurrentUser.Win);
    $$("#regPointsLose").html(CurrentUser.Lose);
};
getDate=function(obj) {
    console.log("getDate");
    try {
        var value=new Date(obj);
        var month=value.getMonth()+1;
        return (value.getDate()<10?'0' +value.getDate():value.getDate())+ "/" + (month<10?'0' +month:month) + "/" + value.getFullYear() + " - " + getHour(value);
    } catch (error) {
        return "-";
    }
};
getHour=function (date) {
    console.log("getHour");
    try {
        return '' + ('0' + ((date.getHours() % 24) || 12)).replace(/.*(\d\d)$/, '$1') + ':' + ('0' + date.getMinutes()).replace(/.*(\d\d)$/, '$1');
    } catch (error) {
        return "-";
    }
};
getDistance=function (lat1,lon1,lat2,lon2) {
    console.log("getDistance");
    var R = 6371; // km
    var dLat = (lat2-lat1).toRad();
    var dLon = (lon2-lon1).toRad();
    var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
    Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) *
    Math.sin(dLon/2) * Math.sin(dLon/2);
    var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
    return R * c;
};
return {
    startRun: startRun,
    stopRun: stopRun,
    setTraining: setTraining,
    getGamesList: getGamesList,
    showGamesList: showGamesList,
    getHistoryList: getHistoryList,
    showHistoryList: showHistoryList,
    getHistory: getHistory,
    showHistoryId: showHistoryId,
    getProfile: getProfile,
    setUser: setUser,
    viewProfile: viewProfile,
    updateUser: updateUser,
    getGame: getGame,
    showGamesId: showGamesId,
    getGamesInit: getGamesInit,
    setFirstGame: setFirstGame,
    setGame: setGame,
    getConfigList: getConfigList,
    showConfigList: showConfigList,
    setConfig: setConfig,
    setLanguage: setLanguage,
    getCurrentLang: getCurrentLang,
    setInitLayer: setInitLayer,
    setAsideContent: setAsideContent,
    getDate: getDate,
    getHour: getHour,
    setHeader: setHeader,
    setFooter: setFooter,
    setHeaderFooter: setHeaderFooter,
    getShareList: getShareList,
    getDistance: getDistance,
    pauseRun: pauseRun,
    showTraining: showTraining,
    setGameById: setGameById,
};

})(Lungo);

Lungo.Events.init({
   'load section#games': function(event) {
    console.log("load section#games");
    App.getGamesList();
   // $$("#gameslistul li").tap(App.getGame);

},
'tap #gameslistul li':App.getGame,
'tap #dvgame a':App.setGameById,
'load section#history':function(event) {
    console.log("load section#history");
    App.getHistoryList();
//    $$("#historylist li").tap(App.historylist);
},
'tap #historylist li':App.getHistory,
'load section#profile': function(event) {
    console.log("load section#profile");
    App.viewProfile();
    setHeaderFooter(CurrentLngObj.btnProfile);

},
'touch #configlist li input':App.setConfig,
'tap #btnSaveProfile':App.updateUser,
'tap #Runstartbtn':App.startRun,
'tap #Runpausebtn':App.pauseRun,
'tap #Runstopbtn':App.stopRun,
'load section#training': function(event) {
  console.log("load section#training");
  App.showTraining();
},
'load article#configlist': function(event) {
    console.log("load article#configlist");
    App.getConfigList();
},
'load section#share': function(event) {
    console.log("load section#share");
    App.getShareList();
},
'load section#main': function(event) {
    console.log("load section#main");
    App.setInitLayer();
},
'tap a[data-view-aside=menuoptions]':function(event) {
    console.log("tap a[data-view-aside=menuoptions]");
    App.setAsideContent();
}
});

Lungo.ready(function() {
    console.log("Lungo.ready");
    init();
});
var initDone=false;
function initViews()
{
    console.log("initViews");
    App.getCurrentLang();
    App.getProfile();
    App.getGamesInit();
}

function init()
{
    console.log("init");
    if(!initDone){
        console.log(initDone);
     //Lungo.Aside.show();
     Initsqlstorage();

     initDone=true;
 }
}
devidereadyfn= function(event)
{
    console.log("devidereadyfn");
    init();
try{
     window.plugins.tts.startup(startupWin, startupFail);
 }catch(error){}
};

document.addEventListener("deviceready", devidereadyfn, false);
/*document.addEventListener("volumedownbutton", onVolumeDownKeyDown, false);
document.addEventListener("volumeupbutton", onVolumeUpKeyDown, false);
document.addEventListener("menubutton", menuyourCallbackFunction, false);
document.addEventListener("searchbutton", searchyourCallbackFunction, false);
window.addEventListener("batterycritical", batteryyourCallbackFunction, false);
*/
document.addEventListener("backbutton", backyourCallbackFunction, false);

/** Converts numeric degrees to radians */
if (typeof(Number.prototype.toRad) === "undefined") {
  Number.prototype.toRad = function() {
    return this * Math.PI / 180;
}}


text:
*************
update (sync)
*************

Supported synchronized calling forms for ``Collection.update()`` are as follows:

-  ``update(obj)``
-  ``update(obj, options)```

.. literalinclude:: code-frags/update-sync.js
    :language: javascript
    :linenos:
    :lines: 6-


text:
sfepy.discrete.dg.fields module
===============================

.. automodule:: sfepy.discrete.dg.fields
   :members:
   :undoc-members:


text:
basic blink for stm32f103c8t6
An eclipse project for a STM32f103c8t6 arm system.

this project will make LED 13 blink. It is the default program when creating a basic "hello world" for the stm32f103.

You can download the whole project and import it into eclipse.
The binary and debug files are also available if you want just load a working file to test your device


text:
define(function(require){
    'use strict';

    const d3Array = require('d3-array');
    const d3Ease = require('d3-ease');
    const d3Scale = require('d3-scale');
    const d3Shape = require('d3-shape');
    const d3Selection = require('d3-selection');
    const d3Transition = require('d3-transition');

    const { exportChart } = require('./helpers/export');
    const colorHelper = require('./helpers/color');
    const { stackedArea: stackedAreaLoadingMarkup } = require('./helpers/load');
    const { uniqueId } = require('./helpers/number');

    const DEFAULT_TITLE_TEXT_STYLE = {
        'font-size': '22px',
        'font-family': 'sans-serif',
        'font-style': 'normal',
        'font-weight': 0
    }

    /**
     * @typedef SparklineChartData
     * @type {Object[]}
     * @property {Number} value        Value of the group (required)
     * @property {String} name         Name of the group (required)
     *
     * @example
     * [
     *     {
     *         value: 1,
     *         date: '2011-01-06T00:00:00Z'
     *     },
     *     {
     *         value: 2,
     *         date: '2011-01-07T00:00:00Z'
     *     }
     * ]
     */

    /**
     * Sparkline Chart reusable API module that allows us
     * rendering a sparkline configurable chart.
     *
     * @module Sparkline
     * @tutorial sparkline
     * @requires d3
     *
     * @example
     * var sparkLineChart = sparkline();
     *
     * sparkLineChart
     *     .width(200)
     *     .height(100);
     *
     * d3Selection.select('.css-selector')
     *     .datum(dataset)
     *     .call(sparkLineChart);
     *
     */
    return function module(){

        let margin = {
                left: 5,
                right: 5,
                top: 5,
                bottom: 5
            },
            width = 100,
            height = 30,
            loadingState = stackedAreaLoadingMarkup,

            xScale,
            yScale,

            areaGradient = ['#F5FDFF', '#F6FEFC'],
            areaGradientEl,
            areaGradientId = uniqueId('sparkline-area-gradient'),

            lineStrokeWidth = 2,
            lineGradient = colorHelper.colorGradients.greenBlue,
            lineGradientEl,
            lineGradientId = uniqueId('sparkline-line-gradient'),

            maskingClip,
            maskingClipId = uniqueId('maskingClip'),

            svg,
            chartWidth, chartHeight,
            data,

            hasArea = true,
            isAnimated = false,
            clipDuration = 3000,
            ease = d3Ease.easeQuadInOut,

            topLine,
            area,
            circle,

            titleEl,
            titleText,
            titleTextStyle = DEFAULT_TITLE_TEXT_STYLE,

            markerSize = 1.5,

            valueLabel = 'value',
            dateLabel = 'date',

            // getters
            getDate = ({date}) => date,
            getValue = ({value}) => value;

        /**
         * This function creates the graph using the selection and data provided
         *
         * @param {D3Selection} _selection A d3 selection that represents
         * the container(s) where the chart(s) will be rendered
         * @param {SparklineChartData} _data The data to attach and generate the chart
         */
        function exports(_selection) {
            _selection.each(function(_data){
                chartWidth = width - margin.left - margin.right;
                chartHeight = height - margin.top - margin.bottom;
                data = cleanData(_data);

                buildScales();
                buildSVG(this);
                createGradients();
                createMaskingClip();
                drawArea();
                drawLine();
                drawEndMarker();

                if (titleText) {
                    drawSparklineTitle();
                }
            });
        }

        /**
         * Builds containers for the chart, the axis and a wrapper for all of them
         * NOTE: The order of drawing of this group elements is really important,
         * as everything else will be drawn on top of them
         * @private
         */
        function buildContainerGroups(){
            let container = svg
              .append('g')
                .classed('container-group', true)
                .attr('transform', `translate(${margin.left},${margin.top})`);

            container
                .append('g').classed('text-group', true);
            container
                .append('g').classed('chart-group', true);
            container
                .append('g').classed('metadata-group', true);
        }

        /**
         * Creates the x, y and color scales of the chart
         * @private
         */
        function buildScales(){
            xScale = d3Scale.scaleLinear()
                .domain(d3Array.extent(data, getDate))
                .range([0, chartWidth]);

            yScale = d3Scale.scaleLinear()
                .domain(d3Array.extent(data, getValue))
                .range([chartHeight, 0]);
        }

        /**
         * Builds the SVG element that will contain the chart
         * @param  {HTMLElement} container DOM element that will work as the container of the graph
         * @private
         */
        function buildSVG(container){
            if (!svg) {
                svg = d3Selection.select(container)
                    .append('svg')
                    .classed('britechart sparkline', true);

                buildContainerGroups();
            }

            svg
                .attr('width', width)
                .attr('height', height);
        }

        /**
         * Cleaning data casting the values and dates to the proper type while keeping
         * the rest of properties on the data
         * @param  {SparklineChartData} originalData    Raw data from the container
         * @return {SparklineChartData}                 Clean data
         * @private
         */
        function cleanData(originalData) {
            return originalData.reduce((acc, d) => {
                d.date = new Date(d[dateLabel]);
                d.value = +d[valueLabel];

                return [...acc, d];
            }, []);
        }

        /**
         * Creates the gradient on the area below the line
         * @return {void}
         */
        function createGradients() {
            let metadataGroup = svg.select('.metadata-group');

            if (areaGradientEl || lineGradientEl) {
                svg.selectAll(`#${areaGradientId}`).remove();
                svg.selectAll(`#${lineGradientId}`).remove();
            }

            areaGradientEl = metadataGroup.append('linearGradient')
                .attr('id', areaGradientId)
                .attr('class', 'area-gradient')
                .attr('gradientUnits', 'userSpaceOnUse')
                .attr('x1', 0)
                .attr('x2', xScale(data[data.length - 1].date))
                .attr('y1', 0)
                .attr('y2', 0)
              .selectAll('stop')
                .data([
                    {offset: '0%', color: areaGradient[0]},
                    {offset: '100%', color: areaGradient[1]}
                ])
              .enter().append('stop')
                .attr('offset', ({offset}) => offset)
                .attr('stop-color', ({color}) => color);

            lineGradientEl = metadataGroup.append('linearGradient')
                .attr('id', lineGradientId)
                .attr('class', 'line-gradient')
                .attr('gradientUnits', 'userSpaceOnUse')
                .attr('x1', 0)
                .attr('x2', xScale(data[data.length - 1].date))
                .attr('y1', 0)
                .attr('y2', 0)
              .selectAll('stop')
                .data([
                    {offset: '0%', color: lineGradient[0]},
                    {offset: '100%', color: lineGradient[1]}
                ])
              .enter().append('stop')
                .attr('offset', ({offset}) => offset)
                .attr('stop-color', ({color}) => color);
        }

        /**
         * Creates a masking clip that would help us fake an animation if the
         * proper flag is true
         *
         * @return {void}
         */
        function createMaskingClip() {
            if (maskingClip) {
                svg.selectAll(`#${maskingClipId}`).remove();
            }

            if (isAnimated) {
                maskingClip = svg.select('.metadata-group')
                  .append('clipPath')
                    .attr('id', maskingClipId)
                    .attr('class', 'clip-path')
                      .append('rect')
                        .attr('width', 0)
                        .attr('height', height);

                d3Selection.select(`#${maskingClipId} rect`)
                    .transition()
                    .ease(ease)
                    .duration(clipDuration)
                    .attr('width', width);
            }
        }

        /**
         * Draws the area that will be placed below the line
         * @private
         */
        function drawArea(){
            if (area) {
                svg.selectAll('.sparkline-area').remove();
            }

            area = d3Shape.area()
                .x(({date}) => xScale(date))
                .y0(() => yScale(0) + lineStrokeWidth / 2)
                .y1(({value}) => yScale(value))
                .curve(d3Shape.curveBasis);

            svg.select('.chart-group')
              .append('path')
                .datum(data)
                .attr('class', 'sparkline-area')
                .attr('fill', `url(#${areaGradientId})`)
                .attr('d', area)
                .attr('clip-path', `url(#${maskingClipId})`);
        }

        /**
         * Draws the line element within the chart group
         * @private
         */
        function drawLine(){
            if (topLine) {
                svg.selectAll('.line').remove();
            }

            topLine = d3Shape.line()
                .curve(d3Shape.curveBasis)
                .x(({date}) => xScale(date))
                .y(({value}) => yScale(value));

            svg.select('.chart-group')
              .append('path')
                .datum(data)
                .attr('class', 'line')
                .attr('stroke', `url(#${lineGradientId})`)
                .attr('d', topLine)
                .attr('clip-path', `url(#${maskingClipId})`)
                .attr('fill', 'none');
        }

        /**
         * Draws the text element within the text group
         * Is displayed at the top of sparked area
         * @private
         */
        function drawSparklineTitle() {
            if (titleEl) {
                svg.selectAll('.sparkline-text').remove();
            }

            titleEl = svg.selectAll('.text-group')
              .append('text')
                .attr('x', chartWidth / 2)
                .attr('y', chartHeight / 6)
                .attr('text-anchor', 'middle')
                .attr('class', 'sparkline-text')
                .style('font-size', titleTextStyle['font-size'] || DEFAULT_TITLE_TEXT_STYLE['font-size'])
                .style('fill', titleTextStyle['fill'] || lineGradient[0])
                .style('font-family', titleTextStyle['font-family'] || DEFAULT_TITLE_TEXT_STYLE['font-family'])
                .style('font-weight', titleTextStyle['font-weight'] || DEFAULT_TITLE_TEXT_STYLE['font-weight'])
                .style('font-style', titleTextStyle['font-style'] || DEFAULT_TITLE_TEXT_STYLE['font-style'])
                .text(titleText)
        }

        /**
         * Draws a marker at the end of the sparkline
         */
        function drawEndMarker(){
            if (circle) {
                svg.selectAll('.sparkline-circle').remove();
            }

            circle = svg.selectAll('.chart-group')
              .append('circle')
                .attr('class', 'sparkline-circle')
                .attr('cx', xScale(data[data.length - 1].date))
                .attr('cy', yScale(data[data.length - 1].value))
                .attr('r', markerSize);
        }

        // API

        /**
         * Gets or Sets the areaGradient of the chart
         * @param  {String[]} _x = ['#F5FDFF', '#F6FEFC']   Desired areaGradient for the graph
         * @return {areaGradient | module}                  Current areaGradient or Chart module to chain calls
         * @public
         */
        exports.areaGradient = function(_x) {
            if (!arguments.length) {
                return areaGradient;
            }
            areaGradient = _x;
            return this;
        };

        /**
         * Gets or Sets the dateLabel of the chart
         * @param  {Number} _x          Desired dateLabel for the graph
         * @return {dateLabel | module} Current dateLabel or Chart module to chain calls
         * @public
         */
        exports.dateLabel = function(_x) {
            if (!arguments.length) {
                return dateLabel;
            }
            dateLabel = _x;

            return this;
        };

        /**
         * Gets or Sets the duration of the animation
         * @param  {Number} _x=3000         Desired animation duration for the graph
         * @return {dateLabel | module}     Current animation duration or Chart module to chain calls
         * @public
         */
        exports.duration = function(_x) {
            if (!arguments.length) {
                return clipDuration;
            }
            clipDuration = _x;

            return this;
        };

        /**
         * Chart exported to png and a download action is fired
         * @param {String} filename     File title for the resulting picture
         * @param {String} title        Title to add at the top of the exported picture
         * @public
         */
        exports.exportChart = function(filename, title) {
            exportChart.call(exports, svg, filename, title);
        };

        /**
         * Gets or Sets the height of the chart
         * @param  {Number} _x Desired width for the graph
         * @return { height | module} Current height or Chart module to chain calls
         * @public
         */
        exports.height = function(_x) {
            if (!arguments.length) {
                return height;
            }
            height = _x;

            return this;
        };

        /**
         * Gets or Sets the isAnimated property of the chart, making it to animate when render.
         * By default this is 'false'
         *
         * @param  {Boolean} _x Desired animation flag
         * @return {isAnimated | module} Current isAnimated flag or Chart module
         * @public
         */
        exports.isAnimated = function(_x) {
            if (!arguments.length) {
                return isAnimated;
            }
            isAnimated = _x;

            return this;
        };

        /**
         * Gets or Sets the lineGradient of the chart
         * @param  {String[]} _x = colorHelper.colorGradients.greenBlue     Desired lineGradient for the graph
         * @return {lineGradient | module}                                  Current lineGradient or Chart module to chain calls
         * @public
         */
        exports.lineGradient = function(_x) {
            if (!arguments.length) {
                return lineGradient;
            }
            lineGradient = _x;
            return this;
        };

        /**
         * Gets or Sets the loading state of the chart
         * @param  {string} markup          Desired markup to show when null data
         * @return {loadingState | module}  Current loading state markup or Chart module to chain calls
         * @public
         */
        exports.loadingState = function(_markup) {
            if (!arguments.length) {
                return loadingState;
            }
            loadingState = _markup;

            return this;
        };

        /**
         * Gets or Sets the margin of the chart
         * @param  {Object} _x          Margin object to get/set
         * @return {margin | module}    Current margin or Chart module to chain calls
         * @public
         */
        exports.margin = function(_x) {
            if (!arguments.length) {
                return margin;
            }
            margin = {
                ...margin,
                ..._x
            };

            return this;
        };

        /**
         * Gets or Sets the text of the title at the top of sparkline.
         * To style the title, use the titleTextStyle method below.
         * @param  {String} _x = null   String to set
         * @return {String | module}    Current titleText or Chart module to chain calls
         * @public
         */
        exports.titleText = function(_x) {
            if (!arguments.length) {
                return titleText;
            }
            titleText = _x;

            return this;
        };

        /**
         * Gets or Sets the text style object of the title at the top of sparkline.
         * Using this method, you can set font-family, font-size, font-weight, font-style,
         * and color (fill). The default text font settings:
         *
         *

         *
         * {
         *    'font-family': 'sans-serif',
         *    'font-size': '22px',
         *    'font-weight': 0,
         *    'font-style': 'normal',
         *    'fill': linearGradient[0]
         * }
         *
         *

         *
         * You can set attributes individually. Setting just 'font-family'
         * within the object will set custom 'font-family` while the rest
         * of the attributes will have the default values provided above.
         * @param  {Object} _x              Object with text font configurations
         * @return {Object | module}        Current titleTextStyle or Chart module to chain calls
         * @public
         * @example
         * sparkline.titleTextStyle({
         *    'font-family': 'Roboto',
         *    'font-size': '1.5em',
         *    'font-weight': 600,
         *    'font-style': 'italic',
         *    'fill': 'lightblue'
         * })
         */
        exports.titleTextStyle = function(_x) {
            if (!arguments.length) {
                return titleTextStyle;
            }
            titleTextStyle = _x;

            return this;
        }

        /**
         * Gets or Sets the valueLabel of the chart
         * @param  {Number} _x              Desired valueLabel for the graph
         * @return {valueLabel | module}    Current valueLabel or Chart module to chain calls
         * @public
         */
        exports.valueLabel = function(_x) {
            if (!arguments.length) {
                return valueLabel;
            }
            valueLabel = _x;

            return this;
        };

        /**
         * Gets or Sets the width of the chart
         * @param  {Number} _x Desired width for the graph
         * @return {width | module} Current width or Chart module to chain calls
         * @public
         */
        exports.width = function(_x) {
            if (!arguments.length) {
                return width;
            }
            width = _x;

            return this;
        };

        return exports;
    };

});


text:
#include "gui/MainWindow.hpp"
#include "gui/SlidingStackedWidget.hpp"
#include <QFrame>
#include <QFileDialog>
#include <QBoxLayout>
#include <QFileInfo>
#include <QFile>
#include <QDir>
#include <QUrl>
#include <QSize>
#include <QStringList>
#include <QList>
#include <QStringRef>
#include <QStringBuilder>
#include <QString>

#include <QDebug>

class Kryvo::MainWindowPrivate {
  Q_DISABLE_COPY(MainWindowPrivate)

 public:
  MainWindowPrivate();

  /*!
   * \brief busy Sets the busy status received from the cipher operation.
   * \param busy Boolean representing the busy status.
   */
  void busy(bool busy);

  /*!
   * \brief isBusy Returns the busy status received from the cipher operation.
   * \return Boolean representing the busy status.
   */
  bool isBusy() const;

  // Messages to display to user
  const QStringList messages{
    QObject::tr("A password is required to encrypt or decrypt "
                "files. Please enter one to continue."),
    QObject::tr("Encryption/decryption is already in progress. "
                "Please wait until the current operation "
                "finishes.")};

 private:
  // The busy status, when set to true, indicates that the cryptography object
  // is currently executing a cipher operation. The status allows the GUI to
  // decide whether to send new encryption/decryption requests.
  bool busyStatus{false};
};

Kryvo::MainWindowPrivate::MainWindowPrivate() = default;

void Kryvo::MainWindowPrivate::busy(const bool busy) {
  busyStatus = busy;
}

bool Kryvo::MainWindowPrivate::isBusy() const {
  return busyStatus;
}

Kryvo::MainWindow::MainWindow(Settings* s, QWidget* parent)
  : QMainWindow(parent), d_ptr(std::make_unique<MainWindowPrivate>()),
    headerFrame(nullptr), fileListFrame(nullptr), messageFrame(nullptr),
    outputFrame(nullptr), passwordFrame(nullptr), controlButtonFrame(nullptr),
    contentLayout(nullptr) {
  // Set object name
  this->setObjectName(QStringLiteral("mainWindow"));

  // Title
  this->setWindowTitle(tr("Kryvo"));

  // Keep settings object
  settings = s;

  auto slidingStackedWidget = new SlidingStackedWidget(this);

  auto contentFrame = new QFrame(slidingStackedWidget);
  contentFrame->setObjectName(QStringLiteral("contentFrame"));

  // Header label and operation button frame
  headerFrame = new HeaderFrame(contentFrame);
  headerFrame->setObjectName(QStringLiteral("headerFrame"));
  headerFrame->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);

  // File list frame
  fileListFrame = new FileListFrame(contentFrame);
  fileListFrame->setObjectName(QStringLiteral("fileListFrame"));
  fileListFrame->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);

  // Message text edit display frame
  messageFrame = new MessageFrame(contentFrame);
  messageFrame->setObjectName(QStringLiteral("messageFrame"));
  messageFrame->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred);
  messageFrame->setMinimumHeight(36);

  // Archive file name frame
  outputFrame = new OutputFrame(contentFrame);
  outputFrame->setObjectName(QStringLiteral("outputFrame"));
  outputFrame->outputPath(settings->outputPath());

  // Password entry frame
  passwordFrame = new PasswordFrame(contentFrame);
  passwordFrame->setObjectName(QStringLiteral("passwordFrame"));

  // Encrypt and decrypt control button frame
  controlButtonFrame = new ControlButtonFrame(contentFrame);
  controlButtonFrame->setObjectName(QStringLiteral("controlButtonFrame"));

  contentLayout = new QVBoxLayout(contentFrame);
  contentLayout->addWidget(headerFrame);
  contentLayout->addWidget(fileListFrame);
  contentLayout->addWidget(messageFrame);
  contentLayout->addWidget(outputFrame);
  contentLayout->addWidget(passwordFrame);
  contentLayout->addWidget(controlButtonFrame);
  contentLayout->setSpacing(0);

  slidingStackedWidget->addWidget(contentFrame);

  settingsFrame = new SettingsFrame(settings->cipher(),
                                    settings->keySize(),
                                    settings->modeOfOperation(),
                                    settings->compressionMode(),
                                    settings->containerMode(),
                                    slidingStackedWidget);
  settingsFrame->setObjectName(QStringLiteral("settingsFrame"));

  slidingStackedWidget->addWidget(settingsFrame);

  this->setCentralWidget(slidingStackedWidget);

  // Sliding stacked widget connections
  connect(headerFrame, &HeaderFrame::switchFrame,
          slidingStackedWidget, &SlidingStackedWidget::slideInNext);
  connect(settingsFrame, &SettingsFrame::switchFrame,
          slidingStackedWidget, &SlidingStackedWidget::slideInPrev);

  // Header button connections
  connect(headerFrame, &HeaderFrame::pause,
          this, &MainWindow::pauseCipher);
  connect(headerFrame, &HeaderFrame::addFiles,
          this, &MainWindow::addFiles);
  connect(headerFrame, &HeaderFrame::removeFiles,
          this, &MainWindow::removeFiles);

  // Settings frame connections
  connect(settingsFrame, &SettingsFrame::updateCipher,
          this, &MainWindow::updateCipher);

  connect(settingsFrame, &SettingsFrame::updateKeySize,
          this, &MainWindow::updateKeySize);

  connect(settingsFrame, &SettingsFrame::updateModeOfOperation,
          this, &MainWindow::updateModeOfOperation);

  connect(settingsFrame, &SettingsFrame::updateCompressionMode,
          this, &MainWindow::updateCompressionMode);

  connect(settingsFrame, &SettingsFrame::updateContainerMode,
          this, &MainWindow::updateContainerMode);

  // Forwarded connections
  connect(fileListFrame, &FileListFrame::stopFile,
          this, &MainWindow::stopFile, Qt::DirectConnection);
  connect(controlButtonFrame, &ControlButtonFrame::processFiles,
          this, &MainWindow::processFiles);
}

Kryvo::MainWindow::~MainWindow() {
  settings->outputPath(outputFrame->outputPath());
}

void Kryvo::MainWindow::addFiles() {
  Q_ASSERT(settings);
  Q_ASSERT(fileListFrame);

  // Open a file dialog to get files
  const QStringList& fileNames =
    QFileDialog::getOpenFileNames(this, tr("Add Files"),
                                  settings->lastOpenPath(),
                                  tr("Any files (*)"));

  if (!fileNames.isEmpty()) { // If files were selected, add them to the model
    for (const QString& fileName : fileNames) {
      const QFileInfo fileInfo(fileName);
      fileListFrame->addFileToModel(fileInfo.absoluteFilePath());
    }

    // Save this directory for returning to later
    const QFileInfo lastFileInfo(fileNames.last());
    settings->lastOpenPath(lastFileInfo.absolutePath());
  }
}

void Kryvo::MainWindow::removeFiles() {
  Q_ASSERT(fileListFrame);

  // Signal to abort current cipher operation if it's in progress
  emit abortCipher();

  fileListFrame->clear();
}

void Kryvo::MainWindow::processFiles(const bool cryptDirection) {
  Q_D(MainWindow);
  Q_ASSERT(settings);
  Q_ASSERT(passwordFrame);
  Q_ASSERT(fileListFrame);

  if (!d->isBusy()) {
    const QString& outputPath = outputFrame->outputPath();
    const QString& passphrase = passwordFrame->password();

    if (!passphrase.isEmpty()) {
      const int rowCount = fileListFrame->rowCount();

      if (rowCount > 0) {
        QStringList fileList;

        for (int row = 0; row < rowCount; ++row) {
          auto item = fileListFrame->item(row);
          fileList.append(item->data().toString());
        }

        if (cryptDirection) {
          emit encrypt(passphrase,
                       fileList,
                       outputPath,
                       settings->cipher(),
                       settings->keySize(),
                       settings->modeOfOperation(),
                       settings->compressionMode());
        }
        else {
          emit decrypt(passphrase, fileList, outputPath);
        }
      }
    }
    else { // Inform user that a password is required to encrypt or decrypt
      updateStatusMessage(d->messages[0]);
    }
  }
  else {
    // Inform user that encryption/decryption is already in progress
    updateStatusMessage(d->messages[1]);
  }
}

void Kryvo::MainWindow::updateFileProgress(const QString& filePath,
                                           const QString& task,
                                           const qint64 progressValue) {
  Q_ASSERT(fileListFrame);

//  qDebug() << Q_FUNC_INFO << filePath << task << progressValue;

  fileListFrame->updateProgress(filePath, task, progressValue);
}

void Kryvo::MainWindow::updateStatusMessage(const QString& message) {
  Q_ASSERT(messageFrame);

  messageFrame->appendText(message);
}

void Kryvo::MainWindow::updateError(const QString& message,
                                    const QString& fileName) {
  if (message.contains(QStringLiteral("%1"))) {
    updateStatusMessage(message.arg(fileName));
  }
  else {
    updateStatusMessage(message);
  }

  updateFileProgress(fileName, QString(), 0);
}

void Kryvo::MainWindow::updateBusyStatus(const bool busy) {
  Q_D(MainWindow);
  d->busy(busy);
}

void Kryvo::MainWindow::updateCipher(const QString& cipher) {
  settings->cipher(cipher);
}

void Kryvo::MainWindow::updateKeySize(const std::size_t keySize) {
  settings->keySize(keySize);
}

void Kryvo::MainWindow::updateModeOfOperation(const QString& mode) {
  settings->modeOfOperation(mode);
}

void Kryvo::MainWindow::updateCompressionMode(const bool compress) {
  settings->compressionMode(compress);
}

void Kryvo::MainWindow::updateContainerMode(const bool container) {
  settings->containerMode(container);
}

QString Kryvo::MainWindow::loadStyleSheet(const QString& styleFile,
                                          const QString& defaultFile) const {
  // Try to load user theme, if it exists
  const QString& styleSheetPath = QStringLiteral("themes") %
                                  QStringLiteral("/") % styleFile;
  QFile userTheme(styleSheetPath);

  QString styleSheet;

  if (userTheme.exists()) {
    const bool themeOpen = userTheme.open(QFile::ReadOnly);

    if (themeOpen) {
      styleSheet = QString(userTheme.readAll());
      userTheme.close();
    }
  }
  else { // Otherwise, load default theme
    const QString& localPath = QStringLiteral(":/stylesheets/") % defaultFile;
    QFile defaultTheme(localPath);

    const bool defaultThemeOpen = defaultTheme.open(QFile::ReadOnly);

    if (defaultThemeOpen) {
      styleSheet = QString(defaultTheme.readAll());
      defaultTheme.close();
    }
  }

  return styleSheet;
}