adds package codeposter, which implements class which basically can post source code to some service.
adds package tweetposter responsible for tweet posting logic.
adds package [ui] which implements what we call "Basic Passive UI" - a UI which conforms to the IBasicPassiveUI interface. This is an attempt (probably bad) to separate layers of "business logic" of the operations and the UI. At the moment it abstracts UI into subset of operations/events. Maybe we can keep it like that or maybe the coupling between controller and interface eventually become too high.
this is package which basically is meant to supply stream (fetching) tweets related to our topic. In the beginning the implementation was simple thread polling twitter search API for new results, but it looks like we're gonna have to switch to streaming API or to our own intermediary tweet data service.
introduces "ISketchModder" interface and object. Now tool is dependent on this interface to create the "modder of sketches". In our understanding "modder" is something which helps "modding" sketches. (eg. sharing/fetching them)
adds new sketch modder. This is a concept and a layer between tool and UI. It implements business logic for the "modding of sketches". Which in our case means fetching them from the net and publishing them.
this is interface (the narrowest subset of abstract actions the modder can do)
adds PassiveUI interface as one of the services. As my purpose was to reduce coupling of components on each other (via introducing interfaces and making components depend on interfaces rather than on implementations). One of the open problems of decoupling was "coupling with instantiation" - eg. someone has to still be coupled to the instantiation of certain object. I went to encapsulate all of the instantiation logic for all the classes I wanted to be decoupled into ServiceLocator. Now ONLY service locator is coupled to instantiation of the "decoupled" classes (to the implementation of the components, whereas all other client components use only through interfaces).
all renamed files
Merge branch 'master' of https://github.com/dimkir/Tweet2Sketch