Kaydet (Commit) 03ca2a8f authored tarafından Caolán McNamara's avatar Caolán McNamara Kaydeden (comit) Miklos Vajna

resolve fdo#60450 - Printer list is missing its border in Print dialog

Reviewed-on: https://gerrit.libreoffice.org/2043Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
(cherry picked from commit f10ba079)

Conflicts:
	vcl/source/window/builder.cxx

allow a custom border property for drawing areas

(cherry picked from commit e258b760)

Change-Id: I2e28b9f9d52bcb01b04f98d39d12b6d8a627bec5
1e5777e5dcc04d0aa53d1ac4b9091f310ae59035
Reviewed-on: https://gerrit.libreoffice.org/2052Reviewed-by: 's avatarMiklos Vajna <vmiklos@suse.cz>
Tested-by: 's avatarMiklos Vajna <vmiklos@suse.cz>
üst 56215a00
......@@ -307,16 +307,16 @@ void VclBuilder::handleTranslations(xmlreader::XmlReader &reader)
namespace
{
OString extractPattern(VclBuilder::stringmap &rMap)
OString extractCustomProperty(VclBuilder::stringmap &rMap)
{
OString sPattern;
VclBuilder::stringmap::iterator aFind = rMap.find(OString("pattern"));
OString sCustomProperty;
VclBuilder::stringmap::iterator aFind = rMap.find(OString("customproperty"));
if (aFind != rMap.end())
{
sPattern = aFind->second;
sCustomProperty = aFind->second;
rMap.erase(aFind);
}
return sPattern;
return sCustomProperty;
}
bool extractResizable(VclBuilder::stringmap &rMap)
......@@ -688,7 +688,7 @@ Window *VclBuilder::makeObject(Window *pParent, const OString &name, const OStri
else if (name == "GtkSpinButton")
{
extractSpinAdjustment(id, rMap);
OString sPattern = extractPattern(rMap);
OString sPattern = extractCustomProperty(rMap);
OString sUnit = sPattern;
for (sal_Int32 i = 0; i < sPattern.getLength(); ++i)
......@@ -755,7 +755,11 @@ Window *VclBuilder::makeObject(Window *pParent, const OString &name, const OStri
// everything over to SvTreeViewBox
//d) remove the users of makeSvTreeViewBox
extractModel(id, rMap);
pWindow = new ListBox(pParent, WB_LEFT|WB_VCENTER|WB_3DLOOK);
WinBits nWinStyle = WB_LEFT|WB_VCENTER|WB_3DLOOK;
OString sBorder = extractCustomProperty(rMap);
if (!sBorder.isEmpty())
nWinStyle |= WB_BORDER;
pWindow = new ListBox(pParent, nWinStyle);
}
else if (name == "GtkLabel")
pWindow = new FixedText(pParent, WB_CENTER|WB_VCENTER|WB_3DLOOK);
......@@ -802,7 +806,10 @@ Window *VclBuilder::makeObject(Window *pParent, const OString &name, const OStri
else if (name == "GtkNotebook")
pWindow = new TabControl(pParent, WB_STDTABCONTROL|WB_3DLOOK);
else if (name == "GtkDrawingArea")
pWindow = new Window(pParent);
{
OString sBorder = extractCustomProperty(rMap);
pWindow = new Window(pParent, sBorder.isEmpty() ? 0 : WB_BORDER);
}
else if (name == "GtkTextView")
{
extractBuffer(id, rMap);
......@@ -1013,7 +1020,7 @@ void VclBuilder::handleTabChild(Window *pParent, xmlreader::XmlReader &reader)
if (nDelim != -1)
{
OString sPattern = sID.copy(nDelim+1);
aProperties[OString("pattern")] = sPattern;
aProperties[OString("customproperty")] = sPattern;
sID = sID.copy(0, nDelim);
}
}
......@@ -1340,7 +1347,7 @@ Window* VclBuilder::handleObject(Window *pParent, xmlreader::XmlReader &reader)
{
OString sClass;
OString sID;
OString sPattern;
OString sCustomProperty;
xmlreader::Span name;
int nsId;
......@@ -1359,7 +1366,7 @@ Window* VclBuilder::handleObject(Window *pParent, xmlreader::XmlReader &reader)
sal_Int32 nDelim = sID.indexOf(':');
if (nDelim != -1)
{
sPattern = sID.copy(nDelim+1);
sCustomProperty = sID.copy(nDelim+1);
sID = sID.copy(0, nDelim);
}
}
......@@ -1375,8 +1382,8 @@ Window* VclBuilder::handleObject(Window *pParent, xmlreader::XmlReader &reader)
stringmap aProperties, aPangoAttributes;
if (!sPattern.isEmpty())
aProperties[OString("pattern")] = sPattern;
if (!sCustomProperty.isEmpty())
aProperties[OString("customproperty")] = sCustomProperty;
Window *pCurrentChild = NULL;
while(1)
......
......@@ -350,7 +350,7 @@
</packing>
</child>
<child>
<object class="GtkTreeView" id="printers">
<object class="GtkTreeView" id="printers:border">
<property name="height_request">100</property>
<property name="visible">True</property>
<property name="can_focus">True</property>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment