View Issue Details

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

Activities

vskirdin

2013-03-21 18: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 18:26

administrator   bugnote:0010582

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

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

samlyukov

2013-03-21 18:35

reporter   bugnote:0010583

Last edited: 2013-03-21 18:36

View 2 revisions

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

vskirdin

2013-03-21 19:03

administrator   bugnote:0010584

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

DrKnS

2013-03-21 19:23

administrator   bugnote:0010585

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

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

alexy

2013-03-21 19:25

administrator   bugnote:0010586

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

vskirdin

2013-03-21 21:17

administrator   bugnote:0010587

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

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

vskirdin

2013-03-22 15:09

administrator   bugnote:0010599

build 3265

Issue History

Date Modified Username Field Change
2013-03-21 17:37 samlyukov New Issue
2013-03-21 18:18 vskirdin Note Added: 0010581
2013-03-21 18:26 DrKnS Note Added: 0010582
2013-03-21 18:35 samlyukov Note Added: 0010583
2013-03-21 18:36 samlyukov Note Edited: 0010583 View Revisions
2013-03-21 19:03 vskirdin Note Added: 0010584
2013-03-21 19:23 DrKnS Note Added: 0010585
2013-03-21 19:25 alexy Note Added: 0010586
2013-03-21 21:17 vskirdin Note Added: 0010587
2013-03-22 15:09 vskirdin Note Added: 0010599
2013-03-22 15:09 vskirdin Assigned To => vskirdin
2013-03-22 15:09 vskirdin Status new => feedback
2013-03-22 16:39 samlyukov Status feedback => resolved
2013-03-22 16:45 vskirdin Build => 3265
2013-03-22 16:45 vskirdin Status resolved => closed
2013-03-22 16:45 vskirdin Resolution open => fixed
2013-03-22 16:45 vskirdin Fixed in Version => 3.0