Rick,

The only way I've ever done it is to use the generic click notification, then 
test the active document to see if it is the Structure View. The test I use 
looks for "Structure View" in the title bar, which I know isn't completely 
reliable in all instances.  Something like this, inside of F_ApiNotify():

    case   FA_Note_PostMouseCommand:

      //check to see if the structure view is active
      str = F_ApiGetString(FV_SessionId, docId, FP_Label);

      if(F_StrCmp(str, "Structure View"))
      {
        F_ApiDeallocateString(&str);

        //if the structure view is active, we need to find out which document
        //it is currently showing. It will be the document window that is 
currently in front.

        docId = F_ApiGetId(0, FV_SessionId, FP_FirstOpenDoc);

        while(docId)
        {
          tempInt = F_ApiGetInt(FV_SessionId, docId, FP_IsInFront);

          if(tempInt == True) break;

          docId = F_ApiGetId(FV_SessionId, docId, FP_NextOpenDocInSession);
        }

        //get the id of the selected element. I use a homemade function for this
        //that derives the ID from the F_ElementRangeT structure
        if(docId)
        {
          obj = ws_GetIdOfSelectedElement(docId, False);
        }
        else obj = 0;

        if(obj)
        {

          /* code to do something with the element that was clicked */
        }


        F_ApiDeallocateString(&str);

      }

      break;




>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
------------------------------

>>Message: 11
>>Date: Thu, 29 Nov 2007 16:15:39 -0500
>From: "Rick Quatro" <frameexpert at truevine.net>
>Subject: Detecting a click in the Structure View
>To: <framers at lists.frameusers.com>
>Message-ID: <01ac01c832cc$fe94a210$0200a8c0 at CARMENOFFICE>
>Content-Type: text/plain; format=flowed; charset="iso-8859-1";
>reply-type=original

>Hello Framers,

>I want to detect a left-mouse click in the structure view, for example, when 
>a user clicks on an element bubble. Does anyone have any FDK or FrameScript 
>code that shows how to do this? Thank you very much.

>Rick Quatro
>Carmen Publishing
>585-659-8267
>www.frameexpert.com

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


Reply via email to