Ru-Board.club
← Вернуться в раздел «Программы»

» OutWiker

Автор: Jenyay
Дата сообщения: 21.12.2015 18:44
unreal666

Да, я думаю, что лучше делать панели, вложенные в существущую.

Да, все верно, только InsertSubPage нужно вызывать сразу после создания родительской страницы, что не очень хорошо, потому что плагины могут захотеть добавить не вложенную в плагины панель. Treebook не дает возможности добавить подстраницу в уже давно добавленную страницу, поэтому я хочу переделать этот диалог, чтобы не использовать Treebook.
Автор: unreal666
Дата сообщения: 22.12.2015 01:06

Цитата:
Да, все верно, только InsertSubPage нужно вызывать сразу после создания родительской страницы

Ну почему же. InsertSubPage вставляет по позиции в дереве. Достаточно же знать позицию pluginsPage и можно вставить в него.
Если, как я выше описал, сохранить self._dialog.pluginsPagePos, то это можно сделать позже в плагинах. Главное, чтобы после отработки _onPrefDialogCreate какой-нибудь плагин не вставил страницу выше pluginsPage.

ЗЫ.
Кстати, а сейчас OW на какую версию wxPython рассчитан? (у меня непонятно какая, но походу меньше 2.9.5).
А то смотрю в v2.9.5 в классе BookCtrlBase есть метод FindPage, который наверно как раз и возвращает эту позицию (правда там про какой-то индекс на самом деле говорится).
Т.е. можно и самому в последствии в плагинах как-то определять позицию pluginsPage по объекту pluginsPage. Только непонятно, где временно хранить сам объект pluginsPage. Если в экземпляре PrefDialog, то не помешает ли это работе деструктора этого диалога. Если помешает, то в каком месте PrefDialog надо очищать ссылку на pluginsPage.

Автор: unreal666
Дата сообщения: 22.12.2015 06:41
Нашел вариант вообще без изменения кода самой проги.
Нужно только в контроллере плагина изменить обработчик создания диалога настроек на

Код: ...
from outwiker.gui.preferences.pluginspanel import PluginsPanel
from .preferencepanel import PreferencePanel
...

class Controller (object):

...

def __onPreferencesDialogCreate (self, dialog):
prefPanel = PreferencePanel (dialog.treeBook, self._plugin.config)
panelName = _("Source [Plugin]")

pluginsPagePos = None

for nPage in xrange(dialog.treeBook.PageCount):
if isinstance(dialog.treeBook.GetPage(nPage), PluginsPanel):
pluginsPagePos = nPage
break

if pluginsPagePos is not None:
dialog.treeBook.InsertSubPage(pluginsPagePos, prefPanel, panelName)
Автор: Jenyay
Дата сообщения: 22.12.2015 13:09
unreal666

Похоже, что ты прав, скорее всего я до этого смотрел на AddSubPage.


Цитата:
стати, а сейчас OW на какую версию wxPython рассчитан?


На 2.8, после релиза начну переводить на версию 3.0, там будут некоторые проблемы с обратной совместимостью.


Цитата:
А то смотрю в v2.9.5 в классе BookCtrlBase есть метод FindPage, который наверно как раз и возвращает эту позицию (правда там про какой-то индекс на самом деле говорится).


А вот в 2.8 я такого метода не вижу.

Автор: unreal666
Дата сообщения: 22.12.2015 16:58

Цитата:
А вот в 2.8 я такого метода не вижу.

по доке, он только в 2.9.5 и появился.
Да и не нужен он уже, код выше в посте и так работает. Но для этого кода я как раз из того метода и взял идею (посмотрел его код в cpp-файле wxWidget'а).
Автор: Jenyay
Дата сообщения: 22.12.2015 18:51
unreal666

Привязываться к номеру панели как-то не интересно.
Автор: unreal666
Дата сообщения: 22.12.2015 20:14
но работает же
Автор: Jenyay
Дата сообщения: 30.12.2015 12:53
В блоге подвел итоги развития OutWiker в 2015 году и написал некоторые планы на развитие в следующем 2016 году - http://jenyay.net/blog/2015/12/30/outwiker-razvitie-v-2015-godu-i-plany-na-2016-god/
Автор: unreal666
Дата сообщения: 20.01.2016 10:42
Jenyay
Можешь в классе Parser в методе __init__ добавить строку типа self.pluginsProps = {} ?
Нужно для хранения свойств плагинов, уникальных (свойств) для страницы.
В самом плагине использовать наподобие
self.parser.pluginsProps['имя_плагина']['имя_свойства'] = значение_свойства
Автор: Jenyay
Дата сообщения: 20.01.2016 20:28
unreal666

Хорошо, только, наверное, назову его как-то по-другому (customProps?), его же не только смогут плагины использовать.

Добавлено:
Добавил пока в ветке dev.
Автор: Jenyay
Дата сообщения: 06.02.2016 20:36
Выложил новую нестабильную версию OutWiker и долгожданный плагин WebPage, который позволяет скачивать страницы из интернета.

Подробности про эту версию и плагин читайте в блоге - http://jenyay.net/blog/2016/02/06/outwiker-1-9-0-782-unstable-i-novyjj-plagin-webpage/

Теперь начинаю готовить OutWiker к релизу, который хотелось бы выложить через месяц-два.
Автор: Jenyay
Дата сообщения: 11.02.2016 15:17
В прошлой нестабильной версии OutWiker повилась ошибка, из-за которой у пользователей Windows программа не запускалась, если путь до OutWiker содержал русские буквы. В сегодняшней версии эта ошибка исправлена, а заодно я обновил несколько плагинов.

Подробности читайте в блоге по ссылке - http://jenyay.net/blog/2016/02/11/outwiker-1-9-0-784-unstable-i-obnovleniya-plaginov/
Автор: unreal666
Дата сообщения: 14.02.2016 06:15
Не понял. Где в проге регаются горячие клавиши [no]Alt+[ и Alt+][/no]? Или они зареганы где-то в wx?
Автор: Jenyay
Дата сообщения: 14.02.2016 09:10
unreal666

Похоже, просто про клавиши [ и ] забыл. Добавлю.
Автор: unreal666
Дата сообщения: 14.02.2016 09:14
вопрос был к тому, что в редакторе эти клавиши работают как перемещение по абзацам, а где они зареганы в проге/исходниках - я чего-то не нашел.
искал по исходникам по "[" и '[' - нифига, только в pyparsing есть такие строки.
Автор: Jenyay
Дата сообщения: 15.02.2016 07:30
unreal666

Значит они по умолчанию используются в редакторе.
Автор: unreal666
Дата сообщения: 18.02.2016 04:39
сделай, плиз, при запуске проги создание бекапа outwiker.ini, если он не нулевого размера.
А то уже два раза он слетал:
- 1-ый раз чего-то намудрил в самой проге
- 2-ой раз сегодня после установки обновления винды - почему-то до 2-ой перезагрузки компа чего-то в системе сломалось, что при запуске OW повылезала куча ошибок. Даже в IE что-то сломалось - сайты суперкриво загружались.
Автор: Jenyay
Дата сообщения: 19.02.2016 22:24
Добавлю в список пожеланий.
Автор: unreal666
Дата сообщения: 23.02.2016 08:35
Чего-то какая-то фигня. После того, как слетели настройки, перестало запоминаться положение панелей инструментов.
Т.е. открыл базу => перешел на wiki-заметку => настроил как мне нужно положение панелей инструментов => закрыл прогу или базу => открыл базу => как будто и не настраивал положение панелей инструментов

Добавлено:
похоже как-то плагин у меня мешает ему это делать.

Добавлено:
Потестил. Не запоминаются положения панелей плагинов datagraph и diagrammer. Из-за этого такие косяки.
Еще. Если панель плагинов пустая, то 2-ая строка с панелями datagraph и diagrammer не отображаются (перенес туда редактированием ini-файла),в том числе если на этой строке находится и сама панель плагинов.
Т.е. получается, что если панель плагинов пустая, то 2-я строка панелей инструментов тютю.
Чтобы она появилась, надо поперемещать какую-нибудь панель на 1-й строке.

Добавлено:
еще уточнение.
2-я строка похоже не отображается, если на панели плагинов мало значков.
И если на панели плагинов есть хоть один значок вики-плагина, то ее положение после перемещения не запоминается.

Версия OW самая последняя из ветки master.
Автор: Jenyay
Дата сообщения: 23.02.2016 11:47
unreal666
Хорошо, проверю.

Добавлено:
В процессе подготовки OutWiker к релизу продолжается работа над ошибками. Сегодня выложил новую нестабильную версию, которая теперь имеет статус "beta". Подробности про версию 1.9.0.786 вы можете прочитать в блоге - http://jenyay.net/blog/2016/02/23/outwiker-1-9-0-786-beta/
Автор: Jenyay
Дата сообщения: 05.03.2016 19:53
unreal666

Сохранение положения панелей пофиксил.
Автор: Jenyay
Дата сообщения: 10.03.2016 19:38
Продолжаю постепенно доводить OutWiker до релиза. Сегодня выложил очередную бета-версию, в которую сначала хотел включить только исправления ошибок, но все-таки добавил немного новых возможностей. А заодно обновил несколько плагинов. Подробности читайте в блоге - http://jenyay.net/blog/2016/03/10/outwiker-1-9-0-788-beta/
Автор: Jenyay
Дата сообщения: 09.04.2016 10:01
Поздравляю всех нас с выходом новой стабильной (!) версии 1.9. Выход ее немного подзадержался, но, наконец-то, новая версия готова.

Подробности про OutWiker 1.9 вы можете прочитать в блоге - http://jenyay.net/blog/2016/04/09/outwiker-1-9-reliz-novojj-stabilnojj-versii/

Скачать новую стабильную версию можно на странице - http://jenyay.net/Soft/Outwiker

А пользователи бета-версий могут начинать ждать выхода первой версии из серии 2.0. Как сказал классик, The show must go on.
Автор: Jenyay
Дата сообщения: 10.05.2016 22:13
Ну что ж, начнем новый виток развития OutWiker. Сегодня выложил первую нестабильную версию в серии 2.0. Главное изменение в этой версии - переход на wxPython 3.0.

Подробности читайте в блоге - http://jenyay.net/blog/2016/05/10/outwiker-2-0-0-792-unstable-pervaya-versiya-v-serii-2-0/
Автор: Jenyay
Дата сообщения: 30.05.2016 08:45
Привет! Сегодня выложил новую нестабильную версию OutWiker под номером 2.0.0.794, а заодно обновил несколько плагинов. Подробности читайте по ссылке - http://jenyay.net/blog/2016/05/30/outwiker-2-0-0-794-unstable-i-obnovleniya-neskolkikh-plaginov/
Автор: Jenyay
Дата сообщения: 02.07.2016 19:43
Всем привет!

Пришло время выкладывать очередную нестабильную версию программы OutWiker, которая теперь имеет номер 2.0.0.796. За этот месяц было сделано очень многое, пришлось даже себя немного попридержать, выложить эту версию, чтобы затем приняться за дальнейшие улучшения и исправления.

Хотя, многие изменения относятся к внутренним исправлениям, не заметным пользователям, но и в интерфейсе программы были сделаны некоторые улучшения, а также исправлены некоторые ошибки.

Подробнее про новую версию читайте в блоге - http://jenyay.net/blog/2016/07/02/novaya-nestabilnaya-versiya-outwiker-2-0-0-796/
Автор: denver 22
Дата сообщения: 03.07.2016 12:01
Уже 3-й или 4-й раз встречаюсь с проблемой: вдруг не обнаруживаю некоторые страницы в дереве заметок.
Открываю папку с заметками, а страница там, где и должна быть.
Какими-то "корявыми методами вновь заставляю программу видеть эту страницу (не потеряв всего остального). Но это очень огорчает.
К сожалению такие проблемы выявляются случайно - когда нужно прочесть данную страницу. И не могу сказать после установки какой сборки происходит "потеря" страниц программой.

Добавлено:
Предполагая, что проблему выявить сложно, дайте пожалуйста совет-руководство как добавить страницу в дерево родительской структуры.
Просмотрел файлы родительской папки (__content.html, __page.opt, __page.text), но в них не нашел описание дерева.

Добавлено:
Хм... Заметил в "исчезнувшей"папке нулевой файл __page.opt и наличие файла __page.opt.bak. Может это даст Вам подсказку что произошло...

Добавлено:
Заменил __page.opt файлом __page.opt.bak. Перезапустил Заметки. Теперь всё как прежде. Запрос с инструкцией отпадает. Остается вопрос почему так происходит...
Автор: Jenyay
Дата сообщения: 03.07.2016 20:49
denver 22

Такое поведение может быть, если происходит ошибка разбора содержимого файла __page.opt. Было бы интересно посмотреть на содержимое файлов __page.opt.bak. Если есть возможность, пришлите один или несколько таких файлов на jenyay.ilin@gmail.com
Автор: denver 22
Дата сообщения: 03.07.2016 23:03
Да, после восстановления методом, описанным выше, страница полноценно не восстанавливается. Просто виден текст страницы без WIKI-оформления. Приходилось заново её создавать и копировать туда текст.
После вышеописанного случая поиском ещё 2 "потери" нашел. Но все 3 уже исправил. Bak-файлы к сожалению не сохранились.
В следующий раз, если случится, отправлю.
Автор: Jenyay
Дата сообщения: 27.07.2016 09:59
Продолжаю работать над развитием OutWiker. В очередной нестабильной версии, которая получила номер 2.0.0.798, изменения относятся в первую очередь к улучшению интерфейса.

В этой версии была улучшена работа иконки в трее под Linux, а также добавлены новые возможности в редакторе заметок.

Подробности о новой версии и не только читайте в блоге http://jenyay.net/blog/2016/07/27/outwiker-2-0-0-798-unstable-i-mysli-po-povodu-izmeneniya-interfejjsa/

Страницы: 123456789101112131415161718192021222324252627282930

Предыдущая тема: Acronis True Image Home vs Clonezilla


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.