Replace images png for svg

This commit is contained in:
Mauricio Baeza 2020-12-26 21:59:52 -06:00
parent 81e9a87838
commit ee2c32bef0
7 changed files with 336 additions and 61 deletions

View File

@ -42,7 +42,7 @@ ID = 'org.myfirstextension'
USE_LOCALES = True
DOMAIN = 'base'
PATH_LOCALES = 'locales'
PATH_PYGETTEXT = '/usr/lib/python3.8/Tools/i18n/pygettext.py'
PATH_PYGETTEXT = '/usr/lib/python3.9/Tools/i18n/pygettext.py'
# ~ You can use PoEdit for update locales too
PATH_MSGMERGE = 'msgmerge'

View File

@ -4,7 +4,7 @@
# ~ This file is part of ZAZ.
# ~ https://git.elmau.net/elmau/zaz
# ~ https://git.cuates.net/elmau/zaz
# ~ ZAZ is free software: you can redistribute it and/or modify
# ~ it under the terms of the GNU General Public License as published by
@ -4676,12 +4676,11 @@ class UnoGrid(UnoBaseObject):
def __init__(self, obj):
super().__init__(obj)
self._gdm = self.model.GridDataModel
self._columns = []
self._data = []
# ~ self._format_columns = ()
self._formats = ()
def __setattr__(self, name, value):
if name in ('_gdm', '_columns', '_data'):
if name in ('_gdm', '_data', '_formats'):
self.__dict__[name] = value
else:
super().__setattr__(name, value)
@ -4700,10 +4699,10 @@ class UnoGrid(UnoBaseObject):
@property
def columns(self):
return self._columns
return {}
@columns.setter
def columns(self, values):
self._columns = values
# ~ self._columns = values
#~ https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1awt_1_1grid_1_1XGridColumn.html
model = create_instance('com.sun.star.awt.grid.DefaultGridColumnModel', True)
for properties in values:
@ -4742,35 +4741,46 @@ class UnoGrid(UnoBaseObject):
def row(self):
return self.obj.CurrentRow
@property
def row_count(self):
return self._gdm.RowCount
@property
def column(self):
return self.obj.CurrentColumn
@property
def column(self):
return self.obj.CurrentColumn
@property
def is_valid(self):
return not (self.row == -1 or self.column == -1)
@property
def formats(self):
return self._formats
@formats.setter
def formats(self, values):
self._formats = values
def clear(self):
self._gdm.removeAllRows()
return
# UP
def _format_cols(self):
rows = tuple(tuple(
self._format_columns[i].format(r) for i, r in enumerate(row)) for row in self._data
)
return rows
def _format_columns(self, data):
row = data
if self.formats:
for i, f in enumerate(formats):
if f:
row[i] = f.format(data[i])
return row
# ~ @property
# ~ def format_columns(self):
# ~ return self._format_columns
# ~ @format_columns.setter
# ~ def format_columns(self, value):
# ~ self._format_columns = value
# ~ @property
# ~ def rows(self):
# ~ return self._gdm.RowCount
# ~ @property
# ~ def columns(self):
# ~ return self._gdm.ColumnCount
def add_row(self, data):
self._data.append(data)
row = self._format_columns(data)
self._gdm.addRow(self.row_count + 1, row)
return
def set_cell_tooltip(self, col, row, value):
self._gdm.updateCellToolTip(col, row, value)
@ -4780,45 +4790,20 @@ class UnoGrid(UnoBaseObject):
value = self._gdm.getCellToolTip(col, row)
return value
def _validate_column(self, data):
row = []
for i, d in enumerate(data):
if i in self._columns:
if 'image' in self._columns[i]:
row.append(self._columns[i]['image'])
else:
row.append(d)
return tuple(row)
def add_row(self, data):
# ~ self._data.append(data)
data = self._validate_column(data)
self._gdm.addRow(self.rows + 1, data)
return
def remove_row(self, row):
self._gdm.removeRow(row)
# ~ del self._data[row]
self.update_row_heading()
return
def update_row_heading(self):
for i in range(self.rows):
self._gdm.updateRowHeading(i, i + 1)
return
def sort(self, column, asc=True):
self._gdm.sortByColumn(column, asc)
self.update_row_heading()
return
def set_column_image(self, column, path):
gp = create_instance('com.sun.star.graphic.GraphicProvider')
data = dict_to_property({'URL': _path_url(path)})
image = gp.queryGraphic(data)
if not column in self._columns:
self._columns[column] = {}
self._columns[column]['image'] = image
def update_row_heading(self):
for i in range(self.row_count):
self._gdm.updateRowHeading(i, i + 1)
return
def remove_row(self, row):
self._gdm.removeRow(row)
del self._data[row]
self.update_row_heading()
return
@ -6212,6 +6197,14 @@ class Paths(object):
return True
@classmethod
def image(cls, path):
gp = create_instance('com.sun.star.graphic.GraphicProvider')
image = gp.queryGraphic((
PropertyValue(Name='URL', Value=cls.to_url(path)),
))
return image
@classmethod
def copy(cls, source, target='', name=''):
p, f, n, e = _P(source).info

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

93
source/images/add.svg Normal file
View File

@ -0,0 +1,93 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 32 32"
xml:space="preserve"
width="32"
height="32"><metadata
id="metadata45"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs43" />
<g
id="g8"
transform="scale(2)">
<g
id="g6">
<path
d="M 8,0 C 3.589,0 0,3.589 0,8 c 0,4.411 3.589,8 8,8 4.411,0 8,-3.589 8,-8 C 16,3.589 12.411,0 8,0 Z M 8,14 C 4.691,14 2,11.309 2,8 2,4.691 4.691,2 8,2 c 3.309,0 6,2.691 6,6 0,3.309 -2.691,6 -6,6 z"
id="path2" />
<polygon
points="9,7 9,4 7,4 7,7 4,7 4,9 7,9 7,12 9,12 9,9 12,9 12,7 "
id="polygon4" />
</g>
</g>
<g
id="g10"
transform="translate(8,8)">
</g>
<g
id="g12"
transform="translate(8,8)">
</g>
<g
id="g14"
transform="translate(8,8)">
</g>
<g
id="g16"
transform="translate(8,8)">
</g>
<g
id="g18"
transform="translate(8,8)">
</g>
<g
id="g20"
transform="translate(8,8)">
</g>
<g
id="g22"
transform="translate(8,8)">
</g>
<g
id="g24"
transform="translate(8,8)">
</g>
<g
id="g26"
transform="translate(8,8)">
</g>
<g
id="g28"
transform="translate(8,8)">
</g>
<g
id="g30"
transform="translate(8,8)">
</g>
<g
id="g32"
transform="translate(8,8)">
</g>
<g
id="g34"
transform="translate(8,8)">
</g>
<g
id="g36"
transform="translate(8,8)">
</g>
<g
id="g38"
transform="translate(8,8)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 1.8 KiB

90
source/images/delete.svg Normal file
View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="Layer_1"
x="0px"
y="0px"
viewBox="0 0 31.999582 4.9999995"
xml:space="preserve"
width="31.999582"
height="4.9999995"><metadata
id="metadata43"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs41" />
<g
id="g6"
transform="matrix(0.0650398,0,0,0.0650398,0,-13.499791)">
<g
id="g4">
<path
d="M 465.064,207.562 H 26.908 C 12.076,207.562 0,219.698 0,234.53 v 22.804 c 0,14.832 12.072,27.104 26.908,27.104 h 438.156 c 14.84,0 26.936,-12.272 26.936,-27.104 V 234.53 c 0,-14.832 -12.096,-26.968 -26.936,-26.968 z"
id="path2" />
</g>
</g>
<g
id="g8"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g10"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g12"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g14"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g16"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g18"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g20"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g22"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g24"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g26"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g28"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g30"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g32"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g34"
transform="translate(-230.00021,-243.5)">
</g>
<g
id="g36"
transform="translate(-230.00021,-243.5)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 233 B

99
source/images/save.svg Normal file
View File

@ -0,0 +1,99 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
id="Capa_1"
x="0px"
y="0px"
viewBox="0 0 32 31.999998"
xml:space="preserve"
width="32"
height="31.999998"><metadata
id="metadata49"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs47" />
<g
id="g12"
transform="matrix(0.06584362,0,0,0.06585717,0,-0.00329286)">
<g
id="g10">
<path
d="m 473.7,485.75 c 6.8,0 12.3,-5.5 12.3,-12.3 v -359.8 c 0,-3.6 -1.6,-7 -4.3,-9.3 L 363,2.85 c -0.2,-0.2 -0.4,-0.3 -0.6,-0.4 -0.3,-0.2 -0.5,-0.4 -0.8,-0.6 -0.4,-0.2 -0.7,-0.4 -1.1,-0.6 -0.3,-0.1 -0.6,-0.3 -0.9,-0.4 -0.4,-0.2 -0.9,-0.3 -1.3,-0.4 -0.3,-0.1 -0.6,-0.2 -0.9,-0.2 -0.8,-0.1 -1.5,-0.2 -2.3,-0.2 H 12.3 C 5.5,0.05 0,5.55 0,12.35 v 461.3 c 0,6.8 5.5,12.3 12.3,12.3 h 461.4 z m -89.2,-24.5 h -283 v -184.1 c 0,-3.7 3,-6.6 6.6,-6.6 h 269.8 c 3.7,0 6.6,3 6.6,6.6 z M 161.8,24.45 h 180.9 v 127.8 c 0,0.8 -0.6,1.4 -1.4,1.4 h -178 c -0.8,0 -1.4,-0.7 -1.4,-1.4 V 24.45 Z m -137.2,0 h 112.8 v 127.8 c 0,14.3 11.6,25.9 25.9,25.9 h 178 c 14.3,0 25.9,-11.6 25.9,-25.9 V 38.75 l 94.2,80.6 v 341.9 H 409 v -184.1 c 0,-17.2 -14,-31.1 -31.1,-31.1 H 108.1 c -17.2,0 -31.1,14 -31.1,31.1 v 184.2 H 24.6 Z"
id="path2" />
<path
d="m 227.4,77.65 h 53.8 v 32.6 c 0,6.8 5.5,12.3 12.3,12.3 6.8,0 12.3,-5.5 12.3,-12.3 v -44.8 c 0,-6.8 -5.5,-12.3 -12.3,-12.3 h -66.1 c -6.8,0 -12.3,5.5 -12.3,12.3 0,6.8 5.6,12.2 12.3,12.2 z"
id="path4" />
<path
d="m 304.5,322.85 h -123 c -6.8,0 -12.3,5.5 -12.3,12.3 0,6.8 5.5,12.3 12.3,12.3 h 123 c 6.8,0 12.3,-5.5 12.3,-12.3 0,-6.8 -5.5,-12.3 -12.3,-12.3 z"
id="path6" />
<path
d="m 304.5,387.75 h -123 c -6.8,0 -12.3,5.5 -12.3,12.3 0,6.8 5.5,12.3 12.3,12.3 h 123 c 6.8,0 12.3,-5.5 12.3,-12.3 0,-6.8 -5.5,-12.3 -12.3,-12.3 z"
id="path8" />
</g>
</g>
<g
id="g14"
transform="translate(-227,-227)">
</g>
<g
id="g16"
transform="translate(-227,-227)">
</g>
<g
id="g18"
transform="translate(-227,-227)">
</g>
<g
id="g20"
transform="translate(-227,-227)">
</g>
<g
id="g22"
transform="translate(-227,-227)">
</g>
<g
id="g24"
transform="translate(-227,-227)">
</g>
<g
id="g26"
transform="translate(-227,-227)">
</g>
<g
id="g28"
transform="translate(-227,-227)">
</g>
<g
id="g30"
transform="translate(-227,-227)">
</g>
<g
id="g32"
transform="translate(-227,-227)">
</g>
<g
id="g34"
transform="translate(-227,-227)">
</g>
<g
id="g36"
transform="translate(-227,-227)">
</g>
<g
id="g38"
transform="translate(-227,-227)">
</g>
<g
id="g40"
transform="translate(-227,-227)">
</g>
<g
id="g42"
transform="translate(-227,-227)">
</g>
</svg>

After

Width:  |  Height:  |  Size: 3.0 KiB