+ )
+ }
+}
+
+module.exports = ShowMore
diff --git a/src/renderer/controllers/torrent-list-controller.js b/src/renderer/controllers/torrent-list-controller.js
index 2f40d008..c155fbcf 100644
--- a/src/renderer/controllers/torrent-list-controller.js
+++ b/src/renderer/controllers/torrent-list-controller.js
@@ -64,13 +64,6 @@ module.exports = class TorrentListController {
findFilesRecursive(files, (allFiles) => this.showCreateTorrent(allFiles))
}
- // Switches between the advanced and simple Create Torrent UI
- toggleCreateTorrentAdvanced () {
- var info = this.state.location.current()
- if (info.url !== 'create-torrent') return
- info.showAdvanced = !info.showAdvanced
- }
-
// Creates a new torrent and start seeeding
createTorrent (options) {
var state = this.state
diff --git a/src/renderer/main.js b/src/renderer/main.js
index c8b29d6e..aa76ea60 100644
--- a/src/renderer/main.js
+++ b/src/renderer/main.js
@@ -175,7 +175,6 @@ const dispatchHandlers = {
'addTorrent': (torrentId) => controllers.torrentList.addTorrent(torrentId),
'showCreateTorrent': (paths) => controllers.torrentList.showCreateTorrent(paths),
- 'toggleCreateTorrentAdvanced': () => controllers.torrentList.toggleCreateTorrentAdvanced(),
'createTorrent': (options) => controllers.torrentList.createTorrent(options),
'toggleTorrent': (infoHash) => controllers.torrentList.toggleTorrent(infoHash),
'toggleTorrentFile': (infoHash, index) => controllers.torrentList.toggleTorrentFile(infoHash, index),
diff --git a/src/renderer/pages/App.js b/src/renderer/pages/App.js
index 82af92ab..46e65552 100644
--- a/src/renderer/pages/App.js
+++ b/src/renderer/pages/App.js
@@ -21,7 +21,9 @@ const Modals = {
}
const MUI_THEME = getMuiTheme(Object.assign(darkBaseTheme, {
- fontFamily: 'BlinkMacSystemFont, \'Helvetica Neue\', Helvetica, sans-serif'
+ fontFamily: process.platform === 'win32'
+ ? '\'Segoe UI\', sans-serif'
+ : 'BlinkMacSystemFont, \'Helvetica Neue\', Helvetica, sans-serif'
}))
class App extends React.Component {
diff --git a/src/renderer/pages/CreateTorrentPage.js b/src/renderer/pages/CreateTorrentPage.js
index 8f8c1743..e6464526 100644
--- a/src/renderer/pages/CreateTorrentPage.js
+++ b/src/renderer/pages/CreateTorrentPage.js
@@ -1,35 +1,20 @@
-const React = require('react')
const createTorrent = require('create-torrent')
const path = require('path')
const prettyBytes = require('prettier-bytes')
+const React = require('react')
const {dispatch, dispatcher} = require('../lib/dispatcher')
+
+const TextField = require('material-ui/TextField').default
+
const CreateTorrentErrorPage = require('../components/create-torrent-error-page')
+const Heading = require('../components/Heading')
+const ShowMore = require('../components/ShowMore')
class CreateTorrentPage extends React.Component {
- handleSubmit () {
- var announceList = document.querySelector('.torrent-trackers').value
- .split('\n')
- .map((s) => s.trim())
- .filter((s) => s !== '')
- var isPrivate = document.querySelector('.torrent-is-private').checked
- var comment = document.querySelector('.torrent-comment').value.trim()
- var options = {
- // We can't let the user choose their own name if we want WebTorrent
- // to use the files in place rather than creating a new folder.
- // If we ever want to add support for that:
- // name: document.querySelector('.torrent-name').value
- name: defaultName,
- path: basePath,
- files: files,
- announce: announceList,
- private: isPrivate,
- comment: comment
- }
- dispatch('createTorrent', options)
- }
+ constructor (props) {
+ super(props)
- render () {
var state = this.props.state
var info = state.location.current()
@@ -76,40 +61,79 @@ class CreateTorrentPage extends React.Component {
fileElems.push(
+ {maxFileElems - files.length} more
)
}
var trackers = createTorrent.announceList.join('\n')
- var collapsedClass = info.showAdvanced ? 'expanded' : 'collapsed'
+ this.state = {
+ basePath,
+ defaultName,
+ fileElems,
+ torrentInfo,
+ trackers
+ }
+ }
+
+ handleSubmit () {
+ var announceList = document.querySelector('.torrent-trackers').value
+ .split('\n')
+ .map((s) => s.trim())
+ .filter((s) => s !== '')
+ var isPrivate = document.querySelector('.torrent-is-private').checked
+ var comment = document.querySelector('.torrent-comment').value.trim()
+ var options = {
+ // We can't let the user choose their own name if we want WebTorrent
+ // to use the files in place rather than creating a new folder.
+ // If we ever want to add support for that:
+ // name: document.querySelector('.torrent-name').value
+ name: this.state.defaultName,
+ path: this.state.basePath,
+ files: this.state.files,
+ announce: announceList,
+ private: isPrivate,
+ comment: comment
+ }
+ dispatch('createTorrent', options)
+ }
+
+ render () {
return (