move dropdowns into AllDropdowns.js
parent
22544070ae
commit
eec9c21fa7
|
@ -0,0 +1,165 @@
|
|||
const React = require('react');
|
||||
const DropDownMenu = require('./DropDownMenu.js');
|
||||
const ListSortSettingsWindow = require('./ListSortSettingsWindow.js');
|
||||
const MailSettingsWindow = require('./MailSettingsWindow.js');
|
||||
|
||||
var dropdown_account = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'account',
|
||||
items: [ {
|
||||
icon: 'mail_unread',
|
||||
i16: true,
|
||||
text: 'Read vitalif@mail.ru'
|
||||
}, {
|
||||
icon: 'folder',
|
||||
text: 'IMAP Folders',
|
||||
}, {
|
||||
icon: 'properties',
|
||||
text: 'Properties...'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_reply = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'reply',
|
||||
items: [ {
|
||||
hotkey: 'R',
|
||||
icon: 'mail_reply',
|
||||
text: 'Reply'
|
||||
}, {
|
||||
icon: 'mail_reply',
|
||||
text: 'Reply to Sender',
|
||||
}, {
|
||||
disabled: true,
|
||||
icon: 'mail_reply_all',
|
||||
text: 'Reply to List'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_forward = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'forward',
|
||||
items: [ {
|
||||
hotkey: 'F',
|
||||
icon: 'mail_forward',
|
||||
text: 'Reply'
|
||||
}, {
|
||||
hotkey: 'D',
|
||||
text: 'Redirect'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_delete = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'delete',
|
||||
items: [ {
|
||||
text: 'Move to Trash'
|
||||
}, {
|
||||
icon: 'delete',
|
||||
text: 'Delete Permanently'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_check_send = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'check-send',
|
||||
items: [ {
|
||||
hotkey: 'Ctrl-K',
|
||||
icon: 'mail_check',
|
||||
text: 'Check All'
|
||||
}, {
|
||||
hotkey: 'Ctrl-Shift-K',
|
||||
icon: 'mail_send',
|
||||
text: 'Send Queued'
|
||||
}, { split: true }, {
|
||||
icon: 'mail_check',
|
||||
text: 'vitalif@mail.ru'
|
||||
}, {
|
||||
icon: 'mail_check',
|
||||
text: 'vitalif@yourcmc.ru'
|
||||
}, { split: true }, {
|
||||
text: 'Resynchronize All Messages'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_threads = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'threads',
|
||||
items: [ {
|
||||
icon: 'thread',
|
||||
text: 'Show Message Thread'
|
||||
}, {
|
||||
text: 'Follow Thread'
|
||||
}, {
|
||||
text: 'Ignore Thread'
|
||||
}, { split: true }, {
|
||||
hotkey: 'M',
|
||||
icon: 'read',
|
||||
text: 'Mark Thread as Read'
|
||||
}, { split: true }, {
|
||||
hotkey: 'N',
|
||||
text: 'Mark Thread and Go to Next Unread'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_list_sort = React.createElement(
|
||||
ListSortSettingsWindow, {
|
||||
id: 'list-sort',
|
||||
window: true,
|
||||
folder: 'INBOX',
|
||||
override: false,
|
||||
sorting: {},
|
||||
defaultSorting: {
|
||||
sort: {
|
||||
sortby: 'sent date',
|
||||
group: 'date',
|
||||
ascending: false,
|
||||
threaded: false
|
||||
}
|
||||
},
|
||||
show: {
|
||||
read: true,
|
||||
trash: false,
|
||||
spam: false,
|
||||
lists: true,
|
||||
sent: true,
|
||||
dups: true
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_settings = React.createElement(
|
||||
MailSettingsWindow, {
|
||||
id: 'settings',
|
||||
window: true,
|
||||
markDelay: -1,
|
||||
defaultSorting: {
|
||||
sort: {
|
||||
sortby: 'sent date',
|
||||
group: 'date',
|
||||
ascending: false,
|
||||
threaded: false
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
module.exports = function()
|
||||
{
|
||||
return [
|
||||
dropdown_account,
|
||||
dropdown_reply,
|
||||
dropdown_forward,
|
||||
dropdown_delete,
|
||||
dropdown_check_send,
|
||||
dropdown_threads,
|
||||
dropdown_list_sort,
|
||||
dropdown_settings
|
||||
];
|
||||
}
|
160
mail.js
160
mail.js
|
@ -1,164 +1,15 @@
|
|||
const React = require('react');
|
||||
const ReactDOM = require('react-dom');
|
||||
const ComposeWindow = require('./ComposeWindow.js');
|
||||
const DropDownMenu = require('./DropDownMenu.js');
|
||||
const FolderList = require('./FolderList.js');
|
||||
const ListSortSettingsWindow = require('./ListSortSettingsWindow.js');
|
||||
const MailSettingsWindow = require('./MailSettingsWindow.js');
|
||||
const MessageList = require('./MessageList.js');
|
||||
const MessageView = require('./MessageView.js');
|
||||
const TabPanel = require('./TabPanel.js');
|
||||
const Store = require('./Store.js');
|
||||
const AllDropdowns = require('./AllDropdowns.js');
|
||||
|
||||
window.requestAnimationFrame = window.requestAnimationFrame || window.mozRequestAnimationFrame;
|
||||
|
||||
var dropdown_account = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'account',
|
||||
items: [ {
|
||||
icon: 'mail_unread',
|
||||
i16: true,
|
||||
text: 'Read vitalif@mail.ru'
|
||||
}, {
|
||||
icon: 'folder',
|
||||
text: 'IMAP Folders',
|
||||
}, {
|
||||
icon: 'properties',
|
||||
text: 'Properties...'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_reply = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'reply',
|
||||
items: [ {
|
||||
hotkey: 'R',
|
||||
icon: 'mail_reply',
|
||||
text: 'Reply'
|
||||
}, {
|
||||
icon: 'mail_reply',
|
||||
text: 'Reply to Sender',
|
||||
}, {
|
||||
disabled: true,
|
||||
icon: 'mail_reply_all',
|
||||
text: 'Reply to List'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_forward = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'forward',
|
||||
items: [ {
|
||||
hotkey: 'F',
|
||||
icon: 'mail_forward',
|
||||
text: 'Reply'
|
||||
}, {
|
||||
hotkey: 'D',
|
||||
text: 'Redirect'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_delete = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'delete',
|
||||
items: [ {
|
||||
text: 'Move to Trash'
|
||||
}, {
|
||||
icon: 'delete',
|
||||
text: 'Delete Permanently'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_check_send = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'check-send',
|
||||
items: [ {
|
||||
hotkey: 'Ctrl-K',
|
||||
icon: 'mail_check',
|
||||
text: 'Check All'
|
||||
}, {
|
||||
hotkey: 'Ctrl-Shift-K',
|
||||
icon: 'mail_send',
|
||||
text: 'Send Queued'
|
||||
}, { split: true }, {
|
||||
icon: 'mail_check',
|
||||
text: 'vitalif@mail.ru'
|
||||
}, {
|
||||
icon: 'mail_check',
|
||||
text: 'vitalif@yourcmc.ru'
|
||||
}, { split: true }, {
|
||||
text: 'Resynchronize All Messages'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_threads = React.createElement(
|
||||
DropDownMenu, {
|
||||
id: 'threads',
|
||||
items: [ {
|
||||
icon: 'thread',
|
||||
text: 'Show Message Thread'
|
||||
}, {
|
||||
text: 'Follow Thread'
|
||||
}, {
|
||||
text: 'Ignore Thread'
|
||||
}, { split: true }, {
|
||||
hotkey: 'M',
|
||||
icon: 'read',
|
||||
text: 'Mark Thread as Read'
|
||||
}, { split: true }, {
|
||||
hotkey: 'N',
|
||||
text: 'Mark Thread and Go to Next Unread'
|
||||
} ]
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_list_sort = React.createElement(
|
||||
ListSortSettingsWindow, {
|
||||
id: 'list-sort',
|
||||
window: true,
|
||||
folder: 'INBOX',
|
||||
override: false,
|
||||
sorting: {},
|
||||
defaultSorting: {
|
||||
sort: {
|
||||
sortby: 'sent date',
|
||||
group: 'date',
|
||||
ascending: false,
|
||||
threaded: false
|
||||
}
|
||||
},
|
||||
show: {
|
||||
read: true,
|
||||
trash: false,
|
||||
spam: false,
|
||||
lists: true,
|
||||
sent: true,
|
||||
dups: true
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
var dropdown_settings = React.createElement(
|
||||
MailSettingsWindow, {
|
||||
id: 'settings',
|
||||
window: true,
|
||||
markDelay: -1,
|
||||
defaultSorting: {
|
||||
sort: {
|
||||
sortby: 'sent date',
|
||||
group: 'date',
|
||||
ascending: false,
|
||||
threaded: false
|
||||
}
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
var accounts = [
|
||||
{
|
||||
name: 'All Messages',
|
||||
|
@ -319,14 +170,7 @@ var AllTabs = React.createClass({
|
|||
|
||||
ReactDOM.render(
|
||||
<div>
|
||||
{dropdown_account}
|
||||
{dropdown_reply}
|
||||
{dropdown_forward}
|
||||
{dropdown_delete}
|
||||
{dropdown_check_send}
|
||||
{dropdown_threads}
|
||||
{dropdown_list_sort}
|
||||
{dropdown_settings}
|
||||
{AllDropdowns()}
|
||||
<FolderList accounts={accounts} progress="33" />
|
||||
<AllTabs />
|
||||
</div>,
|
||||
|
|
Loading…
Reference in New Issue