View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0002340 | Far Manager | Plugins API.Panel | public | 2013-03-21 13:37 | 2013-03-22 12:45 |
Reporter | samlyukov | Assigned To | vskirdin | ||
Priority | normal | Severity | minor | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Fixed in Version | 3.0 | ||||
Summary | 0002340: Добавить в АПИ команду FCTL_SETACTIVEPANEL | ||||
Description | потребовалось после установки каталога на пассивной панели. | ||||
Tags | No tags attached. | ||||
Build | 3265 | ||||
|
В качестве наброска к API (IMHO): hPanel = HANDLE | PANEL_ACTIVE | PANEL_PASSIVE HANDLE - "эта панель" станет активной PANEL_ACTIVE - пустая трата времени :-) PANEL_PASSIVE - пассивная станет активной Command = FCTL_SETACTIVEPANEL Param1 = 0 Param2 = 0 Return = TRUE (всё ок)/FALSE (нет такой панели) Update при этом нужно или для этого есть FCTL_UPDATEPANEL/FCTL_REDRAWPANEL? Или Param1=TRUE (сделать рефреш), FALSE (плагин сам потом кинет задание FAR`у на апдейт) ы? |
|
> PANEL_ACTIVE - пустая трата времени :-) а смысл? FCTL_SWITCHPANEL без параметров - не? |
|
думаю FCTL_SETACTIVEPANEL более универсально, хотя могу и ошибаться. |
|
FCTL_SWITCHPANEL не подойдет, т.к. hPanel может быть не только PANEL_* |
|
А чем оно может быть ещё? У нас, вроде бы, бывает не более одной пассивной панели. |
|
И надо ещё не забывать что второй панели может и не быть вообще - CtrlF2/F1 (т.е. эта функа вообще может ещё и не сработать |
|
> У нас, вроде бы, бывает не более одной пассивной панели. Ну как бы да, пассивная только одна, только плагину от этого не легче :-) Т.е. если "панель" уже активная, то собственно ничего не произойдет - функция вернет TRUE, иначе либо переключение на пассивную, либо отлуп (если хэндл невалидный или... читай ниже). > И надо ещё не забывать что второй панели может и не быть вообще - CtrlF2/F1 А, ну да... везде есть "->IsVisible()" перед вызовом SetFocus |
|
build 3265 |
Date Modified | Username | Field | Change |
---|---|---|---|
2013-03-21 13:37 | samlyukov | New Issue | |
2013-03-21 14:18 | vskirdin | Note Added: 0010581 | |
2013-03-21 14:26 | DrKnS | Note Added: 0010582 | |
2013-03-21 14:35 | samlyukov | Note Added: 0010583 | |
2013-03-21 14:36 | samlyukov | Note Edited: 0010583 | |
2013-03-21 15:03 | vskirdin | Note Added: 0010584 | |
2013-03-21 15:23 | DrKnS | Note Added: 0010585 | |
2013-03-21 15:25 | alexy | Note Added: 0010586 | |
2013-03-21 17:17 | vskirdin | Note Added: 0010587 | |
2013-03-22 11:09 | vskirdin | Note Added: 0010599 | |
2013-03-22 11:09 | vskirdin | Assigned To | => vskirdin |
2013-03-22 11:09 | vskirdin | Status | new => feedback |
2013-03-22 12:39 | samlyukov | Status | feedback => resolved |
2013-03-22 12:45 | vskirdin | Build | => 3265 |
2013-03-22 12:45 | vskirdin | Status | resolved => closed |
2013-03-22 12:45 | vskirdin | Resolution | open => fixed |
2013-03-22 12:45 | vskirdin | Fixed in Version | => 3.0 |