Skip to content

Instantly share code, notes, and snippets.

@Softwave
Created January 11, 2016 06:07
Show Gist options
  • Save Softwave/25dfbeb43a6afb181f8f to your computer and use it in GitHub Desktop.
Save Softwave/25dfbeb43a6afb181f8f to your computer and use it in GitHub Desktop.
Base
# coding: utf-8
# Base - iOS base calculator
# v 0.1
import ui
def calcBase(sender):
# inNum = int(inputNumber.text)
inType = segControl.selected_index
if inType == 0:
inNum = int(inputNumber.text)
outDec = str(inNum)
outBin = str(bin(inNum))
outHex = str(hex(inNum))
elif inType == 1:
inNum = str(inputNumber.text)
outDec = str(int(inNum, 2))
outBin = inNum
if not outBin.startswith('0b'):
outBin = "0b" + inNum
outHex = str(hex(int(inNum, 2)))
elif inType == 2:
inNum = str(inputNumber.text)
outDec = str(int(inNum, 16))
outBin = str(bin(int(inNum, 16)))
outHex = inNum
if not outHex.startswith('0x'):
outHex = "0x" + inNum
labelDec.text = "Dec: " + outDec
labelBin.text = "Binary: " + outBin
labelHex.text = "Hex: " + outHex
v = ui.load_view('Base')
v.present('full_screen')
labelDec = v['lblDec']
labelBin = v['lblBin']
labelHex = v['lblHex']
inputNumber = v['inNumber']
segControl = v['segCtrl']
[{"class":"View","attributes":{"name":"Base","tint_color":"RGBA(0.857143,0.280996,0.183673,1.000000)","background_color":"RGBA(0.321429,0.393277,0.642857,1.000000)","enabled":true,"border_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","flex":""},"frame":"{{0, 0}, {250, 264}}","nodes":[{"class":"TextField","attributes":{"font_size":17,"enabled":true,"text":"10","flex":"W","name":"inNumber","border_style":3,"text_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","alignment":"left","border_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","uuid":"B74E78E3-4348-417D-A018-43733C32C21B"},"frame":"{{6, 6}, {238, 32}}","nodes":[]},{"class":"Button","attributes":{"background_color":"RGBA(0.214286,0.279048,0.500000,1.000000)","border_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","font_size":15,"title":"Convert","enabled":true,"tint_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","flex":"W","action":"calcBase","font_bold":false,"name":"btnConvert","border_width":1,"uuid":"7C0779EB-ADB8-442D-8134-35D533316DD0","corner_radius":5},"frame":"{{72, 83}, {105, 32}}","nodes":[]},{"class":"Label","attributes":{"font_size":17,"enabled":true,"text":"Binary: ","flex":"","name":"lblBin","border_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","text_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","alignment":"left","uuid":"891BB489-095B-48E0-BF6A-D0BDFA93BCD3"},"frame":"{{12, 123}, {224, 32}}","nodes":[]},{"class":"Label","attributes":{"font_size":17,"enabled":true,"text":"Hex: ","flex":"","name":"lblHex","border_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","text_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","alignment":"left","uuid":"D2DF6E34-93BA-4A83-BA32-3BE3663CC534"},"frame":"{{13, 163}, {224, 32}}","nodes":[]},{"class":"SegmentedControl","attributes":{"tint_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","enabled":true,"flex":"WLR","segments":"Dec|Bin|Hex","name":"segCtrl","corner_radius":5,"border_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","border_width":1,"background_color":"RGBA(0.112245,0.051020,0.357143,1.000000)","uuid":"80C27893-FABC-4F71-B049-B235E5471014"},"frame":"{{13, 46}, {224, 29}}","nodes":[]},{"class":"Label","attributes":{"font_size":17,"enabled":true,"text":"Dec: ","flex":"","name":"lblDec","border_color":"RGBA(0.000000,0.000000,0.000000,1.000000)","text_color":"RGBA(1.000000,1.000000,1.000000,1.000000)","alignment":"left","uuid":"A4B6716B-4C79-418F-B3AB-1EE310FBDF3E"},"frame":"{{13, 203}, {223, 32}}","nodes":[]}]}]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment