Graphisoft®

API Development KitVersion: 18

APIEnv_NewNavigatorViewID

###_short_desc_###

    GSErrCode ACAPI_Environment (
        APIEnv_NewNavigatorViewID,
        API_NavigatorItem*     navigatorItem,
        API_NavigatorView*     navigatorView,
        const GS::Guid*        parentAndChildGuids
    );

 

파라미터

navigatorItem
___
navigatorView
___
parentAndChildGuids
이 파라미터는 뷰 맵에 새로운 폴더 항목을 생성하고 싶을 때 사용합니다. 그리고 이 경우 navigatorView 파라미터는 NULL이 될 수 있습니다. 만약 다른 타입의 요소를 생성하면, 이 파라미터(parentAndChild)는 NULL이 될 수 있습니다. 이것은 2개의 GS::Guid들로 구성된 배열입니다. 1번째 guid는 새로운 navitem이 배치될 노드의 guid입니다. ("parent") 2번째("child")는 새 항목이 배치된 후입니다.

 

리턴 값

NoError
함수가 성공적으로 완료되었습니다.
APIERR_BADPARS
만약 파라미터들에서 뭔가가 잘못되면 이 리턴 값을 보게 될 것입니다. 예. parentAndChild 배열에서 1번째 guid가 2번째의 father의 guid가 아닙니다.

다른 공통 API 오류들에 대해서는 API 오류 문서를 보십시오.

 

예제

이것은 Navigator_Test 테스트 애드온을 기반으로 한 폴더 항목 생성을 위한 예제입니다.

API_NavigatorItem navItem;
navItem.mapId = API_PublicViewMap;
navItem.itemType = API_FolderNavItem;
CHCopyC ("This test folder is created through API.", navItem.name);

GS::Guid parentAndChild[2];
Int32 selected = DGTreeViewGetSelected (dialogID, NavTreeView, DG_TVI_ROOT);
Int32 selParent = DGTreeViewGetItem (dialogID, NavTreeView, selected, DG_TVG_PARENT);
parentAndChild[0] = APIGuid2GSGuid (NavigatorTestGlobals::Instance ().GetNavigatorItem (TruncateTo32Bit (DGTreeViewGetItemUserData (dialogID, NavTreeView, selParent))));
parentAndChild[1] = APIGuid2GSGuid (NavigatorTestGlobals::Instance ().GetNavigatorItem (TruncateTo32Bit (DGTreeViewGetItemUserData (dialogID, NavTreeView, selected))));

ACAPI_Environment (APIEnv_NewNavigatorViewID, &navItem, NULL, &parentAndChild);

 

설명

###_remarks_###

 

요구사항

버전: API 13 또는 이후
헤더: APIdefs_Environment.h

 

참고사항

ACAPI_Environment,
API 함수