diff options
-rw-r--r-- | cui/source/tabpages/tparea.cxx | 19 | ||||
-rw-r--r-- | cui/uiconfig/ui/areatabpage.ui | 134 | ||||
-rw-r--r-- | svx/source/dialog/dlgctrl.cxx | 3 |
3 files changed, 121 insertions, 35 deletions
diff --git a/cui/source/tabpages/tparea.cxx b/cui/source/tabpages/tparea.cxx index 6a33660d4dbd..a24947f76482 100644 --- a/cui/source/tabpages/tparea.cxx +++ b/cui/source/tabpages/tparea.cxx @@ -648,6 +648,21 @@ SvxAreaTabPage::SvxAreaTabPage( Window* pParent, const SfxItemSet& rInAttrs ) : get(m_pCtlXRectPreview,"CTL_COLOR_PREVIEW"); + //so that even for "none" the size requested is the largest + //size required for any of the areas which might be selected + //later, so that there's sufficient space + VclContainer *pMainFrame = get<VclContainer>("mainframe"); + Size aIncrementsSize(m_pFlStepCount->get_preferred_size()); + Size aHatchSize(m_pFlHatchBckgrd->get_preferred_size()); + Size aBitmapSize(m_pBxBitmap->get_preferred_size()); + Size aMainFrame( + std::max(std::max(aIncrementsSize.Width(), aHatchSize.Width()), aBitmapSize.Width()), + std::max(std::max(aIncrementsSize.Height(), aHatchSize.Height()), aBitmapSize.Height())); + pMainFrame->set_width_request(aMainFrame.Width()); + pMainFrame->set_height_request(aMainFrame.Height()); + + + // groups that overlay each other m_pLbBitmap->Hide(); m_pCtlBitmapPreview->Hide(); @@ -2259,13 +2274,13 @@ IMPL_LINK_NOARG(SvxAreaTabPage, ClickScaleHdl_Impl) if( m_pTsbScale->GetState() == STATE_CHECK ) { m_pMtrFldXSize->SetDecimalDigits( 0 ); - m_pMtrFldXSize->SetUnit( FUNIT_CUSTOM ); + m_pMtrFldXSize->SetUnit(FUNIT_PERCENT); m_pMtrFldXSize->SetValue( 100 ); m_pMtrFldXSize->SetMax( 100 ); m_pMtrFldXSize->SetLast( 100 ); m_pMtrFldYSize->SetDecimalDigits( 0 ); - m_pMtrFldYSize->SetUnit( FUNIT_CUSTOM ); + m_pMtrFldYSize->SetUnit(FUNIT_PERCENT); m_pMtrFldYSize->SetValue( 100 ); m_pMtrFldYSize->SetMax( 100 ); m_pMtrFldYSize->SetLast( 100 ); diff --git a/cui/uiconfig/ui/areatabpage.ui b/cui/uiconfig/ui/areatabpage.ui index bb2726d954ec..e61b1e14aace 100644 --- a/cui/uiconfig/ui/areatabpage.ui +++ b/cui/uiconfig/ui/areatabpage.ui @@ -2,6 +2,18 @@ <interface> <!-- interface-requires gtk+ 3.0 --> <!-- interface-requires LibreOffice 1.0 --> + <object class="GtkAdjustment" id="adjustment1"> + <property name="lower">3</property> + <property name="upper">256</property> + <property name="value">64</property> + <property name="step_increment">1</property> + <property name="page_increment">10</property> + </object> + <object class="GtkAdjustment" id="adjustment2"> + <property name="upper">100</property> + <property name="step_increment">1</property> + <property name="page_increment">10</property> + </object> <object class="GtkBox" id="AreaTabPage"> <property name="visible">True</property> <property name="can_focus">False</property> @@ -44,7 +56,7 @@ <property name="orientation">vertical</property> <property name="spacing">6</property> <child> - <object class="svxlo-ColorLB" id="LB_COLOR"> + <object class="svxlo-ColorLB" id="LB_COLOR:border"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="dropdown">False</property> @@ -56,9 +68,10 @@ </packing> </child> <child> - <object class="svxlo-GradientLB" id="LB_GRADIENT"> + <object class="svxlo-GradientLB" id="LB_GRADIENT:border"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="dropdown">False</property> </object> <packing> <property name="expand">False</property> @@ -67,9 +80,10 @@ </packing> </child> <child> - <object class="svxlo-HatchingLB" id="LB_HATCHING"> + <object class="svxlo-HatchingLB" id="LB_HATCHING:border"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="dropdown">False</property> </object> <packing> <property name="expand">False</property> @@ -78,7 +92,7 @@ </packing> </child> <child> - <object class="svxlo-BitmapLB" id="LB_BITMAP"> + <object class="svxlo-BitmapLB" id="LB_BITMAP:border"> <property name="visible">True</property> <property name="can_focus">False</property> </object> @@ -167,28 +181,28 @@ </packing> </child> <child> - <object class="GtkBox" id="box2"> + <object class="GtkBox" id="mainframe"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="hexpand">True</property> <property name="orientation">vertical</property> <child> <object class="GtkFrame" id="FL_STEPCOUNT"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="hexpand">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> <object class="GtkAlignment" id="alignment2"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="hexpand">True</property> <property name="top_padding">6</property> <property name="left_padding">12</property> <child> <object class="GtkBox" id="box6"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="hexpand">True</property> <property name="orientation">vertical</property> <property name="spacing">6</property> <child> @@ -209,16 +223,23 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="NUM_FLD_STEPCOUNT"> + <object class="GtkAlignment" id="alignment8"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="halign">end</property> - <property name="invisible_char">•</property> + <property name="left_padding">12</property> + <child> + <object class="GtkSpinButton" id="NUM_FLD_STEPCOUNT"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">start</property> + <property name="invisible_char">•</property> + <property name="adjustment">adjustment1</property> + </object> + </child> </object> <packing> <property name="expand">False</property> <property name="fill">True</property> - <property name="pack_type">end</property> <property name="position">1</property> </packing> </child> @@ -248,6 +269,7 @@ <object class="GtkFrame" id="FL_HATCHCOLORS"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="hexpand">True</property> <property name="label_xalign">0</property> <property name="shadow_type">none</property> <child> @@ -279,9 +301,17 @@ </packing> </child> <child> - <object class="svxlo-ColorLB" id="LB_HATCHBCKGRDCOLOR"> + <object class="GtkAlignment" id="alignment7"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="left_padding">12</property> + <child> + <object class="svxlo-ColorLB" id="LB_HATCHBCKGRDCOLOR"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="halign">start</property> + </object> + </child> </object> <packing> <property name="expand">False</property> @@ -315,7 +345,9 @@ <object class="GtkBox" id="boxBITMAP"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="hexpand">True</property> <property name="orientation">vertical</property> + <property name="spacing">12</property> <child> <object class="GtkFrame" id="FL_SIZE"> <property name="visible">True</property> @@ -339,6 +371,7 @@ <property name="can_focus">False</property> <property name="orientation">vertical</property> <property name="spacing">6</property> + <property name="homogeneous">True</property> <child> <object class="GtkCheckButton" id="TSB_ORIGINAL"> <property name="label" translatable="yes">_Original</property> @@ -395,7 +428,7 @@ <property name="xalign">0</property> <property name="label" translatable="yes">Wi_dth</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">MTR_FLD_X_SIZE:0%</property> + <property name="mnemonic_widget">MTR_FLD_X_SIZE:0.00cm</property> </object> <packing> <property name="left_attach">0</property> @@ -411,7 +444,7 @@ <property name="xalign">0</property> <property name="label" translatable="yes">H_eight</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">MTR_FLD_Y_SIZE:0%</property> + <property name="mnemonic_widget">MTR_FLD_Y_SIZE:0.00cm</property> </object> <packing> <property name="left_attach">0</property> @@ -421,10 +454,11 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="MTR_FLD_X_SIZE:0%"> + <object class="GtkSpinButton" id="MTR_FLD_X_SIZE:0.00cm"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="invisible_char">•</property> + <property name="digits">2</property> </object> <packing> <property name="left_attach">1</property> @@ -434,10 +468,11 @@ </packing> </child> <child> - <object class="GtkSpinButton" id="MTR_FLD_Y_SIZE:0%"> + <object class="GtkSpinButton" id="MTR_FLD_Y_SIZE:0.00cm"> <property name="visible">True</property> <property name="can_focus">False</property> <property name="invisible_char">•</property> + <property name="digits">2</property> </object> <packing> <property name="left_attach">1</property> @@ -495,11 +530,38 @@ <property name="orientation">vertical</property> <property name="spacing">6</property> <child> - <object class="svxlo-SvxRectCtl" id="CTL_POSITION"> + <object class="GtkBox" id="box3"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="hexpand">True</property> - <property name="vexpand">True</property> + <property name="homogeneous">True</property> + <child> + <object class="svxlo-SvxRectCtl" id="CTL_POSITION"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="hexpand">True</property> + <property name="vexpand">True</property> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">0</property> + </packing> + </child> + <child> + <object class="GtkBox" id="box5"> + <property name="visible">True</property> + <property name="can_focus">False</property> + <property name="orientation">vertical</property> + <child> + <placeholder/> + </child> + </object> + <packing> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="position">1</property> + </packing> + </child> </object> <packing> <property name="expand">False</property> @@ -511,17 +573,16 @@ <object class="GtkGrid" id="gridOFFSET"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="halign">center</property> <property name="row_spacing">6</property> <property name="column_spacing">12</property> - <property name="column_homogeneous">True</property> <child> <object class="GtkLabel" id="FT_Y_OFFSET"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="xalign">0</property> <property name="label" translatable="yes">_Y Offset</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">MTR_FLD_Y_SIZE:0%</property> + <property name="mnemonic_widget">MTR_FLD_Y_SIZE:0.00cm</property> </object> <packing> <property name="left_attach">0</property> @@ -534,9 +595,10 @@ <object class="GtkLabel" id="FT_X_OFFSET"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="xalign">0</property> <property name="label" translatable="yes">_X Offset</property> <property name="use_underline">True</property> - <property name="mnemonic_widget">MTR_FLD_X_SIZE:0%</property> + <property name="mnemonic_widget">MTR_FLD_X_SIZE:0.00cm</property> </object> <packing> <property name="left_attach">0</property> @@ -549,7 +611,9 @@ <object class="GtkSpinButton" id="MTR_FLD_X_OFFSET:0%"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="halign">start</property> <property name="invisible_char">•</property> + <property name="adjustment">adjustment2</property> </object> <packing> <property name="left_attach">1</property> @@ -562,7 +626,9 @@ <object class="GtkSpinButton" id="MTR_FLD_Y_OFFSET:0%"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="halign">start</property> <property name="invisible_char">•</property> + <property name="adjustment">adjustment2</property> </object> <packing> <property name="left_attach">1</property> @@ -604,7 +670,6 @@ <object class="GtkBox" id="boxTILE"> <property name="visible">True</property> <property name="can_focus">False</property> - <property name="halign">center</property> <property name="spacing">12</property> <property name="homogeneous">True</property> <child> @@ -665,7 +730,7 @@ <property name="visible">True</property> <property name="can_focus">False</property> <property name="row_spacing">6</property> - <property name="column_spacing">6</property> + <property name="column_spacing">12</property> <child> <object class="GtkRadioButton" id="RBT_ROW"> <property name="label" translatable="yes">Ro_w</property> @@ -708,7 +773,9 @@ <object class="GtkSpinButton" id="MTR_FLD_OFFSET:0%"> <property name="visible">True</property> <property name="can_focus">False</property> + <property name="halign">start</property> <property name="invisible_char">•</property> + <property name="adjustment">adjustment2</property> </object> <packing> <property name="left_attach">1</property> @@ -789,10 +856,10 @@ <object class="GtkSizeGroup" id="sizegroup1"> <widgets> <widget name="LB_AREA_TYPE"/> - <widget name="LB_COLOR"/> - <widget name="LB_GRADIENT"/> - <widget name="LB_HATCHING"/> - <widget name="LB_BITMAP"/> + <widget name="LB_COLOR:border"/> + <widget name="LB_GRADIENT:border"/> + <widget name="LB_HATCHING:border"/> + <widget name="LB_BITMAP:border"/> <widget name="CTL_COLOR_PREVIEW"/> <widget name="CTL_BITMAP_PREVIEW"/> </widgets> @@ -803,11 +870,12 @@ <widget name="gridX_Y"/> </widgets> </object> - <object class="GtkSizeGroup" id="sizegroup3"/> - <object class="GtkSizeGroup" id="sizegroup4"> + <object class="GtkSizeGroup" id="sizegroup3"> <widgets> - <widget name="NUM_FLD_STEPCOUNT"/> - <widget name="LB_HATCHBCKGRDCOLOR"/> + <widget name="FT_Y_OFFSET"/> + <widget name="FT_X_OFFSET"/> + <widget name="RBT_ROW"/> + <widget name="RBT_COLUMN"/> </widgets> </object> </interface> diff --git a/svx/source/dialog/dlgctrl.cxx b/svx/source/dialog/dlgctrl.cxx index 2fae87af0a3e..29e25f7bf65d 100644 --- a/svx/source/dialog/dlgctrl.cxx +++ b/svx/source/dialog/dlgctrl.cxx @@ -923,6 +923,9 @@ extern "C" SAL_DLLPUBLIC_EXPORT Window* SAL_CALL makeColorLB(Window *pParent, Vc WinBits nWinBits = WB_LEFT|WB_VCENTER|WB_3DLOOK|WB_SIMPLEMODE|WB_TABSTOP; if (bDropdown) nWinBits |= WB_DROPDOWN; + OString sBorder = VclBuilder::extractCustomProperty(rMap); + if (!sBorder.isEmpty()) + nWinBits |= WB_BORDER; ColorLB *pListBox = new ColorLB(pParent, nWinBits); pListBox->EnableAutoSize(true); return pListBox; |