View | Details | Raw Unified | Return to issue 77451
Collapse All | Expand All

(-)vcl/aqua/source/gdi/salnativewidgets.cxx (-10 / +80 lines)
Lines 174-179 Link Here
174
}
174
}
175
175
176
176
177
// Helper returns an HIRect
178
179
HIRect ImplGetHIRectFromRectangle(Rectangle aRect)
180
{
181
    HIRect aHIRect;
182
    aHIRect.origin.x = static_cast<float>(aRect.Left());
183
    aHIRect.origin.y = static_cast<float>(aRect.Top());
184
    aHIRect.size.width = static_cast<float>(aRect.Right()) - static_cast<float>(aRect.Left());
185
    aHIRect.size.height = static_cast<float>(aRect.Bottom()) - static_cast<float>(aRect.Top());
186
	return aHIRect;
187
}
188
189
// Helper returns a Rectangle
190
191
Rectangle ImplGetRectangleFromHIRect( HIRect aHIRect )
192
{
193
	Rectangle aRect;
194
	aRect.Top() = static_cast<int>(aHIRect.origin.y);
195
	aRect.Left() = static_cast<int>(aHIRect.origin.x);
196
	aRect.Bottom() = static_cast<int>(aHIRect.size.height) + static_cast<short>(aHIRect.origin.y);
197
	aRect.Right() = static_cast<int>(aHIRect.origin.x) + static_cast<short>(aHIRect.size.width);
198
	return aRect;
199
}
200
201
// Helper returns a QD Rect
202
203
Rect ImplGetRectFromHIRect(HIRect aHIRect)
204
{
205
    Rect aRect;
206
    aRect.top = static_cast<short>(aHIRect.origin.y);
207
    aRect.left = static_cast<short>(aHIRect.origin.x);
208
    aRect.right= static_cast<short>(aHIRect.origin.x) + static_cast<short>(aHIRect.size.width);
209
    aRect.bottom = static_cast<short>(aHIRect.size.height) + static_cast<short>(aHIRect.origin.y);
210
    return aRect;
211
}
212
177
/*
213
/*
178
 * IsNativeControlSupported()
214
 * IsNativeControlSupported()
179
 * --------------------------
215
 * --------------------------
Lines 255-261 Link Here
255
            if( nPart == PART_ENTIRE_CONTROL ||
291
            if( nPart == PART_ENTIRE_CONTROL ||
256
                nPart == PART_TABS_DRAW_RTL ||
292
                nPart == PART_TABS_DRAW_RTL ||
257
                nPart == HAS_BACKGROUND_TEXTURE )
293
                nPart == HAS_BACKGROUND_TEXTURE )
258
                return false;
294
                return true;
259
            break;
295
            break;
260
296
261
        case CTRL_TOOLBAR: // ** TO DO + CHECK IF NEEDED **
297
        case CTRL_TOOLBAR: // ** TO DO + CHECK IF NEEDED **
Lines 472-486 Link Here
472
{
508
{
473
    fprintf(stderr, "%s (%s, %s)\n", __func__, ImplDbgGetStringControlType(nType), ImplDbgGetStringControlPart(nPart));
509
    fprintf(stderr, "%s (%s, %s)\n", __func__, ImplDbgGetStringControlType(nType), ImplDbgGetStringControlPart(nPart));
474
    BOOL bOk = FALSE;
510
    BOOL bOk = FALSE;
475
511
    
476
    Rectangle buttonRect = rControlRegion.GetBoundRect();
512
    HIRect rc = ImplGetHIRectFromRectangle( rControlRegion.GetBoundRect() );
477
513
   
478
    HIRect rc;
479
    rc.origin.x = static_cast<float>(buttonRect.Left());
480
    rc.origin.y = static_cast<float>(buttonRect.Top());
481
    rc.size.width = static_cast<float>(buttonRect.Right()) - static_cast<float>(buttonRect.Left());
482
    rc.size.height = static_cast<float>(buttonRect.Bottom()) - static_cast<float>(buttonRect.Top());
483
484
    /** Scrollbar parts code equivalent **
514
    /** Scrollbar parts code equivalent **
485
        PART_BUTTON_UP 101
515
        PART_BUTTON_UP 101
486
        PART_BUTTON_DOWN 102
516
        PART_BUTTON_DOWN 102
Lines 494-499 Link Here
494
524
495
    switch( nType )
525
    switch( nType )
496
    {
526
    {
527
        case CTRL_TOOLTIP:
528
       
529
        /*
530
        HMHelpContentRec (Declared in MacHelp.h )
531
        
532
        Describes a help tag.
533
534
        struct HMHelpContentRec {
535
                SInt32 version; 
536
                Rect absHotRect; 
537
                HMTagDisplaySide tagSide; 
538
                HMHelpContent content[2];
539
        };
540
        typedef struct HMHelpContentRec HMHelpContentRec;
541
        */
542
        
543
        HMHelpContent aContent;
544
        aContent.contentType = kHMTextResContent;//kHMCFStringContent;
545
        aContent.u.tagTextRes = NULL;//kHMCFStringContent;
546
        
547
        HMHelpContentRec aHelpContentRect;
548
        
549
        aHelpContentRect.version = 0;
550
        aHelpContentRect.absHotRect = ImplGetRectFromHIRect(rc);
551
        aHelpContentRect.tagSide = kHMOutsideBottomCenterAligned;
552
        aHelpContentRect.content[2]= aContent ;
553
        
554
        HMSetTagDelay ( 100 );
555
        
556
        if( BeginGraphics() )
557
            {
558
                HMDisplayTag (&aHelpContentRect ); 
559
                EndGraphics();
560
                return true;
561
            }
562
        else
563
            return false;
564
            
565
        break;
566
        
497
        // [FIXME] wait for clipping before to add the new controls below
567
        // [FIXME] wait for clipping before to add the new controls below
498
        //case CTRL_FIXEDBORDER:
568
        //case CTRL_FIXEDBORDER:
499
        //case CTRL_TAB_PANE:
569
        //case CTRL_TAB_PANE:

Return to issue 77451