QSearch plugin

Discuss and announce AkelPad plugins
  • Author
  • Message
Offline
Posts: 1873
Joined: Mon Aug 06, 2007 1:07 pm
Contact:

Post by Infocatcher »

KDJ, FeyFre
This is Sublime Text 2 on screenshot.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

Infocatcher
панель взята из первой версии и тот факт, что она перекочевала во вторую без изменений, говорит только о её состоятельности

DV
может стоит оживить панель, сделав её максимально удобной? :wink:

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

se7h wrote:может стоит оживить панель, сделав её максимально удобной?
Если кто возьмётся за внешний вид панели (нарисует кавайные кнопки и кавайно же их разместит на диалоге IDD_QSEARCH в файле ресурсов QSearch.rc), - то код (логику) я допилю.

Offline
Posts: 767
Joined: Mon Sep 28, 2009 10:03 am
Location: Minsk, Belarus

Post by se7h »

DV wrote:
se7h wrote:может стоит оживить панель, сделав её максимально удобной?
Если кто возьмётся за внешний вид панели (нарисует кавайные кнопки и кавайно же их разместит на диалоге IDD_QSEARCH в файле ресурсов QSearch.rc), - то код (логику) я допилю.
макет нарисую, но не совсем понимаю, что нужно сделать с файлом ресурсов

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

DV
se7h
Очень прошу: не надо ничего рисовать. Интерфейс Акела достаточно лаконичен, темы у всех виндов разные, ИМХО рисованые элементы, в большинстве случаев, будут смотреться, как таракан на пирожном. Если на кнопках, вместо надписей, нужны мнемоники - можно попробовать использовать стандартные виндовые символьные шрифты (Wingdings, Webdings). Только совместно с всплывающей подсказкой. А запрошенный функционал довольно интересный.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Serge Yolkin
Категорически поддерживаю!!! Рисованные надписи - это дебилизм какой-то... Как это выглядит, можно глянуть TagScanner - функционал бомбовый, но интерфейс ужасен. Или скины на KMP или Pot - при каждом редактировании хоть небольшое размытие, но происходит, в итоге выходит ерунда.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

se7h wrote:макет нарисую, но не совсем понимаю, что нужно сделать с файлом ресурсов
Медитация над файлом ресурсов:
1. Качаем ResEd отсюда: http://radasm.cherrytree.at/
2. Запускаем ResEd, открываем в нём файл QSearch.rc из исходников QSearch
3. В правой части окна ResEd дважды клацаем на IDD_QSEARCH
Далее возимся с расположением и стилями кнопок (например, стиль - параметр xStyle в ResEd - можно поменять с BS_AUTOCHECKBOX на BS_FLAT и т.д.)

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Serge Yolkin, VladSh никто не будет рисовать художества. Если будут делать то добавят стандартную кнопку а служба тем самостоятельно их разрисует.

Offline
Posts: 3234
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

FeyFre
Фух.. отлегло. Было бы здорово.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

ResEd увидел впервые, ничего особенно сложного не обнаружил. Не нашёл, как добавить к контролу баллун-тип и как выбрать для контрола шрифт и его параметры. WinAPI, вроде, это позволяет. Не то, чтобы предложение, скорее, проба

Code: Select all

#define IDC_BT_MATCHCASE 1001
#define IDC_BT_WHOLEWORD 1002
#define IDC_BT_REENTER 1003
#define IDC_BT_SEARCHUP 1004
#define IDC_BT_SEARCHDOWN 1005
#define IDR_RCDATA1 1

#include "resource.h"
#include <windows.h>

LANGUAGE 0,0

IDI_QSEARCH ICON DISCARDABLE "QSearch.ico"

IDD_QSEARCH DIALOGEX 6,12,390,16
FONT 8,"MS Shell Dlg",0,0,0
STYLE WS_CHILDWINDOW|WS_VISIBLE|WS_CLIPSIBLINGS|WS_CLIPCHILDREN
EXSTYLE WS_EX_CONTROLPARENT
BEGIN
  CONTROL "",IDC_ED_FINDTEXT,"Edit",NOT WS_VISIBLE|WS_CHILDWINDOW|WS_TABSTOP|ES_WANTRETURN|ES_AUTOHSCROLL,67,2,200,13,WS_EX_CLIENTEDGE
  CONTROL "",IDC_CB_FINDTEXT,"ComboBox",NOT WS_VISIBLE|WS_CHILDWINDOW|WS_VSCROLL|WS_TABSTOP|CBS_HASSTRINGS|CBS_AUTOHSCROLL|CBS_DROPDOWN,67,2,200,100,WS_EX_CLIENTEDGE
  CONTROL "",IDC_PB_PROGRESS,"msctls_progress32",NOT WS_VISIBLE|WS_CHILDWINDOW,301,3,85,10
  CONTROL "Highlight all",IDC_CH_HIGHLIGHTALL,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|BS_AUTOCHECKBOX,307,3,75,10
  CONTROL "",IDC_BT_CANCEL,"Button",WS_CHILDWINDOW|WS_VISIBLE|BS_FLAT|BS_VCENTER|BS_CENTER|BS_OWNERDRAW,4,3,10,10
  CONTROL "A|a",IDC_BT_MATCHCASE,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP|BS_VCENTER|BS_CENTER,18,1,16,13
  CONTROL "«…»",IDC_BT_WHOLEWORD,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP,34,1,16,13
  CONTROL "O",IDC_BT_REENTER,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP,50,1,16,13
  CONTROL "Up",IDC_BT_SEARCHUP,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP,268,1,16,13
  CONTROL "Dn",IDC_BT_SEARCHDOWN,"Button",WS_CHILDWINDOW|WS_VISIBLE|WS_TABSTOP,284,1,16,13
END

IDR_MENU_OPTIONS MENU
BEGIN
  POPUP "Options"
  BEGIN
    MENUITEM "Search: On-the-fly mode",IDM_SRCHONTHEFLYMODE
    MENUITEM "Search: Always from beginning",IDM_SRCHFROMBEGINNING
    MENUITEM "Search: Use special characters ( \\n, \\t, * and ? )",IDM_SRCHUSESPECIALCHARS
    MENUITEM "Search: Pick up selected text",IDM_SRCHPICKUPSELECTION
    MENUITEM "Search: SelFind picks up selected text",IDM_SRCHSELFINDPICKUP
    MENUITEM "Search: Stop at EOF (end of file)",IDM_SRCHSTOPEOF
    MENUITEM "Window: Docked top",IDM_SRCHWNDDOCKEDTOP
    MENUITEM "Window: Select all when focused",IDM_EDITFOCUSSELECTALL
    MENUITEM "Window: Catch main F3",IDM_CATCHMAINF3
    MENUITEM "Window: Catch main Esc",IDM_CATCHMAINESC
    MENUITEM "Window: Hotkey hides the panel",IDM_HOTKEYCLOSESWND
    MENUITEM "Window: Editor auto-focus",IDM_EDITORAUTOFOCUS
  END
END

VS_VERSION_INFO VERSIONINFO
FILEVERSION 4,9,0,0
PRODUCTVERSION 4,9,0,0
FILEOS 0x00000004
FILETYPE 0x00000002
BEGIN
  BLOCK "StringFileInfo"
  BEGIN
    BLOCK "042204B0"
    BEGIN
      VALUE "Comments", "Pig is really neat! :-)\0"
      VALUE "CompanyName", "Full of Madness Co.\0"
      VALUE "FileDescription", "QSearch plugin for AkelPad text editor\0"
      VALUE "FileVersion", "4, 9, 0, 0\0"
      VALUE "InternalName", "QSearch\0"
      VALUE "LegalCopyright", "(C) Sep 2007 - Jul 2012, Vitaliy Dovgan aka DV\0"
      VALUE "OriginalFilename", "QSearch.dll\0"
      VALUE "ProductName", "QSearch plugin for AkelPad text editor\0"
      VALUE "ProductVersion", "4, 9, 0, 0\0"
    END
  END
  BLOCK "VarFileInfo"
  BEGIN
    VALUE "Translation", 0x0422, 0x04B0
  END
END

IDR_RCDATA1 RCDATA
BEGIN
END

DV: если есть интерес, готов обсудить функционал и требования / пожелания к интерфейсу.

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Не нашёл, как добавить к контролу баллун-тип
Какой-какой тип? :shock:

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

Он ещё откликается на "хинт" и "всплывающая подсказка".

Offline
Posts: 2248
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Да я уже догадался.
TOOLTIP оно называется, и там в ресурсах не программируется.

DV
Offline
Posts: 1291
Joined: Thu Nov 16, 2006 11:53 am
Location: Kyiv, Ukraine

Post by DV »

Мои личные впечатления и замечания по представленному выше файлу ресурсов:
1. Значение кнопки "...", а тем более кнопки О сходу не понял. (Кнопка О остаётся для меня загадкой и сейчас.)
2. Если "Учитывать регистр", "Слово целиком" и "О" представлены кнопками слева, то почему "Подсветить все" остался чек-боксом справа?
3. Кнопки "Up" и "Dn" более-менее понятны в англ. варианте, но в рус. или укр. получится что-то вроде "Вв" и "Вн" (або "Ув" та "Ун"), что как-то не интуитивно.

Далее предлагаю всем идеологам изменений интерфейса договориться между собой и придти к единому общему мнению. :) Выражать оное лучше всего в виде того же файла ресурсов.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

DV
Да я же сказал, что это не вариант. Просто выполнил приведённые инструкци и минут 20 поигрался. Не сложно (хотя к самому редактору уже есть замечания, но не в этом форуме), готов поучаствовать.
По существу: можно ли на кнопках использовать символьные шрифты? Можно было бы попробовать заменить надписи на кнопках мнемониками.
Договариваться предлагаю начать с обсуждения возможности/необходимости расширения функционала, а то нарисовать много чего можно...
Post Reply