13.08.2015 / 20:51 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Цитата Ксакеп: aNNiMON, лучше уж github api использовать, и их стили.там кстати есть стиль github в настройках Изменено Naik (13.08 / 20:52) (всего 1 раз) |
13.08.2015 / 20:58 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, только вот прогресс indeterminated не знаю как прикрутить прогоесс туда.. |
13.08.2015 / 21:04 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, посмотрим потом. Главное, чтоб какая-то основа была.
__________________
let live Изменено aNNiMON (13.08 / 21:05) (всего 1 раз) |
13.08.2015 / 21:05 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, где можно почитать про то что ты там сделал? (Функциональщина). Я почти ничего не понял там
Изменено Naik (13.08 / 21:05) (всего 2 раза) |
13.08.2015 / 21:10 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, что именно интересует? В коммитах можешь на интересующей строке комментарий добавить, я поясню. Кстати, мне жутко не нравится этот MessageBox - некрасивый. В Java FX есть Alert, но он jdk8u40+. Подумываю сделать что-то наподобие SnackBar из Android. __________________
let live |
13.08.2015 / 21:12 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, ну можешь вобщем то уже посмотреть, все предельно просто. @FXML
private void handleImportFromWeb(ActionEvent event) {
if (currentTreeItem == null || currentTreeItem.isBranch()) {
new SimpleAlert(resources.getString("select_notice"), primaryStage).showAndWait();
return;
}
TextInputDialog dialog = new TextInputDialog("http://");
dialog.setHeaderText(resources.getString("input_url"));
dialog.initOwner(primaryStage);
dialog.showAndWait().ifPresent((url) -> {
toggleWaiting(true);
WebImporter.from(url).grab((result) -> {
toggleWaiting(false);
if (result instanceof Exception) {
new SimpleAlert((Exception) result, resources.getString("loading_error"), primaryStage).showAndWait();
} else {
noticeArea.setText(result.toString());
}
return null;
});
});
}
private void toggleWaiting(boolean wait) {
progressBar.setVisible(wait);
mainPane.setDisable(wait);
}
View more.. |
13.08.2015 / 21:13 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, я выпилил у себя давно его и юзаю нативные уже диалоги |
13.08.2015 / 21:45 | |
aNNiMON Супервизор Сейчас: Offline
Имя: Витёк Регистрация: 11.01.2010
| Naik, неплохо. Свои импортеры можно будет писать - вообще шикарно!
__________________
let live |
13.08.2015 / 21:59 | |
Naik Пользователь Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| aNNiMON, Та ладно, пакет создал - делов то Зачем убрали рекурсию? Имхо, там должна быть рекурсия - вложенность записей едва ли перевалит за 10. Та и я смотрю, в NoticeItem оставлен рекурсивный конструктор. Я у себя сделал открытие/сохранение JSON по аналогии как ты делал в Zip. Из NoticeItem, TreeItem удалил все упоминания о json. Убрал дублирование имен полей в экспортере в zip и NoticeTreeItem. Такое заливать? Там оно много что зацепит, тесты например. Изменено Naik (13.08 / 22:07) (всего 2 раза) |
13.08.2015 / 22:29 | |
ДубоХирург Пользователь Сейчас: Offline
Имя: Сергей Откуда: Где-то возле Москвы Регистрация: 01.07.2012
| Naik, рекурсивные методы вернул, они у меня в репе лежат
|