View Issue Details

IDProjectCategoryView StatusLast Update
0002340Far ManagerPlugins API.Panelpublic2013-03-22 12:45
Reportersamlyukov Assigned Tovskirdin  
PrioritynormalSeverityminorReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version3.0 
Summary0002340: Добавить в АПИ команду FCTL_SETACTIVEPANEL
Descriptionпотребовалось после установки каталога на пассивной панели.
TagsNo tags attached.
Build3265

Activities

vskirdin

2013-03-21 14:18

administrator   bugnote:0010581

В качестве наброска к 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`у на апдейт)
ы?

DrKnS

2013-03-21 14:26

administrator   bugnote:0010582

> PANEL_ACTIVE - пустая трата времени :-)

а смысл?
FCTL_SWITCHPANEL без параметров - не?

samlyukov

2013-03-21 14:35

reporter   bugnote:0010583

Last edited: 2013-03-21 14:36

думаю FCTL_SETACTIVEPANEL более универсально, хотя могу и ошибаться.

vskirdin

2013-03-21 15:03

administrator   bugnote:0010584

FCTL_SWITCHPANEL не подойдет, т.к. hPanel может быть не только PANEL_*

DrKnS

2013-03-21 15:23

administrator   bugnote:0010585

А чем оно может быть ещё?

У нас, вроде бы, бывает не более одной пассивной панели.

alexy

2013-03-21 15:25

administrator   bugnote:0010586

И надо ещё не забывать что второй панели может и не быть вообще - CtrlF2/F1 (т.е. эта функа вообще может ещё и не сработать

vskirdin

2013-03-21 17:17

administrator   bugnote:0010587

> У нас, вроде бы, бывает не более одной пассивной панели.
Ну как бы да, пассивная только одна, только плагину от этого не легче :-)
Т.е. если "панель" уже активная, то собственно ничего не произойдет - функция вернет TRUE, иначе либо переключение на пассивную, либо отлуп (если хэндл невалидный или... читай ниже).

> И надо ещё не забывать что второй панели может и не быть вообще - CtrlF2/F1
А, ну да... везде есть "->IsVisible()" перед вызовом SetFocus

vskirdin

2013-03-22 11:09

administrator   bugnote:0010599

build 3265

Issue History

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