added pyphone as example code

git-svn-id: http://www.neo1973-germany.de/svn@20 46df4e5c-bc4e-4628-a0fc-830ba316316d
This commit is contained in:
josch 2008-03-04 09:36:30 +00:00
parent 51acd2b799
commit e41093b19d
44 changed files with 6637 additions and 0 deletions

BIN
pyphone/DejaVuSans-Bold.ttf Normal file

Binary file not shown.

Binary file not shown.

BIN
pyphone/DejaVuSansMono.ttf Normal file

Binary file not shown.

BIN
pyphone/VeraBd.ttf Normal file

Binary file not shown.

BIN
pyphone/background.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 547 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 B

BIN
pyphone/button_contacts.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pyphone/button_phone.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
pyphone/button_power.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.1 KiB

BIN
pyphone/button_sms.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

1286
pyphone/easy_e17.sh Executable file

File diff suppressed because it is too large Load diff

BIN
pyphone/icon_accept.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

BIN
pyphone/icon_back.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
pyphone/icon_close.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 558 B

BIN
pyphone/icon_delete.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

BIN
pyphone/icon_dial.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

BIN
pyphone/icon_down.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pyphone/icon_enter.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
pyphone/icon_left.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
pyphone/icon_main.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

BIN
pyphone/icon_options.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 908 B

BIN
pyphone/icon_right.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
pyphone/icon_space.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 355 B

BIN
pyphone/icon_up.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

526
pyphone/pyphone.edc Normal file
View file

@ -0,0 +1,526 @@
fonts {
font: "DejaVuSansMono.ttf" "Sans";
}
images {
image: "background.png" COMP;
image: "button_contacts.png" COMP;
image: "button_phone.png" COMP;
image: "button_power.png" COMP;
image: "button_sms.png" COMP;
image: "button_main_background.png" COMP;
image: "button_main_background_active.png" COMP;
image: "button_background.png" COMP;
image: "button_background_active.png" COMP;
image: "icon_options.png" COMP;
image: "icon_main.png" COMP;
image: "icon_close.png" COMP;
image: "icon_left.png" COMP;
image: "icon_right.png" COMP;
image: "icon_dial.png" COMP;
image: "icon_accept.png" COMP;
image: "icon_delete.png" COMP;
image: "icon_up.png" COMP;
image: "icon_down.png" COMP;
image: "icon_space.png" COMP;
image: "icon_enter.png" COMP;
}
#define BUTTON_BOTTOM_HEIGHT 0.12;
#define HEADER_HEIGHT 0.06;
#define TRANSITION() \
program { \
name: "fadeout"; \
signal: "fadeout"; \
action: STATE_SET "invisible" 0.0; \
transition: LINEAR 0.3; \
target: "swallow_clip"; \
after: "finish_fade"; \
} \
program { \
name: "set_visible"; \
signal: "visible"; \
action: STATE_SET "default" 0.0; \
target: "swallow_clip"; \
} \
program { \
name: "finish_fade"; \
action: SIGNAL_EMIT "finished_transition" "main"; \
}
#define ACTIVATE(part_name) \
program { \
name: "activate_"part_name; \
signal: "mouse,in"; \
source: part_name; \
action: STATE_SET "active" 0.0; \
target: part_name; \
} \
program { \
name: "click_activate_"part_name; \
signal: "mouse,down,1"; \
source: part_name; \
action: STATE_SET "active" 0.0; \
target: part_name; \
} \
program { \
name: "deactivate_"part_name; \
signal: "mouse,out"; \
source: part_name; \
action: STATE_SET "default" 0.0; \
target: part_name; \
}
#define EMIT_TRANSITION(part_name, target) \
program { \
name: "emit_clicked_"part_name; \
signal: "mouse,clicked,1"; \
source: part_name; \
action: SIGNAL_EMIT "transition:"target part_name; \
}
#define SWALLOWCLIP() \
part { \
name: "swallow_clip"; \
mouse_events: 0; \
type: RECT; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
} \
color: 255 255 255 255; \
} \
description { \
state: "invisible" 0.0; \
inherit: "default" 0.0; \
color: 255 255 255 0; \
} \
} \
part { \
name: "background"; \
type: IMAGE; \
mouse_events: 0; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
} \
rel2 { \
relative: 1.0 1.0-BUTTON_BOTTOM_HEIGHT; \
offset: -1 -1; \
} \
image { normal: "background.png"; } \
} \
}
#define BUTTONS_BOTTOM() \
part { \
name: "button_bottom_background"; \
mouse_events: 0; \
type: RECT; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.0 1.0-BUTTON_BOTTOM_HEIGHT; \
offset: 0 0; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
} \
color: 255 255 255 0; \
} \
} \
part { \
name: "button_bottom_left"; \
mouse_events: 1; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.0 0.0; \
offset: 1 1; \
to: "button_bottom_background"; \
} \
rel2 { \
relative: 1/3 1.0; \
offset: -1 -2; \
to: "button_bottom_background"; \
} \
image { normal: "button_background.png"; } \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { normal: "button_background_active.png"; } \
} \
} \
part { \
name: "button_bottom_middle"; \
mouse_events: 1; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 1/3 0.0; \
offset: 1 1; \
to: "button_bottom_background"; \
} \
rel2 { \
relative: 2/3 1.0; \
offset: -2 -2; \
to: "button_bottom_background"; \
} \
image { normal: "button_background.png"; } \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { normal: "button_background_active.png"; } \
} \
} \
part { \
name: "button_bottom_right"; \
mouse_events: 1; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 2/3 0.0; \
offset: 0 1; \
to: "button_bottom_background"; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -2 -2; \
to: "button_bottom_background"; \
} \
image { normal: "button_background.png"; } \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { normal: "button_background_active.png"; } \
} \
}
#define BUTTON_OPTIONS() \
part { \
name: "button_options"; \
mouse_events: 0; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
aspect: 1.0 1.0; \
aspect_preference: BOTH; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_bottom_left"; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_bottom_left"; \
} \
image { normal: "icon_options.png"; } \
} \
}
#define BUTTON_MENU() \
part { \
name: "button_menu"; \
mouse_events: 0; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
aspect: 1.0 1.0; \
aspect_preference: BOTH; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_bottom_middle"; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_bottom_middle"; \
} \
image { normal: "icon_main.png"; } \
} \
}
#define BUTTON_CLOSE() \
part { \
name: "button_close"; \
mouse_events: 0; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
aspect: 1.0 1.0; \
aspect_preference: BOTH; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_bottom_right"; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_bottom_right"; \
} \
image { normal: "icon_close.png"; } \
} \
}
collections {
group {
name: "swallow";
parts {
part {
name: "background_color";
type: RECT;
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
}
color: 255 128 128 255;
}
}
part {
name: "top";
type: RECT;
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
relative: 1.0 HEADER_HEIGHT;
offset: -1 -1;
}
color: 0 0 0 255;
}
}
part {
name: "button_bottom_background";
mouse_events: 0;
type: RECT;
description {
state: "default" 0.0;
rel1 {
relative: 0.0 1.0-BUTTON_BOTTOM_HEIGHT;
offset: 0 0;
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
}
color: 255 255 255 255;
}
}
part {
name: "swallow1";
mouse_events: 1;
type: SWALLOW;
description {
state: "default" 0.0;
rel1 {
relative: 0.0 HEADER_HEIGHT;
offset: 0 0;
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
}
}
}
part {
name: "swallow2";
type: SWALLOW;
description {
state: "default" 0.0;
rel1 {
relative: 0.0 HEADER_HEIGHT;
offset: 0 0;
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
}
}
}
}
}
group {
name: "main";
parts {
SWALLOWCLIP();
part {
name: "label_background";
type: RECT;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.1;
offset: 0 0;
to: "background";
}
rel2 {
relative: 1.0 0.3;
offset: -1 -1;
to: "background";
}
color: 255 255 255 64;
}
}
part {
name: "label";
type: TEXT;
effect: SOFT_OUTLINE;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.1 0.0;
offset: 0 0;
to: "label_background";
}
rel2 {
relative: 0.9 1.0;
offset: -1 -1;
to: "label_background";
}
align: 0.5 0.5;
text {
font: "Sans";
size: 1;
fit: 1 1;
}
}
}
#define ICON(part_name, xpos, ypos) \
part { \
name: "button_"part_name; \
mouse_events: 1; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.05+(xpos*0.5) 0.35+(ypos*0.3); \
offset: 0 0; \
to: "background"; \
} \
rel2 { \
relative: 0.45+(xpos*0.5) 0.6+(ypos*0.3); \
offset: -1 -1; \
to: "background"; \
} \
image { \
normal: "button_main_background.png"; \
border: 27 27 27 27; \
} \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { \
normal: "button_main_background_active.png"; \
border: 27 27 27 27; \
} \
} \
} \
part { \
name: "button_icon_"part_name; \
mouse_events: 0; \
type: IMAGE; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
aspect: 1.0 1.0; \
aspect_preference: BOTH; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_"part_name; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_"part_name; \
} \
image { \
normal: "button_"part_name".png"; \
} \
} \
}
ICON("phone", 0, 0);
ICON("contacts", 0, 1);
ICON("power", 1, 1);
ICON("sms", 1, 0);
BUTTONS_BOTTOM();
}
programs {
EMIT_TRANSITION("button_phone", "phone");
EMIT_TRANSITION("button_contacts", "contacts");
EMIT_TRANSITION("button_sms", "sms");
EMIT_TRANSITION("button_power", "power");
ACTIVATE("button_phone");
ACTIVATE("button_contacts");
ACTIVATE("button_sms");
ACTIVATE("button_power");
TRANSITION();
}
}
group {
name: "contacts";
#include "pyphone_contacts.edc"
}
group {
name: "phone";
#include "pyphone_phone.edc"
}
group {
name: "sms";
#include "pyphone_sms.edc"
}
group {
name: "power";
#include "pyphone_power.edc"
}
}

BIN
pyphone/pyphone.edj Normal file

Binary file not shown.

415
pyphone/pyphone.py Executable file
View file

@ -0,0 +1,415 @@
#!/usr/bin/python
#coding=utf8
WIDTH = 480
HEIGHT = 640
TITLE = "pyphone"
WM_NAME = "pyphone"
WM_CLASS = "swallow"
import os
import sys
import e_dbus
import evas
import evas.decorators
import edje
import edje.decorators
import ecore
import ecore.evas
from dbus import SystemBus, Interface
from optparse import OptionParser
import time
class edje_group(edje.Edje):
def __init__(self, main, group):
self.main = main
f = os.path.splitext(sys.argv[0])[0] + ".edj"
try:
edje.Edje.__init__(self, self.main.evas_canvas.evas_obj.evas, file=f, group=group)
except edje.EdjeLoadError, e:
raise SystemExit("error loading %s: %s" % (f, e))
self.size = self.main.evas_canvas.evas_obj.evas.size
@edje.decorators.signal_callback("transition:*", "*")
def on_edje_signal_transition(self, emission, source):
if not self.main.in_transition:
self.main.in_transition = True
self.main.transition_to(emission.split(':')[1])
@edje.decorators.signal_callback("finished_transition", "*")
def on_edje_signal_finished_transition(self, emission, source):
self.main.transition_finished()
self.main.in_transition = False
class pyphone_main(edje_group):
def __init__(self, main):
edje_group.__init__(self, main, "main")
class pyphone_phone(edje_group):
def __init__(self, main):
edje_group.__init__(self, main, "phone")
self.text = []
@edje.decorators.signal_callback("dialer_button_pressed", "*")
def on_edje_signal_dialer_button_pressed(self, emission, source):
if "button_" in source:
key = source.split("_", 1)[1]
if key in ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "#"):
self.text.append(key)
self.part_text_set("label", "".join(self.text))
elif key in "star":
self.text.append("*")
self.part_text_set("label", "".join(self.text))
elif key in "delete":
self.text = self.text[:-1]
self.part_text_set("label", "".join(self.text))
else:
key = source
#self.text.append(source)
#self.part_text_set("label", "".join(self.text))
class pyphone_sms(edje_group):
def __init__(self, main):
edje_group.__init__(self, main, "sms")
self.text = []
self.button_labels2 = [
[
[".,?!", "abc", "def", ""],
["ghi", "jkl", "mno", ""],
["pqrs", "tuv", "wxyz", ""],
["", "", "⇦⇧⇨", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
]
]
self.button_labels = [
[
["1", "2", "3", ""],
["4", "5", "6", ""],
["7", "8", "9", "Abc"],
["+", "0", "", "+"],
],
[
["1", "?", "", ""],
[".", ",", "", ""],
["!", "", "", ""],
["", "", "", ""],
],
[
["", "2", "c", ""],
["", "a", "b", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "3", "f"],
["", "", "d", "e"],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["4", "i", "", ""],
["g", "h", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "5", "l", ""],
["", "j", "k", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "6", "o"],
["", "", "m", "n"],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "s", "", ""],
["7", "r", "", ""],
["p", "q", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "8", "v", ""],
["", "t", "u", ""],
],
[
["", "", "", ""],
["", "", "", "z"],
["", "", "9", "y"],
["", "", "w", "x"],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", " ", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
],
[
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
["", "", "", ""],
]
]
self.set_button_text(0)
self.active = 0
@edje.decorators.signal_callback("kb_button_mouse_up", "*")
def on_edje_signal_dialer_button_mouse_up(self, emission, source):
now = time.time()
x = int(source[-3:-2])
y = int(source[-1:])
key = self.button_labels[self.active][y][x]
self.text.append(key)
self.part_text_set("label", "".join(self.text))
self.set_button_text(0)
print "mouse up:", time.time()-now
@edje.decorators.signal_callback("kb_button_mouse_down", "*")
def on_edje_signal_dialer_button_mouse_down(self, emission, source):
now = time.time()
x = int(source[-3:-2])
y = int(source[-1:])
num = 4*y+x+1
if self.active == 0:
self.set_button_text(num)
print "mouse down:", time.time()-now
@edje.decorators.signal_callback("kb_mutton_mouse_in", "*")
def on_edje_signal_dialer_button_mouse_in(self, emission, source):
now = time.time()
x = int(source[-3:-2])
y = int(source[-1:])
self.part_text_set("label_preview", self.button_labels[self.active][y][x])
print "mouse in:", time.time()-now
def set_button_text(self, num):
for i in xrange(4):
for j in xrange(4):
self.part_text_set("label_%d_%d" % (i,j) , self.button_labels[num][j][i])
self.active = num
if num != 0:
num = 1
for i in xrange(4):
for j in xrange(4):
self.part_text_set("label2_%d_%d" % (i,j) , self.button_labels2[num][j][i])
class TestView(object):
def on_key_down(self, obj, event):
if event.keyname in ("F6", "f"):
self.evas_canvas.evas_obj.fullscreen = not self.evas_canvas.evas_obj.fullscreen
elif event.keyname == "Escape":
ecore.main_loop_quit()
def __init__(self):
self.options, self.args = myOptionParser(usage="usage: %prog [options]").parse_args()
edje.frametime_set(1.0 / self.options.fps)
self.evas_canvas = EvasCanvas(
fullscreen=not self.options.no_fullscreen,
engine=self.options.engine,
size=self.options.geometry
)
self.groups = {}
for part in ("swallow", "main", "contacts", "power"):
self.groups[part] = edje_group(self, part)
self.evas_canvas.evas_obj.data[part] = self.groups[part]
self.groups["sms"] = pyphone_sms(self)
self.evas_canvas.evas_obj.data["sms"] = self.groups["sms"]
self.groups["phone"] = pyphone_phone(self)
self.evas_canvas.evas_obj.data["phone"] = self.groups["phone"]
self.groups["swallow"].show()
self.groups["swallow"].on_key_down_add(self.on_key_down)
self.groups["swallow"].part_swallow("swallow2", self.groups["main"])
self.current_group = self.groups["main"]
self.previous_group = self.groups["phone"]
self.in_transition = False
ecore.timer_add(1.0, self.display_time)
self.display_time()
def display_time(self):
self.groups["main"].part_text_set("label", time.strftime("%H:%M:%S", time.localtime()));
return True;
def transition_to(self, target):
print "transition to", target
self.previous_group = self.current_group
self.current_group = self.groups[target]
self.current_group.signal_emit("visible", "")
self.groups["swallow"].part_swallow("swallow1", self.current_group)
self.previous_group.signal_emit("fadeout", "")
def transition_finished(self):
print "finished"
self.previous_group.hide()
self.groups["swallow"].part_swallow("swallow2", self.current_group)
class EvasCanvas(object):
def __init__(self, fullscreen, engine, size):
if engine == "x11":
f = ecore.evas.SoftwareX11
elif engine == "x11-16":
if ecore.evas.engine_type_supported_get("software_x11_16"):
f = ecore.evas.SoftwareX11_16
else:
print "warning: x11-16 is not supported, fallback to x11"
f = ecore.evas.SoftwareX11
self.evas_obj = f(w=size[0], h=size[1])
self.evas_obj.callback_delete_request = self.on_delete_request
self.evas_obj.callback_resize = self.on_resize
self.evas_obj.title = TITLE
self.evas_obj.name_class = (WM_NAME, WM_CLASS)
self.evas_obj.fullscreen = False #fullscreen
self.evas_obj.size = size
self.evas_obj.show()
def on_resize(self, evas_obj):
x, y, w, h = evas_obj.evas.viewport
size = (w, h)
for key in evas_obj.data.keys():
evas_obj.data[key].size = size
def on_delete_request(self, evas_obj):
ecore.main_loop_quit()
class myOptionParser(OptionParser):
def __init__(self, usage):
OptionParser.__init__(self, usage)
self.add_option("-e",
"--engine",
type="choice",
choices=("x11", "x11-16"),
default="x11-16",
help=("which display engine to use (x11, x11-16), "
"default=%default"))
self.add_option("-n",
"--no-fullscreen",
action="store_true",
help="do not launch in fullscreen")
self.add_option("-g",
"--geometry",
type="string",
metavar="WxH",
action="callback",
callback=self.parse_geometry,
default=(WIDTH, HEIGHT),
help="use given window geometry")
self.add_option("-f",
"--fps",
type="int",
default=20,
help="frames per second to use, default=%default")
def parse_geometry(option, opt, value, parser):
try:
w, h = value.split("x")
w = int(w)
h = int(h)
except Exception, e:
raise optparse.OptionValueError("Invalid format for %s" % option)
parser.values.geometry = (w, h)
class dbus(object):
def __init__(self):
try:
obj = SystemBus(mainloop=e_dbus.DBusEcoreMainLoop()).get_object('org.mobile.gsm', '/org/mobile/gsm/RemoteObject')
except Exception, e:
print e
raise SystemExit
#connect functions to dbus events
dbus_interface = 'org.mobile.gsm.RemoteInterface'
for fkt in (self.modem_info, self.sim_info, self.network_info, self.gsmCRING, self.gsmNO_CARRIER, self.gsmBUSY, self.error,):
obj.connect_to_signal(fkt.__name__, fkt, dbus_interface=dbus_interface)
gsm = Interface(obj, dbus_interface)
#get status info on startup
gsm.FireModemInfo()
gsm.FireNetworkInfo()
def modem_info(self, array):
print array
def sim_info(self, array):
print array
def network_info(self, array):
print array
def gsmBUSY(self, string):
print string
def gsmCRING(self, string):
print string
def gsmNO_CARRIER(self, *values):
print values
def error(self, string):
print string
if __name__ == "__main__":
TestView()
#dbus()
ecore.main_loop_begin()
'''
export CPPFLAGS="$CPPFLAGS -I/opt/e17/include"
export LDFLAGS="$LDFLAGS -L/opt/e17/lib"
export PKG_CONFIG_PATH="/opt/e17/lib/pkgconfig:$PKG_CONFIG_PATH"
export PATH="$PATH:/opt/e17/bin"
export PYTHONPATH="/home/josch/usr/lib/python2.5/site-packages"
'''

BIN
pyphone/pyphone.tar Normal file

Binary file not shown.

BIN
pyphone/pyphone.tar.bz2 Normal file

Binary file not shown.

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="640"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.45.1"
version="1.0"
sodipodi:docbase="/home/josch/Desktop/pyPhone"
sodipodi:docname="pyphone_Dialer_theme_mockup.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3197">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3199" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3201" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8124">
<stop
style="stop-color:#78c1fe;stop-opacity:1;"
offset="0"
id="stop8126" />
<stop
style="stop-color:#78c1fe;stop-opacity:0;"
offset="1"
id="stop8128" />
</linearGradient>
<linearGradient
id="linearGradient7113">
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0"
id="stop7117" />
<stop
id="stop7119"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient7103">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7105" />
<stop
id="stop7111"
offset="0.5"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7107" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient7109"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient8130"
x1="58.565338"
y1="134.43683"
x2="538.56815"
y2="134.43683"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3197"
id="linearGradient3203"
x1="306.11896"
y1="638.91577"
x2="306.11896"
y2="713.80426"
gradientUnits="userSpaceOnUse" />
<filter
inkscape:collect="always"
id="filter3220">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.26755547"
id="feGaussianBlur3222" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="50"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="415.83269"
inkscape:cy="271.32569"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:grid-points="false"
inkscape:object-points="false"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-width="1251"
inkscape:window-height="952"
inkscape:window-x="89"
inkscape:window-y="108" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.621425,-116.1693)">
<rect
style="fill:url(#linearGradient7109);fill-opacity:1.0;stroke:none;stroke-width:1.8934418;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2160"
width="480"
height="640"
x="58.568146"
y="115.22259" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,639.50504 L 538.57141,639.50504"
id="path2172" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,561.29074 L 538.57141,561.29074"
id="path2174" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.86593997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.446836,483.07648 L 418.3758,483.07648"
id="path2176" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,404.86218 L 538.57141,404.86218"
id="path2178" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,326.64789 L 538.57141,326.64789"
id="path2180" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 178.12143,326.64789 L 178.12143,639.505"
id="path2182" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 298.12142,326.64789 L 298.12142,639.505"
id="path2184" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 418.12142,326.64789 L 418.12142,639.505"
id="path2186" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:1;stroke:#ffffff;stroke-width:1.02556741;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect7061"
width="119.4798"
height="78.239502"
x="58.584209"
y="326.66068" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4133"
width="548.83215"
height="34.546391"
x="28.919659"
y="326.03897" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3860383;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5104"
width="389.48135"
height="34.799679"
x="27.324707"
y="405.87259" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.38342679;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5106"
width="387.98587"
height="34.802292"
x="30.389929"
y="483.07648" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5108"
width="548.83215"
height="34.546391"
x="13.205348"
y="561.75323" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 214.47203,756.23866 L 213.62795,639.05328"
id="path7054"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 383.75775,756.23866 L 382.91367,639.05328"
id="path7057"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="93.986916"
y="388.47379"
id="text7063"><tspan
sodipodi:role="line"
id="tspan7065"
x="93.986916"
y="388.47379">1</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="217.93207"
y="389.46411"
id="text7067"><tspan
sodipodi:role="line"
id="tspan7069"
x="217.93207"
y="389.46411">2</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15036"
y="390.47424"
id="text7071"><tspan
sodipodi:role="line"
id="tspan7073"
x="339.15036"
y="390.47424">3</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="95.703621"
y="468.25601"
id="text7075"><tspan
sodipodi:role="line"
id="tspan7077"
x="95.703621"
y="468.25601">4</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="467.24585"
id="text7079"><tspan
sodipodi:role="line"
id="tspan7081"
x="216.92192"
y="467.24585">5</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="466.23569"
id="text7083"><tspan
sodipodi:role="line"
id="tspan7085"
x="339.15039"
y="466.23569">6</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="99.744232"
y="547.04791"
id="text7087"><tspan
sodipodi:role="line"
id="tspan7089"
x="99.744232"
y="547.04791">7</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="547.04791"
id="text7091"><tspan
sodipodi:role="line"
id="tspan7093"
x="216.92192"
y="547.04791">8</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="546.03772"
id="text7095"><tspan
sodipodi:role="line"
id="tspan7097"
x="339.15039"
y="546.03772">9</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="622.80933"
id="text7099"><tspan
sodipodi:role="line"
id="tspan7101"
x="216.92192"
y="622.80933">0</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="100.64072"
y="626.84991"
id="text8090"><tspan
sodipodi:role="line"
id="tspan8092"
x="100.64072"
y="626.84991">*</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="330.95551"
y="622.80939"
id="text8094"><tspan
sodipodi:role="line"
id="tspan8096"
x="330.95551"
y="622.80939">#</tspan></text>
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.92056525;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8098"
width="121.72848"
height="60.42263"
x="416.84293"
y="404.86218" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.30481286;stroke:#ffffff;stroke-width:1.19774365;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8116"
width="499.75659"
height="69.343269"
x="47.235909"
y="241.17015" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="68.192772"
y="300.53552"
id="text8110"><tspan
sodipodi:role="line"
id="tspan8112"
x="68.192772"
y="300.53552">313373</tspan></text>
<rect
style="opacity:1;fill:url(#linearGradient8130);fill-opacity:1.0;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8122"
width="480.00281"
height="38.428493"
x="58.565338"
y="115.22259" />
<text
xml:space="preserve"
style="font-size:32;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="59.338135"
y="147.0275"
id="text8118"><tspan
sodipodi:role="line"
id="tspan8120"
x="59.338135"
y="147.0275">1337-Mobile 13:37 13.01.08</tspan></text>
<path
style="opacity:0.48888889;fill:url(#linearGradient3203);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 50.620633,638.99274 C 20.533441,644.26695 3.0581326,650.50438 3.0581326,657.18024 C 3.0581326,676.13878 143.35708,691.52398 316.21438,691.52399 C 489.07168,691.52399 629.37061,676.1388 629.37063,657.18024 C 629.37063,650.50437 611.92657,644.26695 581.83938,638.99274 L 50.620633,638.99274 z "
id="path2221" />
<rect
style="fill:none;fill-opacity:0.96791448;stroke:#ffffff;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2232"
width="62.142853"
height="72.142868"
x="106.19285"
y="659.02643"
ry="10" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3204"
width="30.714258"
height="29.56609"
x="264.12146"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4175"
width="30.714258"
height="29.56609"
x="302.26428"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4177"
width="30.714258"
height="29.56609"
x="264.12146"
y="699.10052"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4179"
width="30.714258"
height="29.56609"
x="302.26428"
y="699.10052"
ry="6.4285712" />
<g
id="g3208"
transform="translate(0.3571346,0)">
<path
id="path2233"
d="M 117.97857,681.31216 L 155.83571,681.31216"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path3204"
d="M 117.97857,694.74073 L 155.83571,694.74073"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path3206"
d="M 117.97857,708.88359 L 155.83571,708.88359"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 459.17487,684.34328 L 459.17487,669.8425 L 423.33571,699.79707 L 459.17487,727.88359 L 459.17487,712.70353 C 509.95927,712.38511 509.48586,663.11553 462.8462,663.11553 L 462.8462,675.00306 C 473.65156,675.00306 475.48173,684.34328 459.17487,684.34328 z "
id="path3213"
sodipodi:nodetypes="cccccccc" />
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3220)"
d="M 480.07201,351.5299 L 480.07201,339.55285 L 451.15458,364.2941 L 480.07201,387.49241 L 480.07201,374.95431 L 510.23721,374.95431 L 510.23721,351.5299 L 480.07201,351.5299 z "
id="path3215"
sodipodi:nodetypes="cccccccc" />
<path
style="fill:#00b400;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 455.78747,461.82678 L 432.95146,450.2808 C 446.30951,376.25716 574.21684,536.62086 502.92157,529.9961 L 500.25407,506.80218 C 520.27845,505.47928 470.51655,427.13652 455.78747,461.82678 z "
id="path3218"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff0000;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
d="M 369.28572,137.14286 L 406.42857,210 L 386.42857,125 L 369.28572,137.14286 z "
id="path2235"
transform="translate(57.621425,116.1693)" />
<path
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 410.47857,303.31216 L 487.62142,251.88359 L 498.33571,278.31215 L 410.47857,303.31216 z "
id="path2237"
sodipodi:nodetypes="cccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 20 KiB

View file

@ -0,0 +1,613 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="640"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.45.1"
version="1.0"
sodipodi:docbase="/home/josch/Desktop"
sodipodi:docname="pyphone_Dialer_theme_mockup2.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3197">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3199" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3201" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8124">
<stop
style="stop-color:#78c1fe;stop-opacity:1;"
offset="0"
id="stop8126" />
<stop
style="stop-color:#78c1fe;stop-opacity:0;"
offset="1"
id="stop8128" />
</linearGradient>
<linearGradient
id="linearGradient7113">
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0"
id="stop7117" />
<stop
id="stop7119"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient7103">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7105" />
<stop
id="stop7111"
offset="0.5"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7107" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient7109"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient8130"
x1="298.56674"
y1="134.43683"
x2="649.68494"
y2="134.43683"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3197"
id="linearGradient3203"
x1="306.11896"
y1="638.91577"
x2="306.11896"
y2="713.80426"
gradientUnits="userSpaceOnUse" />
<filter
id="filter3220"
inkscape:collect="always">
<feGaussianBlur
id="feGaussianBlur3222"
stdDeviation="0.26755547"
inkscape:collect="always" />
</filter>
<linearGradient
gradientUnits="userSpaceOnUse"
y2="713.80426"
x2="306.11896"
y1="638.91577"
x1="306.11896"
id="linearGradient2353"
xlink:href="#linearGradient3197"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="134.43683"
x2="538.56815"
y1="134.43683"
x1="58.565338"
id="linearGradient2351"
xlink:href="#linearGradient8124"
inkscape:collect="always" />
<linearGradient
gradientUnits="userSpaceOnUse"
y2="115.22259"
x2="538.56812"
y1="648.36481"
x1="367.67484"
id="linearGradient2349"
xlink:href="#linearGradient7103"
inkscape:collect="always" />
<linearGradient
id="linearGradient2341">
<stop
id="stop2343"
offset="0"
style="stop-color:#000000;stop-opacity:1;" />
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0.5"
id="stop2345" />
<stop
id="stop2347"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient2335">
<stop
id="stop2337"
offset="0"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop2339" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3197"
id="linearGradient2488"
gradientUnits="userSpaceOnUse"
x1="306.11896"
y1="638.91577"
x2="306.11896"
y2="713.80426"
gradientTransform="translate(-584.87223,-33.364715)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient2493"
gradientUnits="userSpaceOnUse"
x1="298.56674"
y1="134.43683"
x2="649.68494"
y2="134.43683"
gradientTransform="translate(-584.87223,-33.364715)" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient2540"
gradientUnits="userSpaceOnUse"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientTransform="translate(-584.87223,-33.364715)" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="131.41377"
inkscape:cy="326.26624"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:grid-points="false"
inkscape:object-points="true"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-width="1244"
inkscape:window-height="877"
inkscape:window-x="0"
inkscape:window-y="25" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.621425,-116.1693)">
<rect
style="fill:url(#linearGradient7109);fill-opacity:1.0;stroke:none;stroke-width:1.8934418;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2160"
width="480"
height="640"
x="58.568146"
y="115.22259" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.96791448;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3225"
width="480.00281"
height="38.428493"
x="58.568146"
y="115.22259" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:1;stroke:#ffffff;stroke-width:1.42045593;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3205"
width="154.56444"
height="116.02139"
x="59.907593"
y="640.21729" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,639.50504 L 538.57141,639.50504"
id="path2172" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,561.29074 L 538.57141,561.29074"
id="path2174" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.86593997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.446836,483.07648 L 418.3758,483.07648"
id="path2176" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,404.86218 L 538.57141,404.86218"
id="path2178" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,326.64789 L 538.57141,326.64789"
id="path2180" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 178.12143,326.64789 L 178.12143,639.505"
id="path2182" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 298.12142,326.64789 L 298.12142,639.505"
id="path2184" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 418.12142,326.64789 L 418.12142,639.505"
id="path2186" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4133"
width="548.83215"
height="34.546391"
x="28.919659"
y="326.03897" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3860383;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5104"
width="389.48135"
height="34.799679"
x="27.324707"
y="405.87259" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.38342679;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5106"
width="387.98587"
height="34.802292"
x="30.389929"
y="483.07648" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5108"
width="548.83215"
height="34.546391"
x="13.205348"
y="561.75323" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 214.47203,756.23866 L 213.62795,639.05328"
id="path7054"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 383.75775,756.23866 L 382.91367,639.05328"
id="path7057"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="93.986916"
y="388.47379"
id="text7063"><tspan
sodipodi:role="line"
id="tspan7065"
x="93.986916"
y="388.47379">1</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="217.93207"
y="389.46411"
id="text7067"><tspan
sodipodi:role="line"
id="tspan7069"
x="217.93207"
y="389.46411">2</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15036"
y="390.47424"
id="text7071"><tspan
sodipodi:role="line"
id="tspan7073"
x="339.15036"
y="390.47424">3</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="95.703621"
y="468.25601"
id="text7075"><tspan
sodipodi:role="line"
id="tspan7077"
x="95.703621"
y="468.25601">4</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="467.24585"
id="text7079"><tspan
sodipodi:role="line"
id="tspan7081"
x="216.92192"
y="467.24585">5</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="466.23569"
id="text7083"><tspan
sodipodi:role="line"
id="tspan7085"
x="339.15039"
y="466.23569">6</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="99.744232"
y="547.04791"
id="text7087"><tspan
sodipodi:role="line"
id="tspan7089"
x="99.744232"
y="547.04791">7</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="547.04791"
id="text7091"><tspan
sodipodi:role="line"
id="tspan7093"
x="216.92192"
y="547.04791">8</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="546.03772"
id="text7095"><tspan
sodipodi:role="line"
id="tspan7097"
x="339.15039"
y="546.03772">9</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="622.80933"
id="text7099"><tspan
sodipodi:role="line"
id="tspan7101"
x="216.92192"
y="622.80933">0</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="100.64072"
y="626.84991"
id="text8090"><tspan
sodipodi:role="line"
id="tspan8092"
x="100.64072"
y="626.84991">*</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="330.95551"
y="622.80939"
id="text8094"><tspan
sodipodi:role="line"
id="tspan8096"
x="330.95551"
y="622.80939">#</tspan></text>
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.92056525;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8098"
width="121.72848"
height="60.42263"
x="416.80606"
y="405.87259" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="459.12183"
y="389.42892"
id="text8102"><tspan
sodipodi:role="line"
id="tspan8104"
x="459.12183"
y="389.42892">C</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#78c1fe;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans;writing-mode:lr"
x="458.11166"
y="500.54572"
id="text8106"><tspan
sodipodi:role="line"
id="tspan8108"
x="458.11166"
y="500.54572">D</tspan></text>
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.30481286;stroke:#ffffff;stroke-width:1.19774365;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8116"
width="499.75659"
height="69.343269"
x="47.235909"
y="241.17015" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="68.192772"
y="300.53552"
id="text8110"><tspan
sodipodi:role="line"
id="tspan8112"
x="68.192772"
y="300.53552">313373</tspan></text>
<rect
style="opacity:1;fill:url(#linearGradient8130);fill-opacity:1.0;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8122"
width="480.00281"
height="38.428493"
x="58.565338"
y="115.22259" />
<text
xml:space="preserve"
style="font-size:32;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="59.338135"
y="147.0275"
id="text8118"><tspan
sodipodi:role="line"
id="tspan8120"
x="59.338135"
y="147.0275">1337-Mobile 13:37 13.01.08</tspan></text>
<path
style="opacity:0.48888889;fill:url(#linearGradient3203);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 50.620633,638.99274 C 20.533441,644.26695 3.0581326,650.50438 3.0581326,657.18024 C 3.0581326,676.13878 143.35708,691.52398 316.21438,691.52399 C 489.07168,691.52399 629.37061,676.1388 629.37063,657.18024 C 629.37063,650.50437 611.92657,644.26695 581.83938,638.99274 L 50.620633,638.99274 z "
id="path2221" />
<rect
style="opacity:1;fill:#000000;fill-opacity:0.76862746;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3223"
width="480.00281"
height="482.85291"
x="58.565338"
y="155.12854"
rx="16.243748"
ry="1.1843144" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:0.79144382;stroke:#ffffff;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2232"
width="431.40646"
height="320.21838"
x="81.91819"
y="297.56006"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.31550801;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3220"
width="371.80746"
height="86.873146"
x="110.61877"
y="323.31891"
ry="23.233509" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;text-align:center;text-anchor:middle;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="297.62143"
y="394.51105"
id="text3212"><tspan
sodipodi:role="line"
id="tspan3214"
x="297.62143"
y="394.51105">dialed</tspan><tspan
sodipodi:role="line"
x="297.62143"
y="484.51105"
id="tspan3216">missed</tspan><tspan
sodipodi:role="line"
x="297.62143"
y="574.51105"
id="tspan3218">received</tspan></text>
<rect
style="fill:none;fill-opacity:0.96791448;stroke:#ffffff;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2542"
width="62.142853"
height="72.142868"
x="109.28272"
y="662.51917"
ry="10" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2544"
width="30.714258"
height="29.56609"
x="267.21133"
y="666.16473"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2546"
width="30.714258"
height="29.56609"
x="305.35416"
y="666.16473"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2548"
width="30.714258"
height="29.56609"
x="267.21133"
y="702.59326"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2550"
width="30.714258"
height="29.56609"
x="305.35416"
y="702.59326"
ry="6.4285712" />
<g
id="g2552"
transform="translate(3.4470094,3.4927176)">
<path
id="path2554"
d="M 117.97857,681.31216 L 155.83571,681.31216"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path2556"
d="M 117.97857,694.74073 L 155.83571,694.74073"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path2558"
d="M 117.97857,708.88359 L 155.83571,708.88359"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 462.26474,687.83599 L 462.26474,673.33521 L 426.42558,703.28979 L 462.26474,731.3763 L 462.26474,716.19625 C 513.04914,715.87782 512.57573,666.60824 465.93607,666.60824 L 465.93607,678.49577 C 476.74143,678.49577 478.5716,687.83599 462.26474,687.83599 z "
id="path2560"
sodipodi:nodetypes="cccccccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

View file

@ -0,0 +1,349 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="640"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.45.1"
version="1.0"
sodipodi:docbase="/home/josch/Desktop"
sodipodi:docname="pyphone_Dialer_theme_mockup3.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3197">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3199" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3201" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8124">
<stop
style="stop-color:#78c1fe;stop-opacity:1;"
offset="0"
id="stop8126" />
<stop
style="stop-color:#78c1fe;stop-opacity:0;"
offset="1"
id="stop8128" />
</linearGradient>
<linearGradient
id="linearGradient7113">
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0"
id="stop7117" />
<stop
id="stop7119"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient7103">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7105" />
<stop
id="stop7111"
offset="0.5"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7107" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient7109"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient8130"
x1="58.565338"
y1="134.43683"
x2="538.56815"
y2="134.43683"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3197"
id="linearGradient3203"
x1="306.11896"
y1="638.91577"
x2="306.11896"
y2="713.80426"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="50"
guidetolerance="10"
objecttolerance="50"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="336.04226"
inkscape:cy="271.32569"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:grid-points="true"
inkscape:object-points="false"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-width="1530"
inkscape:window-height="974"
inkscape:window-x="166"
inkscape:window-y="80"
inkscape:object-nodes="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.621425,-116.1693)">
<rect
style="fill:url(#linearGradient7109);fill-opacity:1.0;stroke:none;stroke-width:1.8934418;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2160"
width="480"
height="640"
x="58.568146"
y="115.22259" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:1;stroke:#ffffff;stroke-width:1.49125922;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect7061"
width="168.97084"
height="116.97327"
x="214.38054"
y="639.28613" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 214.47203,756.23866 L 213.62795,639.05328"
id="path7054"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 383.75775,756.23866 L 382.91367,639.05328"
id="path7057"
sodipodi:nodetypes="cc" />
<rect
style="opacity:1;fill:url(#linearGradient8130);fill-opacity:1.0;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8122"
width="480.00281"
height="38.428493"
x="58.565338"
y="115.22259" />
<text
xml:space="preserve"
style="font-size:32;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="59.338135"
y="147.0275"
id="text8118"><tspan
sodipodi:role="line"
id="tspan8120"
x="59.338135"
y="147.0275">1337-Mobile 13:37 13.01.08</tspan></text>
<path
style="opacity:0.48888889;fill:url(#linearGradient3203);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 50.620633,638.99274 C 20.533441,644.26695 3.0581326,650.50438 3.0581326,657.18024 C 3.0581326,676.13878 143.35708,691.52398 316.21438,691.52399 C 489.07168,691.52399 629.37061,676.1388 629.37063,657.18024 C 629.37063,650.50437 611.92657,644.26695 581.83938,638.99274 L 50.620633,638.99274 z "
id="path2221" />
<rect
style="fill:none;fill-opacity:1;stroke:#606060;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2232"
width="62.142853"
height="72.142868"
x="106.19285"
y="659.02643"
ry="10" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3204"
width="30.714258"
height="29.56609"
x="264.12146"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4175"
width="30.714258"
height="29.56609"
x="302.26428"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4177"
width="30.714258"
height="29.56609"
x="264.12146"
y="699.10052"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4179"
width="30.714258"
height="29.56609"
x="302.26428"
y="699.10052"
ry="6.4285712" />
<g
id="g3208"
transform="translate(0.3571346,0)"
style="fill:none;fill-opacity:1;stroke:#606060;stroke-opacity:1">
<path
id="path2233"
d="M 117.97857,681.31216 L 155.83571,681.31216"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
<path
id="path3204"
d="M 117.97857,694.74073 L 155.83571,694.74073"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
<path
id="path3206"
d="M 117.97857,708.88359 L 155.83571,708.88359"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
</g>
<path
style="fill:#606060;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:1"
d="M 459.17487,684.34328 L 459.17487,669.8425 L 423.33571,699.79707 L 459.17487,727.88359 L 459.17487,712.70353 C 509.95927,712.38511 509.48586,663.11553 462.8462,663.11553 L 462.8462,675.00306 C 473.65156,675.00306 475.48173,684.34328 459.17487,684.34328 z "
id="path3213"
sodipodi:nodetypes="cccccccc" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:0.79144383;stroke:#ffffff;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2536"
width="431.40646"
height="320.21838"
x="83.34465"
y="294.02451"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3220"
width="157.65512"
height="130.30969"
x="123.09599"
y="319.78336"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2539"
width="157.65512"
height="130.30969"
x="317.2916"
y="319.78336"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2541"
width="157.65512"
height="130.30969"
x="123.09599"
y="465.24533"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2543"
width="157.65512"
height="130.30969"
x="317.2916"
y="465.24533"
ry="23.233509" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.30481286;stroke:#ffffff;stroke-width:1.19774365;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8116"
width="499.75659"
height="69.343269"
x="52.200047"
y="194.19803" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="192.90854"
y="253.5634"
id="text8110"><tspan
sodipodi:role="line"
id="tspan8112"
x="192.90854"
y="253.5634">13:37</tspan></text>
<path
style="fill:#00b400;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 373.23045,366.30826 L 350.39444,354.76228 C 363.75249,280.73864 491.65982,441.10234 420.36455,434.47758 L 417.69705,411.28366 C 437.72143,409.96076 387.95953,331.618 373.23045,366.30826 z "
id="path3218"
sodipodi:nodetypes="ccccc" />
<g
id="g7044"
transform="translate(3.9254556,1.2787121)">
<path
id="path6054"
d="M 160.85503,373.36228 C 152.20467,393.80387 161.8385,417.57298 182.28009,426.22335 C 202.72168,434.87371 226.49079,425.23987 235.14116,404.79829 C 243.79153,384.3567 234.1577,360.58758 213.71611,351.93722 L 209.03519,362.99863 C 223.49738,369.11867 230.19978,385.65519 224.07975,400.11738 C 217.95971,414.57956 201.42319,421.28197 186.961,415.16193 C 172.49882,409.0419 165.77313,392.49552 171.89316,378.03333 C 174.91499,370.89248 179.46946,366.28333 186.56405,363.15441 L 181.70941,352.1764 C 172.13397,356.39944 164.93354,363.72439 160.85503,373.36228 z "
style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path7036"
d="M 191.9981,337.9193 L 191.9981,380.3568 L 203.9981,380.3568 L 203.9981,337.9193 L 191.9981,337.9193 z "
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<g
id="g8050"
transform="translate(-0.6547578,1.0110111)">
<rect
ry="0"
y="498.37332"
x="156.91612"
height="62.031689"
width="91.324364"
id="rect8044"
style="opacity:1;fill:#ffc600;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path8048"
d="M 156.91613,558.17562 L 201.73273,516.37271 L 248.2405,558.17562"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path8046"
d="M 157.33893,501.4852 L 203.00112,540.59115 L 247.39491,501.0357"
style="fill:#ffc600;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 377.43802,538.28619 C 367.56752,527.99353 368.02946,511.74203 378.46913,502.01054 C 388.9088,492.27905 405.3924,492.73448 415.2629,503.02713 C 424.80552,512.97789 424.77528,528.44351 415.19383,538.35792 C 425.78229,547.03032 429.64229,555.70271 432.03694,565.80072 L 360.20137,565.80071 C 362.57301,555.67879 368.80055,546.50729 377.43802,538.28619 z "
id="path8055"
sodipodi:nodetypes="csscccc" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,374 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="640"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.45.1"
version="1.0"
sodipodi:docbase="/home/josch/Desktop/pyPhone"
sodipodi:docname="pyphone_Dialer_theme_mockup4.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3191">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3193" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3195" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient2209">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop2211" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop2213" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8124">
<stop
style="stop-color:#78c1fe;stop-opacity:1;"
offset="0"
id="stop8126" />
<stop
style="stop-color:#78c1fe;stop-opacity:0;"
offset="1"
id="stop8128" />
</linearGradient>
<linearGradient
id="linearGradient7113">
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0"
id="stop7117" />
<stop
id="stop7119"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient7103">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7105" />
<stop
id="stop7111"
offset="0.5"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7107" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient7109"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient8130"
x1="58.565338"
y1="134.43683"
x2="538.56815"
y2="134.43683"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient2209"
id="linearGradient2215"
x1="356.62659"
y1="654.61627"
x2="356.62659"
y2="736.99432"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3191"
id="linearGradient3198"
x1="264.15488"
y1="666.53705"
x2="264.15488"
y2="610.44275"
gradientUnits="userSpaceOnUse" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="50"
guidetolerance="10"
objecttolerance="50"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="287.2384"
inkscape:cy="346.04428"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:grid-points="true"
inkscape:object-points="false"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-width="1530"
inkscape:window-height="974"
inkscape:window-x="166"
inkscape:window-y="80"
inkscape:object-nodes="true" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.621425,-116.1693)">
<rect
style="fill:url(#linearGradient7109);fill-opacity:1.0;stroke:none;stroke-width:1.8934418;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2160"
width="480"
height="640"
x="58.568146"
y="115.22259"
inkscape:export-filename="/home/josch/Desktop/pyPhone/background.png"
inkscape:export-xdpi="90"
inkscape:export-ydpi="90" />
<rect
style="opacity:0.5;fill:url(#linearGradient2215);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2207"
width="611.14227"
height="58.588848"
x="-16.119715"
y="637.98145"
ry="18.979486" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 214.47203,756.23866 L 213.62795,639.05328"
id="path7054"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 383.75775,756.23866 L 382.91367,639.05328"
id="path7057"
sodipodi:nodetypes="cc" />
<rect
style="opacity:1;fill:url(#linearGradient8130);fill-opacity:1.0;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8122"
width="480.00281"
height="38.428493"
x="58.565338"
y="115.22259" />
<text
xml:space="preserve"
style="font-size:32;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="59.338135"
y="147.0275"
id="text8118"><tspan
sodipodi:role="line"
id="tspan8120"
x="59.338135"
y="147.0275">1337-Mobile 13:37 13.01.08</tspan></text>
<rect
style="fill:none;fill-opacity:1;stroke:#606060;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2232"
width="62.142853"
height="72.142868"
x="106.19285"
y="659.02643"
ry="10" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3204"
width="30.714258"
height="29.56609"
x="264.12146"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4175"
width="30.714258"
height="29.56609"
x="302.26428"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4177"
width="30.714258"
height="29.56609"
x="264.12146"
y="699.10052"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4179"
width="30.714258"
height="29.56609"
x="302.26428"
y="699.10052"
ry="6.4285712" />
<g
id="g3208"
transform="translate(0.3571346,0)"
style="fill:none;fill-opacity:1;stroke:#606060;stroke-opacity:1">
<path
id="path2233"
d="M 117.97857,681.31216 L 155.83571,681.31216"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
<path
id="path3204"
d="M 117.97857,694.74073 L 155.83571,694.74073"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
<path
id="path3206"
d="M 117.97857,708.88359 L 155.83571,708.88359"
style="fill:none;fill-rule:evenodd;stroke:#606060;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1" />
</g>
<path
style="fill:#606060;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;opacity:1"
d="M 459.17487,684.34328 L 459.17487,669.8425 L 423.33571,699.79707 L 459.17487,727.88359 L 459.17487,712.70353 C 509.95927,712.38511 509.48586,663.11553 462.8462,663.11553 L 462.8462,675.00306 C 473.65156,675.00306 475.48173,684.34328 459.17487,684.34328 z "
id="path3213"
sodipodi:nodetypes="cccccccc" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.30481286;stroke:#ffffff;stroke-width:1.19774365;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8116"
width="499.75659"
height="69.343269"
x="52.200047"
y="194.19803" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="192.90854"
y="253.5634"
id="text8110"><tspan
sodipodi:role="line"
id="tspan8112"
x="192.90854"
y="253.5634">13:37</tspan></text>
<g
id="g4195"
transform="translate(-3.7024504,0)">
<rect
ry="23.178293"
y="319.25803"
x="126.62523"
height="130"
width="160"
id="rect3220"
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<rect
ry="23.178293"
y="319.25803"
x="316.02252"
height="130"
width="160"
id="rect4189"
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="ccccc"
id="path3218"
d="M 373.13381,365.62808 L 350.2978,354.0821 C 363.65585,280.05846 491.56318,440.42216 420.26791,433.7974 L 417.60041,410.60348 C 437.62479,409.28058 387.86289,330.93782 373.13381,365.62808 z "
style="fill:#00b400;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
transform="translate(8.627131,0.5985364)"
id="g7044">
<path
style="opacity:1;fill:#ff0000;fill-opacity:1;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 160.85503,373.36228 C 152.20467,393.80387 161.8385,417.57298 182.28009,426.22335 C 202.72168,434.87371 226.49079,425.23987 235.14116,404.79829 C 243.79153,384.3567 234.1577,360.58758 213.71611,351.93722 L 209.03519,362.99863 C 223.49738,369.11867 230.19978,385.65519 224.07975,400.11738 C 217.95971,414.57956 201.42319,421.28197 186.961,415.16193 C 172.49882,409.0419 165.77313,392.49552 171.89316,378.03333 C 174.91499,370.89248 179.46946,366.28333 186.56405,363.15441 L 181.70941,352.1764 C 172.13397,356.39944 164.93354,363.72439 160.85503,373.36228 z "
id="path6054" />
<path
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 191.9981,337.9193 L 191.9981,380.3568 L 203.9981,380.3568 L 203.9981,337.9193 L 191.9981,337.9193 z "
id="path7036" />
</g>
<rect
ry="23.178293"
y="467.42053"
x="126.62523"
height="130"
width="160"
id="rect4193"
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<g
transform="translate(4.0469177,3.0313663)"
id="g8050">
<rect
style="opacity:1;fill:#ffc600;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8044"
width="91.324364"
height="62.031689"
x="156.91612"
y="498.37332"
ry="0" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 156.91613,558.17562 L 201.73273,516.37271 L 248.2405,558.17562"
id="path8048" />
<path
style="fill:#ffc600;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 157.33893,501.4852 L 203.00112,540.59115 L 247.39491,501.0357"
id="path8046" />
</g>
<rect
ry="23.178293"
y="467.42053"
x="316.02252"
height="130"
width="160"
id="rect4191"
style="opacity:1;fill:#ffffff;fill-opacity:0.31550802;stroke:none;stroke-width:7.47599983;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="csscccc"
id="path8055"
d="M 377.34139,540.30654 C 367.47089,530.01388 367.93283,513.76238 378.3725,504.03089 C 388.81217,494.2994 405.29577,494.75483 415.16627,505.04748 C 424.70889,514.99824 424.67865,530.46386 415.0972,540.37827 C 425.68566,549.05067 429.54566,557.72306 431.94031,567.82107 L 360.10474,567.82106 C 362.47638,557.69914 368.70392,548.52764 377.34139,540.30654 z "
style="fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<rect
style="opacity:0.5;fill:url(#linearGradient3198);fill-opacity:1.0;fill-rule:nonzero;stroke:none;stroke-width:3;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2217"
width="491.94431"
height="60.104076"
x="-3.5355339"
y="580.401"
transform="translate(57.621425,116.1693)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,15 @@
parts {
SWALLOWCLIP()
BUTTONS_BOTTOM();
BUTTON_OPTIONS();
BUTTON_MENU();
BUTTON_CLOSE();
}
programs {
EMIT_TRANSITION("button_bottom_right", "main");
ACTIVATE("button_bottom_right");
TRANSITION();
}

428
pyphone/pyphone_phone.edc Normal file
View file

@ -0,0 +1,428 @@
parts {
SWALLOWCLIP()
part {
name: "label_description";
type: TEXT;
effect: SOFT_OUTLINE;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
}
rel2 {
relative: 1.0 0.2;
offset: -1 -1;
}
text {
font: "Sans";
size: 1;
fit: 1 1;
align: 0.0 0.5;
}
}
}
part {
name: "label_background";
type: RECT;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.2;
offset: 0 0;
to: "background";
}
rel2 {
relative: 1.0 0.4;
offset: -1 -1;
to: "background";
}
color: 255 255 255 64;
}
}
part {
name: "label";
type: TEXT;
effect: SOFT_OUTLINE;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "label_background";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "label_background";
}
text {
font: "Sans";
size: 1;
fit: 1 1;
align: 0.0 0.5;
}
}
}
part {
name: "dialer_box";
type: RECT;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.42;
offset: 0 0;
to: "background";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "background";
}
color: 255 255 255 255;
}
}
#define DIALER_ICON(part_name, xpos, ypos, label, label2) \
part { \
name: "button_"part_name; \
type: IMAGE; \
mouse_events: 1; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.25*xpos 0.25*ypos; \
offset: 1 1; \
to: "dialer_box"; \
} \
rel2 { \
relative: 0.25+(0.25*xpos) 0.25+(0.25*ypos); \
offset: -2 -2; \
to: "dialer_box"; \
} \
image { normal: "button_background.png"; } \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { normal: "button_background_active.png"; } \
} \
} \
part { \
name: "label_"part_name; \
type: TEXT; \
effect: SOFT_OUTLINE; \
mouse_events: 0; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_"part_name; \
} \
rel2 { \
relative: 1.0 0.8; \
offset: -1 -1; \
to: "button_"part_name; \
} \
text { \
font: "Sans"; \
text: label; \
size: 1; \
fit: 1 1; \
} \
} \
} \
part { \
name: "label2_"part_name; \
type: TEXT; \
effect: SOFT_OUTLINE; \
mouse_events: 0; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
rel1 { \
relative: 0.0 0.7; \
offset: 0 0; \
to: "button_"part_name; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_"part_name; \
} \
text { \
font: "Sans"; \
text: label2; \
size: 1; \
fit: 1 1; \
} \
} \
}
DIALER_ICON("1", 0, 0, "1", "");
DIALER_ICON("2", 1, 0, "2", "abc");
DIALER_ICON("3", 2, 0, "3", "def");
DIALER_ICON("4", 0, 1, "4", "ghi");
DIALER_ICON("5", 1, 1, "5", "jkl");
DIALER_ICON("6", 2, 1, "6", "mno");
DIALER_ICON("7", 0, 2, "7", "pqrs");
DIALER_ICON("8", 1, 2, "8", "tuv");
DIALER_ICON("9", 2, 2, "9", "wxyz");
DIALER_ICON("star", 0, 3, "*", "");
DIALER_ICON("0", 1, 3, "0", "");
DIALER_ICON("#", 2, 3, "#", "");
part {
name: "button_delete";
type: IMAGE;
mouse_events: 1;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.75 0.0;
offset: 1 1;
to: "dialer_box";
}
rel2 {
relative: 1.0 0.25;
offset: -2 -2;
to: "dialer_box";
}
image { normal: "button_background.png"; }
}
description {
state: "active" 0.0;
inherit: "default" 0.0;
image { normal: "button_background_active.png"; }
}
}
part {
name: "icon_delete";
mouse_events: 0;
type: IMAGE;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
aspect: 1.0 1.0;
aspect_preference: BOTH;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "button_delete";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "button_delete";
}
image { normal: "icon_left.png"; }
}
}
part {
name: "button_dial";
type: IMAGE;
mouse_events: 1;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.75 0.25;
offset: 1 1;
to: "dialer_box";
}
rel2 {
relative: 1.0 0.75;
offset: -2 -2;
to: "dialer_box";
}
image { normal: "button_background.png"; }
}
description {
state: "active" 0.0;
inherit: "default" 0.0;
image { normal: "button_background_active.png"; }
}
}
part {
name: "icon_dial";
mouse_events: 0;
type: IMAGE;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
aspect: 1.0 1.0;
aspect_preference: BOTH;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "button_dial";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "button_dial";
}
image { normal: "icon_accept.png"; }
}
}
part {
name: "button_left";
type: IMAGE;
mouse_events: 1;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.75 0.75;
offset: 1 1;
to: "dialer_box";
}
rel2 {
relative: 0.875 1.0;
offset: -2 -2;
to: "dialer_box";
}
image { normal: "button_background.png"; }
}
description {
state: "active" 0.0;
inherit: "default" 0.0;
image { normal: "button_background_active.png"; }
}
}
part {
name: "icon_left";
mouse_events: 0;
type: IMAGE;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
aspect: 1.0 1.0;
aspect_preference: BOTH;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "button_left";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "button_left";
}
image { normal: "icon_left.png"; }
}
}
part {
name: "button_right";
type: IMAGE;
mouse_events: 1;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.875 0.75;
offset: 1 1;
to: "dialer_box";
}
rel2 {
relative: 1.0 1.0;
offset: -2 -2;
to: "dialer_box";
}
image { normal: "button_background.png"; }
}
description {
state: "active" 0.0;
inherit: "default" 0.0;
image { normal: "button_background_active.png"; }
}
}
part {
name: "icon_right";
mouse_events: 0;
type: IMAGE;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
aspect: 1.0 1.0;
aspect_preference: BOTH;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "button_right";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "button_right";
}
image { normal: "icon_right.png"; }
}
}
BUTTONS_BOTTOM();
BUTTON_OPTIONS();
BUTTON_MENU();
BUTTON_CLOSE();
}
programs {
EMIT_TRANSITION("button_bottom_right", "main");
ACTIVATE("button_bottom_right");
ACTIVATE("button_1");
ACTIVATE("button_2");
ACTIVATE("button_3");
ACTIVATE("button_4");
ACTIVATE("button_5");
ACTIVATE("button_6");
ACTIVATE("button_7");
ACTIVATE("button_8");
ACTIVATE("button_9");
ACTIVATE("button_0");
ACTIVATE("button_#");
ACTIVATE("button_star");
ACTIVATE("button_delete");
ACTIVATE("button_dial");
#define EMIT_DIALER_BUTTON_PRESSED(part_name) \
program { \
name: "emit_dialer_button_pressed_"part_name; \
signal: "mouse,clicked,1"; \
source: part_name; \
action: SIGNAL_EMIT "dialer_button_pressed" part_name; \
}
EMIT_DIALER_BUTTON_PRESSED("button_1");
EMIT_DIALER_BUTTON_PRESSED("button_2");
EMIT_DIALER_BUTTON_PRESSED("button_3");
EMIT_DIALER_BUTTON_PRESSED("button_4");
EMIT_DIALER_BUTTON_PRESSED("button_5");
EMIT_DIALER_BUTTON_PRESSED("button_6");
EMIT_DIALER_BUTTON_PRESSED("button_7");
EMIT_DIALER_BUTTON_PRESSED("button_8");
EMIT_DIALER_BUTTON_PRESSED("button_9");
EMIT_DIALER_BUTTON_PRESSED("button_0");
EMIT_DIALER_BUTTON_PRESSED("button_#");
EMIT_DIALER_BUTTON_PRESSED("button_star");
EMIT_DIALER_BUTTON_PRESSED("button_delete");
EMIT_DIALER_BUTTON_PRESSED("button_dial");
TRANSITION();
}

15
pyphone/pyphone_power.edc Normal file
View file

@ -0,0 +1,15 @@
parts {
SWALLOWCLIP()
BUTTONS_BOTTOM();
BUTTON_OPTIONS();
BUTTON_MENU();
BUTTON_CLOSE();
}
programs {
EMIT_TRANSITION("button_bottom_right", "main");
ACTIVATE("button_bottom_right");
TRANSITION();
}

327
pyphone/pyphone_sms.edc Normal file
View file

@ -0,0 +1,327 @@
parts {
SWALLOWCLIP()
part {
name: "label_background";
type: RECT;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.1;
offset: 0 0;
to: "background";
}
rel2 {
relative: 1.0 0.4;
offset: -1 -1;
to: "background";
}
color: 255 255 255 64;
}
}
part {
name: "label";
type: TEXT;
effect: SOFT_OUTLINE;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.2;
offset: 0 0;
to: "label_background";
}
rel2 {
relative: 1.0 0.8;
offset: -1 -1;
to: "label_background";
}
text {
font: "Sans";
size: 1;
fit: 1 1;
align: 0.0 0.5;
}
}
}
part {
name: "kb_box";
type: RECT;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.0 0.42;
offset: 0 0;
to: "background";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "background";
}
color: 255 255 255 255;
}
}
#define KB_ICON(xpos, ypos) \
part { \
name: "button_"xpos"_"ypos; \
type: IMAGE; \
mouse_events: 1; \
pointer_mode: NOGRAB; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
rel1 { \
relative: 0.25*xpos 0.25*ypos; \
offset: 1 1; \
to: "kb_box"; \
} \
rel2 { \
relative: 0.25+(0.25*xpos) 0.25+(0.25*ypos); \
offset: -2 -2; \
to: "kb_box"; \
} \
image { normal: "button_background.png"; } \
} \
description { \
state: "active" 0.0; \
inherit: "default" 0.0; \
image { normal: "button_background_active.png"; } \
} \
} \
part { \
name: "label_"xpos"_"ypos; \
type: TEXT; \
effect: SOFT_OUTLINE; \
mouse_events: 0; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
rel1 { \
relative: 0.0 0.0; \
offset: 0 0; \
to: "button_"xpos"_"ypos; \
} \
rel2 { \
relative: 1.0 0.8; \
offset: -1 -1; \
to: "button_"xpos"_"ypos; \
} \
text { \
font: "Sans"; \
size: 1; \
fit: 1 1; \
} \
} \
} \
part { \
name: "label2_"xpos"_"ypos; \
type: TEXT; \
effect: SOFT_OUTLINE; \
mouse_events: 0; \
clip_to: "swallow_clip"; \
description { \
state: "default" 0.0; \
align: 0.5 0.5; \
rel1 { \
relative: 0.0 0.7; \
offset: 0 0; \
to: "button_"xpos"_"ypos; \
} \
rel2 { \
relative: 1.0 1.0; \
offset: -1 -1; \
to: "button_"xpos"_"ypos; \
} \
text { \
font: "Sans"; \
size: 1; \
fit: 1 1; \
} \
} \
}
KB_ICON(0, 0);
KB_ICON(1, 0);
KB_ICON(2, 0);
KB_ICON(3, 0);
KB_ICON(0, 1);
KB_ICON(1, 1);
KB_ICON(2, 1);
KB_ICON(3, 1);
KB_ICON(0, 2);
KB_ICON(1, 2);
KB_ICON(2, 2);
KB_ICON(3, 2);
KB_ICON(0, 3);
KB_ICON(1, 3);
KB_ICON(2, 3);
KB_ICON(3, 3);
part {
name: "preview_box";
mouse_events: 0;
type: IMAGE;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
rel1 {
relative: 0.2 0.1;
}
rel2 {
relative: 0.8 0.35;
}
image {
normal: "button_main_background.png";
border: 27 27 27 27;
}
visible: 0;
}
description {
state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
}
}
part {
name: "label_preview";
type: TEXT;
effect: SOFT_OUTLINE;
mouse_events: 0;
clip_to: "swallow_clip";
description {
state: "default" 0.0;
align: 0.5 0.5;
rel1 {
relative: 0.0 0.0;
offset: 0 0;
to: "preview_box";
}
rel2 {
relative: 1.0 1.0;
offset: -1 -1;
to: "preview_box";
}
text {
font: "Sans";
size: 1;
fit: 1 1;
}
visible: 0;
}
description {
state: "visible" 0.0;
inherit: "default" 0.0;
visible: 1;
}
}
BUTTONS_BOTTOM();
BUTTON_OPTIONS();
BUTTON_MENU();
BUTTON_CLOSE();
}
programs {
EMIT_TRANSITION("button_bottom_right", "main");
ACTIVATE("button_bottom_right");
ACTIVATE("button_0_0");
ACTIVATE("button_0_1");
ACTIVATE("button_0_2");
ACTIVATE("button_0_3");
ACTIVATE("button_1_0");
ACTIVATE("button_1_1");
ACTIVATE("button_1_2");
ACTIVATE("button_1_3");
ACTIVATE("button_2_0");
ACTIVATE("button_2_1");
ACTIVATE("button_2_2");
ACTIVATE("button_2_3");
ACTIVATE("button_3_0");
ACTIVATE("button_3_1");
ACTIVATE("button_3_2");
ACTIVATE("button_3_3");
program {
name: "show_preview";
action: STATE_SET "visible" 0.0;
target: "preview_box";
target: "label_preview";
}
program {
name: "hide_preview";
action: STATE_SET "normal" 0.0;
target: "preview_box";
target: "label_preview";
after: "deactivate_all";
}
program {
name: "deactivate_all";
action: STATE_SET "normal" 0.0;
target: "button_0_0";
target: "button_0_1";
target: "button_0_2";
target: "button_0_3";
target: "button_1_0";
target: "button_1_1";
target: "button_1_2";
target: "button_1_3";
target: "button_2_0";
target: "button_2_1";
target: "button_2_2";
target: "button_2_3";
target: "button_3_0";
target: "button_3_1";
target: "button_3_2";
target: "button_3_3";
}
#define EMIT_KB_BUTTON_PRESSED(part_name) \
program { \
name: "emit_kb_button_mouse_down_"part_name; \
signal: "mouse,down,1"; \
source: part_name; \
action: SIGNAL_EMIT "kb_button_mouse_down" part_name; \
after: "show_preview"; \
} \
program { \
name: "emit_kb_button_mouse_up_"part_name; \
signal: "mouse,up,1"; \
source: part_name; \
action: SIGNAL_EMIT "kb_button_mouse_up" part_name; \
after: "hide_preview"; \
} \
program { \
name: "emit_kb_button_mouse_in_"part_name; \
signal: "mouse,in"; \
source: part_name; \
action: SIGNAL_EMIT "kb_mutton_mouse_in" part_name; \
}
EMIT_KB_BUTTON_PRESSED("button_0_0");
EMIT_KB_BUTTON_PRESSED("button_0_1");
EMIT_KB_BUTTON_PRESSED("button_0_2");
EMIT_KB_BUTTON_PRESSED("button_0_3");
EMIT_KB_BUTTON_PRESSED("button_1_0");
EMIT_KB_BUTTON_PRESSED("button_1_1");
EMIT_KB_BUTTON_PRESSED("button_1_2");
EMIT_KB_BUTTON_PRESSED("button_1_3");
EMIT_KB_BUTTON_PRESSED("button_2_0");
EMIT_KB_BUTTON_PRESSED("button_2_1");
EMIT_KB_BUTTON_PRESSED("button_2_2");
EMIT_KB_BUTTON_PRESSED("button_2_3");
EMIT_KB_BUTTON_PRESSED("button_3_0");
EMIT_KB_BUTTON_PRESSED("button_3_1");
EMIT_KB_BUTTON_PRESSED("button_3_2");
EMIT_KB_BUTTON_PRESSED("button_3_3");
TRANSITION();
}

View file

@ -0,0 +1,474 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://web.resource.org/cc/"
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"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="480"
height="640"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.45.1"
version="1.0"
sodipodi:docbase="/home/josch/Desktop/pyPhone"
sodipodi:docname="pyphone_sms_theme_mockup.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape">
<defs
id="defs4">
<linearGradient
inkscape:collect="always"
id="linearGradient3197">
<stop
style="stop-color:#ffffff;stop-opacity:1;"
offset="0"
id="stop3199" />
<stop
style="stop-color:#ffffff;stop-opacity:0;"
offset="1"
id="stop3201" />
</linearGradient>
<linearGradient
inkscape:collect="always"
id="linearGradient8124">
<stop
style="stop-color:#78c1fe;stop-opacity:1;"
offset="0"
id="stop8126" />
<stop
style="stop-color:#78c1fe;stop-opacity:0;"
offset="1"
id="stop8128" />
</linearGradient>
<linearGradient
id="linearGradient7113">
<stop
style="stop-color:#000000;stop-opacity:0.76288658;"
offset="0"
id="stop7117" />
<stop
id="stop7119"
offset="1"
style="stop-color:#000000;stop-opacity:0;" />
</linearGradient>
<linearGradient
id="linearGradient7103">
<stop
style="stop-color:#000000;stop-opacity:1;"
offset="0"
id="stop7105" />
<stop
id="stop7111"
offset="0.5"
style="stop-color:#000000;stop-opacity:0.76288658;" />
<stop
style="stop-color:#000000;stop-opacity:0;"
offset="1"
id="stop7107" />
</linearGradient>
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient7103"
id="linearGradient7109"
x1="367.67484"
y1="648.36481"
x2="538.56812"
y2="115.22259"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient8124"
id="linearGradient8130"
x1="58.565338"
y1="134.43683"
x2="538.56815"
y2="134.43683"
gradientUnits="userSpaceOnUse" />
<linearGradient
inkscape:collect="always"
xlink:href="#linearGradient3197"
id="linearGradient3203"
x1="306.11896"
y1="638.91577"
x2="306.11896"
y2="713.80426"
gradientUnits="userSpaceOnUse" />
<filter
inkscape:collect="always"
id="filter3220">
<feGaussianBlur
inkscape:collect="always"
stdDeviation="0.26755547"
id="feGaussianBlur3222" />
</filter>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="50"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="415.83269"
inkscape:cy="267.37871"
inkscape:document-units="px"
inkscape:current-layer="layer1"
inkscape:grid-points="false"
inkscape:object-points="false"
showguides="true"
inkscape:guide-bbox="true"
showgrid="false"
inkscape:window-width="1251"
inkscape:window-height="952"
inkscape:window-x="227"
inkscape:window-y="97" />
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-57.621425,-116.1693)">
<rect
style="fill:url(#linearGradient7109);fill-opacity:1.0;stroke:none;stroke-width:1.8934418;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2160"
width="480"
height="640"
x="58.568146"
y="115.22259" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,639.50504 L 538.57141,639.50504"
id="path2172" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,561.29074 L 538.57141,561.29074"
id="path2174" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.86593997px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.446836,483.07648 L 418.3758,483.07648"
id="path2176" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,404.86218 L 538.57141,404.86218"
id="path2178" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 58.571426,326.64789 L 538.57141,326.64789"
id="path2180" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 178.12143,326.64789 L 178.12143,639.505"
id="path2182" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 298.12142,326.64789 L 298.12142,639.505"
id="path2184" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 418.12142,326.64789 L 418.12142,639.505"
id="path2186" />
<rect
style="opacity:1;fill:#78c1fe;fill-opacity:1;stroke:#ffffff;stroke-width:1.02556741;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect7061"
width="119.4798"
height="78.239502"
x="58.584209"
y="326.66068" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4133"
width="548.83215"
height="34.546391"
x="28.919659"
y="326.03897" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.3860383;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5104"
width="389.48135"
height="34.799679"
x="27.324707"
y="405.87259" />
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.38342679;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5106"
width="387.98587"
height="34.802292"
x="30.389929"
y="483.07648" />
<rect
style="opacity:0.29444444;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.63932633;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect5108"
width="548.83215"
height="34.546391"
x="13.205348"
y="561.75323" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 214.47203,756.23866 L 213.62795,639.05328"
id="path7054"
sodipodi:nodetypes="cc" />
<path
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1"
d="M 383.75775,756.23866 L 382.91367,639.05328"
id="path7057"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="93.986916"
y="388.47379"
id="text7063"><tspan
sodipodi:role="line"
id="tspan7065"
x="93.986916"
y="388.47379">1</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="217.93207"
y="389.46411"
id="text7067"><tspan
sodipodi:role="line"
id="tspan7069"
x="217.93207"
y="389.46411">2</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15036"
y="390.47424"
id="text7071"><tspan
sodipodi:role="line"
id="tspan7073"
x="339.15036"
y="390.47424">3</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="95.703621"
y="468.25601"
id="text7075"><tspan
sodipodi:role="line"
id="tspan7077"
x="95.703621"
y="468.25601">4</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="467.24585"
id="text7079"><tspan
sodipodi:role="line"
id="tspan7081"
x="216.92192"
y="467.24585">5</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="466.23569"
id="text7083"><tspan
sodipodi:role="line"
id="tspan7085"
x="339.15039"
y="466.23569">6</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="99.744232"
y="547.04791"
id="text7087"><tspan
sodipodi:role="line"
id="tspan7089"
x="99.744232"
y="547.04791">7</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="547.04791"
id="text7091"><tspan
sodipodi:role="line"
id="tspan7093"
x="216.92192"
y="547.04791">8</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="339.15039"
y="546.03772"
id="text7095"><tspan
sodipodi:role="line"
id="tspan7097"
x="339.15039"
y="546.03772">9</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="216.92192"
y="622.80933"
id="text7099"><tspan
sodipodi:role="line"
id="tspan7101"
x="216.92192"
y="622.80933">0</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="100.64072"
y="626.84991"
id="text8090"><tspan
sodipodi:role="line"
id="tspan8092"
x="100.64072"
y="626.84991">*</tspan></text>
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="330.95551"
y="622.80939"
id="text8094"><tspan
sodipodi:role="line"
id="tspan8096"
x="330.95551"
y="622.80939">#</tspan></text>
<rect
style="opacity:0.29444448;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0.92056525;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8098"
width="121.72848"
height="60.42263"
x="416.84293"
y="404.86218" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:0.30481286;stroke:#ffffff;stroke-width:1.19774365;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8116"
width="499.75659"
height="69.343269"
x="47.235909"
y="241.17015" />
<text
xml:space="preserve"
style="font-size:72px;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="68.192772"
y="300.53552"
id="text8110"><tspan
sodipodi:role="line"
id="tspan8112"
x="68.192772"
y="300.53552">313373</tspan></text>
<rect
style="opacity:1;fill:url(#linearGradient8130);fill-opacity:1.0;stroke:none;stroke-width:1.4406302;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect8122"
width="480.00281"
height="38.428493"
x="58.565338"
y="115.22259" />
<text
xml:space="preserve"
style="font-size:32;font-style:normal;font-weight:normal;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Sans"
x="59.338135"
y="147.0275"
id="text8118"><tspan
sodipodi:role="line"
id="tspan8120"
x="59.338135"
y="147.0275">1337-Mobile 13:37 13.01.08</tspan></text>
<path
style="opacity:0.48888889;fill:url(#linearGradient3203);fill-opacity:1.0;stroke:none;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 50.620633,638.99274 C 20.533441,644.26695 3.0581326,650.50438 3.0581326,657.18024 C 3.0581326,676.13878 143.35708,691.52398 316.21438,691.52399 C 489.07168,691.52399 629.37061,676.1388 629.37063,657.18024 C 629.37063,650.50437 611.92657,644.26695 581.83938,638.99274 L 50.620633,638.99274 z "
id="path2221" />
<rect
style="fill:none;fill-opacity:0.96791448;stroke:#ffffff;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect2232"
width="62.142853"
height="72.142868"
x="106.19285"
y="659.02643"
ry="10" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect3204"
width="30.714258"
height="29.56609"
x="264.12146"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4175"
width="30.714258"
height="29.56609"
x="302.26428"
y="662.672"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4177"
width="30.714258"
height="29.56609"
x="264.12146"
y="699.10052"
ry="6.4285712" />
<rect
style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:7.5;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect4179"
width="30.714258"
height="29.56609"
x="302.26428"
y="699.10052"
ry="6.4285712" />
<g
id="g3208"
transform="translate(0.3571346,0)">
<path
id="path2233"
d="M 117.97857,681.31216 L 155.83571,681.31216"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path3204"
d="M 117.97857,694.74073 L 155.83571,694.74073"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
id="path3206"
d="M 117.97857,708.88359 L 155.83571,708.88359"
style="fill:none;fill-rule:evenodd;stroke:#ffffff;stroke-width:7.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path
style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 459.17487,684.34328 L 459.17487,669.8425 L 423.33571,699.79707 L 459.17487,727.88359 L 459.17487,712.70353 C 509.95927,712.38511 509.48586,663.11553 462.8462,663.11553 L 462.8462,675.00306 C 473.65156,675.00306 475.48173,684.34328 459.17487,684.34328 z "
id="path3213"
sodipodi:nodetypes="cccccccc" />
<path
style="fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;filter:url(#filter3220)"
d="M 480.07201,587.24419 L 480.07201,575.26714 L 451.15458,600.00839 L 480.07201,623.2067 L 480.07201,610.6686 L 510.23721,610.6686 L 510.23721,587.24419 L 480.07201,587.24419 z "
id="path3215"
sodipodi:nodetypes="cccccccc" />
<path
style="fill:#00b400;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 455.78747,461.82678 L 432.95146,450.2808 C 446.30951,376.25716 574.21684,536.62086 502.92157,529.9961 L 500.25407,506.80218 C 520.27845,505.47928 470.51655,427.13652 455.78747,461.82678 z "
id="path3218"
sodipodi:nodetypes="ccccc" />
<path
style="fill:#ff0000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 460.72387,333.47783 L 448.42909,342.82745 L 474.26332,365.25 L 447.488,393.07823 L 479.30267,369.60764 L 509.96373,396.22235 L 485.49559,365.02936 L 512.81734,344.86837 L 502.89044,335.51875 L 480.54732,358.74112 L 460.72387,333.47783 z "
id="path2235" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 19 KiB

1287
pyphone/pyphonemockup.svg Normal file

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 51 KiB

BIN
pyphone/pythonefl.tar.bz2 Normal file

Binary file not shown.

48
pyphone/rial Normal file
View file

@ -0,0 +1,48 @@
Secure Locate 3.1 - Released March 7, 2006
Copyright (c) 2005 Kevin Lindsay
Search: locate [-qi] [-d <path>] [--database=<path1:path2:...>]
<search string>
locate [-r <regexp>] [--regexp=<regexp>]
Update database: locate [-qv] [-o <file>] [--output=<file>]
locate [-e <dir1,dir2,...>] [-f <fs_type1,...> ] [-l <level>]
[-c <file>] <[-U <path>] [-u]>
General: locate [-Vh] [--version] [--help]
Options:
-u - Create slocate database starting at path /.
-U <dir> - Create slocate database starting at path <dir>.
-c <file> - Parse original GNU Locate's configuration file
when using the -u or -U options. If 'updatedb' is
symbolically linked to the 'locate' binary, the
original configuration file '/etc/updatedb.conf' will
automatically be used.
-e <dir1,dir2,...> - Exclude directories from the slocate database when
using the -u or -U options.
-f <fs_type1,...> - Exclude file system types from the slocate database
when using the -u or -U options. (ie. NFS, etc).
-l <level> - Security level.
0 turns security checks off. This will make
searchs faster.
1 turns security checks on. This is the default.
-q - Quiet mode. Error messages are suppressed.
-n <num> - Limit the amount of results shown to <num>.
-i - Does a case insensitive search.
-r <regexp>
--regexp=<regexp> - Search the database using a basic POSIX regular
expression.
-o <file>
--output=<file> - Specifies the database to create.
-d <path>
--database=<path> - Specfies the path of databases to search in.
-h
--help - Display this help.
-v
--verbose - Verbose mode. Display files when creating database.
-V
--version - Display version.
Author: Kevin Lindsay
Bugs: slocate@trakker.ca
HTTP: http://slocate.trakker.ca/