[Sprint Samsung Galaxy S III] Gunthermic:
Okay, I made headway. I rewrote the constructor smali.. Now the off images show correctly..

Working Kit-Kat Tablet Code:

.method public constructor <init>(Landroid/content/Context;)V
.locals 7

const/4 v2, 0x0

const v1, 0x7f0a01c9 [COLOR="Blue"]# quickpanel_flashlight_text[/COLOR]

const/4 v5, 0x0

sget-boolean v0, Lcom/android/systemui/statusbar/Feature;->mUseJellyBeanGUI:Z

if-nez v0, :cond_0

const/4 v0, 0x1

:goto_0
invoke-direct {p0, p1, v2, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;Z)V

sget-boolean v0, Lcom/android/systemui/statusbar/Feature;->mUseJellyBeanGUI:Z

if-eqz v0, :cond_1

const v2, 0x7f0202c9 [COLOR="blue"]# tw_quick_panel_icon_flashlight_on[/COLOR]

const v3, 0x7f0202c8 [COLOR="blue"]# tw_quick_panel_icon_flashlight_off[/COLOR]

const v4, 0x7f0203af [COLOR="blue"]# tw_quick_panel_icon_flashlight_dim[/COLOR]

move-object v0, p0

move v6, v5

invoke-virtual/range {v0 .. v6}, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->initLayout(IIIIII)V

:goto_1
invoke-virtual {p0, p0}, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->setListener(Lcom/android/systemui/statusbar/policy/quicksetting/QuickSettingButton$Listener;)V

return-void

:cond_0
move v0, v5

goto :goto_0

:cond_1
const v0, 0x7f0203ae [COLOR="blue"]# tw_quick_panel_icon_flashlight_round[/COLOR]

invoke-virtual {p0, v1, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->initLayout(II)V

goto :goto_1
.end method

Upon clicking to turn it on. It crashes... so now the on/off is hosed.. I can't seem to make heads or tails on this part... any help?

Logcat Error... we know it's the onClick is crashing...

07-25 04:42:18.996 I/InputDispatcher(940): Delivering touch to: action: 0x1
07-25 04:42:18.996 D/AbsListView(6455): unregisterIRListener() is called
07-25 04:42:19.006 D/AndroidRuntime(4479): Shutting down VM
07-25 04:42:19.006 W/dalvikvm(4479): threadid=1: thread exiting with uncaught exception (group=0x41768680)
07-25 04:42:19.016 E/AndroidRuntime(4479): FATAL EXCEPTION: main
07-25 04:42:19.016 E/AndroidRuntime(4479): Process: com.android.systemui, PID: 4479
07-25 04:42:19.016 E/AndroidRuntime(4479): java.lang.NullPointerException
07-25 04:42:19.016 E/AndroidRuntime(4479):	at com.android.systemui.statusbar.policy.quicksetting.FlashlightQuickSettingButton.onClick(FlashlightQuickSettingButton.java:54)
07-25 04:42:19.016 E/AndroidRuntime(4479):	at com.android.systemui.statusbar.policy.quicksetting.QuickSettingButton.onClick(QuickSettingButton.java)

Current OP Smali for OnClick()V

.method public onClick(Z)V
.locals 5
.parameter "paramBoolean"

.prologue
.line 34
const/4 v2, 0x0

.line 35
.local v2, localIntent:Landroid/content/Intent;
const/4 v1, 0x0

.line 37
.local v1, bc:Ljava/lang/String;
const/4 v0, 0x2

.line 39
.local v0, activateStatus:I
iget v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mFlashlight:I

add-int/lit8 v3, v3, 0x1

iput v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mFlashlight:I

.line 41
iget v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mFlashlight:I

rem-int/lit8 v3, v3, 0x2

iput v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mFlashlight:I

.line 43
iget v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mFlashlight:I

const/4 v4, 0x1

if-ne v3, v4, :cond_0

.line 44
const-string v1, "com.sec.samsung.torchwidget.torch_on_3"

.line 45
const/4 v0, 0x1

.line 50
:goto_0
invoke-virtual {p0, v0}, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->setActivateStatus(I)V

.line 52
new-instance v2, Landroid/content/Intent;

.end local v2 #localIntent:Landroid/content/Intent;
invoke-direct {v2, v1}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V

.line 54
.restart local v2 #localIntent:Landroid/content/Intent;
iget-object v3, p0, Lcom/android/systemui/statusbar/policy/quicksetting/FlashlightQuickSettingButton;->mContext:Landroid/content/Context;

invoke-virtual {v3, v2}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V

.line 55
return-void

.line 47
:cond_0
const-string v1, "com.sec.samsung.torchwidget.torch_off"

goto :goto_0
.end method

Sent from my SM-T320 using Xparent BlueTapatalk 2