2010-10-14 08:27:31 +02:00
|
|
|
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
re-base on ALv2 code. Includes (at least) relevant parts of:
linecap: Reintegrating finished LineCap feature
Patch contributed by Regina Henschel
http://svn.apache.org/viewvc?view=revision&revision=1232507
Patches contributed by Sven Jacobi
impress212: #i81610# fixed animation export
http://svn.apache.org/viewvc?view=revision&revision=1167620
impress212: drawinglayer gbuild environment changes
http://svn.apache.org/viewvc?view=revision&revision=1167627
http://svn.apache.org/viewvc?view=revision&revision=1167628
impress212: DffPropSet -> minor code improvements, removing table
http://svn.apache.org/viewvc?view=revision&revision=1167634
impress212: #158494# fixed excel import (text rotation)
http://svn.apache.org/viewvc?view=revision&revision=1167638
Patches contributed by Armin Le Grand
Svg: Reintegrated Svg replacement from /branches/alg/svgreplavement
http://svn.apache.org/viewvc?view=revision&revision=1220836
#118728# changed indentifying definitions for Svg file detection
http://svn.apache.org/viewvc?view=revision&revision=1229961
#118838# LineGeometry creation for complicated cases optimized to
create single Polygons
http://svn.apache.org/viewvc?view=revision&revision=1236232
#119176# corrected file type detection for SVG for svg files
without xml header
http://svn.apache.org/viewvc?view=revision&revision=1309445
#118728# Extended Svg file detection
http://svn.apache.org/viewvc?view=revision&revision=1230531
#118529# solve break converters and convert commands for OLEs and images
http://svn.apache.org/viewvc?view=revision&revision=1186168
svg: added WaE changes from branch svgreplacement to trunc
http://svn.apache.org/viewvc?view=revision&revision=1222974
svg: corrected missing member initialization
http://svn.apache.org/viewvc?view=revision&revision=1226134
fix for #118525#: Using primitives for chart sub-geometry visualisation
http://svn.apache.org/viewvc?view=revision&revision=1226879
#118898# Adapted ImpGraphic::ImplGetBitmap to correctly convert
metafiles to bitmapEx ...
http://svn.apache.org/viewvc?view=revision&revision=1293316
fix for #118525#: removed no longer used variable maOriginalMapMode, one
more exception eliminated
http://svn.apache.org/viewvc?view=revision&revision=1227097
#16758# Added buffering to the VDev usages of the VclProcessor2D derivates...
http://svn.apache.org/viewvc?view=revision&revision=1229521
#116758# Secured VDev buffer device to Vcl deinit
http://svn.apache.org/viewvc?view=revision&revision=1230574
#116758# added remembering allocated VDevs for VDevBuffer to be able to also
delete these when vcl goes down; it should never happen, but You never know
http://svn.apache.org/viewvc?view=revision&revision=1230927
#118730# Changed SvgClipPathNode to use MaskPrimitive2D for primitive
representation instead of TransparencePrimitive2D
http://svn.apache.org/viewvc?view=revision&revision=1231198
#118822# secured 3D geometry creation (slices) by subdividing the 2D
source polyPolygon early
http://svn.apache.org/viewvc?view=revision&revision=1234749
#118829# enhanced Svg gradient quality, obstacles avoided
http://svn.apache.org/viewvc?view=revision&revision=1235361
#118834# Unified usage of TextBreakupHelper as single tooling class
for i18n text primitive breakup
http://svn.apache.org/viewvc?view=revision&revision=1236110
#118853# added square pixel size limit to conversion of
TransparencePrimitive2D to Metafile action
http://svn.apache.org/viewvc?view=revision&revision=1237656
#118824# coreccted mirroring and boundrect when the graphicmanager
is used for bitmap output
http://svn.apache.org/viewvc?view=revision&revision=1240097
#115092# Corrected VclProcessor2D::RenderPolygonStrokePrimitive2D for
various optimization scenarios
http://svn.apache.org/viewvc?view=revision&revision=1241434
#118783# Corrected errors in ID strings, corrected Svg line/fill export,
corrected polygon close state
http://svn.apache.org/viewvc?view=revision&revision=1232006
#118796# corrected null-pointer usage in SVG text exporter
http://svn.apache.org/viewvc?view=revision&revision=1240262
#118729# Use GraphicStreamUrl and GraphicUrl to allow multi image
import with linked graphics, too
http://svn.apache.org/viewvc?view=revision&revision=1229962
#118898# corrected error in GDIMetaFile::GetBoundRect in handling
MetaFloatTransparentAction
http://svn.apache.org/viewvc?view=revision&revision=1293349
#118855# Corrected handling of possibly created empty clipRegions
after PolyPolygon clipping
http://svn.apache.org/viewvc?view=revision&revision=1237725
#115962# Better (but not yet optimal, see comments in task) handling
of MetaFloatTransparentAction in PDF export
http://svn.apache.org/viewvc?view=revision&revision=1241078
IP clearance: #118466# This patch removes librsvg, libcroco, libgsf, ...
http://svn.apache.org/viewvc?view=revision&revision=1200879
118779# Added svg content streaming in/out to ImpGraphic stream operators
http://svn.apache.org/viewvc?view=revision&revision=1231908
linecap: correctons for WaE and mac drawing
http://svn.apache.org/viewvc?view=revision&revision=1232793
svg: uses current system Dpi for Svg replacement image creation
http://svn.apache.org/viewvc?view=revision&revision=1233948
Patches contributed by Mathias Bauer (and others)
gnumake4 work variously
http://svn.apache.org/viewvc?view=revision&revision=1394326
http://svn.apache.org/viewvc?view=revision&revision=1396797
http://svn.apache.org/viewvc?view=revision&revision=1397315
http://svn.apache.org/viewvc?view=revision&revision=1394326
Remove duplicate header includes.
cws mba34issues01: #i117720#: convert assertion into warning
http://svn.apache.org/viewvc?view=revision&revision=1172352
118485 - Styles for OLEs are not saved. Submitted by Armin Le Grand.
http://svn.apache.org/viewvc?view=revision&revision=1182166
cws mba34issues01: #i117714#: remove assertion
http://svn.apache.org/viewvc?view=revision&revision=1172357
Patch contributed by Jurgen Schmidt
add some additional checks to ensure proper reading operations
http://svn.apache.org/viewvc?view=revision&revision=1209022
mostly prefer our stream / bounds checking work.
Patches contributed by Herbert Duerr
#i118816# add clarifying comment regarding Font::*Color*() methods
http://svn.apache.org/viewvc?view=revision&revision=1233833
extend macro->string handling for empty strings
http://svn.apache.org/viewvc?view=revision&revision=1175801
avoid magic constants for SALCOLOR_NONE
http://svn.apache.org/viewvc?view=revision&revision=1177543
initialize slant properly in ImplFontMetricData constructor (author=iorsh)
http://svn.apache.org/viewvc?view=revision&revision=1177551
#i118675# make check for extension updates more stable
http://svn.apache.org/viewvc?view=revision&revision=1214797
#a118617# remove VBasicEventListener.dll binary
There are no known users depending on its CLSID
http://svn.apache.org/viewvc?view=revision&revision=1203697
Patches contributed by Ariel Constenla-Haile
Fix build breaker on Linux/gcc
http://svn.apache.org/viewvc?view=revision&revision=1221104
Fix crash when trying to instantiate css.graphic.GraphicRasterizer_RSVG
http://svn.apache.org/viewvc?view=revision&revision=1215559
Patches contributed by Oliver-Rainer Wittmann
sw34bf06: #i117962# - method <SwFlyFrm::IsPaint(..)> - consider
instances of <SwFlyDrawObj>
http://svn.apache.org/viewvc?view=revision&revision=1172120
sw34bf06: #i117783# - Writer's implementation of XPagePrintable -
apply print settings to new printing routines
http://svn.apache.org/viewvc?view=revision&revision=1172115
gnumake4 work variously from Hans-Joachim Lankenau
http://svn.apache.org/viewvc?view=revision&revision=1397315
http://svn.apache.org/viewvc?view=revision&revision=1396797
http://svn.apache.org/viewvc?view=revision&revision=1396782
http://svn.apache.org/viewvc?view=revision&revision=1394707
plus some amount of re-splitting of legacy headers.
Patch contributed by Pavel Janik
WaE: Remove unused variables.
http://svn.apache.org/viewvc?view=revision&revision=1230697
Patches contributed by Takashi Ono
mingwport35: i#117795: MinGW port fix for vcl2gnumake
http://svn.apache.org/viewvc?view=revision&revision=1172091
mingwport35: i#117795: MinGW port fix for vcl2gnumake
http://svn.apache.org/viewvc?view=revision&revision=1172091
Patch contributed by Christian Lippka
impress212: #i98044# re enable Text menu for outline and title shapes
http://svn.apache.org/viewvc?view=revision&revision=1167639
Patch contributed by Andre Fischer
118674: Made category B code optional and disabled by default.
http://svn.apache.org/viewvc?view=revision&revision=1215131
118881: Ignore empty paragraphs after bullets.
http://svn.apache.org/viewvc?view=revision&revision=1296205
Patches contributed by Philipp Lohmann
ooo340fixes: #i117780# use rtl allocator
http://svn.apache.org/viewvc?view=revision&revision=1172087
ooo34gsl02: #i117807# fix an off by one error (index actually
inside the pfb section header)
http://svn.apache.org/viewvc?view=revision&revision=1167576
various cleanups, related compilation fixes, warning cleanups, re-working
of obsolete stl template pieces to use boost instead, changed string
classes, re-adapt KDE about data, about dialog, fixing warnings,
and other fixes & improvements.
Disable svg import / render for about/ branding code-paths for now.
Restore full icon theme set.
Remove OS/2 conditionals and sources.
Remove conflicting gtk/full-screen monitors support.
Retain existing svg rasterizer files - temporarily disabled.
Standardize stringificaiton and fixup dllpostfix issues.
Rename SvgGradientHelper::== to equalTo to avoid overloading issues.
Use the flat GdiPlus API for LineCaps calls.
2012-10-09 12:22:23 +01:00
|
|
|
/*
|
|
|
|
* This file is part of the LibreOffice project.
|
|
|
|
*
|
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
|
|
*
|
|
|
|
* This file incorporates work covered by the following license notice:
|
|
|
|
*
|
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
|
|
* with this work for additional information regarding copyright
|
|
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
|
|
* except in compliance with the License. You may obtain a copy of
|
|
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
|
|
*/
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2004-01-06 13:18:29 +00:00
|
|
|
#include <tools/rc.h>
|
2011-01-24 16:34:14 +01:00
|
|
|
|
2007-06-27 19:34:50 +00:00
|
|
|
#include <vcl/event.hxx>
|
2011-12-01 12:00:46 +00:00
|
|
|
#include <vcl/layout.hxx>
|
|
|
|
#include <vcl/svapp.hxx>
|
2007-06-27 19:34:50 +00:00
|
|
|
#include <vcl/tabpage.hxx>
|
|
|
|
#include <vcl/tabctrl.hxx>
|
2007-11-26 15:42:46 +00:00
|
|
|
#include <vcl/bitmapex.hxx>
|
2014-01-02 23:52:37 +01:00
|
|
|
#include <vcl/settings.hxx>
|
2003-12-01 12:40:57 +00:00
|
|
|
|
2011-01-24 16:34:14 +01:00
|
|
|
#include <svdata.hxx>
|
2000-09-18 16:07:07 +00:00
|
|
|
|
2011-01-24 16:34:14 +01:00
|
|
|
#include <com/sun/star/accessibility/XAccessible.hpp>
|
2002-08-19 15:01:07 +00:00
|
|
|
|
2014-09-23 11:20:40 +02:00
|
|
|
void TabPage::ImplInit( vcl::Window* pParent, WinBits nStyle )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
if ( !(nStyle & WB_NODIALOGCONTROL) )
|
|
|
|
nStyle |= WB_DIALOGCONTROL;
|
|
|
|
|
|
|
|
Window::ImplInit( pParent, nStyle, NULL );
|
|
|
|
|
|
|
|
ImplInitSettings();
|
2004-05-10 14:50:49 +00:00
|
|
|
|
|
|
|
// if the tabpage is drawn (ie filled) by a native widget, make sure all contols will have transparent background
|
|
|
|
// otherwise they will paint with a wrong background
|
|
|
|
if( IsNativeControlSupported(CTRL_TAB_BODY, PART_ENTIRE_CONTROL) && GetParent() && (GetParent()->GetType() == WINDOW_TABCONTROL) )
|
2014-02-21 12:53:51 +01:00
|
|
|
EnableChildTransparentMode( true );
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void TabPage::ImplInitSettings()
|
|
|
|
{
|
2014-09-23 11:20:40 +02:00
|
|
|
vcl::Window* pParent = GetParent();
|
2000-09-18 16:07:07 +00:00
|
|
|
if ( pParent->IsChildTransparentModeEnabled() && !IsControlBackground() )
|
|
|
|
{
|
2014-02-21 12:53:51 +01:00
|
|
|
EnableChildTransparentMode( true );
|
2015-05-27 16:09:43 +02:00
|
|
|
SetParentClipMode( ParentClipMode::NoClip );
|
2014-02-21 12:53:51 +01:00
|
|
|
SetPaintTransparent( true );
|
2000-09-18 16:07:07 +00:00
|
|
|
SetBackground();
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2014-02-21 12:53:51 +01:00
|
|
|
EnableChildTransparentMode( false );
|
2015-05-27 16:09:43 +02:00
|
|
|
SetParentClipMode( ParentClipMode::NONE );
|
2014-02-21 12:53:51 +01:00
|
|
|
SetPaintTransparent( false );
|
2000-09-18 16:07:07 +00:00
|
|
|
|
|
|
|
if ( IsControlBackground() )
|
|
|
|
SetBackground( GetControlBackground() );
|
|
|
|
else
|
|
|
|
SetBackground( pParent->GetBackground() );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2014-09-23 11:20:40 +02:00
|
|
|
TabPage::TabPage( vcl::Window* pParent, WinBits nStyle ) :
|
2000-09-18 16:07:07 +00:00
|
|
|
Window( WINDOW_TABPAGE )
|
|
|
|
{
|
|
|
|
ImplInit( pParent, nStyle );
|
|
|
|
}
|
|
|
|
|
2014-09-23 11:20:40 +02:00
|
|
|
TabPage::TabPage(vcl::Window *pParent, const OString& rID, const OUString& rUIXMLDescription)
|
2012-09-18 16:14:49 +01:00
|
|
|
: Window(WINDOW_TABPAGE)
|
|
|
|
{
|
|
|
|
ImplInit(pParent, 0);
|
|
|
|
m_pUIBuilder = new VclBuilder(this, getUIRootDir(), rUIXMLDescription, rID);
|
2014-09-02 14:35:35 +01:00
|
|
|
set_hexpand(true);
|
|
|
|
set_vexpand(true);
|
|
|
|
set_expand(true);
|
2012-09-18 16:14:49 +01:00
|
|
|
}
|
|
|
|
|
2015-02-27 16:29:46 +00:00
|
|
|
TabPage::~TabPage()
|
|
|
|
{
|
2015-03-10 09:07:06 +02:00
|
|
|
disposeOnce();
|
2015-02-27 16:29:46 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void TabPage::dispose()
|
|
|
|
{
|
|
|
|
disposeBuilder();
|
|
|
|
vcl::Window::dispose();
|
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
void TabPage::StateChanged( StateChangedType nType )
|
|
|
|
{
|
|
|
|
Window::StateChanged( nType );
|
|
|
|
|
2015-05-05 13:46:44 +02:00
|
|
|
if ( nType == StateChangedType::InitShow )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
2002-10-18 12:58:20 +00:00
|
|
|
if ( GetSettings().GetStyleSettings().GetAutoMnemonic() )
|
2000-09-18 16:07:07 +00:00
|
|
|
ImplWindowAutoMnemonic( this );
|
2009-08-07 10:16:34 +00:00
|
|
|
// FIXME: no layouting, workaround some clipping issues
|
|
|
|
ImplAdjustNWFSizes();
|
2000-09-18 16:07:07 +00:00
|
|
|
}
|
2015-05-05 13:46:44 +02:00
|
|
|
else if ( nType == StateChangedType::ControlBackground )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
ImplInitSettings();
|
|
|
|
Invalidate();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void TabPage::DataChanged( const DataChangedEvent& rDCEvt )
|
|
|
|
{
|
|
|
|
Window::DataChanged( rDCEvt );
|
|
|
|
|
2015-01-09 16:29:43 +02:00
|
|
|
if ( (rDCEvt.GetType() == DataChangedEventType::SETTINGS) &&
|
2015-01-12 12:55:32 +02:00
|
|
|
(rDCEvt.GetFlags() & AllSettingsFlags::STYLE) )
|
2000-09-18 16:07:07 +00:00
|
|
|
{
|
|
|
|
ImplInitSettings();
|
|
|
|
Invalidate();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-06-19 20:58:34 +02:00
|
|
|
void TabPage::Paint( vcl::RenderContext& rRenderContext, const Rectangle& )
|
2004-02-20 07:52:14 +00:00
|
|
|
{
|
2004-05-10 14:50:49 +00:00
|
|
|
// draw native tabpage only inside tabcontrols, standalone tabpages look ugly (due to bad dialog design)
|
|
|
|
if( IsNativeControlSupported(CTRL_TAB_BODY, PART_ENTIRE_CONTROL) && GetParent() && (GetParent()->GetType() == WINDOW_TABCONTROL) )
|
|
|
|
{
|
2010-07-05 11:20:24 +02:00
|
|
|
const ImplControlValue aControlValue;
|
2004-05-10 14:50:49 +00:00
|
|
|
|
2014-12-30 16:26:11 +02:00
|
|
|
ControlState nState = ControlState::ENABLED;
|
2004-05-10 14:50:49 +00:00
|
|
|
int part = PART_ENTIRE_CONTROL;
|
|
|
|
if ( !IsEnabled() )
|
2014-12-30 16:26:11 +02:00
|
|
|
nState &= ~ControlState::ENABLED;
|
2004-05-10 14:50:49 +00:00
|
|
|
if ( HasFocus() )
|
2014-12-30 16:26:11 +02:00
|
|
|
nState |= ControlState::FOCUSED;
|
2004-05-10 14:50:49 +00:00
|
|
|
Point aPoint;
|
|
|
|
// pass the whole window region to NWF as the tab body might be a gradient or bitmap
|
|
|
|
// that has to be scaled properly, clipping makes sure that we do not paint too much
|
2010-07-05 11:20:24 +02:00
|
|
|
Rectangle aCtrlRegion( aPoint, GetOutputSizePixel() );
|
2015-06-19 20:58:34 +02:00
|
|
|
rRenderContext.DrawNativeControl( CTRL_TAB_BODY, part, aCtrlRegion, nState,
|
2013-04-07 12:06:47 +02:00
|
|
|
aControlValue, OUString() );
|
2004-05-10 14:50:49 +00:00
|
|
|
}
|
2004-02-20 07:52:14 +00:00
|
|
|
}
|
|
|
|
|
2015-05-27 09:37:41 +02:00
|
|
|
void TabPage::Draw( OutputDevice* pDev, const Point& rPos, const Size& rSize, DrawFlags )
|
2007-06-20 09:38:36 +00:00
|
|
|
{
|
|
|
|
Point aPos = pDev->LogicToPixel( rPos );
|
|
|
|
Size aSize = pDev->LogicToPixel( rSize );
|
|
|
|
|
2007-11-26 15:42:46 +00:00
|
|
|
Wallpaper aWallpaper = GetBackground();
|
|
|
|
if ( !aWallpaper.IsBitmap() )
|
|
|
|
ImplInitSettings();
|
2007-06-20 09:38:36 +00:00
|
|
|
|
|
|
|
pDev->Push();
|
|
|
|
pDev->SetMapMode();
|
|
|
|
pDev->SetLineColor();
|
|
|
|
|
2007-11-26 15:42:46 +00:00
|
|
|
if ( aWallpaper.IsBitmap() )
|
|
|
|
pDev->DrawBitmapEx( aPos, aSize, aWallpaper.GetBitmap() );
|
|
|
|
else
|
|
|
|
{
|
|
|
|
if( aWallpaper.GetColor() == COL_AUTO )
|
|
|
|
pDev->SetFillColor( GetSettings().GetStyleSettings().GetDialogColor() );
|
|
|
|
else
|
|
|
|
pDev->SetFillColor( aWallpaper.GetColor() );
|
|
|
|
pDev->DrawRect( Rectangle( aPos, aSize ) );
|
|
|
|
}
|
2007-06-20 09:38:36 +00:00
|
|
|
|
|
|
|
pDev->Pop();
|
|
|
|
}
|
|
|
|
|
2000-09-18 16:07:07 +00:00
|
|
|
void TabPage::ActivatePage()
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
void TabPage::DeactivatePage()
|
|
|
|
{
|
|
|
|
}
|
2002-08-19 15:01:07 +00:00
|
|
|
|
2014-04-02 16:15:59 +01:00
|
|
|
OString TabPage::GetConfigId() const
|
|
|
|
{
|
|
|
|
OString sId(GetHelpId());
|
|
|
|
if (sId.isEmpty() && isLayoutEnabled(this))
|
2015-05-21 15:52:27 +02:00
|
|
|
sId = GetWindow(GetWindowType::FirstChild)->GetHelpId();
|
2014-04-02 16:15:59 +01:00
|
|
|
return sId;
|
|
|
|
}
|
|
|
|
|
2013-01-14 10:40:11 +00:00
|
|
|
Size TabPage::GetOptimalSize() const
|
2011-12-01 12:00:46 +00:00
|
|
|
{
|
2013-03-05 14:42:07 +00:00
|
|
|
if (isLayoutEnabled(this))
|
2015-05-21 15:52:27 +02:00
|
|
|
return VclContainer::getLayoutRequisition(*GetWindow(GetWindowType::FirstChild));
|
2013-01-14 10:40:11 +00:00
|
|
|
return getLegacyBestSizeForChildren(*this);
|
2011-12-01 12:00:46 +00:00
|
|
|
}
|
|
|
|
|
2012-04-16 15:14:42 +01:00
|
|
|
void TabPage::SetPosSizePixel(const Point& rAllocPos, const Size& rAllocation)
|
2011-12-01 12:00:46 +00:00
|
|
|
{
|
2012-04-16 15:14:42 +01:00
|
|
|
Window::SetPosSizePixel(rAllocPos, rAllocation);
|
2014-07-22 14:20:33 +01:00
|
|
|
if (isLayoutEnabled(this) && rAllocation.Width() && rAllocation.Height())
|
2015-05-21 15:52:27 +02:00
|
|
|
VclContainer::setLayoutAllocation(*GetWindow(GetWindowType::FirstChild), Point(0, 0), rAllocation);
|
2011-12-01 12:00:46 +00:00
|
|
|
}
|
|
|
|
|
2012-08-24 12:34:22 +01:00
|
|
|
void TabPage::SetSizePixel(const Size& rAllocation)
|
|
|
|
{
|
|
|
|
Window::SetSizePixel(rAllocation);
|
2014-07-22 14:20:33 +01:00
|
|
|
if (isLayoutEnabled(this) && rAllocation.Width() && rAllocation.Height())
|
2015-05-21 15:52:27 +02:00
|
|
|
VclContainer::setLayoutAllocation(*GetWindow(GetWindowType::FirstChild), Point(0, 0), rAllocation);
|
2012-08-24 12:34:22 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
void TabPage::SetPosPixel(const Point& rAllocPos)
|
|
|
|
{
|
|
|
|
Window::SetPosPixel(rAllocPos);
|
2014-07-22 14:20:33 +01:00
|
|
|
Size aAllocation(GetOutputSizePixel());
|
|
|
|
if (isLayoutEnabled(this) && aAllocation.Width() && aAllocation.Height())
|
|
|
|
{
|
2015-05-21 15:52:27 +02:00
|
|
|
VclContainer::setLayoutAllocation(*GetWindow(GetWindowType::FirstChild), Point(0, 0), aAllocation);
|
2014-07-22 14:20:33 +01:00
|
|
|
}
|
2012-08-24 12:34:22 +01:00
|
|
|
}
|
|
|
|
|
2010-10-14 08:27:31 +02:00
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|