Page 22 of 50

Posted: Wed Aug 01, 2012 4:40 am
by Infocatcher
KDJ, FeyFre
This is Sublime Text 2 on screenshot.

Posted: Wed Aug 01, 2012 6:14 pm
by se7h
Infocatcher
панель взята из первой версии и тот факт, что она перекочевала во вторую без изменений, говорит только о её состоятельности

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

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

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

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

Posted: Thu Aug 02, 2012 8:44 am
by VladSh
Serge Yolkin
Категорически поддерживаю!!! Рисованные надписи - это дебилизм какой-то... Как это выглядит, можно глянуть TagScanner - функционал бомбовый, но интерфейс ужасен. Или скины на KMP или Pot - при каждом редактировании хоть небольшое размытие, но происходит, в итоге выходит ерунда.

Posted: Thu Aug 02, 2012 9:25 am
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 и т.д.)

Posted: Thu Aug 02, 2012 12:45 pm
by FeyFre
Serge Yolkin, VladSh никто не будет рисовать художества. Если будут делать то добавят стандартную кнопку а служба тем самостоятельно их разрисует.

Posted: Thu Aug 02, 2012 2:31 pm
by VladSh
FeyFre
Фух.. отлегло. Было бы здорово.

Posted: Thu Aug 02, 2012 9:11 pm
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: если есть интерес, готов обсудить функционал и требования / пожелания к интерфейсу.

Posted: Fri Aug 03, 2012 9:45 am
by FeyFre
Не нашёл, как добавить к контролу баллун-тип
Какой-какой тип? :shock:

Posted: Fri Aug 03, 2012 11:23 am
by Serge Yolkin
Он ещё откликается на "хинт" и "всплывающая подсказка".

Posted: Fri Aug 03, 2012 12:58 pm
by FeyFre
Да я уже догадался.
TOOLTIP оно называется, и там в ресурсах не программируется.

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

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

Posted: Fri Aug 03, 2012 7:21 pm
by Serge Yolkin
DV
Да я же сказал, что это не вариант. Просто выполнил приведённые инструкци и минут 20 поигрался. Не сложно (хотя к самому редактору уже есть замечания, но не в этом форуме), готов поучаствовать.
По существу: можно ли на кнопках использовать символьные шрифты? Можно было бы попробовать заменить надписи на кнопках мнемониками.
Договариваться предлагаю начать с обсуждения возможности/необходимости расширения функционала, а то нарисовать много чего можно...