demos\outlook\pim.js
  1 var hideWhenMinized=false;
  2 var lostFocusPainter=null
  3 var focusPainter=null
  4 function mainWindow_onBlur() {
  5   if(sage.isMac()) {
  6     if(lostFocusPainter==null) {
  7       lostFocusPainter=sage.createBackgroundPainter(window.getBackgroundColor("#e4e4e4, #d0d0d0"))
  8     }
  9     if(window.statusbar!=null) {
 10       window.statusbar.backgroundPainter=this.lostFocusPainter
 11       window.statusbar.update()
 12     }
 13   }
 14 }
 15 function mainWindow_onFocus() {
 16   if(sage.isMac()) {
 17     if(focusPainter==null) {
 18       focusPainter=sage.createBackgroundPainter(window.getBackgroundColor("#bbbbbb, #979797"))
 19     }
 20     if(window.statusbar!=null) {
 21       window.statusbar.backgroundPainter=this.focusPainter
 22       window.statusbar.update()
 23     }
 24   }
 25 }
 26 function navigator_tabs_onChange() {
 27   var tab=widget.getSelection();
 28   if(tab==null) return; 
 29   var title=tab.getTitle();
 30   var icon=tab.getAlternateIcon();
 31   window.setFrameTitleAndIcon("navigator",title,icon);
 32   var type=widget.getSelectionDataAsString()
 33   window.getViewer("content_stack").switchTo(type);
 34   if(type=="email") { //then the active viewer is mailFolderSelection
 35     var item=window.getViewer("mailFolderSelection").getWidget("emailFolders").getSelection();
 36     if(item!=null) {
 37         var s=item.getValue().split("\\(");
 38         title=s[0];
 39         icon=item.getIcon();
 40     }
 41   }
 42   var titlewidget=window.getViewer("content_title").getWidget();
 43   titlewidget.setValue(title);
 44   titlewidget.setIcon(icon);
 45 }
 46 
 47 function content_stack_onChange() {
 48   var viewer=widget.getSelection();
 49   if(viewer==null) return; 
 50   var toolbar=viewer.getData("toolbar");
 51   var menu=viewer.getData("action_menu");
 52   if(toolbar==null) {
 53     toolbar=window.createViewer(viewer,viewer.getAttribute("toolbar_url"));
 54     toolbar.background=window.getBackgroundColor("Sage.controlLtGradient,Sage.controlDkGradient")
 55     menu=window.createPopupMenu(viewer,viewer.getAttribute("action_menu_url"));
 56     viewer.putData("toolbar",toolbar);
 57     viewer.putData("action_menu",menu);
 58   }
 59   window.getToolBarHolder().setToolBar(0,0,toolbar);
 60   window.getMenubar().getMenu("pim_action_menu").setValue(menu);
 61 }
 62 function calendar_showDayView(days) {
 63   var v=window.getViewer('calendar_component');
 64   v.getWidget().getBean().showDayView(days);
 65 }
 66 function calendar_showMonthView() {
 67   var v=window.getViewer('calendar_component');
 68   v.getWidget().getBean().showMonthView();
 69 }
 70 function calendar_showToday() {
 71   calendarDatePicker.getWidget("dateChooser").setDate(new Date())
 72 }
 73 function trayIconAction() {
 74   window.visible=true;
 75   window.focus();
 76 }
 77 function windowMinimized() {
 78   if(hideWhenMinized) {
 79     window.visible=false;
 80   }
 81 }
 82 function increaseFontSize() {
 83   var rsize=sage.relativeFontSize
 84   rsize+=.1
 85   if(rsize>3) {
 86     window.beep()
 87   }
 88   else {
 89     sage.relativeFontSize=rsize
 90   }
 91 }
 92 function decreaseFontSize() {
 93   var rsize=sage.relativeFontSize
 94   rsize-=.1
 95   if(rsize<.2) {
 96     window.beep()
 97   }
 98   else {
 99     sage.relativeFontSize=rsize
100   }
101 }
102 
103 function resetFontSize() {
104   sage.relativeFontSize=1
105 }
106 
107 
108 
109