From f62d0f202780f025b341d795e926b8b095d18f31 Mon Sep 17 00:00:00 2001 From: Gustavo Sverzut Barbieri Date: Sat, 7 Jul 2012 05:13:06 +0000 Subject: [PATCH] econnman got icons (ugly, but less than the text versions I had before) SVN revision: 73440 --- Makefile.am | 32 ++++ configure.ac | 4 + data/theme/connman-ethernet.png | Bin 0 -> 3904 bytes data/theme/connman-favorite.png | Bin 0 -> 2313 bytes data/theme/connman-lock.png | Bin 0 -> 930 bytes data/theme/connman-tech-connected.png | Bin 0 -> 5380 bytes data/theme/connman-tech-offline.png | Bin 0 -> 4583 bytes data/theme/connman-tech-powered.png | Bin 0 -> 5529 bytes data/theme/connman-wifi-bad.png | Bin 0 -> 5572 bytes data/theme/connman-wifi-good.png | Bin 0 -> 5633 bytes data/theme/connman-wifi-medium.png | Bin 0 -> 5500 bytes data/theme/default.edc | 220 ++++++++++++++++++++++++++ econnman-bin | 50 ++++-- m4/efl_binary.m4 | 71 +++++++++ 14 files changed, 365 insertions(+), 12 deletions(-) create mode 100644 data/theme/connman-ethernet.png create mode 100644 data/theme/connman-favorite.png create mode 100644 data/theme/connman-lock.png create mode 100644 data/theme/connman-tech-connected.png create mode 100644 data/theme/connman-tech-offline.png create mode 100644 data/theme/connman-tech-powered.png create mode 100644 data/theme/connman-wifi-bad.png create mode 100644 data/theme/connman-wifi-good.png create mode 100644 data/theme/connman-wifi-medium.png create mode 100644 data/theme/default.edc create mode 100644 m4/efl_binary.m4 diff --git a/Makefile.am b/Makefile.am index 3e2c720..895948b 100644 --- a/Makefile.am +++ b/Makefile.am @@ -1,3 +1,5 @@ +ACLOCAL_AMFLAGS = -I m4 +AM_MAKEFLAGS = --no-print-directory EXTRA_DIST = \ AUTHORS \ COPYING \ @@ -11,6 +13,35 @@ desktop_DATA = data/desktop/econnman.desktop EXTRA_DIST += $(desktop_DATA) +EDJE_CC = @edje_cc@ +EDJE_FLAGS_VERBOSE_ = +EDJE_FLAGS_VERBOSE_0 = +EDJE_FLAGS_VERBOSE_1 = -v +EDJE_FLAGS = $(EDJE_FLAGS_VERBOSE_$(V)) -id $(top_srcdir)/data/theme -fd $(top_srcdir)/data/theme +AM_V_EDJ = $(am__v_EDJ_$(V)) +am__v_EDJ_ = $(am__v_EDJ_$(AM_DEFAULT_VERBOSITY)) +am__v_EDJ_0 = @echo " EDJ " $@; + +THEME_IMAGES = \ +data/theme/connman-ethernet.png \ +data/theme/connman-wifi-bad.png \ +data/theme/connman-wifi-good.png \ +data/theme/connman-wifi-medium.png + +themedir = $(pkgdatadir)/theme +theme_DATA = data/theme/default.edj + +EXTRA_DIST += data/theme/default.edc $(THEME_IMAGES) + +data/theme/default.edj: $(top_builddir)/Makefile $(top_srcdir)/data/theme/default.edc $(THEME_IMAGES) + $(MKDIR_P) $(top_builddir)/data/theme + $(AM_V_EDJ)$(EDJE_CC) $(EDJE_FLAGS) \ + $(top_srcdir)/data/theme/default.edc \ + $(top_builddir)/data/theme/default.edj + +clean-local: + rm -f $(top_builddir)/data/theme/default.edj + MAINTAINERCLEANFILES = \ aclocal.m4 \ configure \ @@ -19,3 +50,4 @@ MAINTAINERCLEANFILES = \ install-sh \ Makefile.in \ missing + diff --git a/configure.ac b/configure.ac index d7dd00e..1b963aa 100644 --- a/configure.ac +++ b/configure.ac @@ -1,10 +1,13 @@ AC_INIT([econnman], [1], [enlightenment-devel@lists.sourceforge.net]) AC_PREREQ([2.65]) AC_CONFIG_SRCDIR([configure.ac]) +AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([]) +m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) AM_PATH_PYTHON([2.7]) +EFL_WITH_BIN([edje], [edje-cc], [edje_cc]) AC_CONFIG_FILES([ Makefile @@ -22,6 +25,7 @@ echo echo "Configuration Options Summary:" echo echo " Python...............: $PYTHON ($PYTHON_VERSION)" +echo " edje_cc..............: $edje_cc" echo echo "Installation...........: make install (as root if needed, with 'su' or 'sudo')" echo " prefix...............: $prefix" diff --git a/data/theme/connman-ethernet.png b/data/theme/connman-ethernet.png new file mode 100644 index 0000000000000000000000000000000000000000..f4290a4063ad2c45335edd22df7a3172535984a3 GIT binary patch literal 3904 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 Br6T|U literal 0 HcmV?d00001 diff --git a/data/theme/connman-tech-connected.png b/data/theme/connman-tech-connected.png new file mode 100644 index 0000000000000000000000000000000000000000..2ad17e9aa4b82e24a914a3a8b1395a7779f79c0f GIT binary patch literal 5380 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 literal 0 HcmV?d00001 diff --git a/data/theme/connman-tech-powered.png b/data/theme/connman-tech-powered.png new file mode 100644 index 0000000000000000000000000000000000000000..7a0b2b2cf16daad7a24a1ea5bf547dcadc331a5e GIT binary patch literal 5529 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 bKb-u3h~qFDxE5v`00000NkvXXu0mjfAM4{7 literal 0 HcmV?d00001 diff --git a/data/theme/connman-wifi-bad.png b/data/theme/connman-wifi-bad.png new file mode 100644 index 0000000000000000000000000000000000000000..e09ab6fa445e7b4446e5f6d870b85898fdb267ae GIT binary patch literal 5572 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 bqh9_G%Efcb<8R4900000NkvXXu0mjfj5KAE literal 0 HcmV?d00001 diff --git a/data/theme/connman-wifi-medium.png b/data/theme/connman-wifi-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..189a63fd5dc137505afcf7bcf863834d4e1a132f GIT binary patch literal 5500 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 65) + run_program(PROGRAM:"strength,good"); + else if (strength >= 35) + run_program(PROGRAM:"strength,medium"); + else + run_program(PROGRAM:"strength,bad"); + } + } + } + parts { + part { + name: "icon"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "connman-wifi-good.png"; + } + description { + state: "medium" 0.0; + inherit: "default" 0.0; + image.normal: "connman-wifi-medium.png"; + } + description { + state: "bad" 0.0; + inherit: "default" 0.0; + image.normal: "connman-wifi-bad.png"; + } + } + + part { + name: "security"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "connman-lock.png"; + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "favorite"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + aspect: 1.0 1.0; + aspect_preference: BOTH; + image.normal: "connman-favorite.png"; + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + programs { + program { + signal: "elm,security,yes"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "security"; + } + program { + signal: "elm,security,none"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "security"; + } + + program { + signal: "elm,favorite,yes"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "favorite"; + } + program { + signal: "elm,favorite,none"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "favorite"; + } + + program { + name: "strength,good"; + action: STATE_SET "default" 0.0; + target: "icon"; + } + program { + name: "strength,medium"; + action: STATE_SET "medium" 0.0; + target: "icon"; + } + program { + name: "strength,bad"; + action: STATE_SET "bad" 0.0; + target: "icon"; + } + } + } + } +} diff --git a/econnman-bin b/econnman-bin index 93c8968..a73dabb 100755 --- a/econnman-bin +++ b/econnman-bin @@ -15,6 +15,7 @@ import elementary as elm import evas import e_dbus import ecore +import edje import dbus import dbus.service import logging @@ -378,16 +379,15 @@ class TechList(object): t = self.techs.get(item_data) if not t: return None - connected = t.get("Connected", False) - powered = t.get("Powered", False) - lb = elm.Label(obj) - if connected: - lb.text = "[connected]" - elif powered: - lb.text = "[powered]" + + ic = elm.Icon(obj) + if t.get("Connected", False): + ic.standard = "connman-tech-connected" + elif t.get("Powered", False): + ic.standard = "connman-tech-powered" else: - lb.text = "[offline]" - return lb + ic.standard = "connman-tech-offline" + return ic class TechView(ObjectView): @@ -647,10 +647,34 @@ class ServicesList(object): strength = s.get("Strength") favorite = s.get("Favorite") roaming = s.get("Roaming") + auto_connect = s.get("AutoConnect") - lb = elm.Label(obj) - lb.text = "%s: %s" % (type, state) - return lb + ly = elm.Layout(obj) + ly.theme_set("icon", type, "default") + ly.size_hint_min_set(48, 48) + + def yesno(val): + return ("no", "yes")[bool(val)] + + def ornone(val): + return val or "none" + + ly.signal_emit("elm,state," + state, "elm") + ly.signal_emit("elm,error," + ornone(error), "elm") + ly.signal_emit("elm,favorite," + yesno(favorite), "elm") + ly.signal_emit("elm,roaming," + yesno(roaming), "elm") + ly.signal_emit("elm,auto_connect," + yesno(auto_connect), "elm") + + for s in security: + ly.signal_emit("elm,security," + s, "elm") + if security: + ly.signal_emit("elm,security,yes", "elm") + else: + ly.signal_emit("elm,security,none", "elm") + + if strength: + ly.edje.message_send(1, strength) + return ly def service_name_get(self, path): s = self.services.get(path) @@ -1329,6 +1353,8 @@ if __name__ == "__main__": elm.init() elm.policy_set(elm.ELM_POLICY_QUIT, elm.ELM_POLICY_QUIT_LAST_WINDOW_CLOSED) + elm.theme_extension_add("./data/theme/default.edj") + win = elm.Window("econnman", elm.ELM_WIN_BASIC) win.title = "EConnMan" win.icon_name = "econnman" diff --git a/m4/efl_binary.m4 b/m4/efl_binary.m4 new file mode 100644 index 0000000..c774688 --- /dev/null +++ b/m4/efl_binary.m4 @@ -0,0 +1,71 @@ +dnl Copyright (C) 2010 Vincent Torri +dnl That code is public domain and can be freely used or copied. + +dnl Macro that check if a binary is built or not + +dnl Usage: EFL_ENABLE_BIN(binary) +dnl Call AC_SUBST(BINARY_PRG) (BINARY is the uppercase of binary, - being transformed into _) +dnl Define have_binary (- is transformed into _) +dnl Define conditional BUILD_BINARY (BINARY is the uppercase of binary, - being transformed into _) + +AC_DEFUN([EFL_ENABLE_BIN], +[ + +m4_pushdef([UP], m4_translit([[$1]], [-a-z], [_A-Z]))dnl +m4_pushdef([DOWN], m4_translit([[$1]], [-A-Z], [_a-z]))dnl + +have_[]m4_defn([DOWN])="yes" + +dnl configure option + +AC_ARG_ENABLE([$1], + [AC_HELP_STRING([--disable-$1], [disable building of ]DOWN)], + [ + if test "x${enableval}" = "xyes" ; then + have_[]m4_defn([DOWN])="yes" + else + have_[]m4_defn([DOWN])="no" + fi + ]) + +AC_MSG_CHECKING([whether to build ]DOWN[ binary]) +AC_MSG_RESULT([$have_[]m4_defn([DOWN])]) + +if test "x$have_[]m4_defn([DOWN])" = "xyes"; then + UP[]_PRG=DOWN[${EXEEXT}] +fi + +AC_SUBST(UP[]_PRG) + +AM_CONDITIONAL(BUILD_[]UP, test "x$have_[]m4_defn([DOWN])" = "xyes") + +AS_IF([test "x$have_[]m4_defn([DOWN])" = "xyes"], [$2], [$3]) + +]) + + +dnl Macro that check if a binary is built or not + +dnl Usage: EFL_WITH_BIN(package, binary, default_value) +dnl Call AC_SUBST(_binary) (_binary is the lowercase of binary, - being transformed into _ by default, or the value set by the user) + +AC_DEFUN([EFL_WITH_BIN], +[ + +m4_pushdef([DOWN], m4_translit([[$2]], [-A-Z], [_a-z]))dnl + +dnl configure option + +AC_ARG_WITH([$2], + [AC_HELP_STRING([--with-$2=PATH], [specify a specific path to ]DOWN[ @<:@default=$3@:>@])], + [_efl_with_binary=${withval}], + [_efl_with_binary=$(pkg-config --variable=prefix $1)/bin/$3]) + +DOWN=${_efl_with_binary} +AC_MSG_NOTICE(DOWN[ set to ${_efl_with_binary}]) + +with_binary_[]m4_defn([DOWN])=${_efl_with_binary} + +AC_SUBST(DOWN) + +])