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") {
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