ASR_BASE

Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/services/mgui_ilixi/src/ui/SimIcon.cpp b/marvell/services/mgui_ilixi/src/ui/SimIcon.cpp
new file mode 100644
index 0000000..153e3d0
--- /dev/null
+++ b/marvell/services/mgui_ilixi/src/ui/SimIcon.cpp
@@ -0,0 +1,43 @@
+#include "SimIcon.h"
+
+namespace MGUI
+{
+
+SimIcon::SimIcon(ilixi::Widget* parent)
+        : SimpleIcon(parent),
+          _simState(SimUnknown)
+{
+    setSimState(SimMissing);
+}
+
+SimIcon::~SimIcon()
+{
+}
+
+SimState
+SimIcon::getSimState() const
+{
+    return _simState;
+}
+
+void
+SimIcon::setSimState(SimState simState)
+{
+    if (_simState != simState)
+    {
+        _simState = simState;
+        switch (_simState)
+        {
+            case SimActive:
+                setImage("simcard");
+                break;
+            case SimMissing:
+                setImage("simcard_missing");
+                break;
+            default:
+                break;
+        }
+    }
+}
+
+} /* namespace MGUI */