Author: af Date: Mon Apr 29 09:34:09 2013 New Revision: 1476939 URL: http://svn.apache.org/r1476939 Log: 122186: Rearranged controls in text property panel to make font selection box wider.
Modified: openoffice/trunk/main/svx/source/sidebar/PanelFactory.cxx openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.cxx openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.hxx openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.src Modified: openoffice/trunk/main/svx/source/sidebar/PanelFactory.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/svx/source/sidebar/PanelFactory.cxx?rev=1476939&r1=1476938&r2=1476939&view=diff ============================================================================== --- openoffice/trunk/main/svx/source/sidebar/PanelFactory.cxx (original) +++ openoffice/trunk/main/svx/source/sidebar/PanelFactory.cxx Mon Apr 29 09:34:09 2013 @@ -138,7 +138,7 @@ Reference<ui::XUIElement> SAL_CALL Panel #define DoesResourceEndWith(s) rsResourceURL.endsWithAsciiL(s,strlen(s)) if (DoesResourceEndWith("/TextPropertyPanel")) { - pControl = TextPropertyPanel::Create(pParentWindow, xFrame, pBindings, xSidebar); + pControl = TextPropertyPanel::Create(pParentWindow, xFrame, pBindings); } else if (DoesResourceEndWith("/ParaPropertyPanel")) { Modified: openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.cxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.cxx?rev=1476939&r1=1476938&r2=1476939&view=diff ============================================================================== --- openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.cxx (original) +++ openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.cxx Mon Apr 29 09:34:09 2013 @@ -146,8 +146,7 @@ long TextPropertyPanel::GetSelFontSize() TextPropertyPanel* TextPropertyPanel::Create ( Window* pParent, const cssu::Reference<css::frame::XFrame>& rxFrame, - SfxBindings* pBindings, - const cssu::Reference<css::ui::XSidebar>& rxSidebar) + SfxBindings* pBindings) { if (pParent == NULL) throw lang::IllegalArgumentException(A2S("no parent Window given to TextPropertyPanel::Create"), NULL, 0); @@ -159,8 +158,7 @@ TextPropertyPanel* TextPropertyPanel::Cr return new TextPropertyPanel( pParent, rxFrame, - pBindings, - rxSidebar); + pBindings); } @@ -172,8 +170,7 @@ TextPropertyPanel* TextPropertyPanel::Cr TextPropertyPanel::TextPropertyPanel ( Window* pParent, const cssu::Reference<css::frame::XFrame>& rxFrame, - SfxBindings* pBindings, - const cssu::Reference<css::ui::XSidebar>& rxSidebar) + SfxBindings* pBindings) : Control(pParent, SVX_RES(RID_SIDEBAR_TEXT_PANEL)), mpFontNameBox (new SvxSBFontNameBox(this, SVX_RES(CB_SBFONT_FONT))), maFontSizeBox (this, SVX_RES(MB_SBFONT_FONTSIZE)), @@ -233,8 +230,7 @@ TextPropertyPanel::TextPropertyPanel ( maBrushColorPopup(this, ::boost::bind(&TextPropertyPanel::CreateBrushColorPopupControl, this, _1)), mxFrame(rxFrame), maContext(), - mpBindings(pBindings), - mxSidebar(rxSidebar) + mpBindings(pBindings) { Initialize(); FreeResource(); @@ -290,57 +286,36 @@ void TextPropertyPanel::HandleContextCha { case CombinedEnumContext(Application_Calc, Context_Cell): case CombinedEnumContext(Application_Calc, Context_Pivot): - { - mpToolBoxScript->Hide(); mpToolBoxScriptSw->Hide(); - mpToolBoxSpacing->Hide(); mpToolBoxHighlight->Hide(); - - Size aSize(PROPERTYPAGE_WIDTH,TEXT_SECTIONPAGE_HEIGHT_S); - aSize = LogicToPixel( aSize, MapMode(MAP_APPFONT) ); - aSize.setWidth(GetOutputSizePixel().Width()); - SetSizePixel(aSize); - if (mxSidebar.is()) - mxSidebar->requestLayout(); + mpToolBoxScript->Disable(); + mpToolBoxSpacing->Disable(); + break; + + case CombinedEnumContext(Application_Calc, Context_EditCell): + case CombinedEnumContext(Application_Calc, Context_DrawText): + mpToolBoxScriptSw->Hide(); + mpToolBoxHighlight->Hide(); + mpToolBoxScript->Enable(); + mpToolBoxSpacing->Enable(); break; - } case CombinedEnumContext(Application_WriterVariants, Context_Text): case CombinedEnumContext(Application_WriterVariants, Context_Table): - { mpToolBoxScriptSw->Show(); mpToolBoxScript->Hide(); mpToolBoxHighlight->Show(); mpToolBoxSpacing->Show(); - - Size aSize(PROPERTYPAGE_WIDTH, TEXT_SECTIONPAGE_HEIGHT); - aSize = LogicToPixel( aSize, MapMode(MAP_APPFONT) ); - aSize.setWidth(GetOutputSizePixel().Width()); - SetSizePixel(aSize); - if (mxSidebar.is()) - mxSidebar->requestLayout(); break; - } case CombinedEnumContext(Application_WriterVariants, Context_DrawText): case CombinedEnumContext(Application_WriterVariants, Context_Annotation): - { mpToolBoxScriptSw->Show(); mpToolBoxScript->Hide(); mpToolBoxSpacing->Show(); mpToolBoxHighlight->Hide(); - - Size aSize(PROPERTYPAGE_WIDTH,TEXT_SECTIONPAGE_HEIGHT); - aSize = LogicToPixel( aSize, MapMode(MAP_APPFONT) ); - aSize.setWidth(GetOutputSizePixel().Width()); - SetSizePixel(aSize); - if (mxSidebar.is()) - mxSidebar->requestLayout(); break; - } - case CombinedEnumContext(Application_Calc, Context_EditCell): - case CombinedEnumContext(Application_Calc, Context_DrawText): case CombinedEnumContext(Application_DrawImpress, Context_DrawText): case CombinedEnumContext(Application_DrawImpress, Context_Text): case CombinedEnumContext(Application_DrawImpress, Context_Table): @@ -348,20 +323,11 @@ void TextPropertyPanel::HandleContextCha case CombinedEnumContext(Application_DrawImpress, Context_Draw): case CombinedEnumContext(Application_DrawImpress, Context_TextObject): case CombinedEnumContext(Application_DrawImpress, Context_Graphic): - { mpToolBoxScriptSw->Hide(); mpToolBoxScript->Show(); mpToolBoxSpacing->Show(); mpToolBoxHighlight->Hide(); - - Size aSize(PROPERTYPAGE_WIDTH,TEXT_SECTIONPAGE_HEIGHT); - aSize = LogicToPixel( aSize,MapMode(MAP_APPFONT) ); - aSize.setWidth(GetOutputSizePixel().Width()); - SetSizePixel(aSize); - if (mxSidebar.is()) - mxSidebar->requestLayout(); break; - } default: break; @@ -472,15 +438,10 @@ void TextPropertyPanel::Initialize (void aLink = LINK(this, TextPropertyPanel, FontSizeLoseFocus); maFontSizeBox.SetLoseFocusHdl(aLink); - // add - long aSizeBoxHeight = maFontSizeBox.GetSizePixel().getHeight();; - Point aPosFontSize = maFontSizeBox.GetPosPixel(); - long aPosY = aPosFontSize.getY(); - Point pTBIncDec = mpToolBoxIncDec->GetPosPixel(); - long aIncDecHeight = mpToolBoxIncDec->GetSizePixel().getHeight(); - pTBIncDec.setY(aPosY+aSizeBoxHeight/2-aIncDecHeight/2); - mpToolBoxIncDec->SetPosPixel(pTBIncDec); - //end + Size aSize(PROPERTYPAGE_WIDTH, TEXT_SECTIONPAGE_HEIGHT); + aSize = LogicToPixel( aSize, MapMode(MAP_APPFONT) ); + aSize.setWidth(GetOutputSizePixel().Width()); + SetSizePixel(aSize); } void TextPropertyPanel::EndSpacingPopupMode (void) Modified: openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.hxx URL: http://svn.apache.org/viewvc/openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.hxx?rev=1476939&r1=1476938&r2=1476939&view=diff ============================================================================== --- openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.hxx (original) +++ openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.hxx Mon Apr 29 09:34:09 2013 @@ -59,8 +59,7 @@ public: static TextPropertyPanel* Create ( Window* pParent, const cssu::Reference<css::frame::XFrame>& rxFrame, - SfxBindings* pBindings, - const cssu::Reference<css::ui::XSidebar>& rxSidebar); + SfxBindings* pBindings); virtual void DataChanged (const DataChangedEvent& rEvent); ::sfx2::sidebar::ControllerItem& GetSpaceController(); @@ -163,13 +162,11 @@ private: cssu::Reference<css::frame::XFrame> mxFrame; ::sfx2::sidebar::EnumContext maContext; SfxBindings* mpBindings; - cssu::Reference<css::ui::XSidebar> mxSidebar; TextPropertyPanel ( Window* pParent, const cssu::Reference<css::frame::XFrame>& rxFrame, - SfxBindings* pBindings, - const cssu::Reference<css::ui::XSidebar>& rxSidebar); + SfxBindings* pBindings); virtual ~TextPropertyPanel (void); Modified: openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.src URL: http://svn.apache.org/viewvc/openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.src?rev=1476939&r1=1476938&r2=1476939&view=diff ============================================================================== --- openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.src (original) +++ openoffice/trunk/main/svx/source/sidebar/text/TextPropertyPanel.src Mon Apr 29 09:34:09 2013 @@ -25,8 +25,8 @@ #define CONTROL_HEIGHT_FONT_NAME 250 #define CONTROL_HEIGHT_FONT_SIZE 180 -#define FONTNAME_WIDTH TOOLBOX_ITEM_WIDTH * 2 + TOOLBOX_ITEM_DD_WIDTH -#define FONTSIZE_WIDTH TOOLBOX_ITEM_WIDTH * 2 +#define FONTSIZE_WIDTH (TOOLBOX_ITEM_WIDTH * 2 - 1) +#define FONTNAME_WIDTH (PROPERTYPAGE_WIDTH - (FONTSIZE_WIDTH) - 6) #define TB_SPACE 18 #define TB_SPACE_V 4 @@ -35,6 +35,16 @@ #define FT_TB_SPACE 1 #define BK_IMG 20 +#define X0 SECTIONPAGE_MARGIN_HORIZONTAL +#define X1 SECTIONPAGE_MARGIN_HORIZONTAL + 1 + TOOLBOX_ITEM_WIDTH * 2 + 4 +#define X2 (PROPERTYPAGE_WIDTH - (FONTSIZE_WIDTH)) +#define X3 (X2 - (TOOLBOX_ITEM_DD_WIDTH) - 2) + +#define FIRST_LINE_Y SECTIONPAGE_MARGIN_VERTICAL_TOP +#define SECOND_LINE_Y FIRST_LINE_Y + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL + 1 +#define THIRD_LINE_Y SECOND_LINE_Y + CONTROL_SPACING_VERTICAL + (TOOLBOX_ITEM_HEIGHT + 2) + + Control RID_SIDEBAR_TEXT_PANEL { OutputSize = TRUE; @@ -48,8 +58,8 @@ Control RID_SIDEBAR_TEXT_PANEL ComboBox CB_SBFONT_FONT { Border = TRUE; - Pos = MAP_APPFONT ( SECTIONPAGE_MARGIN_HORIZONTAL , SECTIONPAGE_MARGIN_VERTICAL_TOP ); - Size = MAP_APPFONT ( FONTNAME_WIDTH , CONTROL_HEIGHT_FONT_NAME ); + Pos = MAP_APPFONT (X0 , FIRST_LINE_Y); + Size = MAP_APPFONT (FONTNAME_WIDTH , CONTROL_HEIGHT_FONT_NAME); TabStop = TRUE; DropDown = TRUE; HelpID = HID_COMBO_FONT_NAME ; @@ -58,8 +68,8 @@ Control RID_SIDEBAR_TEXT_PANEL MetricBox MB_SBFONT_FONTSIZE { Border = TRUE; - Pos = MAP_APPFONT ( SECTIONPAGE_MARGIN_HORIZONTAL + FONTNAME_WIDTH + 2, SECTIONPAGE_MARGIN_VERTICAL_TOP); - Size = MAP_APPFONT ( FONTSIZE_WIDTH - 1, CONTROL_HEIGHT_FONT_SIZE ); + Pos = MAP_APPFONT (X2, FIRST_LINE_Y); + Size = MAP_APPFONT (FONTSIZE_WIDTH, CONTROL_HEIGHT_FONT_SIZE); TabStop = TRUE; DropDown = TRUE; HelpID = HID_METRIC_FONT_SIZE; @@ -69,7 +79,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_INCREASE_DECREASE { SVLook = TRUE ; - Pos = MAP_APPFONT ( PROPERTYPAGE_WIDTH - SECTIONPAGE_MARGIN_HORIZONTAL - TOOLBOX_ITEM_WIDTH * 2, SECTIONPAGE_MARGIN_VERTICAL_TOP) ; + Pos = MAP_APPFONT (X2, SECOND_LINE_Y) ; Size = MAP_APPFONT ( TOOLBOX_ITEM_WIDTH * 2 ,TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_PPROPERTYPANEL_TEXT_TBX_FONTSIZE_INDE; @@ -91,7 +101,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_FONT { SVLook = TRUE ; - Pos = MAP_APPFONT (SECTIONPAGE_MARGIN_HORIZONTAL + 1, SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL + 1) ; + Pos = MAP_APPFONT (X0 + 1, SECOND_LINE_Y) ; Size = MAP_APPFONT ( TOOLBOX_ITEM_WIDTH * 4 + TOOLBOX_ITEM_DD_WIDTH, TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_PPROPERTYPANEL_TEXT_TBX_FONT; @@ -131,7 +141,7 @@ Control RID_SIDEBAR_TEXT_PANEL { HelpID = HID_PPROPERTYPANEL_TEXT_TBX_FONT_COLOR; SVLook = TRUE ; - Pos = MAP_APPFONT (PROPERTYPAGE_WIDTH - SECTIONPAGE_MARGIN_HORIZONTAL - TOOLBOX_ITEM_WIDTH * 2, SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL + 1) ; + Pos = MAP_APPFONT (X3, THIRD_LINE_Y) ; Size = MAP_APPFONT (TOOLBOX_ITEM_DD_WIDTH ,TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; Text = "Font Color" ; @@ -149,7 +159,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_HIGHLIGHT { SVLook = TRUE ; - Pos = MAP_APPFONT (PROPERTYPAGE_WIDTH - SECTIONPAGE_MARGIN_HORIZONTAL - TOOLBOX_ITEM_WIDTH * 2 , SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + (TOOLBOX_ITEM_HEIGHT + 2) + CONTROL_SPACING_VERTICAL * 2 + 1) ; + Pos = MAP_APPFONT (X2, THIRD_LINE_Y) ; Size = MAP_APPFONT (TOOLBOX_ITEM_DD_WIDTH ,TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_PPROPERTYPANEL_TEXT_TBX_HIGHLIGHT_COLOR; @@ -168,7 +178,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_SCRIPT_SW { SVLook = TRUE ; - Pos = MAP_APPFONT (SECTIONPAGE_MARGIN_HORIZONTAL + 1 , SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL * 2 + (TOOLBOX_ITEM_HEIGHT + 2) + 1) ; + Pos = MAP_APPFONT (X0 + 1 , THIRD_LINE_Y) ; Size = MAP_APPFONT (TOOLBOX_ITEM_WIDTH * 2 ,TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_PPROPERTYPANEL_TEXT_TBX_SCRIPT_SW; @@ -190,7 +200,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_SCRIPT { SVLook = TRUE ; - Pos = MAP_APPFONT (SECTIONPAGE_MARGIN_HORIZONTAL + 1 , SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL * 2 + (TOOLBOX_ITEM_HEIGHT + 2) + 1) ; + Pos = MAP_APPFONT (X0 + 1 , THIRD_LINE_Y) ; Size = MAP_APPFONT (TOOLBOX_ITEM_WIDTH * 2 ,TOOLBOX_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_PPROPERTYPANEL_TEXT_TBX_SCRIPT; @@ -213,7 +223,7 @@ Control RID_SIDEBAR_TEXT_PANEL ToolBox TB_SPACING { SVLook = TRUE ; - Pos = MAP_APPFONT (SECTIONPAGE_MARGIN_HORIZONTAL + 1 + TOOLBOX_ITEM_WIDTH * 2 + 4 , SECTIONPAGE_MARGIN_VERTICAL_TOP + CBOX_HEIGHT + CONTROL_SPACING_VERTICAL * 2 + (TOOLBOX_ITEM_HEIGHT + 2) + 1) ; + Pos = MAP_APPFONT (X1, THIRD_LINE_Y) ; Size = MAP_APPFONT (TOOLBOX_24_16_ITEM_DD_WIDTH, TOOLBOX_24_16_ITEM_HEIGHT ) ; TabStop = TRUE ; HelpID = HID_TB_SPACING;