Moved "Show windows apps" to settings
Added "Hide Portable from app names"
This commit is contained in:
+1
-1
@@ -52,7 +52,7 @@ func downloadApp(parent *gtk.Window, ap appimg) {
|
|||||||
} else if _, err = os.Open("PortableApps/" + name); err == nil {
|
} else if _, err = os.Open("PortableApps/" + name); err == nil {
|
||||||
foldName = "PortableApps/" + name
|
foldName = "PortableApps/" + name
|
||||||
} else {
|
} else {
|
||||||
os.Mkdir("PortableApps/"+name, 0777)
|
os.Mkdir("PortableApps/"+name+"Portable", 0777)
|
||||||
foldName = "PortableApps/" + name
|
foldName = "PortableApps/" + name
|
||||||
}
|
}
|
||||||
fil, err := os.Create(foldName + "/" + ap.name)
|
fil, err := os.Create(foldName + "/" + ap.name)
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ var (
|
|||||||
wine bool
|
wine bool
|
||||||
comEnbld bool
|
comEnbld bool
|
||||||
wineAvail bool
|
wineAvail bool
|
||||||
|
portableHide bool
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -61,6 +62,7 @@ func savePrefs() {
|
|||||||
}
|
}
|
||||||
enc := gob.NewEncoder(fil)
|
enc := gob.NewEncoder(fil)
|
||||||
enc.Encode(wine)
|
enc.Encode(wine)
|
||||||
|
enc.Encode(portableHide)
|
||||||
}
|
}
|
||||||
|
|
||||||
func loadPrefs() {
|
func loadPrefs() {
|
||||||
@@ -70,6 +72,7 @@ func loadPrefs() {
|
|||||||
}
|
}
|
||||||
dec := gob.NewDecoder(fil)
|
dec := gob.NewDecoder(fil)
|
||||||
dec.Decode(&wine)
|
dec.Decode(&wine)
|
||||||
|
dec.Decode(&portableHide)
|
||||||
}
|
}
|
||||||
|
|
||||||
func contains(arr []string, str string) bool {
|
func contains(arr []string, str string) bool {
|
||||||
|
|||||||
+31
-4
@@ -7,10 +7,16 @@ import (
|
|||||||
"github.com/gotk3/gotk3/gtk"
|
"github.com/gotk3/gotk3/gtk"
|
||||||
)
|
)
|
||||||
|
|
||||||
func settingsUI() {
|
func settingsUI(parent *gtk.Window, onExit func()) {
|
||||||
win, _ := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
|
win, _ := gtk.WindowNew(gtk.WINDOW_TOPLEVEL)
|
||||||
|
win.SetTransientFor(parent)
|
||||||
|
parent.SetSensitive(false)
|
||||||
win.SetDefaultSize(600, 300)
|
win.SetDefaultSize(600, 300)
|
||||||
win.SetPosition(gtk.WIN_POS_CENTER)
|
win.SetPosition(gtk.WIN_POS_CENTER_ON_PARENT)
|
||||||
|
win.Connect("destroy", func() {
|
||||||
|
parent.SetSensitive(true)
|
||||||
|
onExit()
|
||||||
|
})
|
||||||
comTagTbl, _ := gtk.TextTagTableNew()
|
comTagTbl, _ := gtk.TextTagTableNew()
|
||||||
comBuf, _ := gtk.TextBufferNew(comTagTbl)
|
comBuf, _ := gtk.TextBufferNew(comTagTbl)
|
||||||
ntbk, _ := gtk.NotebookNew()
|
ntbk, _ := gtk.NotebookNew()
|
||||||
@@ -21,7 +27,6 @@ func settingsUI() {
|
|||||||
gnrl.SetMarginBottom(10)
|
gnrl.SetMarginBottom(10)
|
||||||
dlWine, _ := gtk.ButtonNewWithLabel("Download Wine")
|
dlWine, _ := gtk.ButtonNewWithLabel("Download Wine")
|
||||||
wineLbl, _ := gtk.LabelNew("PortableApps/LinuxPACom/Wine present")
|
wineLbl, _ := gtk.LabelNew("PortableApps/LinuxPACom/Wine present")
|
||||||
gnrl.Add(wineLbl)
|
|
||||||
dlWine.Connect("clicked", func() {
|
dlWine.Connect("clicked", func() {
|
||||||
cb := make(chan bool)
|
cb := make(chan bool)
|
||||||
downloadWine(win, cb)
|
downloadWine(win, cb)
|
||||||
@@ -37,7 +42,29 @@ func settingsUI() {
|
|||||||
dlWine.SetSensitive(false)
|
dlWine.SetSensitive(false)
|
||||||
dlWine.SetTooltipText("common.sh needed")
|
dlWine.SetTooltipText("common.sh needed")
|
||||||
}
|
}
|
||||||
|
pthdCheck, _ := gtk.CheckButtonNewWithLabel("Hide \"Portable\" from app name")
|
||||||
|
pthdCheck.Connect("toggled", func() {
|
||||||
|
portableHide = pthdCheck.GetActive()
|
||||||
|
master = make(map[string][]app)
|
||||||
|
linmaster = make(map[string][]app)
|
||||||
|
cats = make([]string, 0)
|
||||||
|
lin = make([]string, 0)
|
||||||
|
setup()
|
||||||
|
})
|
||||||
|
wineCheck, _ := gtk.CheckButtonNewWithLabel("Show Windows apps (Wine)")
|
||||||
|
if !wineAvail {
|
||||||
|
wineCheck.SetSensitive(false)
|
||||||
|
wineCheck.SetTooltipText("Download wine to run windows apps")
|
||||||
|
}
|
||||||
|
wineCheck.SetActive(wine)
|
||||||
|
wineCheck.Connect("toggled", func() {
|
||||||
|
wine = wineCheck.GetActive()
|
||||||
|
})
|
||||||
|
pthdCheck.SetActive(portableHide)
|
||||||
|
gnrl.Add(wineLbl)
|
||||||
gnrl.Add(dlWine)
|
gnrl.Add(dlWine)
|
||||||
|
gnrl.Add(pthdCheck)
|
||||||
|
gnrl.Add(wineCheck)
|
||||||
ntbk.AppendPage(gnrl, getLabel("General"))
|
ntbk.AppendPage(gnrl, getLabel("General"))
|
||||||
com, _ := gtk.BoxNew(gtk.ORIENTATION_VERTICAL, 5)
|
com, _ := gtk.BoxNew(gtk.ORIENTATION_VERTICAL, 5)
|
||||||
com.SetMarginStart(10)
|
com.SetMarginStart(10)
|
||||||
@@ -51,7 +78,6 @@ func settingsUI() {
|
|||||||
hScroll, _ := gtk.AdjustmentNew(0, 0, 0, 0, 0, 0)
|
hScroll, _ := gtk.AdjustmentNew(0, 0, 0, 0, 0, 0)
|
||||||
comScrl, _ := gtk.ScrolledWindowNew(hScroll, vScroll)
|
comScrl, _ := gtk.ScrolledWindowNew(hScroll, vScroll)
|
||||||
comScrl.Add(comEdit)
|
comScrl.Add(comEdit)
|
||||||
com.Add(comScrl)
|
|
||||||
svBox, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 5)
|
svBox, _ := gtk.BoxNew(gtk.ORIENTATION_HORIZONTAL, 5)
|
||||||
sv, _ := gtk.ButtonNewWithLabel("Save")
|
sv, _ := gtk.ButtonNewWithLabel("Save")
|
||||||
sv.Connect("clicked", func() {
|
sv.Connect("clicked", func() {
|
||||||
@@ -65,6 +91,7 @@ func settingsUI() {
|
|||||||
})
|
})
|
||||||
svBox.Add(sv)
|
svBox.Add(sv)
|
||||||
svBox.Add(cnl)
|
svBox.Add(cnl)
|
||||||
|
com.Add(comScrl)
|
||||||
com.Add(svBox)
|
com.Add(svBox)
|
||||||
ntbk.AppendPage(com, getLabel("common.sh"))
|
ntbk.AppendPage(com, getLabel("common.sh"))
|
||||||
win.Add(ntbk)
|
win.Add(ntbk)
|
||||||
|
|||||||
@@ -82,6 +82,9 @@ func processApp(fold string) (out app) {
|
|||||||
if out.cat == "" {
|
if out.cat == "" {
|
||||||
out.cat = "Other"
|
out.cat = "Other"
|
||||||
}
|
}
|
||||||
|
if portableHide {
|
||||||
|
out.name = strings.TrimSuffix(out.name, "Portable")
|
||||||
|
}
|
||||||
out.icon = getIcon(fold)
|
out.icon = getIcon(fold)
|
||||||
folder, _ := os.Open(fold)
|
folder, _ := os.Open(fold)
|
||||||
fis, _ := folder.Readdirnames(-1)
|
fis, _ := folder.Readdirnames(-1)
|
||||||
|
|||||||
@@ -14,9 +14,6 @@ func ui(win *gtk.Window) {
|
|||||||
header.SetTitle("LinuxPA")
|
header.SetTitle("LinuxPA")
|
||||||
header.SetSubtitle("PortableApps.com type launcher")
|
header.SetSubtitle("PortableApps.com type launcher")
|
||||||
settings, _ := gtk.ButtonNewFromIconName("applications-system", gtk.ICON_SIZE_SMALL_TOOLBAR)
|
settings, _ := gtk.ButtonNewFromIconName("applications-system", gtk.ICON_SIZE_SMALL_TOOLBAR)
|
||||||
settings.Connect("clicked", func() {
|
|
||||||
settingsUI()
|
|
||||||
})
|
|
||||||
settings.SetTooltipText("Settings")
|
settings.SetTooltipText("Settings")
|
||||||
dnl, _ := gtk.ButtonNewFromIconName("emblem-downloads", gtk.ICON_SIZE_SMALL_TOOLBAR)
|
dnl, _ := gtk.ButtonNewFromIconName("emblem-downloads", gtk.ICON_SIZE_SMALL_TOOLBAR)
|
||||||
dnl.SetTooltipText("Download Apps")
|
dnl.SetTooltipText("Download Apps")
|
||||||
@@ -57,24 +54,6 @@ func ui(win *gtk.Window) {
|
|||||||
botBox.SetMarginEnd(10)
|
botBox.SetMarginEnd(10)
|
||||||
botBox.SetMarginTop(10)
|
botBox.SetMarginTop(10)
|
||||||
botBox.SetMarginBottom(10)
|
botBox.SetMarginBottom(10)
|
||||||
wineCheck, _ := gtk.CheckButtonNewWithLabel("Show Windows apps (Wine)")
|
|
||||||
if !wineAvail {
|
|
||||||
wineCheck.SetSensitive(false)
|
|
||||||
wineCheck.SetTooltipText("Download wine to run windows apps")
|
|
||||||
}
|
|
||||||
wineCheck.SetActive(wine)
|
|
||||||
wineCheck.Connect("toggled", func() {
|
|
||||||
wine = wineCheck.GetActive()
|
|
||||||
store.Clear()
|
|
||||||
for i := range ls {
|
|
||||||
catList.Remove(catList.GetRowAtIndex(len(ls) - i - 1))
|
|
||||||
}
|
|
||||||
ls = getCatRows()
|
|
||||||
for _, v := range ls {
|
|
||||||
catList.Add(v)
|
|
||||||
}
|
|
||||||
catList.ShowAll()
|
|
||||||
})
|
|
||||||
edit, _ := gtk.ButtonNewWithLabel("Edit App..")
|
edit, _ := gtk.ButtonNewWithLabel("Edit App..")
|
||||||
edit.Connect("clicked", func() {
|
edit.Connect("clicked", func() {
|
||||||
selec, _ := appsList.GetSelection()
|
selec, _ := appsList.GetSelection()
|
||||||
@@ -111,7 +90,6 @@ func ui(win *gtk.Window) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
botBox.Add(wineCheck)
|
|
||||||
botBox.PackEnd(edit, false, false, 0)
|
botBox.PackEnd(edit, false, false, 0)
|
||||||
topLvl.Add(lrBox)
|
topLvl.Add(lrBox)
|
||||||
topLvl.PackEnd(botBox, false, true, 0)
|
topLvl.PackEnd(botBox, false, true, 0)
|
||||||
@@ -179,6 +157,19 @@ func ui(win *gtk.Window) {
|
|||||||
catList.ShowAll()
|
catList.ShowAll()
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
settings.Connect("clicked", func() {
|
||||||
|
settingsUI(win, func() {
|
||||||
|
store.Clear()
|
||||||
|
for i := range ls {
|
||||||
|
catList.Remove(catList.GetRowAtIndex(len(ls) - i - 1))
|
||||||
|
}
|
||||||
|
ls = getCatRows()
|
||||||
|
for i, v := range ls {
|
||||||
|
catList.Insert(v, i)
|
||||||
|
}
|
||||||
|
catList.ShowAll()
|
||||||
|
})
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
func getCatRows() (out []*gtk.Label) {
|
func getCatRows() (out []*gtk.Label) {
|
||||||
|
|||||||
Reference in New Issue
Block a user