Add configuration page in menu

Allow users to easily configure the script by accessing the
configuration page from the menu.
Merge remote-tracking branch 'devnoname120/Access-settings-page' into develop

close #413.
Fix test cases.