--- a/Symbian.org/Main.js Mon Aug 10 11:26:10 2009 +0100
+++ b/Symbian.org/Main.js Fri Aug 21 16:39:37 2009 +0100
@@ -24,7 +24,7 @@
var symbianOrgBaseUrlSsl = "https://developer.symbian.org";
var registrationURL = symbianOrgBaseUrl + "/main/user_profile/register.php";
var blogFeedName = "Symbian Blog";
-var blogFeedUrl = "http://blog.symbian.org/feed/";
+var blogFeedUrl = "http://blog.symbian.org/feed/rss/";
// FORUM vars and settings
var symbianOrgNewThreadUrl = symbianOrgBaseUrl+"/forum/newthread.php?";
@@ -32,7 +32,7 @@
var symbianOrgLoginUrl = symbianOrgBaseUrlSsl+"/main/user_profile/login.php";
var symbianOrgLoginUsernameField = "username";
var symbianOrgLoginPasswordField = "password";
-var forumUsername = null ;
+var forumUsername = null;
var forumPassword = null;
// Feed name, URL etc for forums
@@ -51,7 +51,7 @@
var wikiBaseUrl = symbianOrgBaseUrl+"/wiki/index.php";
// Update variables
-var myversion = "1.0rc14";
+var myversion = "1.0rc16";
var versionWikiPageUrl = wikiBaseUrl + "/Symbian.org_WRT_Widget";
var versionWikiPageString = "Current widget version is [";
var downloadUrl = symbianOrgBaseUrl + "/wiki/images/c/c5/Symbian.org.wgz";
@@ -76,13 +76,13 @@
var forumPasswordControl;
// Constants for menu item identifiers.
-var MENU_ITEM_SETTINGS = 0;
-var MENU_ITEM_REFRESH = 1;
-var MENU_ITEM_ABOUT = 2;
-var MENU_ITEM_CHECK_UPDATE = 3;
-var MENU_ITEM_LARGER_FONT = 4;
-var MENU_ITEM_SMALLER_FONT = 5;
-
+var MENU_ITEM_HOME = 0;
+var MENU_ITEM_SETTINGS = 1;
+var MENU_ITEM_REFRESH = 2;
+var MENU_ITEM_ABOUT = 3;
+var MENU_ITEM_CHECK_UPDATE = 4;
+var MENU_ITEM_LARGER_FONT = 5;
+var MENU_ITEM_SMALLER_FONT = 6;
// Flag indicating weather the web site login has been initiated
var loginInitiated = false;
var loginInitiatedCallback = null;
@@ -102,7 +102,6 @@
var currentFontSize = 14;
-
// Called from the onload event handler to initialize the widget.
function init() {
@@ -112,6 +111,9 @@
widget.setNavigationEnabled(false);
window.menu.showSoftkeys();
// create menu
+ var homeMenuItem = new MenuItem("Home", MENU_ITEM_HOME);
+ homeMenuItem.onSelect = menuItemSelected;
+ menu.append(homeMenuItem);
var refreshMenuItem = new MenuItem("Refresh", MENU_ITEM_REFRESH);
refreshMenuItem.onSelect = menuItemSelected;
menu.append(refreshMenuItem);
@@ -121,10 +123,10 @@
var updateMenuItem = new MenuItem("Check for updates", MENU_ITEM_CHECK_UPDATE);
updateMenuItem.onSelect = menuItemSelected;
menu.append(updateMenuItem);
- var largerFontMenuItem = new MenuItem("Larger font", MENU_ITEM_LARGER_FONT);
+ var largerFontMenuItem = new MenuItem("Large font", MENU_ITEM_LARGER_FONT);
largerFontMenuItem.onSelect = menuItemSelected;
menu.append(largerFontMenuItem);
- var smallerFontMenuItem = new MenuItem("Smaller font", MENU_ITEM_SMALLER_FONT);
+ var smallerFontMenuItem = new MenuItem("Small font", MENU_ITEM_SMALLER_FONT);
smallerFontMenuItem.onSelect = menuItemSelected;
menu.append(smallerFontMenuItem);
var aboutMenuItem = new MenuItem("About", MENU_ITEM_ABOUT);
@@ -175,7 +177,7 @@
blog = new RssReader(blogFeedName, blogFeedUrl, null, home, null);
// create wiki screen
- wiki = new RssReader(wikiFeedName, wikiFeedUrl, new ButtonFeedPresenter(null), home, null);
+ wiki = new WikiHome(home);// new RssReader(wikiFeedName, wikiFeedUrl, new ButtonFeedPresenter(null), home, null);
// wiki feed contains full article text for many articles
// this takes up a _lot_ of memory. Also we don't
@@ -236,7 +238,6 @@
home.show();
setDefaultFontSizeForScreenSize();
-// login(null);
}
// Callback for when menu items are selected.
@@ -252,14 +253,20 @@
uiManager.hideNotification();
settings.show();
break;
+ case MENU_ITEM_HOME:
+ currentView = home;
+ home.show();
+ break;
case MENU_ITEM_REFRESH:
currentView.update(true);
break;
case MENU_ITEM_LARGER_FONT:
- increaseFontSize();
+ setLargeView();
+// increaseFontSize();
break;
case MENU_ITEM_SMALLER_FONT:
- decreaseFontSize();
+ setSmallView();
+// decreaseFontSize();
break;
case MENU_ITEM_CHECK_UPDATE:
checkForUpdates();
@@ -375,24 +382,34 @@
function setDefaultFontSizeForScreenSize(){
// first check if there is a preference present
if (window.widget) {
- var saved = widget.preferenceForKey("fontsize");
- if ( widget.preferenceForKey("fontsize") ) {
- setCssBodyFontSize(parseInt(saved));
- }
- else {
+// var saved = widget.preferenceForKey("fontsize");
+// if ( widget.preferenceForKey("fontsize") ) {
+// setCssBodyFontSize(parseInt(saved));
+// }
+// else {
// no preference available, check screen size
if (window.screen.width > 400 || window.screen.height > 400) {
// hi res screen, use large font
- setCssBodyFontSize(30);
+ setLargeView();
}
else {
// lo res screen, use small font
- setCssBodyFontSize(14);
+ setSmallView();
}
- }
+// }
}
}
+function setLargeView(){
+ document.getElementById('stylesheet').href = 'WRTKit/Resources/UI-large.css';
+// setCssBodyFontSize(22);
+}
+
+function setSmallView(){
+ document.getElementById('stylesheet').href = 'WRTKit/Resources/UI.css';
+// setCssBodyFontSize(14);
+}
+
function increaseFontSize(){
if (window.widget) {
setCssBodyFontSize(currentFontSize + 2);
@@ -422,6 +439,6 @@
} else {
url += "&";
}
- url += "nocache=" + (new Date().getTime());
+ url += "xnocache=" + (new Date().getTime());
return url;
}