package Ġcom . ald roid . mu z ik ash q ip x . ui Ċ Ċ import Ġandroid . app . Progress Dialog Ċ import Ġandroid . support . v 7 . widget . Toolbar Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . EditText Ċ import Ġcom . ald roid . coin h ives dk . model . Ip Camera Ċ import Ġcom . ald roid . crypt om ark et cap . ui . Base Secondary Screen Ċ import Ġcom . ald roid . openc amera . Main App Ċ import Ġcom . ald roid . openc amera . R Ċ import Ġcom . el ton k ola . ark ite kt . App Screen Ċ Ċ class ĠCamera Add Screen Ġ: Ġ ĠBase Secondary Screen < Void >() Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget View (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠR . layout . screen _ add _ camera ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcamera List Manager Ġ= ĠMain App . instance . camera List Manager ĊĊĠĠĠ Ġlateinit Ġvar Ġip Address Ġ: ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġusername Ġ: ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġpassword Ġ: ĠEditText ĊĠĠĠ Ġlateinit Ġvar Ġbutton _ create Ġ: ĠButton ĊĊĠĠĠ Ġoverride Ġfun Ġon Entered () Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . on Entered () ĊĊĠĠĠĠĠĠĠ Ġtoolbar . addAction ( R . drawable . ic _ cancel _ black _ 2 4 dp , Ġ" Cancel ") ĊĠĠĠĠĠĠĠ Ġtoolbar . setAction ItemClickListener Ġ{ Ġposition , Ġaction Item Ġ-> Ġclose ()} ĊĊĊĠĠĠĠĠĠĠ Ġip Address Ġ= Ġ Ġm Root View . findViewById ( R . id . ipAddress ) ĊĠĠĠĠĠĠĠ Ġusername Ġ= Ġ Ġm Root View . findViewById ( R . id . username ) ĊĠĠĠĠĠĠĠ Ġpassword Ġ= Ġ Ġm Root View . findViewById ( R . id . password ) ĊĊĠĠĠĠĠĠĠ Ġbutton _ create Ġ= Ġ Ġm Root View . findViewById ( R . id . button _ create ) ĊĊĠĠĠĠĠĠĠ Ġbutton _ create . setOnClickListener { ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Camera () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd Camera () Ġ{ ĊĠĠĠĠĠĠĠ Ġif ( ipAddress . text . length Ġ< Ġ 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Please Ġenter Ġip Ġaddress ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif ( username . text . length Ġ< Ġ 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Please Ġenter Ġusername ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif ( password . text . length Ġ< Ġ 2 ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Please Ġenter Ġpassword ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ// TODO Ġ- Ġtry Ġto Ġconnect Ġand Ġvalidate Ġthe Ġcamera ĊĊĠĠĠĠĠĠĠ Ġ// now Ġcreate Ġthe Ġcamera ĊĊĠĠĠĠĠĠĠ Ġval Ġdialog Ġ= ĠProgress Dialog ( mContext ) ĊĠĠĠĠĠĠĠ Ġdialog . set Progress Style ( Progress Dialog . STYLE _ SP INNER ) ĊĠĠĠĠĠĠĠ Ġdialog . set Cancel able ( false ) ĊĠĠĠĠĠĠĠ Ġdialog . setMessage (" Saving Ġcamera ") ĊĠĠĠĠĠĠĠ Ġdialog . show () ĊĊĠĠĠĠĠĠĠ Ġval Ġcamera Ġ= ĠIp Camera ( ipAddress . text . toString (), Ġusername . text . toString (), Ġpassword . text . toString ()) ĊĠĠĠĠĠĠĠ Ġcamera List Manager . camera List Manager . add Camera ( camera ). subscribe ({ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Camera Ġwas Ġsaved !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠĠĠĠĠ Ġ},{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdialog . dismiss () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtoast (" Error Ġsaving Ġcamera : Ġ" Ġ+ Ġit . message ) ĊĠĠĠĠĠĠĠ Ġ}) ĊĊĠĠĠ Ġ} ĊĊ Ċ }