From 365c79d46c3804dd4b3f796bd2fcd4e3ddf1186b Mon Sep 17 00:00:00 2001 From: Michael Rasmussen Date: Mon, 8 Apr 2024 23:19:50 +0200 Subject: [PATCH 1/1] Initial upload Signed-off-by: Michael Rasmussen --- .gitignore | 22 +++ __init__.py | 0 icons/245796-200.png | Bin 0 -> 4980 bytes icons/245796-50.png | Bin 0 -> 5126 bytes lensdatabase.ui | 341 +++++++++++++++++++++++++++++++++++++++++++ lensdb.py | 25 ++++ 6 files changed, 388 insertions(+) create mode 100644 .gitignore create mode 100644 __init__.py create mode 100644 icons/245796-200.png create mode 100644 icons/245796-50.png create mode 100644 lensdatabase.ui create mode 100644 lensdb.py diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2b7bc7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +.eric6project/ +.eric7project/ +.ropeproject/ +.jedi/ +.directory/ +*.pyc +*.pyo +*.orig +*.bak +*.rej +*~ +cur/ +tmp/ +__pycache__/ +__pypackages__ +*.DS_Store +.pytest_cache/ +venv/ +.venv/ +env/ +.env/ +*.epj diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/icons/245796-200.png b/icons/245796-200.png new file mode 100644 index 0000000000000000000000000000000000000000..43c08240b72ee03cda34057e720a46ed9d8f181b GIT binary patch literal 4980 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 Yq9LT`+TxPg-`EU5n%N*~Ox^GQ2SeZ@ZU6uP literal 0 HcmV?d00001 diff --git a/icons/245796-50.png b/icons/245796-50.png new file mode 100644 index 0000000000000000000000000000000000000000..15a545d4e45177b5631b77f92918a6c573fa7056 GIT binary patch literal 5126 zcmeHKc~leU7N3X;qSj)SB7%%TMbPXCSs)-1mViMBhzp=hCKDJTi^*Ujq6V~rpeV-$ ztN27MloDlg1w`;wp~a$Baf1g^ZKa@Ms)E|5@+JWh&+9qwc+Ts8PG&Om-R1Y)`}^+w z&diq3kbv>l_SOIZj28w9#Q2?Vx~xXy|I@rP%JJKUvaRMIP$&*#*$*?6b^uY1VFD4W|?p-nTm`AWMFHC+Ff6x?gOHw^HXSo{=A2c|x3~ zw?Elj&_Vrq8w|o0vtHbbNk?YngnD%D&U$e$Ihye7dO>3@*xq)#$KUx%XTXkrt0bc1 zJ!Af<(wwG@X;(Xs&qt$67vAZdrIWu&6v-L6F-snF^iN*;tvyOBuQyJm%?v8s$4I2%h)p|Y0 zgX3BixTQbXnk4b$^fXkj-CnKLUp-1|vYts0oo-6x&3rI+j^yR!>6-`(rn@mN?cM#& zxRi!l{1GWN!N$4$nhn|OPsYXPS@%=60>8xM-%#Z}fg8{R!1=h2peHZc`|5sj>DrcU>pkLdYu&}9fbc&3CC6Cf zk2^$ncBe7F5|7b&A5ppi7N_UkExr}C*6G^`^RlZN{{>j4*TsKbaVw?0t+lPSHm>E( z8$j|@onMprI36!M9g3IN643%4tdx@>sZxTFb#fJ6cL3n&ty4j80)l}OBo0;ZiBGC) zi6AQF6Bn~YRFTRTiAMvI)kt`9NCcdm0CS~8Z!c?49S;YPBNzngAP{1de=I2S3Fe>GlA88U6i^ZTpB!q_0 zNKAKxO5#FNcapn=DMe%mozA6lhCvAx8VpjvhzSY@C!;uyl!36>kQ9f2+_@yClnawM z5*mX9!&E9Aa%aO5j$|0bLN$t4C6qWkDif3xhk~hGCd`r|Bq@i5N)cyPmn3jcyCxa6Und%e= zFni#+@O;$>gelb#N@XISXbK55c@C*XcsofU3=%*Xf`d}&Odb_K*%4GakHzFMsB`cK z>M(ny6qT*{U)HAP0X+wnJP_63^RF?B20AJnSv4>k7$&0TRsunDQ}7^oAO#Jy8j+gg z#IXica6F`lL-5^Wuw38C(Z47K1ffAR8jVHbP$4#nDWkfRxNIqh1ThgNlg?zY-8lnU z4WVn4GE57p5uZ4mN1Q9XJk4Bzv&{?T`e7{Ec*L{{IAJ6ze!e4&$sQz(GMF&Mv}e4_ z*pu>KoOqfIhHWyq-+&C?yzsq{GPD^Ea)!tIcOHXl@pn!Ef}bY&D1JZD^@*;JV&J2U zKULQ!x;~15k23yLUH><_tlxi5AqxC0NQ-|gxwpP}j(=#4mIMa~fPT|2zvkPWxMYkf zaH$3W#(rVC2*AEPJ6vdq2}OREzmK#8+$kwb3HAVBQ6?1lM8vm0&W*{~y=c!(E>9Et`!_{CB`Rws3t670IzH_TH$cL%r zv#bS-%x3V}U2!2=$YoS#-Avtno}n3i*@n_Lc52_h%lqE;wIn=#Q!;+a&;jR{+dH3J zTC?zg)$8%&2wg#H>3o*IYr*>7kynqAM`sh#^-lVAt_8}}b91~ByDhq9C;i$A3+GRb zyi%+*h`RaRvyyJ~`#u(XN4_ZbXii$Wk>|TEq^;<3Wpws}uq%e@RNLNao6EbRPFF2( z3=Qr+(oO1)J>PYxZ2vbsTb``&Z@Jl)m{>!6DtputmcNuAJ)J1z+jZUg^7R+JEg3fhTT3`mu0%~u)uK1y2V$;g z6b0+I`P>b48fm+oF0}!T8e>$dxBhr;SwmD=QD{pcLo2n<(P3pL{>sor< zrShwpi>s;tj(v(O2vr!h`bBjyb>w{KbGfXp`ZFyAMQK6yQ6SQPgQ05NnUc(=N_$Ss zgOv%!kXYc%=V3Kgc@qLgmJlwFS`iT(5LrKAqS4PG!mwAn(gz&1Prp1CJwZH~%mq#nT=WnA$s^ZuQo~uA83mZ#OYry2MaMqdO6ye3J$&q^@F16s zrI9NL?iQC)56(|${MloiD0@U&ZHzcc#n5-izb>R!$4A6?<gEkMwm0ADzMd25`_=Q7kbO56PorA_V!Z literal 0 HcmV?d00001 diff --git a/lensdatabase.ui b/lensdatabase.ui new file mode 100644 index 0000000..173a05c --- /dev/null +++ b/lensdatabase.ui @@ -0,0 +1,341 @@ + + + + + + False + dialog + Glade + Michael Rasmussen <mir@datanom.net> + icons/245796-200.png + gpl-3-0 + + + False + vertical + 2 + + + False + end + + + False + False + 0 + + + + + + + + + + True + False + window + 500 + 400 + + + + True + False + vertical + + + True + False + + + True + False + _File + True + + + True + False + + + gtk-new + True + False + True + True + + + + + gtk-open + True + False + True + True + + + + + gtk-save + True + False + True + True + + + + + gtk-save-as + True + False + True + True + + + + + True + False + + + + + gtk-quit + True + False + True + True + + + + + + + + + + True + False + _Edit + True + + + True + False + + + gtk-cut + True + False + True + True + + + + + gtk-copy + True + False + True + True + + + + + gtk-paste + True + False + True + True + + + + + gtk-delete + True + False + True + True + + + + + + + + + True + False + _View + True + + + + + True + False + _Help + True + + + True + False + + + gtk-about + True + False + True + True + + + + + + + + + False + True + 0 + + + + + True + False + + + True + False + 20 + vertical + 10 + start + + + gtk-find + True + True + True + True + True + + + True + True + 0 + + + + + gtk-add + True + True + True + True + True + + + True + True + 1 + + + + + True + True + True + + + True + False + Add a new lens manufactorer to database + icons/245796-50.png + + + + + True + True + 2 + + + + + False + False + 5 + 0 + + + + + + + + True + True + 1 + + + + + True + False + + + True + False + 10 + 10 + 10 + 10 + 6 + 6 + vertical + 2 + + + True + True + 0 + + + + + True + False + label + + + True + True + 1 + + + + + True + True + Unsaved changes + + + False + True + 2 + + + + + False + True + 2 + + + + + + diff --git a/lensdb.py b/lensdb.py new file mode 100644 index 0000000..9af5862 --- /dev/null +++ b/lensdb.py @@ -0,0 +1,25 @@ +#!/usr/bin/python + +import gi + +gi.require_version("Gtk", "3.0") +from gi.repository import Gtk + +dirty = False + +class Handler: + def onDestroy(self, *args): + Gtk.main_quit() + def onQuit(self, *args): + if dirty: + """ show warning """ + self.onDestroy(self, args) + +builder = Gtk.Builder() +builder.add_from_file("lensdatabase.ui") +builder.connect_signals(Handler()) + +window = builder.get_object("main_window") +window.show_all() + +Gtk.main() -- 2.39.5