[Gtk-sharp-list] Rewriting Clipboard Manager in .NET

Philip Van Hoof spamfrommailing@freax.org
05 Jun 2003 21:35:10 +0200


--=-yD8a/ZQCnoOEKBphMMii
Content-Type: text/plain
Content-Transfer-Encoding: 7bit


Hi there,

Last year I wrote an application called GNOME Clipboard Manager. This
application was not a "huge" success in popularity but still pretty much
people use it compared to the amount of advertising I did for it :).

Today I got some critisism for one of the OSNews.Com article writers.
Cause of that I decided to take a look at that old dusty code of
Clipboard Manager. After a few minutes looking at it and one year
programming in .NET I concluded that I'd better rewrite the application
in .NET using Gtk-Sharp than trying to fix what has now become a port of
a GNOME 1.x application to GNOME 2.x (with the GtkClipboard object) to a
HIGified GNOME 2.x application (well.. not really; humble..)

Keeping in mind that this port will probably be less work than what I
had to do to get Clipboard Manager a working application in C .. I still
think that it will be, for me, a major amount of work to get everything
done.


So.. 

If there are people who would like to learn Gtk-Sharp and/or who would
like to help me with rewriting this application .. please do contact me.

This is how far I am at this moment:

- To create a Assembly "ClipboardManager.Library"
  - ClipboardItem class
     - SelectionDataCollection
  - ...

- To create a ClipboardManager deamon
  - ClipboardManager class
    - DefaultClipboardManager class (unfinished)
    - PrimaryClipboardManager class (not started)
 - Deamon class
   - Main function (unfinished)

My idea's are

- To add a Editor-GUI that will give the user the extra feature to
  "Edit" collected items in the Deamon

- To or add a PanelApplet or a StatusDock (like Klipper)

- To make Clipboard Management network transparant

- Save/Restore Clipboard Management sessions to/from XML files

   - Save between gnome-sessions (of course)

- Adding a plugin to allow a user to edit the targets in the
  ClipboardItem (but! detach it from the main-Editor component. The
  current gcm got bloated cause of this feature)





So thats not much yet :) which means that you will not be "joining" my
project but in stead "helping me" create it (being co-author).



-- 
Philip Van Hoof, Software Developer @ Cronos
home: me at freax dot org
work: Philip dot VanHoof at cronos dot be
http://www.freax.be, http://www.freax.eu.org

--=-yD8a/ZQCnoOEKBphMMii
Content-Disposition: attachment; filename=gcm.mono.tar.gz
Content-Type: application/x-compressed-tar; name=gcm.mono.tar.gz
Content-Transfer-Encoding: base64

H4sIAO6Y3z4AA+1ZbW/iOBDuV/gVo36i2h4EQoJUtqdD9GVX2l5XW+72pKqqXDA0V4iR4/Su1+W/
39h5D821K1Gq1c0jSog9Hs+L/STjng7PmmfCF62d14Nlda2e4+DVsnput3CNsYMNbq9nuZaLcu12
t+PugPOKNqUIA8UkwM5Ucvb3f8g91/+D4jTJ/xFnC+G/yjL4jvw7XQd/tzsu5X87KOc/ujTHwQbn
sNqW5Zbyns+/a3fS/Lu2jfJd27V3wNqgDZX4n+e/1YI05fATDGA495Y3gskJnDGfzfiC+yoWqbda
+IFBqG6FPIDPtx7Kwu/Mhw9CTOH9gv9iotQUcvZzPQw8fwan6q6f/JxkP9XdxS2Ty+T+4iFQfJHc
pSZEFsjmJ+9GMvnQr9d9tuDBko35mlD9sQ6ITCCyGR7rtWV4M/fGMJ6zIEiasb1eS3ritsaelq7V
cn+rnBQuFIUXD+NxxjwUD5REcy+vgMlZsIeCZvRguURpFMWYfvQ9hWr75fYvoZ80S65C6YPVN7Ph
R3uxqq/q28l/ef+vxX4DTPDM/rdtO+N/x0UuaLu206b9vw1sbpducpOujTNbaymF4mPFJ1n/RzRo
KOZzbMZ9BR7eBv16QZbd4D5lYwX3wtMjmbeARkEBTuot9VCzIytHRtMMQyk1JTZKwrF2zuRJ6I+h
gcFrZlw6Tn7tg7j5E0eASAlD3XpBs6g9Ur6qr89wypXWX61e8qlOXPOCx0E5YopBkNxdT/B2H0LN
Yp4/FWV7EhZaY80pC+eqnBc4qEyVd88Uhwoz+zlaFfdcSm/CX5KfJGRa7QhZl6tjX8kHQA5W5jaA
Q/D5X1ASuEQGujJ0m5qAggXjmhjZBi7+5kCJBRK34tJv7A7Pzz6f//br0fXo+I/R7j5M2Tzge3tF
VRhrXA+xAftJivaz1bBfXGGrau/LayzvcDGjmb+ZHV+Zp06EHAq03se+sj/Q2B0Nvpwejy7QlZPB
p4vj2BX9502hkTjRVA9LDoeHsK5gMDo/ywIB377BCwZls8bjtGORZ7WZXopjEWpZY0wtGQ8Mv4Lr
WP1llMBacWnooMY5L3TET9ea7sfNtVhKHgRcZ91YkOscFRZOIcgZs2h1ZkjBJByjQ6xtvbzaS8Kg
R0bqMaIleZwknM+N98mjPzJlKmQjDgJqtfpJROB9Ft8592fqFloQeP9wMU2mxhwm0u/eRaqjyK4b
cBnLXZUsqY1xyXh+yGMvn1hvmjfQsli+uHXW1t3TkyYxLMS9OZhMGlp5nLBVJGNI0dC5EUj3TkKX
miZyrau3eXv68ZG+/x1PPCXkW9f/rmU7pv7X739U/78+yvnXlc1Xb7MHAM/V/2195lfIf9fpUv2/
FWy/SkeCf2unCSnS/R9n7zUeAIb/ey/if9vuYXvbtuwu8f82sJZ//fK82ePf5/i/3XF66flPL+L/
jusS/28DRWb/nqObeMGY1srzG72aiicC0aEpTKVY9HPNWGPwkbfgoPAr33EjxBzLm6SAy3dV1GpJ
adwvnN2aWU9w1uiMFwXgMT57NRWFMUiXEbVAd6Vth/dsjnXRqlS3p/aar6dVGldKKnVbhUrjaa5U
fVppLhSZalMYtVowOj86P0h14ABuCuSsbhrnK2ElQ56rnjJLqgKblMoV7sZhL3scNRecXj9gqjjR
M2snq+rozWHTWOP/Qu438yB47v2/07Zz/K///+taPTr/3wo2xf+l7VzFIAdQ3Nt0ZPPGSPf/hWIq
DI7E+G7jJcCLz3/cntNrm/d/p2PR+z+BQCAQCAQCgUAgEAgEAoFAIBAIBAKBQCAQCAQCgUAgEAgE
AoFQxr+x0zqqAFAAAA==

--=-yD8a/ZQCnoOEKBphMMii--