Вниз  NoticEditor
- 13.08.2015 / 20:51
Naik
  Пользователь

Naik 
Сейчас: Offline
Цитата Ксакеп:
aNNiMON, лучше уж github api использовать, и их стили.
там кстати есть стиль github в настройках :gg:

Изменено Naik (13.08 / 20:52) (всего 1 раз)
- 13.08.2015 / 20:58
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, только вот прогресс indeterminated :gg:
не знаю как прикрутить прогоесс туда..
- 13.08.2015 / 21:04
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, посмотрим потом. Главное, чтоб какая-то основа была.
__________________
 let live

Изменено aNNiMON (13.08 / 21:05) (всего 1 раз)
- 13.08.2015 / 21:05
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, где можно почитать про то что ты там сделал? (Функциональщина). Я почти ничего не понял там

Изменено Naik (13.08 / 21:05) (всего 2 раза)
- 13.08.2015 / 21:10
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, что именно интересует? В коммитах можешь на интересующей строке комментарий добавить, я поясню.

Кстати, мне жутко не нравится этот MessageBox - некрасивый. В Java FX есть Alert, но он jdk8u40+. Подумываю сделать что-то наподобие SnackBar из Android.
__________________
 let live
- 13.08.2015 / 21:12
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, ну можешь вобщем то уже посмотреть, все предельно просто.
  1. @FXML
  2. private void handleImportFromWeb(ActionEvent event) {
  3.     if (currentTreeItem == null || currentTreeItem.isBranch()) {
  4.         new SimpleAlert(resources.getString("select_notice"), primaryStage).showAndWait();
  5.         return;
  6.     }
  7.     TextInputDialog dialog = new TextInputDialog("http://");
  8.         dialog.setHeaderText(resources.getString("input_url"));
  9.     dialog.initOwner(primaryStage);
  10.     dialog.showAndWait().ifPresent((url) -> {
  11.         toggleWaiting(true);
  12.         WebImporter.from(url).grab((result) -> {
  13.             toggleWaiting(false);
  14.             if (result instanceof Exception) {
  15.                 new SimpleAlert((Exception) result, resources.getString("loading_error"), primaryStage).showAndWait();
  16.             } else {
  17.                 noticeArea.setText(result.toString());
  18.             }
  19.             return null;
  20.         });
  21.     });
  22. }
  23.  
  24.  
  25. private void toggleWaiting(boolean wait) {
  26.         progressBar.setVisible(wait);
  27.         mainPane.setDisable(wait);
  28. }
View more..
- 13.08.2015 / 21:13
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, я выпилил у себя давно его и юзаю нативные уже диалоги :gg:
- 13.08.2015 / 21:45
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Naik, неплохо. Свои импортеры можно будет писать - вообще шикарно!
__________________
 let live
- 13.08.2015 / 21:59
Naik
  Пользователь

Naik 
Сейчас: Offline
aNNiMON, Та ладно, пакет создал - делов то :gg:

Зачем убрали рекурсию? Имхо, там должна быть рекурсия - вложенность записей едва ли перевалит за 10.

Та и я смотрю, в NoticeItem оставлен рекурсивный конструктор.

Я у себя сделал открытие/сохранение JSON по аналогии как ты делал в Zip. Из NoticeItem, TreeItem удалил все упоминания о json. Убрал дублирование имен полей в экспортере в zip и NoticeTreeItem.

Такое заливать? Там оно много что зацепит, тесты например.

Изменено Naik (13.08 / 22:07) (всего 2 раза)
- 13.08.2015 / 22:29
ДубоХирург
  Пользователь

ДубоХирург 
Сейчас: Offline
Naik, рекурсивные методы вернул, они у меня в репе лежат
Наверх  Всего сообщений: 108
Фильтровать сообщения
Поиск по теме
Файлы топика (5)