4.2 Build
4.2.3 Implementasi Antarmuka Form Menu
4.2.3.3 Form Logo
Form ini bertujuan untuk mengubah logo yang terdapat pada sistem operasi yang sedang diremastering dengan logo lain sesuai keinginan.
Listing Program ketika Antarmuka Menu Logo dijalankan :
Gambar 4.8: Implementasi Form Logo
PUBLIC SUB Form_Open() DIM check AS String DIM pic AS Picture ME.Center
ME.Caption = "Logo"
IF NOT Exist(WorkDir & "/FileSystem/usr/share/unity/" & unity & "/launcher_bfb.png.bak") THEN
SHELL "cp " & WorkDir & "/FileSystem/usr/share/unity/" & unity & "/launcher_bfb.png " & WorkDir & "/FileSystem/usr/share/unity/" & unity & "/launcher_bfb.png.bak"
ENDIF
IF NOT Exist(WorkDir & "/FileSystem/usr/share/gnome-control- center/ui/UbuntuLogo.png.bak") THEN
SHELL "cp " & WorkDir & "/FileSystem/usr/share/gnome-control-
center/ui/UbuntuLogo.png " & WorkDir & "/FileSystem/usr/share/gnome-control- center/ui/UbuntuLogo.png.bak"
ENDIF
launcherLogo.Picture = Picture.Load(WorkDir & "/FileSystem/usr/share/unity/" & unity & "/launcher_bfb.png")
detailLogo.Picture = Picture.Load(WorkDir & "/FileSystem/usr/share/gnome- control-center/ui/UbuntuLogo.png")
4.2.3.4 Form Tema
Form ini bertujuan untuk memilih tema yang akan diinstal dan dijadikan sebagai default tema pada sistem operasi yang diremastering.
Listing Program ketika Antarmuka Menu Tema dijalankan :
Gambar 4.9: Implementasi Form Tema
PUBLIC SUB Form_Open() DIM content_array AS String[] DIM sLine, content AS String ME.Center
ME.Caption = "Tema" 'Mengecek tema
IF Exist(WorkDir & "/FileSystem/usr/share/themes/Ambiance") THEN ambiance.Value = TRUE
ambiance.Enabled = FALSE ENDIF
IF Exist(WorkDir & "/FileSystem/usr/share/themes/Adwaita-Cupertino-Black") THEN
adwaitaCupertino.Value = TRUE adwaitaCupertino.Enabled = FALSE ENDIF
IF Exist(WorkDir & "/FileSystem/usr/share/themes/Adwaita-X-Dark") THEN adwaitaX.Value = TRUE
adwaitaX.Enabled = FALSE ENDIF
IF Exist(WorkDir & "/FileSystem/usr/share/themes/SadharOS") THEN sadharos.Value = TRUE
sadharos.Enabled = FALSE ENDIF
IF Exist(WorkDir & "/FileSystem/usr/share/themes/Renix") THEN renix.Value = TRUE
renix.Enabled = FALSE ENDIF
IF Exist(WorkDir & "/FileSystem/usr/share/themes/Zukiwi") THEN zukiwi.Value = TRUE
zukiwi.Enabled = FALSE ENDIF
'Mengecek list tema yang akan diinstall
IF NOT Exist("/opt/SadharOSRemake/install-tema.sh") THEN Func.Save_File("/opt/SadharOSRemake/install-tema.sh", "") ELSE
content = Func.Load_File("/opt/SadharOSRemake/install-tema.sh") ENDIF
content_array = Split(content, " ") FOR EACH sLine IN content_array
IF sLine LIKE "*" & "Ambiance" & "*" THEN ambiance.Value = TRUE
ENDIF
IF sLine LIKE "*" & "Adwaita-Cupertino" & "*" THEN adwaitaCupertino.Value = TRUE
ENDIF
IF sLine LIKE "*" & "Adwaita-X" & "*" THEN adwaitaX.Value = TRUE
ENDIF
IF sLine LIKE "*" & "SadharOS" & "*" THEN sadharos.Value = TRUE
ENDIF
IF sLine LIKE "*" & "Renix" & "*" THEN renix.Value = TRUE
ENDIF
IF sLine LIKE "*" & "Zukiwi" & "*" THEN zukiwi.Value = TRUE
ENDIF NEXT
Pilih default icon
IF NOT Exist("/opt/SadharOSRemake/settings-tampilan.conf") THEN Func.Save_File("/opt/SadharOSRemake/settings-tampilan.conf", "") ELSE
content = Func.Get_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "")
ENDIF
content_array = Split(content, " ") FOR EACH sLine IN content_array
IF sLine LIKE "*" & "Ambiance" & "*" THEN ambianceDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "Ambiance")
ELSE IF sLine LIKE "*" & "Adwaita-Cupertino" & "*" THEN adwaitaCupertinoDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "Adwaita-Cupertino")
ELSE IF sLine LIKE "*" & "Adwaita-X" & "*" THEN adwaitaXDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "Adwaita-X")
ELSE IF sLine LIKE "*" & "SadharOS" & "*" THEN sadharosDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "SadharOS")
ELSE IF sLine LIKE "*" & "Renix" & "*" THEN renixDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "Renix")
ELSE IF sLine LIKE "*" & "Zukiwi" & "*" THEN zukiwiDefault.Value = TRUE
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema=", "Zukiwi")
ENDIF NEXT
'mendapatkan default tema
IF Func.Get_Unity() LIKE "5" THEN
content = Func.Load_File(WorkDir & "/FileSystem/usr/share/glib- 2.0/schemas/ubuntu-artwork.gschema.override")
ELSE
content = Func.Load_File(WorkDir & "/FileSystem/var/lib/gconf/debian.defaults/ %gconf-tree.xml")
ENDIF
content_array = Split(content, " ") FOR EACH sLine IN content_array
IF sLine LIKE "*" & "Ambiance" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "Ambiance")
ELSE IF sLine LIKE "*" & "Adwaita-Cupertino" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "Adwaita-Cupertino")
ELSE IF sLine LIKE "*" & "Adwaita-X" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "Adwaita-X")
ELSE IF sLine LIKE "*" & "SadharOS" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "SadharOS")
ELSE IF sLine LIKE "*" & "Renix" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "Renix")
4.2.3.5 Form Wallpaper
Form ini bertujuan untuk memilih wallpaper yang akan diinstal dan dijadikan sebagai default wallpaper pada sistem operasi yang diremastering.
Listing Program ketika Antarmuka Menu Wallpaper dijalankan :
Gambar 4.10: Implementasi Form Wallpaper
PUBLIC SUB Form_Open() DIM content AS String ME.Center
ME.Caption = "Wallpaper"
gambar = Func.Get_Str("/opt/SadharOSRemake/settings-tampilan.conf", "wallpaper=", "")
IF gambar = "" THEN
gambar = WorkDir & "/FileSystem/usr/share/backgrounds/warty-final- ubuntu.png" Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "wallpaper=", gambar) Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "wallpaper- default=", gambar) ENDIF wallpaper.Picture = Picture.Load(gambar) END
ELSE IF sLine LIKE "*" & "Zukiwi" & "*" THEN
Func.Replace_Str("/opt/SadharOSRemake/settings-tampilan.conf", "tema- default=", "Zukiwi")
ENDIF NEXT END
4.2.3.6 Form Pembuat
Form ini berisi informasi pembuat program
Listing Program ketika Antarmuka Menu Pembuat dijalankan :
4.2.3.7 Form Lisensi
Form ini berisi lisensi yang dipakai dalam pembuatan program ini
Gambar 4.11: Implementasi Form Pembuat
Gambar 4.12: Implementasi Form Lisensi
PUBLIC SUB Form_Open() ME.Center
ME.Caption = "Pembuat" END
Listing Program ketika Antarmuka Menu Lisensi dijalankan :
4.2.3.8 Form Tentang
Form ini berisi informasi yang berkaitan dengan program, informasi yang ada adalah alamat website program dan manual penggunaan program.
Listing Program ketika Antarmuka Menu Tentang dijalankan :
4.2.4 Implementasi Antarmuka Form Tambahan