Your job is to implement using Delphi 2010 or compatible, a sample application with one form. In the form there are two lists (e.g. TListBox) next to each other. In the first box there are flags of all the countries of the World, along with the name of the country. Please find attached the flag graphics to be used.
If a line in the left box is double clicked, the line (i.e. the flag graphic with the name of the country) is moved to the right box. If a line in double clicked in the right box, it is moved back to left box. Both boxes remain in sorted order by country name. It must also be possible to drag and drop lines from one box to another.
Under each box is a text input box (e.g. TEdit) with a text "Filter ..." in gray. If user starts to write something in this box, the text turns to clWindowText color and the above box of countries will only display lines that match the given search word. For example, if user writes "foo" to the box, all countries whose name contain the string "foo" will be listed. When the box is cleared, the text "Filter ..." re-appears in gray, and the filtering is disabled (i.e. all the lines are again visible). The filtering must work as the user types, with some delay (i.e. start the filtering after the user has entered text and not written anything for e.g. 500 msec).
Please find attached a zip containing the flag graphics in PNG and a draft of the GUI. Note: The flag graphics must be embedded to the exe file itself, not loaded from disk in runtime. You must also provide a mechanism for me to change the embedded selection of the flags. For example, if you add all the flags to a resource file, you must provide a .bat file to re-compile to resource file so I can easily change the flag graphics in the future, if needed.
Only make a bid if you can start now.