===================================================================== AJPapps - TODO list 1.00 Линда Кайе 2011-2013. Посвящается Ариэль ===================================================================== Эта программа написана по мотивам Task Coach, и должна была стать более быстрой и лёгкой альтернативой этой программы. Что она делает? Она хранит Ваш список задач, позволяя разбивать каждую задачу на подзадачи, помечать задачи как выполненные или отклонённые (если надобность в них отпала) и держать всё это рядом с часиками, чтобы не забыть. Возможностей у программы поменьше, чем у Task Coach, но, по крайней мере, вам не придётся нервно курить, ожидая, когда программа прорисует менюшку. История создания ---------------- Я давно хотела создать такую программу, какое-то время даже пыталась сделать это в Trei no Meido. Дело в том, что как-то не очень удобно хранить все эти заметки в скрипте, который выводит напоминалку при старте системы, в файле, в котором я веду дневник, а также ещё в десятке разных мест. Всегда можно что-то потерять. Но мне было просто лень писать что-то такое, ибо я точно не знала, как хранить данные. Но вот случайно я узнала про программу Task Coach, вокруг которой ходила полгода. Наконец скачав её, я поразилась аляповатости программы, её тормозам, могучему функционалу и простоте задумки с деревом! Немного поюзав её, я решила, что могу написать свой вариант идеи с деревом задач, чем и занялась незамедлительно ^^ В ходе работы помогла MSDN с идеей перенесения дерева XML документа на дерево в программе, заодно сделала массу полезных вещей вроде общих диалогов цвета и выбора шрифта. В общем, было весело ^_^ 27.08.2013 -- Похоже, версия 1.01.0068 станет последней. TODO List развиваться не будет. Нынешнее обновление было готово год назад, но только сейчас дошло до стадии релиза. Часть запланированных фич так и не была реализована. Причин на то несколько, в том числе и моя лень, но не только она. Поэтому пока программа переходит в замороженное состояние. Тем временем обнаружилась бесплатная программа CintaNotes. Хотя она предназначена немного для другого, но я наловчилась использовать её вместо TODO List, так что можно считать её убийцей моей программы. Скачать CintaNotes можно здесь: http://cintanotes.com История изменений ----------------- • 1.00.0039 Первый публичный релиз. • 1.00.0040 [-] При запуске во второй раз не выводилось окно первой копии программы. [-] Программа не запускалась в Windows NT4 и Windows 95. • 1.00.0043 [-] Окно не сворачивалось при автозапуске. • 1.00.0047 [+] Настройка фона элементов. [+] Настройка выделения по всей ширине. • 1.00.0051 [+] Заголовок редактора задачи меняется в зависимости от типа создаваемой/редактируемой задачи. [+] Запрос на пометку подзадач можно отключить. [+] Пространство имён больше не сохраняется в XML файле данных. [+] Последний выделенный элемент запоминается при сохранении данных. • 1.01.0069 [+] Выделенный элемент теперь запоминается немного иначе. [+] Немного оптимизирован код. [+] С панели инструментов убраны подписи. [+] Добавлена кнопка создания соседнего элемента. [+] Каждый элемент может содержать вложения. [+] Иконка с дискетой перерисована чтобы лучше соответствовать стилю иконок программы. Зависимости ----------- Для работы этой программы нужны следующие компоненты: • AJPapps - AJPapps support library 1.00 Файл AJPappsSupport0100.DLL • AJPapps - Библиотека общих функций 3.01 Файл CommonFunctions0301.DLL • AJPapps - XML helper library 1.00 Файл XMLHelper0100.DLL • MSXML 4.0 Файл MSXML4.DLL • Windows Common Controls ActiveX Control DLL Файл MSCOMCTL.OCX • AJPapps - System tray icon control 2.01 Файл SysTray0201.OCX • AJPapps - Subclasser 1.00 Файл Subclasser0100.DLL • Microsoft Visual Basic Virtual Machine Файл MSVBVM60.DLL Эти компоненты обязательны. Они уже включены в программу установки ^_^ Информация о разработке ----------------------- Язык: Microsoft Visual Basic 6.0 SP6 Платформа: Windows XP Professional SP3 Установка --------- Просто запустите Setup.TODOList.EXE, и программа установки сама создаст все необходимые ярлыки. Использование ------------- После запуска появится главное окно с панелью инструментов. В дереве пока только корневой узел - Задачи. Все задачи будут его подузлами. Воспринимайте задачи как папки на диске, а узел "Задачи" - как сам диск ^^ Тогда проблем не будет. Кнопка "Добавить" (Ins) добавляет подзадачу к текущей выбранной задаче. Если был выбран узел "Задачи", то просто создаётся задача. При этом, новая подзадача помещается в самый конец списка подзадач выбранной задачи. То есть, если у задачи "Написать реферат" есть две подзадачи "Посмотреть в Инете" и "Достать тетрадку", то новая подзадача появится после подзадачи "Достать тетрадку". Ещё можно нажать Ctrl+Ins, тогда новая задача добавится сразу после выбранной, то есть вам не нужно будет переходить на родительский узел для текущего, чтобы добавить задачу на том же уровне. В узле "Задачи" эта комбинация работает как Ins. Кнопка "Править" (F3) открывает диалог редактирования текущей задачи. Кнопка "Удалить" (Del) удаляет текущую выделенную задачу и все её подзадачи. Кнопки "Вверх" (Ctrl+Up) и "Вниз" (Ctrl+Down) перемещают в списке задач текущую задачу вместе со всеми её подзадачами. То есть они могут помочь поменять местами две задачи, находящиеся на одном уровне. А вот для перемещения между уровнями, элементы можно перетаскивать с помощью мыши. Разумеется, нельзя сделать задачу подзадачей своих подзадач - программа выдаст ошибку ^^ Кстати, клавишами Ctrl+Shift+Up и Ctrl+Shift+Down можно прокручивать список задач, не перемещаясь по нему ^_~ Кнопка "Статус" переключает статус текущей задачи. В её подменю можно сразу указать нужный статус. На данный момент задача может быть в следующих статусах: в работе (Alt+2), выполнена (Alt+1) и отклонена (Alt+3). Если текущая задача содержит подзадачи, то программа предложит установить и их статус независимо от текущего их статуса. Скажем, если вы выполнили задачу, то можно разом пометить выполненными и подзадачи. Кнопка "Настройки" (Ctrl+O) выводит диалог настроек. Отдельного внимания заслуживает кнопка "Сохранить" (F2). Программа на данный момент хранит список задач в одном файле и не позволяет иметь несколько таких файлов. При этом она автоматически сохраняет список при выходе. Но на всякий пожарный вы можете сохранить список в любой момент, когда это нужно. Просто нажмите "Сохранить", и будьте уверены, что в случае катаклизма ваши задачи не пропадут. Кстати, если программа уже запущена, а вы запустите её ещё раз, то ни чего не произойдёт, только разве что если программа была свёрнута, она развернёт свё окно. Вложения -------- Каждый элемент дерева (кроме корневого) может содержать много вложений. Вложения - это ссылки на файлы, папки и адреса интернета (URL), которые как-то связаны с элементом. Например к задаче "Дописать рассказ" может быть прикреплён файл рассказа, пара картинок и ссылка на сайт для публикации. При этом файлы остаются на диске отдельно от списка задач, поэтому если картинки из примера будут удалены или перемещены, программа не сможет их открыть. Отредактировать список вложений можно в окне редактирования элемента. Чтобы просмотреть список вложений какого-либо элемента достаточно щёлкнуть по нему правой клавишей мыши или выделить его и нажать пробел. Появится меню "Связанные документы" из которого можно выбрать и запустить соответствующее вложение. Настройки --------- В диалоге настроек можно настроить цвета элементов в списке задач. Для этого нужно нажать кнопку с цветом и в появившемся диалоге выбрать нужный. При этом слева - цвета текста, а справа - цвета фона. Так же выбирается и шрифт списка задач. Ещё в этом окне можно настроить выделение по всей ширине и запретить (или разрешить) использование фона для элементов. Кроме того, здесь вы можете выбрать действие по нажатию клавиши ESC. Если вам удобнее чтобы по нажатию ESC, программа закрывалась, выберите соответствующую опцию, хотя я рекомендую просто сворачивать её по нажатию ESC. Тогда ваши задачи будут у вас под рукой. Ещё здесь есть совершенно бесполезная настройка эффекта при скрытии окна программы ^^ Удаление -------- Удаление производится обычным способом - через Установку и удаление программ. При этом файл данных не удаляется. Файл находится в Application Data. Маленький копирайт ------------------ 1. Программа распространяется бесплатно. 2. Вы имеете право распространять её на тех же условиях. 3. При распространении вы не имеете права менять авторство программы, присваивать его себе или каким-либо иным способом искажать его. 4. Разрешено коммерческое использование программы (в офисе, на производстве) за исключением её платного распространения или сдачи в аренду. 5. Программа распространяется как есть. Автор не несёт ответственности за любые трагедии или несчастные случаи, вызванные использованием программы. 6. Вы имеете право использовать ActiveX компоненты, поставляемые с программой, в собственных программах. При этом автор не гарантирует совместимость будущих версий компонентов. 7. Для любого пункта данного соглашения может быть сделано исключение с разрешения автора программы. 8. По любым вопросам, связанным с данной программой, обращайтесь по адресу lindaoneesama@gmail.com Загружено с http://purl.oclc.org/Linda_Kaioh/Homepage/