Skip to content

Commit 79b0cae

Browse files
committed
Alpha-4
1 parent 704cc43 commit 79b0cae

File tree

22 files changed

+335
-23
lines changed

22 files changed

+335
-23
lines changed

develnext-doc/src/ide/doc/commands/DocCommand.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,16 @@ public function makeUiForRightHead()
6969
} else {
7070
$input->width = 170;
7171
}
72+
73+
Ide::get()->setUserConfigValue(__CLASS__ . '.searchQuery', $input);
7274
});
7375

76+
$input->text = Ide::get()->getUserConfigValue(__CLASS__ . '.searchQuery', '');
77+
7478
$searchHandle = function () use ($input) {
7579
/** @var DocEditor $editor */
76-
FileSystem::open('~doc', true, ['search' => $input->text]);
80+
$param = ['search' => $input->text];
81+
FileSystem::openOrRefresh('~doc', $param);
7782
};
7883

7984
$input->on('keyDown', function (UXKeyEvent $e) use ($searchHandle) {

develnext-doc/src/ide/doc/editors/DocEditor.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ public function refreshTree($loadContent = true)
193193
if (!$this->treeLoaded) {
194194
$id = Ide::get()->getUserConfigValue(get_class($this) . '#openedEntry');
195195

196-
if ($id) {
196+
if ($id && $loadContent) {
197197
$this->openEntry(['id' => $id]);
198198
}
199199
}
@@ -349,9 +349,9 @@ public function setSelectedCategory(array $data = null, $force = false, $loadCon
349349

350350
public function open($param = null)
351351
{
352-
parent::open();
352+
parent::open($param);
353353

354-
if ($param && $this->currentParam != $param) {
354+
if ($param) {
355355
$this->currentParam = $param;
356356

357357
if ($param['search']) {
@@ -481,7 +481,8 @@ public function search($query)
481481
'icon' => ico('searchEx32'),
482482
];
483483

484-
$this->loadContent();
484+
$this->refreshTree(false);
485+
$this->ui->content = $this->uiSection;
485486

486487
$this->anotherPage = true;
487488

develnext-doc/src/ide/forms/area/DocEntryListArea.php

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,8 @@ public function __construct()
5656
new DocEntryListAreaFastEditEntryCommand($this),
5757
new DocEntryListAreaDeleteEntryCommand($this),
5858
]);
59+
60+
$this->categoryContent->spacing = 15;
5961
}
6062

6163
public function setContent(array $category, array $entries = null)
@@ -103,7 +105,7 @@ protected function makeEntryUi(array $entry)
103105
$ui->spacing = 0;
104106

105107
$nameLabel = new UXHyperlink($entry['name'] ?: 'Unknown');
106-
$nameLabel->font = UXFont::of($nameLabel->font, '13', 'BOLD');
108+
$nameLabel->font = UXFont::of('Tahoma', '12', 'BOLD');
107109

108110
$nameLabel->on('action', function () use ($entry) {
109111
$this->trigger('openEntry', [$entry]);
@@ -112,7 +114,7 @@ protected function makeEntryUi(array $entry)
112114
$ui->add($nameLabel);
113115

114116
$descriptionLabel = new UXLabel($entry['description']);
115-
$descriptionLabel->textColor = 'gray';
117+
$descriptionLabel->classes->add('description');
116118

117119
if (!$descriptionLabel->text) {
118120
$descriptionLabel->text = 'Данная статья без короткого описания, все ясно из её заголовка ...';
@@ -133,6 +135,12 @@ protected function makeEntryUi(array $entry)
133135
$entry['category']['name'] = $entry['categoryName'];
134136
}
135137

138+
if ($entry['id']) {
139+
$idLabel = new UXLabel($entry['id']);
140+
$idLabel->style = '-fx-font-weight: bold;';
141+
$hints->add(new UXHBox([new UXLabel('ID: '), $idLabel]));
142+
}
143+
136144
if ($entry['category'] && $this->category['id'] != $entry['category']['id']) {
137145
$categoryLink = new UXHyperlink($entry['category']['name']);
138146
$category = new UXHBox([new UXLabel('Категория: '), $categoryLink]);

develnext/launcher/DevelNext.exe

0 Bytes
Binary file not shown.

develnext/misc/history.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,26 @@
1+
Alpha-4 (21.02.2016)
2+
------------
3+
*Основные фичи*
4+
+ Система помощи, онлайн справка, F.A.Q.
5+
+ Возможность добавлять клонов в редакторе, а не только во время выполнения.
6+
+ Табы открытых редакторов теперь можно перетаскивать, менять местами.
7+
+ Возможность легко сменить тип события, сохраняя его код и действия.
8+
+ Новые события глобальной клавиатуры, с логикой работы как в играх.
9+
+ Новое событие "Каждый кадр", которое отрабатывает каждый кадр существования объекта.
10+
+ Новое игровое поведение - "Ограниченное перемещение".
11+
+ В редакторе форм новая возможность настраивать способ отображения сетки для выравнивания объектов.
12+
+ Новый демо-проект "Арканоид" для демонстрации игровых возможностей.
13+
+ Множество мелких улучшений и доработок, см. ниже + патчи A и B.
14+
+ Добавлено действие для сворачивания и разворачивания формы во вкладке объекты.
15+
16+
- Добавлена система онлайн помощи, поиск по документации и сама документация с ответами на многие вопросы.
17+
- Добавлено событие "Каждый кадр" для всех визуальных компонентов.
118
- Добавлен новый компонент "Робот" для управления курсором, для ввода текста и для создания ботов.
219
- В диалоге для файлов добавлена возможно указать расширения для фильтрации.
320
- Исправлен редкий баг при удалении компонентов с формы, с сообщением "The node must have parent value".
21+
- Исправлено, теперь если компонент отключен (enabled=false), его события "Выход за пределы" и "Уничтожения" не срабатывают.
22+
- В JPHP добавлен класс `php\lib\fs` для более удобной работы с файловой системой.
23+
- Оптимизировано открытие старых проектов, долгостроев, был необычный баг, который приводил у увеличению времени повторного открытия проектов.
424

525
Patch-B
626
------------
-674 Bytes
Binary file not shown.
-432 Bytes
Binary file not shown.
395 Bytes
Loading
523 Bytes
Loading
658 Bytes
Loading

0 commit comments

Comments
 (0)