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 */