ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/services/mgui_ilixi/src/ui/CellularTechIcon.cpp b/marvell/services/mgui_ilixi/src/ui/CellularTechIcon.cpp
new file mode 100644
index 0000000..91bd1ff
--- /dev/null
+++ b/marvell/services/mgui_ilixi/src/ui/CellularTechIcon.cpp
@@ -0,0 +1,61 @@
+#include "CellularTechIcon.h"
+
+namespace MGUI
+{
+
+CellularTechIcon::CellularTechIcon(ilixi::Widget* parent)
+        : SimpleIcon(parent),
+          _cellularTechState(CellularTechUnknown)
+{
+    setCellularTechState(CellularTechUnknown);
+}
+
+CellularTechIcon::~CellularTechIcon()
+{
+}
+
+CellularTechState
+CellularTechIcon::getCellularTechState() const
+{
+    return _cellularTechState;
+}
+
+void
+CellularTechIcon::setCellularTechState(CellularTechState cellularTechState)
+{
+    if (_cellularTechState != cellularTechState)
+    {
+        _cellularTechState = cellularTechState;
+        switch (_cellularTechState)
+        {
+            case CellularTechUnknown:
+                setImage("cellular_tech_unknown");
+                break;
+            case CellularTechHSDPAP:
+                setImage("cellular_tech_hsdpa+");
+                break;
+            case CellularTechHSDPA:
+                setImage("cellular_tech_hsdpa");
+                break;
+            case CellularTechEdge:
+                setImage("cellular_tech_edge");
+                break;
+            case CellularTechG:
+                setImage("cellular_tech_g");
+                break;
+            case CellularTech2G:
+                setImage("cellular_tech_2g");
+                break;
+            case CellularTech3G:
+                setImage("cellular_tech_3g");
+                break;
+            case CellularTech4G:
+                setImage("cellular_tech_4g");
+                break;
+            default:
+                break;
+        }
+    }
+}
+
+} /* namespace MGUI */