ChangeLog 80 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218
  1. 2004-12-13 Jordi Mas i Hernandez <[email protected]>
  2. * Button.cs: implement ProcessMnemonic
  3. * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
  4. brushes everytime
  5. * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
  6. * ButtonBase.cs: Show HotkeyPrefix (not the &)
  7. 2004-12-12 John BouAntoun <[email protected]>
  8. * MonthCalendar.cs: Implemented click-hold for next/previous month
  9. and date selection
  10. 2004-12-11 Peter Bartok <[email protected]>
  11. * X11Structs.cs:
  12. - Added XKeyboardState (moved from XplatUIX11.cs)
  13. - Added XCreateGC related enums and structures
  14. - Added GXFunction for XSetFunction
  15. * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
  16. * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
  17. CaretVisible() calls
  18. * ToolTip.cs: Added code to prevent stealing focus from app windows
  19. * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
  20. DestroyCaret, SetCaretPos and CaretVisible)
  21. * XplatUIX11.cs:
  22. - Added implementation for caret functions
  23. - Moved hover variables into a struct, to make it a bit easier
  24. on the eyes and to debug
  25. - Removed XKeyboardState (moved to XplatUIX11.cs)
  26. - Moved Keyboard properties into the properties region
  27. * Control.cs (get_Region): Control.CreateGraphics is the appropriate
  28. call to get a graphics context for our control
  29. * XplatUIOSX.cs: Added empty overrides for the new caret functions
  30. * TreeView.cs: Fixed bug. No matter what color was set it would always
  31. return SystemColors.Window
  32. * XplatUIWin32.cs: Implemented caret overrides
  33. 2004-12-10 Jordi Mas i Hernandez <[email protected]>
  34. * ListBox.cs: fire events, implement missing methods and properties,
  35. sorting.
  36. 2004-12-10 John BouAntoun <[email protected]>
  37. * MonthCalendar.cs: invalidation bug fixing
  38. * ThemeWin32Classic.cs: paint fixing
  39. 2004-12-09 Geoff Norton <[email protected]>
  40. * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
  41. prepare the CGContextRef there now.
  42. 2004-12-09 John BouAntoun <[email protected]>
  43. * MonthCalendar.cs:
  44. - optimisationL only invalidate areas that have changed
  45. * ThemeWin32Classic.cs:
  46. - only paint parts that intersect with clip_area
  47. 2004-12-09 Peter Bartok <[email protected]>
  48. * Application.cs: Undid changes from r37004 which cause problems
  49. on X11
  50. 2004-12-09 Ravindra <[email protected]>
  51. * ToolBar.cs: Added support for displaying ContextMenu
  52. attached to a button on ToolBar.
  53. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
  54. property.
  55. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  56. * Label.cs: autosize works in text change and removes unnecessary
  57. invalidate
  58. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  59. * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  60. remove warnings
  61. 2004-12-08 Geoff Norton <[email protected]>
  62. * XplatUIOSX.cs: Added mouse move/click/grab support
  63. Remove some debugging WriteLines not needed anymore.
  64. Add window resizing/positioning.
  65. Fix visibility on reparenting.
  66. >>>>>>> .r37496
  67. 2004-12-08 Peter Bartok <[email protected]>
  68. * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
  69. 2004-12-07 Geoff Norton <[email protected]>
  70. * XplatUIOSX.cs: Initial checkin
  71. * XplatUI.cs: Use the Quartz driver if the environment is set to use it
  72. 2004-12-03 Ravindra <[email protected]>
  73. * ListView.cs: Added some keybindings and fixed scrolling.
  74. ScrollBars listen to ValueChanged event instead of Scroll
  75. Event. This would let us take care of all changes being
  76. done in the scrollbars' values programmatically or manually.
  77. * ListView.cs (CanMultiselect): Added a check for shift key.
  78. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
  79. * ListViewItem.cs (Clone): Fixed. We need to make a copy
  80. of ListViewSubItemCollection as well.
  81. 2004-12-06 Peter Bartok <[email protected]>
  82. * Control.cs (Parent): Added check and exception to prevent
  83. circular parenting
  84. 2004-12-03 Jordi Mas i Hernandez <[email protected]>
  85. * ListBox.cs: implemented clipping, selection single and multiple,
  86. bug fixing
  87. 2004-12-03 Ravindra <[email protected]>
  88. * ListView.cs (ListView_KeyDown):
  89. * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
  90. when CTRL key is pressed.
  91. * ListViewItem.cs (Selected): Fixed setting the property.
  92. 2004-12-03 Marek Safar <[email protected]>
  93. * Application.cs (OnThreadException): Use ThreadExceptionDialog.
  94. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
  95. MinimizeBox, ShowInTaskbar, TopMost properties.
  96. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
  97. will be implemented).
  98. 2004-12-03 Marek Safar <[email protected]>
  99. * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
  100. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
  101. tests.
  102. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
  103. * TreeView.cs: BackColor is Colors.Window.
  104. 2004-12-01 Jackson Harper <[email protected]>
  105. * TreeView.cs: When resizing the tree if the user is making it
  106. smaller we don't get expose events, so we need to handle adding
  107. the horizontal scrollbar in the size changed handler as well as
  108. the expose handler.
  109. 2004-12-02 Jordi Mas i Hernandez <[email protected]>
  110. * DrawItemState.cs: fixes wrong enum values
  111. 2004-12-01 Jackson Harper <[email protected]>
  112. * TreeView.cs: Resize the hbar as well as the vbar on resize.
  113. 2004-12-01 Jackson Harper <[email protected]>
  114. * NodeLabelEditEventArgs.cs:
  115. * NodeLabelEditEventHandler.cs:
  116. * OpenTreeNodeEnumerator.cs:
  117. * TreeNode.cs:
  118. * TreeNodeCollection.cs:
  119. * TreeView.cs:
  120. * TreeViewAction.cs:
  121. * TreeViewCancelEventArgs.cs:
  122. * TreeViewCancelEventHandler.cs:
  123. * TreeViewEventArgs.cs:
  124. * TreeViewEventHandler.cs: Initial implementation.
  125. 2004-12-01 Ravindra <[email protected]>
  126. * ListView.cs (CalculateListView): Fixed scrolling related
  127. calculations. Also, removed some debug statements from other
  128. places.
  129. * ListViewItem.cs: Changed access to 'selected' instance variable
  130. from private to internal.
  131. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
  132. 2004-12-01 Jordi Mas i Hernandez <[email protected]>
  133. * ThemeWin32Classic.cs: remove cache of brush and pens for
  134. specific controls and use the global system, fixes scrollbutton
  135. bugs (for small sizes, disabled, etc)
  136. * ScrollBar.cs: does not show the thumb for very small controls
  137. (as MS) and allow smaller buttons that the regular size
  138. 2004-12-01 Miguel de Icaza <[email protected]>
  139. * UpDownBase.cs: Add abstract methods for the interface.
  140. Add new virtual methods (need to be hooked up to TextEntry when it
  141. exists).
  142. Add override methods for most features.
  143. Computes the size, forces the height of the text entry.
  144. * NumericUpDown.cs: Put here the current testing code.
  145. * Set eol-style property on all files that do not have mixed line
  146. endings, to minimize the future problems. There are still a few
  147. files with mixed endings, and someone should choose whether they
  148. want to move it or not.
  149. 2004-11-30 Jordi Mas i Hernandez <[email protected]>
  150. * MonthCalendar.cs, ListView.cs: use Theme colours instead of
  151. System.Colors
  152. 2004-11-30 Ravindra <[email protected]>
  153. * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
  154. drawing and replaced use of SystemColors by theme colors.
  155. * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
  156. * ListView.cs (ListViewItemCollection.Add): Throw exception when
  157. same ListViewItem is being added more than once.
  158. 2004-11-30 John BouAntoun <[email protected]>
  159. * MonthCalendar.cs:
  160. - ControlStyles love to make the control not flicker
  161. 2004-11-30 Peter Bartok <[email protected]>
  162. * CharacterCasing.cs: Added
  163. 2004-11-29 Peter Bartok <[email protected]>
  164. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  165. TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
  166. I am removing these files as they conflict with already completed
  167. work. While it is fantastic to get contributions to MWF, I
  168. respectfully ask that everyone please coordinate their contributions
  169. through mono-winforms-list or #mono-winforms at this time. We're
  170. explicitly avoiding stubbing and don't want controls that don't have
  171. their basic functionality implemented in svn. Please also see
  172. http://www.mono-project.com/contributing/winforms.html
  173. 2004-11-29 Marek Safar <[email protected]>
  174. * Application.cs (ModalRun): Don't hang after exit.
  175. * Theme.cs: New TreeViewDefaultSize property.
  176. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
  177. with less hardcoded SystemColors constant.
  178. Implemented TreeViewDefaultSize.
  179. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  180. TreeViewAction.cs, TreeViewEventArgs.cs: New files.
  181. 2004-11-29 John BouAntoun <[email protected]>
  182. * MonthCalendar.cs:
  183. - Fix NextMonthDate and PrevMonthDate click moving calendar
  184. 2004-11-26 John BouAntoun <[email protected]>
  185. * MonthCalendar.cs:
  186. - Fix usage of ScrollChange Property when scrolling months
  187. 2004-11-26 Jordi Mas i Hernandez <[email protected]>
  188. * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
  189. - Fixes menu destroying
  190. - Support adding and removing items on already created menus
  191. 2004-11-26 John BouAntoun <[email protected]>
  192. * MonthCalendar.cs:
  193. - Re-worked all bolded dates handling to match win32
  194. * ThemeWin32Classic.cs:
  195. - Fixed rendering with bolded dates
  196. 2004-11-25 Jordi Mas i Hernandez <[email protected]>
  197. * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
  198. - Horizontal scroolbar
  199. - Multicolumn
  200. - Fixes
  201. 2004-11-25 John BouAntoun <[email protected]>
  202. * MonthCalendar.cs:
  203. - Fix Usage of MaxSelectionCount from SelectionRange
  204. - Fixed Shift + Cursor Selection
  205. - Fixed Shift + (Pg up/Pg dn, Home/End) selection
  206. - Fixed normal cursor selection to be compat with win32
  207. - Fixed Shift + Mouse Click selection
  208. 2004-11-24 Peter Bartok <[email protected]>
  209. * XplatUI.cs (DispatchMessage): Switched to return IntPtr
  210. * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
  211. * XplatUIX11.cs:
  212. - CreatedKeyBoardMsg now updates keystate with Alt key
  213. - Added workaround for timer crash to CheckTimers, Jackson will
  214. develop a proper fix and check in later
  215. - Implemented DispatchMessage
  216. - Removed calling the native window proc from GetMessage (call
  217. now moved to DispatchMessage)
  218. * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
  219. the keydata (Fixes bug #69831)
  220. * XplatUIWin32.cs:
  221. - (DispatchMessage): Switched to return IntPtr
  222. - Added DllImport for SetFocus
  223. 2004-11-24 Ravindra <[email protected]>
  224. * ThemeWin32Classic.cs: Fixed ListView border and checkbox
  225. background drawing.
  226. * ListViewItem.cs: Fixed various properties, calculations
  227. and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
  228. * ListView.cs: Fixed calculations, BackColor, ForeColor properties
  229. and some internal properties. Fixed MouseDown handler and Paint
  230. method.
  231. 2004-11-24 John BouAntoun <[email protected]>
  232. * MonthCalendar.cs: Add TitleMonth ContextMenu handling
  233. 2004-11-24 John BouAntoun <[email protected]>
  234. * ContainerControl.cs: correct accidental check in of local changes
  235. 2004-11-24 John BouAntoun <[email protected]>
  236. * ThemeWin32Classic.cs:
  237. - Fixed Drawing Last month in grid (sometimes not showing)
  238. * MonthCalendar.cs:
  239. - Fixed title width calculation bug (makeing title small)
  240. 2004-11-23 Peter Bartok <[email protected]>
  241. * XplatUIX11.cs:
  242. - Added generation of WM_MOUSEHOVER event
  243. - Added missing assignment of async_method atom
  244. - Fixed WM_ERASEBKGND; now only redraws the exposed area
  245. 2004-11-23 John BouAntoun <[email protected]>
  246. * ThemeWin32Classic.cs:
  247. - Fixed Drawing of today circle when showtodaycircle not set
  248. - fixed drawing of first and last month in the grid (gay dates)
  249. * MonthCalendar.cs:
  250. - Fixed Drawing of today circle
  251. - Fixed drawing of grady dates
  252. - Fixed HitTest for today link when ShowToday set to false
  253. - Fixed DefaultSize to obey ShowToday
  254. 2004-11-23 John BouAntoun <[email protected]>
  255. * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
  256. * System.Windows.Forms/Theme.cs
  257. * MonthCalendar.cs: added for MonthCalendar
  258. * SelectionRange.cs: added for MonthCalendar
  259. * Day.cs: added for MonthCalendar: added for MonthCalendar
  260. * DateRangeEventArgs.cs: added for MonthCalendar
  261. * DateRangeEventHandler.cs: added for MonthCalendar
  262. 2004-11-22 Ravindra <[email protected]>
  263. * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
  264. property.
  265. 2004-11-22 Miguel de Icaza <[email protected]>
  266. * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
  267. event handler.
  268. * NumericUpDown.cs: Added new implementation.
  269. * UpDownBase.cs: Added new implementation.
  270. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
  271. implementations.
  272. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
  273. implementations.
  274. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
  275. methods.
  276. 2004-11-21 Miguel de Icaza <[email protected]>
  277. * Timer.cs (Dispose): Should call the base dispose when
  278. overriding.
  279. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  280. * ScrollBar.cs: updates thumb position when max, min or increment
  281. is changed
  282. 2004-11-21 Ravindra <[email protected]>
  283. * ListView.cs: Implemented item selection, activation and
  284. column header style. Fixed properties to do a redraw, if
  285. required. Added support for MouseHover, DoubleClick, KeyDown
  286. and KeyUp event handling and some minor fixes.
  287. * ListViewItem.cs: Fixed constructor.
  288. * ThemeWin32Classic.cs: Improved drawing for ListView.
  289. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  290. * ThemeWin32Classic.cs: initial listbox drawing code
  291. * DrawMode.cs: new enumerator
  292. * ListControl.cs: stubbed class
  293. * ListBox.cs: initial implementation
  294. * Theme.cs: new methods definitions
  295. * SelectionMode.cs: new enumerator
  296. 2004-11-17 Peter Bartok <[email protected]>
  297. * XplatUIWin32.cs: Added double-click events to the class style
  298. * Control.cs (WndProc):
  299. - Added handling of click-count to MouseDown/ MouseUp events.
  300. - Added handling of middle and right mouse buttons
  301. - Removed old debug code
  302. 2004-11-17 Jackson Harper <[email protected]>
  303. * XplatUIX11.cs: Use the new Mono.Unix namespace.
  304. 2004-11-17 Ravindra <[email protected]>
  305. * ListView.cs: Added event handling for MouseMove/Up/Down.
  306. * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
  307. * ThemeWin32Classic.cs: We need to clear the graphics context and
  308. draw column header in a proper state.
  309. 2004-11-17 Jordi Mas i Hernandez <[email protected]>
  310. * Menu.cs: fixes signature
  311. 2004-11-16 Peter Bartok <[email protected]>
  312. * XplatUIX11.cs (GetMessage): Implemented generation of
  313. double click mouse messages
  314. 2004-11-12 Jordi Mas i Hernandez <[email protected]>
  315. * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
  316. not by menu
  317. 2004-11-11 Peter Bartok <[email protected]>
  318. * HandleData.cs: Added Visible property
  319. * XplatUIX11.cs (IsVisible): Now uses Visible property from
  320. HandleData
  321. * XplatUIX11.cs: Removed old debug leftovers
  322. * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
  323. * Control.cs (WndProc): Removed old debug leftovers,
  324. streamlined handling of WM_WINDOWPOSCHANGED, removed un-
  325. needed WM_SIZE handling
  326. 2004-11-11 Jackson Harper <[email protected]>
  327. * OwnerDrawPropertyBag.cs:
  328. * TreeViewImageIndexConverter.cs: Initial implementation
  329. 2004-11-10 Jackson Harper <[email protected]>
  330. * ThemeWin32Classic.cs:
  331. * TabControl.cs: instead of moving tabs by the slider pos just
  332. start drawing at the tab that is offset by the slider. This way
  333. scrolling always moves by exactly one tab.
  334. 2004-11-10 Jackson Harper <[email protected]>
  335. * TabControl.cs: You can only scroll left when the slider has
  336. already ben moved right.
  337. 2004-11-10 Jackson Harper <[email protected]>
  338. * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
  339. the clip area.
  340. 2004-11-10 Jackson Harper <[email protected]>
  341. * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
  342. clip area.
  343. 2004-11-09 Jackson Harper <[email protected]>
  344. * TabControl.cs (CalcXPos): New helper method so we can determine
  345. the proper place to start drawing vertical tabs.
  346. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
  347. 2004-11-09 Jackson Harper <[email protected]>
  348. * TabControl.cs: Calculate sizing and rects for left aligned tabs.
  349. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
  350. and Bottom, left and right are illegal values for this and
  351. multiline is enabled when the alignment is set to left or right.
  352. (DrawTab): Each alignment block should draw the text itself now
  353. because Left requires special love. Also add rendering for Left
  354. aligned tabs.
  355. 2004-11-09 Jordi Mas i Hernandez <[email protected]>
  356. * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
  357. does not destroy the windows, removes debugging messages
  358. 2004-11-09 jba <[email protected]>
  359. * ThemeWin32Classic.cs
  360. (DrawButtonBase): Fix verticle text rect clipping in windows
  361. (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  362. rendering and incorrect text rect clipping
  363. (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  364. rendering and incorrect text rect clipping
  365. 2004-11-08 Jackson Harper <[email protected]>
  366. * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
  367. bottom when they are bottom aligned so the bottoms of the tabs get
  368. displayed.
  369. * TabControl.cs (DropRow): Move rows up instead of down when the
  370. tab control is bottom aligned.
  371. 2004-11-08 13:59 pbartok
  372. * XplatUIX11.cs:
  373. - Added handling for various window styles
  374. - Added handling for popup windows
  375. - Added SetTopmost handling
  376. 2004-11-08 13:55 pbartok
  377. * XplatUIWin32.cs:
  378. - Added argument to SetTopmost method
  379. - Fixed broken ClientToScreen function
  380. 2004-11-08 13:53 pbartok
  381. * XplatUIStructs.cs:
  382. - Added missing WS_EX styles
  383. 2004-11-08 13:53 pbartok
  384. * XplatUI.cs, XplatUIDriver.cs:
  385. - Added argument to SetTopmost
  386. 2004-11-08 13:52 pbartok
  387. * X11Structs.cs:
  388. - Added XSetWindowAttributes structure
  389. - Improved XWindowAttributes structure
  390. - Added SetWindowValuemask enum
  391. - Added window creation arguments enum
  392. - Added gravity enum
  393. - Added Motif hints structure
  394. - Added various Motif flags and enums
  395. - Added PropertyMode enum for property functions
  396. 2004-11-08 13:50 pbartok
  397. * Form.cs:
  398. - Fixed arguments for updated SetTopmost method
  399. 2004-11-08 13:49 pbartok
  400. * ToolTip.cs:
  401. - Fixed arguments for updated SetTopmost function
  402. - Fixed usage of PointToClient
  403. 2004-11-08 13:44 pbartok
  404. * MenuAPI.cs:
  405. - Added Clipping of children and siblings
  406. 2004-11-08 13:41 pbartok
  407. * MainMenu.cs:
  408. - Removed SetMenuBarWindow call. We do this in Form.cs
  409. 2004-11-08 13:40 jackson
  410. * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
  411. scrolling jimmi in the correct location with bottom aligned tabs
  412. 2004-11-08 13:36 pbartok
  413. * ContainerControl.cs:
  414. - Implemented BindingContext
  415. - Implemented ParentForm
  416. 2004-11-08 12:46 jackson
  417. * TabControl.cs: Put bottom rendered tabs in the right location
  418. 2004-11-08 07:15 jordi
  419. * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
  420. removes dead code
  421. 2004-11-05 17:30 jackson
  422. * TabControl.cs: When selected tabs are expanded make sure they
  423. don't go beyond the edges of the tab control
  424. 2004-11-05 14:57 jackson
  425. * TabControl.cs: Reset show_slider so if the control is resized to
  426. a size where it is no longer needed it's not displayed anymore
  427. 2004-11-05 13:16 jackson
  428. * TabControl.cs: Make tab pages non visible when added to the
  429. control
  430. 2004-11-05 12:42 jackson
  431. * TabControl.cs: Implement SizeMode.FillToRight
  432. 2004-11-05 12:16 jackson
  433. * Control.cs: Do not call CreateHandle if the handle is already
  434. created
  435. 2004-11-05 11:46 jackson
  436. * TabControl.cs: Remove superflous call to CalcTabRows
  437. 2004-11-05 09:07 jackson
  438. * XplatUIX11.cs: Update for Mono.Posix changes
  439. 2004-11-05 07:00 ravindra
  440. * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
  441. scrolling.
  442. 2004-11-04 22:47 jba
  443. * ThemeWin32Classic.cs:
  444. - Fix Button rendering for FlatStyle = Flat or Popup
  445. - Fix RadioButton and CheckBox rendering when Appearance = Button
  446. (normal and flatstyle).
  447. - Correct outer rectangle color when drawing focus rectangle
  448. - Adjust button bounds to be 1 px smaller when focused
  449. - Make button not draw sunken 3d border when pushed (windows compat)
  450. - Fix CPDrawBorder3D to not make bottom right hand corner rounded
  451. - Offset the text in RadioButton and Checkbox when being rendered as
  452. a button.
  453. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
  454. radiobuttons
  455. - Fixed disabled rendering for colored flatstyle radiobuttons (both)
  456. - Fixed disabled text rendering for normally rendered radiobuttons
  457. 2004-11-04 10:26 jackson
  458. * TabControl.cs: Recalculate tab rows when resizing
  459. 2004-11-04 07:47 jordi
  460. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
  461. collection completion, drawing issues, missing features
  462. 2004-11-04 05:03 ravindra
  463. * ScrollBar.cs:
  464. - We need to recalculate the Thumb area when
  465. LargeChange/maximum/minimum values are changed.
  466. - We set the 'pos' in UpdatePos() method to minimum, if it's less
  467. than minimum. This is required to handle the case if large_change is
  468. more than max, and use LargeChange property instead of large_change
  469. variable.
  470. - We return max+1 when large_change is more than max, like MS does.
  471. 2004-11-04 04:29 ravindra
  472. * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
  473. - Changed default value signatures (prefixed all with ListView).
  474. - Fixed/implemented layout LargeIcon, SmallIcon and List views for
  475. ListView.
  476. - Fixed calculations for ListViewItem and implemented Clone()
  477. method.
  478. 2004-11-04 04:26 ravindra
  479. * Theme.cs, ThemeWin32Classic.cs:
  480. - Changed default ListView values signatures (prefixed all with
  481. ListView).
  482. - Fixed default size values for VScrollBar and HScrollBar.
  483. - Fixed DrawListViewItem method.
  484. 2004-11-04 04:05 ravindra
  485. * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
  486. 2004-11-04 04:04 ravindra
  487. * ImageList.cs: Implemented the missing overload for Draw method.
  488. 2004-11-03 19:29 jackson
  489. * TabControl.cs: Handle dropping rows on selection properly
  490. 2004-11-03 11:59 jackson
  491. * TabControl.cs: remove debug code
  492. 2004-11-03 11:52 jackson
  493. * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
  494. the scrolly widgerywoo
  495. 2004-11-02 13:52 jackson
  496. * TabControl.cs: Resize the tab pages and tabs when the tab control
  497. is resized
  498. 2004-11-02 13:40 jackson
  499. * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
  500. selected tab to the bottom
  501. 2004-11-02 13:39 jackson
  502. * TabPage.cs: Store the tab pages row
  503. 2004-11-02 12:33 jordi
  504. * MenuItem.cs: fixes handle creation
  505. 2004-11-02 11:42 jackson
  506. * TabControl.cs: signature fix
  507. 2004-11-02 08:56 jackson
  508. * TabControl.cs: Calculate whether the tab is on an edge properly.
  509. Remove top secret debugging code
  510. 2004-11-01 19:57 jackson
  511. * TabControl.cs: Add click handling, and proper sizing
  512. 2004-11-01 19:47 jackson
  513. * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
  514. tab controls
  515. 2004-11-01 19:39 jackson
  516. * TabPage.cs: add internal property to store the bounds of a tab
  517. page
  518. 2004-10-30 04:23 ravindra
  519. * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
  520. values.
  521. 2004-10-30 04:21 ravindra
  522. * ListView.cs, ListViewItem.cs: Added support for scrolling and
  523. fixed calculations.
  524. 2004-10-30 03:06 pbartok
  525. * XplatUIX11.cs:
  526. - Removed extension of DllImported libs
  527. 2004-10-29 09:55 jordi
  528. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
  529. navigation, itemcollection completion, menu fixes
  530. 2004-10-27 22:58 pbartok
  531. * XplatUIX11.cs:
  532. - Now throws a nice error message when no X display could be opened
  533. 2004-10-26 13:51 jordi
  534. * ListView.cs: removes warning
  535. 2004-10-26 03:55 ravindra
  536. * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
  537. ThemeWin32Classic.cs: Some formatting for my last checkins.
  538. 2004-10-26 03:36 ravindra
  539. * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
  540. control and default values.
  541. 2004-10-26 03:35 ravindra
  542. * Theme.cs: Added some default values for ListView control.
  543. 2004-10-26 03:33 ravindra
  544. * ToolBar.cs: ToolBar should use the user specified button size, if
  545. there is any. Added a size_specified flag for the same.
  546. 2004-10-26 03:33 ravindra
  547. * ColumnHeader.cs: Added some internal members and calculations for
  548. ColumnHeader.
  549. 2004-10-26 03:32 ravindra
  550. * ListViewItem.cs: Calculations for ListViewItem.
  551. 2004-10-26 03:31 ravindra
  552. * ListView.cs: Added some internal members and calculations for
  553. ListView.
  554. 2004-10-22 13:31 jordi
  555. * MenuAPI.cs: speedup menus drawing
  556. 2004-10-22 13:16 jackson
  557. * XplatUIX11.cs: Make sure to update exposed regions when adding an
  558. expose event
  559. 2004-10-22 11:49 jackson
  560. * Control.cs: oops
  561. 2004-10-22 11:41 jackson
  562. * Control.cs: Check to see if the window should have its background
  563. repainted by X when drawing.
  564. 2004-10-22 11:31 jackson
  565. * XplatUIX11.cs: When invalidating areas only use XClearArea if
  566. clear is true, this way we do not get flicker from X repainting the
  567. background
  568. 2004-10-22 11:28 jackson
  569. * XEventQueue.cs: Queue properly
  570. 2004-10-21 09:38 jackson
  571. * XEventQueue.cs: Fix access modifier
  572. 2004-10-21 09:36 jackson
  573. * XEventQueue.cs: Don't loose messages
  574. 2004-10-21 09:22 jackson
  575. * XEventQueue.cs: Don't loose messages
  576. 2004-10-20 04:15 jordi
  577. * BootMode.cs: enum need it by SystemInfo
  578. 2004-10-19 21:58 pbartok
  579. * XplatUIWin32.cs:
  580. - Small sanity check
  581. 2004-10-19 21:56 pbartok
  582. * Form.cs:
  583. - Added private FormParentWindow class which acts as the container
  584. for our form and as the non-client area where menus are drawn
  585. - Added/Moved required tie-ins to Jordi's menus
  586. - Fixed/Implemented the FormStartPosition functionality
  587. 2004-10-19 21:52 pbartok
  588. * Control.cs:
  589. - Removed unneeded locals
  590. - Added code to all size and location properties to understand and
  591. deal with the parent container of Form
  592. 2004-10-19 21:33 pbartok
  593. * Application.cs:
  594. - Fixed to deal with new Form subclasses for menus
  595. 2004-10-19 17:48 jackson
  596. * XEventQueue.cs: commit correct version of file
  597. 2004-10-19 16:50 jackson
  598. * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
  599. 2004-10-19 16:15 jordi
  600. * MenuAPI.cs: MenuBarCalcSize returns the height
  601. 2004-10-19 08:31 pbartok
  602. * Control.cs:
  603. - Added missing call to PreProcessMessage before calling OnXXXKey
  604. methods
  605. 2004-10-19 00:04 ravindra
  606. * ToolTip.cs: Fixed constructor.
  607. 2004-10-18 09:31 jordi
  608. * MenuAPI.cs: menuitems in menubars do not have shortcuts
  609. 2004-10-18 09:26 jordi
  610. * MenuItem.cs: fixes MenuItem class signature
  611. 2004-10-18 08:56 jordi
  612. * MenuAPI.cs: prevents windows from showing in the taskbar
  613. 2004-10-18 00:28 ravindra
  614. * ToolTip.cs: Suppressed a warning message.
  615. 2004-10-18 00:27 ravindra
  616. * Control.cs: Default value of visible property must be true.
  617. 2004-10-17 23:19 pbartok
  618. * ToolTip.cs:
  619. - Complete implementation
  620. 2004-10-17 23:19 pbartok
  621. * XplatUIX11.cs:
  622. - Added EnableWindow method
  623. - Added SetModal stub
  624. - Added generation of WM_ACTIVATE message (still needs testing)
  625. - Added SetTopMost stub
  626. - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
  627. 2004-10-17 23:17 pbartok
  628. * XplatUIWin32.cs:
  629. - Removed VirtualKeys to XplatUIStructs
  630. - Implemented SetTopMost method
  631. - Implemented EnableWindow method
  632. - Bugfix in ScreenToClient()
  633. - Bugfixes in ClientToScreen()
  634. 2004-10-17 22:51 pbartok
  635. * XplatUIStructs.cs:
  636. - Added WS_EX styles to WindowStyles enumeration
  637. 2004-10-17 22:50 pbartok
  638. * XplatUI.cs, XplatUIDriver.cs:
  639. - Added method for enabling/disabling windows
  640. - Added method for setting window modality
  641. - Added method for setting topmost window
  642. 2004-10-17 22:49 pbartok
  643. * ThemeWin32Classic.cs:
  644. - Added ToolTip drawing code
  645. 2004-10-17 22:49 pbartok
  646. * Theme.cs:
  647. - Added ToolTip abstracts
  648. 2004-10-17 22:47 pbartok
  649. * Form.cs:
  650. - Fixed Form.ControlCollection to handle owner relations
  651. - Added Owner/OwnedForms handling
  652. - Implemented Z-Ordering for owned forms
  653. - Removed unneeded private overload of ShowDialog
  654. - Fixed ShowDialog, added the X11 incarnation of modal handling (or
  655. so I hope)
  656. - Fixed Close(), had wrong default
  657. - Added firing of OnLoad event
  658. - Added some commented out debug code for Ownership handling
  659. 2004-10-17 22:16 pbartok
  660. * Control.cs:
  661. - Fixed/implemented flat list of controls
  662. 2004-10-17 22:14 pbartok
  663. * Application.cs:
  664. - Added code to simulate modal dialogs on Win32
  665. 2004-10-17 16:11 jordi
  666. * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
  667. mouse event
  668. 2004-10-17 13:39 jordi
  669. * MenuAPI.cs: menu drawing fixes
  670. 2004-10-15 09:10 ravindra
  671. * StructFormat.cs: General Enum.
  672. 2004-10-15 09:09 ravindra
  673. * SizeGripStyle.cs: Enum for Form.
  674. 2004-10-15 09:08 ravindra
  675. * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
  676. in Theme for ListView.
  677. 2004-10-15 09:06 ravindra
  678. * ColumnHeader.cs: Flushing some formatting changes.
  679. 2004-10-15 09:05 ravindra
  680. * ListViewItem.cs: Implemented GetBounds method and fixed coding
  681. style.
  682. 2004-10-15 09:03 ravindra
  683. * ListView.cs: Implemented Paint method and fixed coding style.
  684. 2004-10-15 07:34 jordi
  685. * MenuAPI.cs: fix for X11
  686. 2004-10-15 07:32 ravindra
  687. * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
  688. - Renamed Paint() method to Draw() for clarity. Also, moved
  689. DrawImage() to OnPaint().
  690. 2004-10-15 07:25 ravindra
  691. * CheckBox.cs, RadioButton.cs:
  692. - Removed Redraw (), we get it from ButtonBase.
  693. - Implemented Paint (), to do class specific painting.
  694. 2004-10-15 07:16 ravindra
  695. * ButtonBase.cs:
  696. - Redraw () is not virtual now.
  697. - Added an internal virtual method Paint (), so that
  698. derived classes can do their painting on their own.
  699. - Modified OnPaint () to call Paint ().
  700. 2004-10-15 06:43 jordi
  701. * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
  702. MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
  703. 2004-10-15 00:30 ravindra
  704. * MessageBox.cs:
  705. - MessageBox on windows does not have min/max buttons.
  706. This change in CreateParams fixes this on Windows. We
  707. still need to implement this windowstyle behavior in
  708. our X11 driver.
  709. 2004-10-14 05:14 ravindra
  710. * ToolBar.cs:
  711. - Changed Redraw () to do a Refresh () always.
  712. - Fixed the MouseMove event handling when mouse is pressed,
  713. ie drag event handling.
  714. - Replaced the usage of ToolBarButton.Pressed property to
  715. ToolBarButton.pressed internal variable.
  716. 2004-10-14 05:10 ravindra
  717. * ToolBarButton.cs:
  718. - Added an internal member 'inside' to handle mouse move
  719. with mouse pressed ie mouse drag event.
  720. - Changed 'Pressed' property to return true only when
  721. 'inside' and 'pressed' are both true.
  722. - Some coding style love.
  723. 2004-10-14 00:17 ravindra
  724. * Form.cs: Fixed class signature. ShowDialog (Control) is not a
  725. public method.
  726. 2004-10-14 00:15 ravindra
  727. * ButtonBase.cs: Redraw () related improvements.
  728. 2004-10-14 00:14 ravindra
  729. * MessageBox.cs: Moved InitFormSize () out of Paint method and
  730. removed unnecessary calls to Button.Show () method.
  731. 2004-10-13 17:50 pbartok
  732. * XplatUIX11.cs:
  733. - Formatting fix
  734. - Removed destroying of window until we solve the problem of X
  735. destroying the window before us on shutdown
  736. 2004-10-13 16:32 pbartok
  737. * ButtonBase.cs:
  738. - Now Redraws on MouseUp for FlatStyle Flat and Popup
  739. 2004-10-13 14:18 pbartok
  740. * XplatUIX11.cs:
  741. - Added code to destroy the X window
  742. 2004-10-13 14:18 pbartok
  743. * XplatUIWin32.cs:
  744. - Added code to destroy a window
  745. 2004-10-13 14:12 pbartok
  746. * ButtonBase.cs:
  747. - Added the Redraw on Resize that got dropped in the last rev
  748. 2004-10-13 09:06 pbartok
  749. * ThemeWin32Classic.cs:
  750. - Path from John BouAntoun:
  751. * Fix check rendering (centre correctly for normal style, offset
  752. correctly for FlatStyle).
  753. * Fix border color usage (use backcolor) for FlatStyle.Popup
  754. * Use checkbox.Capture instead of checkbox.is_pressed when
  755. rendering flatstyle states.
  756. 2004-10-12 21:48 pbartok
  757. * ThemeWin32Classic.cs:
  758. - Removed all occurences of SystemColors and replaced them with the
  759. matching theme color
  760. 2004-10-12 21:41 pbartok
  761. * ThemeWin32Classic.cs:
  762. - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
  763. him using the function for flatstyle drawing
  764. - Changed functions to use the new version of CPDrawBorder3D
  765. 2004-10-12 21:15 pbartok
  766. * ControlPaint.cs:
  767. - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
  768. match MS documentation. They need to return defined colors if the
  769. passed color matches the configured control color. Thanks to John
  770. BouAntoun for pointing this out.
  771. 2004-10-12 20:57 pbartok
  772. * Control.cs:
  773. - Fix from John BouAntoun: Raise ForeColorChanged event when text
  774. color is changed
  775. 2004-10-12 20:46 pbartok
  776. * CheckBox.cs:
  777. - Fix from John BouAntoun: Now properly sets the Appearance property
  778. 2004-10-12 20:45 pbartok
  779. * ThemeWin32Classic.cs:
  780. - Fixes from John BouAntoun: now handles forecolors and backcolors
  781. for flatstyle rendered controls much better; It also fixes normal
  782. checkbox rendering when pushed or disabled.
  783. 2004-10-08 02:50 jordi
  784. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
  785. work
  786. 2004-10-07 08:56 jordi
  787. * ThemeWin32Classic.cs: Removes deletion of cached brushes
  788. 2004-10-06 03:59 jordi
  789. * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
  790. XplatUIWin32.cs: removes warnings from compilation
  791. 2004-10-05 12:23 jackson
  792. * RadioButton.cs: Fix ctor
  793. 2004-10-05 11:10 pbartok
  794. * MessageBox.cs:
  795. - Partial implementation by Benjamin Dasnois
  796. 2004-10-05 10:15 jackson
  797. * ThemeWin32Classic.cs: Improve rendering of the radio button patch
  798. by John BouAntoun
  799. 2004-10-05 03:07 ravindra
  800. * ToolBar.cs:
  801. - Removed a private method, Draw ().
  802. - Fixed the ButtonDropDown event handling.
  803. - Fixed MouseMove event handling.
  804. 2004-10-05 03:04 ravindra
  805. * ThemeWin32Classic.cs:
  806. - Added DrawListView method and ListViewDefaultSize property.
  807. - Changed ControlPaint method calls to CPDrawXXX wherever possible.
  808. - Changed DOS style CRLF to Unix format (dos2unix).
  809. 2004-10-05 03:03 ravindra
  810. * Theme.cs:
  811. - Added DrawListView method and ListViewDefaultSize property.
  812. 2004-10-05 02:42 ravindra
  813. * ToolBarButton.cs: Added an internal member dd_pressed to handle
  814. clicks on DropDown arrow.
  815. 2004-10-04 22:56 jackson
  816. * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
  817. ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
  818. Control handle the buffers, derived classes should not have to
  819. CreateBuffers themselves.
  820. 2004-10-04 21:20 jackson
  821. * StatusBar.cs: The control handles resizing the buffers now.
  822. 2004-10-04 21:18 jackson
  823. * Control.cs: When resizing the buffers should be invalidated. This
  824. should be handled in Control not in derived classes.
  825. 2004-10-04 14:45 jackson
  826. * TabPage.cs: oops
  827. 2004-10-04 02:14 pbartok
  828. * LeftRightAlignment.cs:
  829. - Initial check-in
  830. 2004-10-04 01:09 jordi
  831. * ThemeWin32Classic.cs: fixes right button position causing right
  832. button not showing on horizontal scrollbars
  833. 2004-10-02 13:12 pbartok
  834. * XplatUIX11.cs:
  835. - Simplified the Invalidate method by using an X call instead of
  836. generating the expose ourselves
  837. - Added an expose when the window background is changed
  838. - Implemented ClientToScreen method
  839. 2004-10-02 13:08 pbartok
  840. * XplatUIWin32.cs:
  841. - Added Win32EnableWindow method (test for implementing modal
  842. dialogs)
  843. - Added ClientToScreen method and imports
  844. 2004-10-02 13:07 pbartok
  845. * XplatUI.cs, XplatUIDriver.cs:
  846. - Added ClientToScreen coordinate translation method
  847. 2004-10-02 13:06 pbartok
  848. * KeyPressEventArgs.cs:
  849. - Fixed access level for constructor
  850. 2004-10-02 13:06 pbartok
  851. * NativeWindow.cs:
  852. - Changed access level for the window_collection hash table
  853. 2004-10-02 13:05 pbartok
  854. * Form.cs:
  855. - Added KeyPreview property
  856. - Added Menu property (still incomplete, pending Jordi's menu work)
  857. - Implemented ProcessCmdKey
  858. - Implemented ProcessDialogKey
  859. - Implemented ProcessKeyPreview
  860. 2004-10-02 13:02 pbartok
  861. * Control.cs:
  862. - Added private method to get the Control object from the window
  863. handle
  864. - Implemented ContextMenu property
  865. - Implemented PointToScreen
  866. - Implemented PreProcessMessage
  867. - Implemented IsInputChar
  868. - Implemented IsInputKey
  869. - Implemented ProcessCmdKey
  870. - Completed ProcessKeyEventArgs
  871. - Fixed message loop to call the proper chain of functions on key
  872. events
  873. - Implemented ProcessDialogChar
  874. - Implemented ProcessDialogKey
  875. - Implemented ProcessKeyMessage
  876. - Implemented ProcessKeyPreview
  877. - Added RaiseDragEvent stub (MS internal method)
  878. - Added RaiseKeyEvent stub (MS internal method)
  879. - Added RaiseMouseEvent stub (MS Internal method)
  880. - Added RaisePaintEvent stub (MS Internal method)
  881. - Added ResetMouseEventArgs stub (MS Internal method)
  882. - Implemented RtlTranslateAlignment
  883. - Implemented RtlTranslateContent
  884. - Implemented RtlTranslateHorizontal
  885. - Implemented RtlTranslateLeftRight
  886. - Added generation of KeyPress event
  887. 2004-10-02 05:57 ravindra
  888. * ListViewItem.cs: Added attributes.
  889. 2004-10-02 05:32 ravindra
  890. * ListView.cs: Added attributes.
  891. 2004-10-01 11:53 jackson
  892. * Form.cs: Implement the Close method so work on MessageBox can
  893. continue.
  894. 2004-09-30 14:06 pbartok
  895. * XplatUIX11.cs:
  896. - Bug fixes
  897. 2004-09-30 11:34 jackson
  898. * RadioButton.cs: Fix typo. Patch by John BouAntoun.
  899. 2004-09-30 07:26 ravindra
  900. * ListViewItemConverter.cs: Converter for ListViewItem.
  901. 2004-09-30 07:26 ravindra
  902. * SortOrder.cs: Enum for ListView control.
  903. 2004-09-30 07:25 ravindra
  904. * ColumnHeader.cs: Supporting class for ListView control.
  905. 2004-09-30 07:24 ravindra
  906. * ListView.cs, ListViewItem.cs: Initial implementation.
  907. 2004-09-30 07:20 ravindra
  908. * ItemActivation.cs: Enum for ListView Control.
  909. 2004-09-29 20:29 pbartok
  910. * XplatUIX11.cs:
  911. - Added lookup of pixel value for background color; tries to get a
  912. color 'close' to the requested color, it avoids having to create a
  913. colormap. Depending on the display this could mean the used color
  914. is slightly off the desired color. Might have to change it to a more
  915. resource intensive colormap approach, but it will work as a
  916. workaround to avoid red screens.
  917. 2004-09-29 14:27 jackson
  918. * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
  919. 2004-09-28 12:44 pbartok
  920. * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
  921. HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
  922. ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
  923. Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
  924. TrackBar.cs, VScrollBar.cs:
  925. - Streamlined Theme interfaces:
  926. * Each DrawXXX method for a control now is passed the object for
  927. the control to be drawn in order to allow accessing any state the
  928. theme might require
  929. * ControlPaint methods for the theme now have a CP prefix to avoid
  930. name clashes with the Draw methods for controls
  931. * Every control now retrieves it's DefaultSize from the current
  932. theme
  933. 2004-09-28 12:17 jackson
  934. * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
  935. drawing
  936. 2004-09-24 14:57 jackson
  937. * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
  938. Gives us a nice little performance boost.
  939. 2004-09-24 12:02 jackson
  940. * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
  941. TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
  942. Control and supporting classes. Initial checkin
  943. 2004-09-23 13:08 jackson
  944. * Form.cs: Temp build fixage
  945. 2004-09-23 01:39 ravindra
  946. * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
  947. ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
  948. ItemDragEventArgs.cs, ItemDragEventHandler.cs,
  949. LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
  950. EventHandlers needed by ListView Control.
  951. 2004-09-22 14:12 pbartok
  952. * ScrollableControl.cs:
  953. - Implemented DockPadding property
  954. - Implemented AutoScroll property
  955. - Implemented AutoScrollMargin property
  956. - Implemented AutoScrollMinSize property
  957. - Implemented AutoScrollPosition property
  958. - Implemented DisplayRectangle property (still incomplete)
  959. - Implemented CreateParams property
  960. - Implemented HScroll property
  961. - Implemented VScroll property
  962. - Implemented OnVisibleChanged property
  963. 2004-09-22 14:09 pbartok
  964. * Form.cs:
  965. - Added Form.ControllCollection class
  966. - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
  967. RemoveOwnedForm (still incomplete, missing on-top and common
  968. minimize/maximize behaviour)
  969. - Added StartPosition property (still incomplete, does not use when
  970. creating the form)
  971. - Added ShowDialog() methods (still incomplete, missing forcing the
  972. dialog modal)
  973. 2004-09-22 14:05 pbartok
  974. * Application.cs:
  975. - Added message loop for modal dialogs
  976. 2004-09-22 14:02 pbartok
  977. * GroupBox.cs:
  978. - Fixed wrong types for events
  979. 2004-09-22 14:00 pbartok
  980. * Shortcut.cs, FormWindowState.cs:
  981. - Fixed wrong values
  982. 2004-09-22 12:01 jackson
  983. * Control.cs: Text is never null
  984. 2004-09-20 22:14 pbartok
  985. * XplatUIWin32.cs:
  986. - Fixed accessibility level for Idle handler
  987. 2004-09-20 18:54 jackson
  988. * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  989. XplatUIX11.cs: New message loop that uses poll so we don't get a
  990. busy loop
  991. 2004-09-17 10:43 pbartok
  992. * ScrollBar.cs:
  993. - Fixed behaviour of arrow buttons. Now properly behaves like
  994. Buttons (and like Microsoft's scrollbar arrow buttons)
  995. 2004-09-17 10:14 pbartok
  996. * ScrollBar.cs:
  997. - Added missing release of keyboard/mouse capture
  998. 2004-09-17 06:18 jordi
  999. * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
  1000. Theme.cs: Very early menu support
  1001. 2004-09-16 17:45 pbartok
  1002. * XplatUIWin32.cs:
  1003. - Fixed sending a window to the front
  1004. - Added overload for SetWindowPos to avoid casting
  1005. 2004-09-16 17:44 pbartok
  1006. * Control.cs:
  1007. - Added SendToBack and BringToFront methods
  1008. 2004-09-16 07:00 ravindra
  1009. * Copyright: Added Novell URL.
  1010. 2004-09-16 07:00 ravindra
  1011. * ToolBar.cs: Invalidate should be done before redrawing.
  1012. 2004-09-15 21:19 ravindra
  1013. * ColumnHeaderStyle.cs: Enum for ListView Control.
  1014. 2004-09-15 21:18 ravindra
  1015. * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
  1016. ListView Control.
  1017. 2004-09-13 18:26 jackson
  1018. * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
  1019. properly
  1020. 2004-09-13 18:13 jackson
  1021. * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
  1022. a second thread and post messages into the main threads message
  1023. queue. This makes timing much more consistent. Both win2K and XP
  1024. have a minimum timer value of 15 milliseconds, so we now do this
  1025. too.
  1026. 2004-09-13 15:18 pbartok
  1027. * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  1028. XplatUIX11.cs:
  1029. - Added Z-Ordering methods
  1030. 2004-09-13 10:56 pbartok
  1031. * Form.cs:
  1032. - Fixed #region names
  1033. - Moved properties and methods into their proper #regions
  1034. 2004-09-13 10:51 pbartok
  1035. * Form.cs:
  1036. - Added Accept and CancelButton properties
  1037. - Added ProcessDialogKey() method
  1038. 2004-09-13 08:18 pbartok
  1039. * IWindowTarget.cs:
  1040. - Initial check-in
  1041. 2004-09-10 21:50 pbartok
  1042. * Control.cs:
  1043. - Added DoDragDrop() [incomplete]
  1044. - Properly implemented 'Visible' handling
  1045. - Added SetVisibleCore()
  1046. - Implemented FindChildAtPoint()
  1047. - Implemented GetContainerControl()
  1048. - Implemented Hide()
  1049. 2004-09-10 19:28 pbartok
  1050. * Control.cs:
  1051. - Moved methods into their appropriate #regions
  1052. - Reordered methods within regions alphabetically
  1053. 2004-09-10 18:57 pbartok
  1054. * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  1055. - Added method to retrieve text from window
  1056. 2004-09-10 18:56 pbartok
  1057. * Control.cs:
  1058. - Moved some internal functions into the internal region
  1059. - Implemented FontHeight
  1060. - Implemented RenderRightToLeft
  1061. - Implemented ResizeRedraw
  1062. - Implemented ShowFocusCues
  1063. - Implemented ShowKeyboardCues
  1064. - Implemented FromChildHandle
  1065. - Implemented FromHandle
  1066. - Implemented IsMnemonic
  1067. - Implemented ReflectMessage
  1068. - All public and protected Static Methods are now complete
  1069. 2004-09-10 16:54 pbartok
  1070. * Control.cs:
  1071. - Implemented remaining missing public instance properties
  1072. - Alphabetized some out of order properties
  1073. 2004-09-10 05:51 ravindra
  1074. * PictureBox.cs: Added a check for null image.
  1075. 2004-09-10 00:59 jordi
  1076. * GroupBox.cs: remove cvs tag
  1077. 2004-09-09 05:25 ravindra
  1078. * ToolBar.cs: Make redraw accessible from ToolBarButton.
  1079. 2004-09-09 05:23 ravindra
  1080. * ToolBarButton.cs: Changes in ToolBarButton need to make it's
  1081. parent redraw.
  1082. 2004-09-09 02:28 pbartok
  1083. * ThemeWin32Classic.cs:
  1084. - Improve disabled string look
  1085. 2004-09-09 01:15 jordi
  1086. * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
  1087. args and handler
  1088. 2004-09-08 23:56 ravindra
  1089. * ItemBoundsPortion.cs: It's enum, not a class!
  1090. 2004-09-08 23:47 ravindra
  1091. * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
  1092. Enums for Form.
  1093. 2004-09-08 21:13 ravindra
  1094. * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
  1095. ListView control.
  1096. 2004-09-08 21:03 ravindra
  1097. * ThemeWin32Classic.cs: PictureBox would not draw a null image to
  1098. avoid crash.
  1099. 2004-09-08 21:01 ravindra
  1100. * ScrollableControl.cs: Removed unreachable code.
  1101. 2004-09-08 06:45 jordi
  1102. * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
  1103. 2004-09-08 01:00 jackson
  1104. * XplatUIX11.cs: Only run the timers when updating the message
  1105. queue. This effectively gives X messages a higher priority then
  1106. timer messages. Timers still need love though
  1107. 2004-09-07 14:01 jackson
  1108. * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
  1109. this for us and the handle is no longer valid.
  1110. 2004-09-07 13:59 jackson
  1111. * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
  1112. loop that manages to not crash. TODO: Add poll and cleanup timers
  1113. 2004-09-07 11:12 jordi
  1114. * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
  1115. 2004-09-07 03:40 jordi
  1116. * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
  1117. fixes, methods, multiple links
  1118. 2004-09-06 06:55 jordi
  1119. * Control.cs: Caches ClientRectangle rectangle value
  1120. 2004-09-05 02:03 jordi
  1121. * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
  1122. certain situations
  1123. 2004-09-04 11:10 jordi
  1124. * Label.cs: Refresh when font changed
  1125. 2004-09-02 16:24 pbartok
  1126. * Control.cs:
  1127. - Added sanity check to creation of double buffer bitmap
  1128. 2004-09-02 16:24 pbartok
  1129. * ButtonBase.cs:
  1130. - Fixed selection of text color
  1131. - Fixed handling of resize event; now properly recreates double
  1132. buffering bitmap
  1133. - Added missing assignment of TextAlignment
  1134. - Added proper default for TextAlignment
  1135. 2004-09-02 14:26 pbartok
  1136. * RadioButton.cs:
  1137. - Added missing RadioButton.RadioButtonAccessibleObject class
  1138. 2004-09-02 14:26 pbartok
  1139. * Control.cs:
  1140. - Added missing Control.ControlAccessibleObject class
  1141. - Started to implement Select()ion mechanisms, still very incomplete
  1142. 2004-09-02 14:25 pbartok
  1143. * AccessibleObject.cs:
  1144. - Added missing methods
  1145. 2004-09-02 14:23 pbartok
  1146. * AccessibleNavigation.cs, AccessibleSelection.cs:
  1147. - Initial check-in
  1148. 2004-09-02 10:32 jordi
  1149. * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
  1150. pool for pens, brushes, and hatchbruses
  1151. 2004-09-01 15:30 jackson
  1152. * StatusBar.cs: Fix typo
  1153. 2004-09-01 14:44 pbartok
  1154. * RadioButton.cs:
  1155. - Fixed state
  1156. 2004-09-01 14:39 pbartok
  1157. * Button.cs, RadioButton.cs:
  1158. - Functional initial check-in
  1159. 2004-09-01 14:01 pbartok
  1160. * CheckBox.cs:
  1161. - Added missing default
  1162. - Added missing region mark
  1163. 2004-09-01 09:10 jordi
  1164. * Label.cs: fixes method signatures, new methods, events, fixes
  1165. autosize
  1166. 2004-09-01 07:19 jordi
  1167. * Control.cs: Init string variables with an empty object
  1168. 2004-09-01 04:20 jordi
  1169. * Control.cs: fires OnFontChanged event
  1170. 2004-08-31 20:07 pbartok
  1171. * ButtonBase.cs:
  1172. - Enabled display of strings
  1173. 2004-08-31 20:05 pbartok
  1174. * Form.cs:
  1175. - Added (partial) implementation of DialogResult; rest needs to be
  1176. implemented when the modal loop code is done
  1177. 2004-08-31 19:55 pbartok
  1178. * CheckBox.cs:
  1179. - Fixed to match the removal of the needs_redraw concept
  1180. 2004-08-31 19:55 pbartok
  1181. * ButtonBase.cs:
  1182. - Removed the rather odd split between 'needs redraw' and redrawing
  1183. - Now handles the events that require regeneration (ambient
  1184. properties and size)
  1185. 2004-08-31 19:41 pbartok
  1186. * Control.cs:
  1187. - Added firing of BackColorChanged event
  1188. - Added TopLevelControl property
  1189. - Fixed handling of WM_ERASEBKGRND message
  1190. 2004-08-31 12:49 pbartok
  1191. * ButtonBase.cs:
  1192. - Removed debug
  1193. - Minor fixes
  1194. 2004-08-31 12:48 pbartok
  1195. * CheckBox.cs:
  1196. - Finished (famous last words)
  1197. 2004-08-31 04:35 jordi
  1198. * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
  1199. scrolling bugs, adds new methods
  1200. 2004-08-30 14:42 pbartok
  1201. * CheckBox.cs:
  1202. - Implemented CheckBox drawing code
  1203. 2004-08-30 14:42 pbartok
  1204. * ButtonBase.cs:
  1205. - Made Redraw() and CheckRedraw() virtual
  1206. - Improved mouse up/down/move logic to properly track buttons
  1207. 2004-08-30 09:44 pbartok
  1208. * CheckBox.cs:
  1209. - Updated to fix broken build. Not complete yet.
  1210. 2004-08-30 09:28 pbartok
  1211. * CheckState.cs:
  1212. - Initial checkin
  1213. 2004-08-30 09:17 pbartok
  1214. * Appearance.cs:
  1215. - Initial check-in
  1216. 2004-08-27 16:12 ravindra
  1217. * ToolBarButton.cs: Added TypeConverter attribute.
  1218. 2004-08-27 16:07 ravindra
  1219. * ImageIndexConverter.cs: Implemented.
  1220. 2004-08-27 14:17 pbartok
  1221. * Control.cs:
  1222. - Removed unneeded stack vars
  1223. - First attempt to fix sizing issues when layout is suspended
  1224. 2004-08-25 15:35 jordi
  1225. * ScrollBar.cs: more fixes to scrollbar
  1226. 2004-08-25 14:04 ravindra
  1227. * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
  1228. Added the missing divider code and grip for ToolBar Control.
  1229. 2004-08-25 13:20 pbartok
  1230. * Control.cs:
  1231. - Control now properly passes the ambient background color to child
  1232. controls
  1233. 2004-08-25 13:20 jordi
  1234. * ScrollBar.cs: small bug fix regarding bar position
  1235. 2004-08-25 12:33 pbartok
  1236. * Timer.cs:
  1237. - Now only calls SetTimer or KillTimer if the enabled state has
  1238. changed
  1239. 2004-08-25 12:33 pbartok
  1240. * XplatUIWin32.cs:
  1241. - Fixed timer handling, now seems to work
  1242. - Improved error message for window creation
  1243. 2004-08-25 12:32 pbartok
  1244. * Control.cs:
  1245. - Fixed generation of MouseUp message
  1246. 2004-08-25 12:29 jordi
  1247. * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
  1248. and fixes for progressbar
  1249. 2004-08-24 18:43 ravindra
  1250. * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
  1251. in ToolBar control.
  1252. 2004-08-24 17:15 pbartok
  1253. * Panel.cs:
  1254. - Added #region
  1255. - Added missing events
  1256. - Alphabetized
  1257. 2004-08-24 17:14 pbartok
  1258. * StatusBar.cs, PictureBox.cs:
  1259. - Now uses Control's CreateParams
  1260. 2004-08-24 16:36 pbartok
  1261. * XplatUIX11.cs:
  1262. - Fixed background color handling
  1263. - Fixed sending of enter/leave events on a grab
  1264. 2004-08-24 16:35 pbartok
  1265. * X11Structs.cs:
  1266. - Refined definitions for CrossingEvent
  1267. 2004-08-24 12:37 jordi
  1268. * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
  1269. formmating, methods signature, and adds missing events
  1270. 2004-08-24 12:24 jordi
  1271. * Control.cs: fire OnEnabledChanged event
  1272. 2004-08-24 11:17 pbartok
  1273. * XplatUIWin32.cs:
  1274. - Implemented SetTimer() and KillTimer()
  1275. 2004-08-24 11:16 pbartok
  1276. * XplatUIX11.cs:
  1277. - Now uses Remove instead of Add to kill the timer
  1278. 2004-08-24 10:16 jackson
  1279. * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
  1280. picture boxes in the theme now. Draw picture box borders and obey
  1281. sizing modes
  1282. 2004-08-24 05:49 jackson
  1283. * Timer.cs: Remove top secret debugging code
  1284. 2004-08-24 05:34 jackson
  1285. * PictureBox.cs: Temp hack to make picture boxes draw their full
  1286. image
  1287. 2004-08-24 05:29 jackson
  1288. * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  1289. XplatUIX11.cs: Move timers to the driver level. On X they are
  1290. queued by the driver and checked on idle.
  1291. 2004-08-24 01:07 jackson
  1292. * XplatUIX11.cs: Use a queue for async messages instead of passing
  1293. them as ClientMessages since that was totally broken. Also simply
  1294. check for events and return an idle message if none are found. This
  1295. gives us an idle handler, and prevents deadlocking when no messages
  1296. are in the queue.
  1297. 2004-08-23 18:19 ravindra
  1298. * XplatUIWin32.cs: Removed the unwanted destructor.
  1299. 2004-08-23 17:27 pbartok
  1300. * ButtonBase.cs:
  1301. - Finishing touches. Works now, just needs some optimizations.
  1302. 2004-08-23 16:53 jordi
  1303. * ScrollBar.cs: small fix
  1304. 2004-08-23 16:45 pbartok
  1305. * Application.cs:
  1306. - Removed debug output
  1307. - Simplifications
  1308. 2004-08-23 16:43 jordi
  1309. * ScrollBar.cs: [no log message]
  1310. 2004-08-23 16:10 pbartok
  1311. * Form.cs:
  1312. - Fixed handling of WM_CLOSE message
  1313. - Removed debug output
  1314. 2004-08-23 16:09 pbartok
  1315. * Application.cs:
  1316. - Added handling of Idle event
  1317. - Added handling of form closing
  1318. - Fixed reporting of MessageLoop property
  1319. - Removed some unneeded code, should provide a bit of a speedup
  1320. 2004-08-23 15:22 pbartok
  1321. * Control.cs:
  1322. - Added InitLayout() method
  1323. - Added code to properly perform layout when Anchor or Dock property
  1324. is changed
  1325. - Changed 'interpretation' of ResumeLayout. MS seems to have a
  1326. LAMESPEC, tried to do it in a way that makes sense
  1327. 2004-08-23 14:10 jordi
  1328. * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
  1329. properties and methods
  1330. 2004-08-23 13:55 pbartok
  1331. * Control.cs:
  1332. - Properly fixed Jordi's last fix
  1333. - Now uses Cursor's Position property instead of calling XplatUI
  1334. directly
  1335. 2004-08-23 13:44 jordi
  1336. * PaintEventHandler.cs: Adding missing attribute
  1337. 2004-08-23 13:39 pbartok
  1338. * Cursor.cs:
  1339. - Implemented Position property
  1340. 2004-08-23 13:39 pbartok
  1341. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  1342. - Added method to move mouse cursor
  1343. 2004-08-23 13:39 pbartok
  1344. * XplatUIX11.cs:
  1345. - Fixed setting of background color
  1346. - Added method to move mouse cursor
  1347. 2004-08-23 13:16 jordi
  1348. * Control.cs: avoids null exception
  1349. 2004-08-22 17:46 jackson
  1350. * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
  1351. PictureBox
  1352. 2004-08-22 17:40 jackson
  1353. * XplatUIX11.cs: Add some missing locks
  1354. 2004-08-22 15:10 pbartok
  1355. * Control.cs, Form.cs:
  1356. - Removed OverlappedWindow style from Control, instead it's default
  1357. now is child
  1358. - Made form windows OverlappedWindow by default
  1359. 2004-08-22 13:34 jackson
  1360. * ScrollBar.cs: Update the position through the Value property so
  1361. the OnValueChanged event is raised.
  1362. 2004-08-22 12:04 pbartok
  1363. * SWF.csproj:
  1364. - Added Cursor.cs and UserControl.cs
  1365. 2004-08-22 12:03 pbartok
  1366. * Cursor.cs:
  1367. - Started implementation, not usable yet
  1368. 2004-08-22 12:00 pbartok
  1369. * UserControl.cs:
  1370. - Implemented UserControl (complete)
  1371. 2004-08-21 19:20 ravindra
  1372. * ToolBar.cs: Correcting the formatting mess of VS.NET.
  1373. 2004-08-21 18:49 ravindra
  1374. * ToolBar.cs: Probably this completes the missing attributes in
  1375. toolbar control.
  1376. 2004-08-21 18:03 ravindra
  1377. * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
  1378. Fixed toolbar control signatures.
  1379. 2004-08-21 16:32 pbartok
  1380. * LinkLabel.cs:
  1381. - Signature Fixes
  1382. 2004-08-21 16:30 pbartok
  1383. * Label.cs:
  1384. - Signature fixes
  1385. 2004-08-21 16:19 pbartok
  1386. * Control.cs, Label.cs:
  1387. - Signature fixes
  1388. 2004-08-21 15:57 pbartok
  1389. * ButtonBase.cs:
  1390. - Added loads of debug output for development
  1391. - Fixed typo in method name
  1392. 2004-08-21 15:52 pbartok
  1393. * ToolBarButtonClickEventArgs.cs:
  1394. - Added missing base class
  1395. 2004-08-21 14:53 pbartok
  1396. * Control.cs:
  1397. - Updated to match new GrabWindow signature
  1398. 2004-08-21 14:51 pbartok
  1399. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1400. - Added method to get default display size
  1401. 2004-08-21 14:23 pbartok
  1402. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1403. - Added method to query current grab state
  1404. - Added argument to allow confining a grab to a window
  1405. 2004-08-21 14:22 pbartok
  1406. * Keys.cs:
  1407. - Added [Flags] attribute so that modifiers can be used in bitwise
  1408. ops
  1409. 2004-08-21 14:21 pbartok
  1410. * TrackBar.cs, ScrollBar.cs:
  1411. - Replaced direct XplatUI calls with their Control counterpart
  1412. 2004-08-21 13:32 pbartok
  1413. * Control.cs:
  1414. - Implemented Created property
  1415. 2004-08-21 13:28 pbartok
  1416. * Control.cs:
  1417. - Implemented ContainsFocus
  1418. 2004-08-21 13:26 pbartok
  1419. * Control.cs:
  1420. - Implemented CausesValidation
  1421. 2004-08-21 13:21 pbartok
  1422. * Control.cs:
  1423. - Implemented CanFocus
  1424. - Implemented CanSelect
  1425. - Implemented Capture
  1426. 2004-08-21 12:35 pbartok
  1427. * XplatUIWin32.cs:
  1428. - Fixed bug with Async message handling
  1429. - Implemented getting the ModifierKeys
  1430. 2004-08-21 12:32 jackson
  1431. * AsyncMethodResult.cs: Make sure we have the mutex before we
  1432. release it. Fixes BeginInvoke on windows
  1433. 2004-08-21 11:31 pbartok
  1434. * XplatUIWin32.cs, XplatUIX11.cs:
  1435. - Drivers now return proper mouse state
  1436. 2004-08-21 10:54 jackson
  1437. * Control.cs: Implement EndInvoke
  1438. 2004-08-21 10:48 jackson
  1439. * Timer.cs: Remove unneeded finalizer
  1440. 2004-08-20 19:52 ravindra
  1441. * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
  1442. in mouse event handling in the ToolBar control.
  1443. 2004-08-20 19:50 ravindra
  1444. * ImageList.cs: Changed draw method to use the arguments passed in
  1445. to draw the image.
  1446. 2004-08-20 18:58 pbartok
  1447. * XplatUIStructs.cs:
  1448. - Added private message for async communication
  1449. 2004-08-20 17:38 ravindra
  1450. * Control.cs: Made RightToLeft property virtual and removed a
  1451. Console.WriteLine.
  1452. 2004-08-20 14:39 jordi
  1453. * ThemeGtk.cs: use style_attach
  1454. 2004-08-20 14:39 pbartok
  1455. * XplatUIWin32.cs:
  1456. - Added jackson's Async code from X11 to Win32
  1457. 2004-08-20 14:09 pbartok
  1458. * SWF.csproj:
  1459. - Added all new files
  1460. 2004-08-20 14:09 pbartok
  1461. * Control.cs:
  1462. - Added call to set window background color
  1463. 2004-08-20 14:03 pbartok
  1464. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  1465. - Added method for setting the window background
  1466. 2004-08-20 14:02 pbartok
  1467. * XplatUIWin32.cs:
  1468. - Added method for setting the background color
  1469. - Added handling for erasing the window background
  1470. 2004-08-20 13:45 jordi
  1471. * TrackBar.cs: fixes timer, new properties and methods
  1472. 2004-08-20 13:34 jackson
  1473. * ScrollBar.cs: Use the SWF timer so callbacks are run in the
  1474. correct thread
  1475. 2004-08-20 13:22 jackson
  1476. * Timer.cs: Timer Tick events are now handed through Controls Async
  1477. mechanism so the callbacks are executed in the same thread as X
  1478. 2004-08-20 13:19 jackson
  1479. * XplatUIDriver.cs: Expose functionality to send async messages
  1480. through the driver
  1481. 2004-08-20 13:18 jackson
  1482. * Control.cs: Implement Begininvoke
  1483. 2004-08-20 13:14 jackson
  1484. * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
  1485. messages through the driver
  1486. 2004-08-20 13:12 jackson
  1487. * XplatUIX11.cs: Lock before all X operations. Also added Async
  1488. method functionality through XSendEvent
  1489. 2004-08-20 13:11 jackson
  1490. * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
  1491. This will screw up on 64 bit systems)
  1492. 2004-08-20 13:10 jackson
  1493. * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
  1494. Async messages through X/Win32
  1495. 2004-08-19 19:39 pbartok
  1496. * XplatUIX11.cs:
  1497. - Updated code to match new HandleData.DeviceContext type
  1498. 2004-08-19 19:38 pbartok
  1499. * HandleData.cs:
  1500. - Made DeviceContext a generic object to allow usage from various
  1501. drivers
  1502. - Added support for queueing Windows messages
  1503. 2004-08-19 19:37 pbartok
  1504. * XplatUIWin32.cs:
  1505. - Added generation of MouseEnter, MouseLeave and MouseHover events
  1506. - Added cleanup on EndPaint
  1507. 2004-08-19 19:17 pbartok
  1508. * Control.cs:
  1509. - Added handling of WM_MOUSEHOVER
  1510. - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
  1511. code
  1512. 2004-08-19 18:55 jordi
  1513. * ThemeGtk.cs: fixes button order
  1514. 2004-08-19 18:12 jordi
  1515. * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
  1516. 2004-08-19 17:09 pbartok
  1517. * Control.cs:
  1518. - Added Right property
  1519. - Added RightToLeft property
  1520. 2004-08-19 16:27 jordi
  1521. * ThemeGtk.cs: experimental GTK theme support
  1522. 2004-08-19 16:26 jordi
  1523. * ITheme.cs, Theme.cs: move themes from an interface to a class
  1524. 2004-08-19 16:25 jordi
  1525. * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
  1526. theme enhancaments
  1527. 2004-08-19 16:04 pbartok
  1528. * XplatUIX11.cs:
  1529. - Added colormap basics
  1530. - Added a way to re-initialize with a different display handle
  1531. - Fixed setting of the window background color
  1532. - Added various X11 imports related to colors and colormaps
  1533. 2004-08-19 15:51 pbartok
  1534. * X11Structs.cs:
  1535. - Removed packing hints (Paolo suggested this a while back)
  1536. - fixed colormap type
  1537. - Added default Atom types
  1538. - Added Screen and color structs and enums
  1539. 2004-08-19 15:39 pbartok
  1540. * ImageList.cs:
  1541. - Added missing Draw() method
  1542. - Added missing RecreateHandle event
  1543. 2004-08-19 15:30 pbartok
  1544. * Form.cs:
  1545. - Added handling of WM_CLOSE
  1546. 2004-08-18 13:16 jordi
  1547. * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
  1548. a table
  1549. 2004-08-18 09:56 jordi
  1550. * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
  1551. 2004-08-17 15:31 ravindra
  1552. * SWF.csproj: Updated project.
  1553. 2004-08-17 15:25 pbartok
  1554. * Control.cs:
  1555. - Drawing improvement; don't call UpdateBounds if we are not visible
  1556. (or have been minimized)
  1557. 2004-08-17 15:24 pbartok
  1558. * XplatUIWin32.cs:
  1559. - Finished IsVisible
  1560. - Added Win32GetWindowPlacement
  1561. 2004-08-17 15:08 jackson
  1562. * Panel.cs: Initial checkin of the Panel
  1563. 2004-08-17 14:25 pbartok
  1564. * Control.cs:
  1565. - Fixed broken handling of default window sizes
  1566. 2004-08-17 13:29 jackson
  1567. * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
  1568. has a large startup time.
  1569. 2004-08-17 10:25 jackson
  1570. * HandleData.cs: union areas properly
  1571. 2004-08-17 10:12 jackson
  1572. * HandleData.cs: union areas properly
  1573. 2004-08-16 20:00 ravindra
  1574. * ToolBar.cs, ToolBarButton.cs: Added attributes.
  1575. 2004-08-16 18:48 ravindra
  1576. * ToolBar.cs: Added attributes.
  1577. 2004-08-16 17:17 ravindra
  1578. * SWF.csproj: Updated project.
  1579. 2004-08-16 17:16 jackson
  1580. * XplatUIX11.cs: Check for more expose events before sending a
  1581. WM_PAINT so they can all be grouped together. This makes dragging a
  1582. window across another window redraw in a sane way.
  1583. 2004-08-16 15:47 pbartok
  1584. * Control.cs:
  1585. - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
  1586. support OnMouseEnter/Leave()
  1587. - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
  1588. exposure handling
  1589. 2004-08-16 15:46 pbartok
  1590. * XplatUIStructs.cs, XplatUIX11.cs:
  1591. - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
  1592. OnMouseEnter/Leave()
  1593. 2004-08-16 15:34 jackson
  1594. * XplatUIX11.cs: Group multiple expose events in HandleData, make
  1595. sure messages get the message field set to WM_NULL if they are not
  1596. handled.
  1597. 2004-08-16 15:24 jackson
  1598. * HandleData.cs: HandleData is used for storing message information
  1599. for window handles
  1600. 2004-08-15 17:23 ravindra
  1601. * ColorDepth.cs: Added attribute.
  1602. 2004-08-15 17:23 ravindra
  1603. * SWF.csproj: Updated project for ToolBar Control.
  1604. 2004-08-15 17:20 ravindra
  1605. * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
  1606. control and also dos2unix format.
  1607. 2004-08-15 17:13 ravindra
  1608. * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
  1609. ToolBarButtonClickEventArgs.cs,
  1610. ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
  1611. ToolBarTextAlign.cs: First Implementation of ToolBar control.
  1612. 2004-08-15 15:31 pbartok
  1613. * ButtonBase.cs:
  1614. - First (mostly) working version
  1615. 2004-08-13 16:15 pbartok
  1616. * Control.cs:
  1617. - Fixed Anchor default
  1618. 2004-08-13 15:43 pbartok
  1619. * Control.cs:
  1620. - Changed GetCursorPos signature
  1621. 2004-08-13 15:42 pbartok
  1622. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  1623. - Changed signature for GetCursorPos
  1624. 2004-08-13 15:25 pbartok
  1625. * XplatUIX11.cs:
  1626. - Cleanup
  1627. - Fixed resizing/exposure handling
  1628. 2004-08-13 15:22 jordi
  1629. * ThemeWin32Classic.cs: removes redundant code and fixes issues
  1630. with tickposition
  1631. 2004-08-13 14:55 jordi
  1632. * TrackBar.cs: change from wndproc to events
  1633. 2004-08-13 13:00 jordi
  1634. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  1635. XplatUIX11.cs: implements PointToClient (ScreenToClient)
  1636. 2004-08-13 12:53 pbartok
  1637. * XplatUIWin32.cs:
  1638. - Changed GetWindowPos to also provide client area size
  1639. - Fixed broken prototypes for several win32 functions
  1640. 2004-08-13 12:53 pbartok
  1641. * XplatUI.cs, XplatUIDriver.cs:
  1642. - Changed GetWindowPos to also provide client area size
  1643. 2004-08-13 12:52 pbartok
  1644. * XplatUIX11.cs:
  1645. - Added generation of WM_POSCHANGED
  1646. - Changed GetWindowPos to also provide client area size
  1647. 2004-08-13 12:52 pbartok
  1648. * Control.cs:
  1649. - Added Dispose() and destructor
  1650. - Fixed resizing and bounds calculation
  1651. - Fixed Layout
  1652. - Added memory savings for invisible windows
  1653. 2004-08-13 12:46 jordi
  1654. * TrackBar.cs: adds timer and grap window
  1655. 2004-08-13 10:25 jackson
  1656. * Timer.cs: SWF Timer
  1657. 2004-08-12 16:59 pbartok
  1658. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1659. - Implemented method to get current mouse position
  1660. 2004-08-12 14:29 jordi
  1661. * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
  1662. enhancement, fix mouse problems, highli thumb, etc
  1663. 2004-08-12 13:31 pbartok
  1664. * Control.cs:
  1665. - Fixed Anchoring bugs
  1666. 2004-08-12 13:01 jackson
  1667. * StatusBar.cs: Don't forget things
  1668. 2004-08-12 12:54 jackson
  1669. * ThemeWin32Classic.cs: Handle owner draw status bars
  1670. 2004-08-12 12:54 jackson
  1671. * StatusBar.cs: Implement missing properties, events, and methods.
  1672. Handle mouse clicking
  1673. 2004-08-12 10:19 jackson
  1674. * StatusBarPanelClickEventArgs.cs,
  1675. StatusBarPanelClickEventHandler.cs: Classes for handling status
  1676. bar panel click events
  1677. 2004-08-12 10:10 jackson
  1678. * Control.cs: Add missing properties
  1679. 2004-08-12 09:46 pbartok
  1680. * BindingsManagerBase.cs:
  1681. - Name changed to BindingManagerBase.cs
  1682. 2004-08-12 09:25 jordi
  1683. * ScrollableControl.cs: calls ctrlbase instead of exeception
  1684. 2004-08-11 16:28 pbartok
  1685. * InputLanguageChangingEventArgs.cs:
  1686. - Never check in before compiling. Fixes the last check-in
  1687. 2004-08-11 16:26 pbartok
  1688. * InputLanguageChangingEventArgs.cs:
  1689. - More signature fixes
  1690. 2004-08-11 16:20 pbartok
  1691. * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
  1692. Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
  1693. ImageListStreamer.cs, InputLanguage.cs,
  1694. InputLanguageChangedEventArgs.cs,
  1695. InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
  1696. LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
  1697. ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
  1698. XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1699. - Signature fixes
  1700. 2004-08-11 16:16 pbartok
  1701. * Application.cs:
  1702. - Fixed Signature
  1703. - Added .Net 1.1 method
  1704. 2004-08-11 15:25 pbartok
  1705. * SWF.csproj:
  1706. - Fixed BindingManagerBase.cs filename
  1707. 2004-08-11 15:22 pbartok
  1708. * BindingManagerBase.cs:
  1709. - Was checked in with wrong filename
  1710. 2004-08-11 14:50 pbartok
  1711. * SWF.csproj:
  1712. - Updated
  1713. 2004-08-11 13:41 jordi
  1714. * XplatUIWin32.cs: Fixes ClientRect
  1715. 2004-08-11 13:19 pbartok
  1716. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  1717. XplatUIX11.cs:
  1718. - We had SetWindowPos and MoveWindow to set window positions and
  1719. size, removed MoveWindow. We have GetWindowPos, so it made sense to
  1720. keep SetWindowPos as matching counterpart
  1721. - Added some X11 sanity checking
  1722. 2004-08-11 12:59 pbartok
  1723. * Control.cs:
  1724. - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
  1725. (It seems that SetBounds is just a front for SetBoundsCore and
  1726. SetBoundsCore updates the underlying window system and
  1727. UpdateBounds is responsible for updating the variables associated
  1728. with the Control and sending the events)
  1729. - Major cleanup of Size handling; we now have two sizes, client_size
  1730. and bounds. Bounds defines the window with decorations, client_size
  1731. without them.
  1732. 2004-08-11 12:55 pbartok
  1733. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1734. - Added method to calculate difference between decorated window and
  1735. raw client area
  1736. 2004-08-11 12:54 pbartok
  1737. * Label.cs:
  1738. - Forcing redraw on resize
  1739. 2004-08-11 11:43 pbartok
  1740. * ImageList.cs:
  1741. - Removed disposing of the actual images when the list is disposed
  1742. 2004-08-11 09:13 pbartok
  1743. * Control.cs:
  1744. - Now properly reparents windows
  1745. 2004-08-11 08:37 pbartok
  1746. * Control.cs:
  1747. - Duh!
  1748. 2004-08-11 07:47 pbartok
  1749. * Control.cs:
  1750. - Rewrote the collection stuff. Might not be as fast now, not
  1751. keeping the number of children around and accessible directly, but
  1752. it's more straightforward
  1753. 2004-08-11 07:44 pbartok
  1754. * AccessibleObject.cs:
  1755. - Fixed to match ControlCollection rewrite
  1756. 2004-08-11 07:43 pbartok
  1757. * ImageList.cs:
  1758. - Added missing creation of the collection list
  1759. 2004-08-10 20:08 jackson
  1760. * StatusBar.cs: Get the paint message from WndProc
  1761. 2004-08-10 19:31 jackson
  1762. * ThemeWin32Classic.cs: Create Brushes as little as possible
  1763. 2004-08-10 19:20 jackson
  1764. * UICues.cs: Add Flags attribute
  1765. 2004-08-10 19:19 jackson
  1766. * StatusBarPanel.cs: Signature cleanup
  1767. 2004-08-10 19:10 jackson
  1768. * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
  1769. Initial implementation of status bar item drawing
  1770. 2004-08-10 17:27 jordi
  1771. * TrackBar.cs: add missing methods, properties, and restructure to
  1772. hide extra ones
  1773. 2004-08-10 16:24 jackson
  1774. * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
  1775. ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
  1776. attribute
  1777. 2004-08-10 13:21 jordi
  1778. * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
  1779. enhancements and standarize on win colors defaults
  1780. 2004-08-10 12:52 jackson
  1781. * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
  1782. ThemeWin32Classic.cs: Implement DrawItem functionality
  1783. 2004-08-10 12:47 jordi
  1784. * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
  1785. 2004-08-10 12:32 jordi
  1786. * Control.cs: throw ontextchange event
  1787. 2004-08-10 11:43 pbartok
  1788. * Control.cs:
  1789. - Added more to the still unfinished Dock/Anchor layout code
  1790. 2004-08-10 11:39 pbartok
  1791. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  1792. - Added GetWindowPos method
  1793. 2004-08-10 11:36 pbartok
  1794. * XplatUIWin32.cs:
  1795. - Implemented several methods
  1796. 2004-08-10 09:47 jackson
  1797. * TrackBar.cs: Allow control to handle buffering
  1798. 2004-08-10 09:41 jackson
  1799. * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
  1800. 2004-08-10 09:24 jackson
  1801. * Label.cs, LinkLabel.cs: Let Control handle buffering.
  1802. 2004-08-10 09:09 jackson
  1803. * StatusBar.cs: Let Control handle all the buffering.
  1804. 2004-08-10 09:08 jackson
  1805. * Control.cs: Control will now handle the buffering code, so each
  1806. control does not have to implement this.
  1807. 2004-08-10 08:34 jackson
  1808. * XplatUIDriver.cs: Use default colors from the theme
  1809. 2004-08-09 17:12 pbartok
  1810. * ImageList.cs:
  1811. - Fixed several bugs Ravindra pointed out
  1812. 2004-08-09 16:11 pbartok
  1813. * Control.cs:
  1814. - Added incomplete dock layout code
  1815. - Added support for mouse wheel
  1816. 2004-08-09 16:09 pbartok
  1817. * XplatUIX11.cs:
  1818. - Added handling for middle and right mousebutton
  1819. - Added handling for mouse wheel
  1820. - Added handling for key state and mouse state and position
  1821. - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
  1822. messages
  1823. 2004-08-09 15:40 jackson
  1824. * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
  1825. StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
  1826. checkin
  1827. 2004-08-09 15:37 jackson
  1828. * StatusBar.cs: Initial implementation of StatusBar
  1829. 2004-08-09 15:36 jackson
  1830. * ITheme.cs: Add support for drawing status bar and getting status
  1831. bar item sizes
  1832. 2004-08-09 15:35 pbartok
  1833. * MouseButtons.cs:
  1834. - Fixed values
  1835. 2004-08-09 15:34 jackson
  1836. * ThemeWin32Classic.cs: Add support for drawing status bar and get
  1837. status bar item sizes
  1838. 2004-08-09 15:21 jackson
  1839. * ThemeWin32Classic.cs: Use known colors for default control
  1840. colours
  1841. 2004-08-09 15:12 jackson
  1842. * ThemeWin32Classic.cs: Make the default font static, it is static
  1843. in control so this doesn't change functionality and creating fonts
  1844. is sloooooow.
  1845. 2004-08-09 14:56 pbartok
  1846. * X11Structs.cs:
  1847. - Added GrabMode enum
  1848. 2004-08-09 14:55 pbartok
  1849. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1850. - Removed Run method, was only required for initial development
  1851. 2004-08-09 14:51 pbartok
  1852. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  1853. - Implemented GrabWindow/ReleaseWindow methods to allow pointer
  1854. capture
  1855. 2004-08-09 13:48 pbartok
  1856. * XplatUIX11.cs:
  1857. - Fixed default sizing for child windows
  1858. 2004-08-09 12:56 pbartok
  1859. * XplatUIX11.cs:
  1860. - Added generation of WM_DESTROY message
  1861. - Added handling of window manager induced shutdown
  1862. 2004-08-09 11:31 jackson
  1863. * ThemeWin32Classic.cs: New names for control properties
  1864. 2004-08-09 11:25 jackson
  1865. * Control.cs: Use new color names
  1866. 2004-08-09 11:02 jackson
  1867. * XplatUI.cs: Get default window properties from the theme
  1868. 2004-08-09 11:01 jackson
  1869. * ITheme.cs: The theme engine now controls default window
  1870. properties
  1871. 2004-08-09 11:00 jackson
  1872. * ThemeWin32Classic.cs: Add default window color properties
  1873. 2004-08-09 10:17 jackson
  1874. * ThemeWin32Classic.cs: Use correct default back color
  1875. 2004-08-09 10:05 jackson
  1876. * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
  1877. the theme now.
  1878. 2004-08-09 09:56 jackson
  1879. * XplatUI.cs: Remove defaults, these are handled by the theme now.
  1880. 2004-08-09 09:54 jackson
  1881. * Control.cs: Get default properties from the theme.
  1882. 2004-08-09 09:53 jackson
  1883. * ITheme.cs: Themes now handle default control properties
  1884. 2004-08-09 09:53 jackson
  1885. * ThemeWin32Classic.cs: Themes now handle default control
  1886. properties so coloring will be consistent
  1887. 2004-08-08 16:54 jordi
  1888. * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
  1889. 2004-08-08 15:08 jordi
  1890. * XplatUIX11.cs: fixes keyboard crash
  1891. 2004-08-08 13:47 jordi
  1892. * Label.cs: add cvs header info
  1893. 2004-08-08 12:09 jackson
  1894. * ThemeWin32Classic.cs: Add pen_buttonface
  1895. 2004-08-08 11:52 jordi
  1896. * Label.cs, LinkLabel.cs: [no log message]
  1897. 2004-08-08 11:34 jordi
  1898. * ThemeWin32Classic.cs: Use Windows Standard Colours
  1899. 2004-08-07 17:32 jordi
  1900. * TrackBar.cs: throw exceptions of invalid enums values
  1901. 2004-08-07 17:31 jordi
  1902. * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
  1903. draw method name
  1904. 2004-08-07 16:56 jackson
  1905. * HorizontalAlignment.cs: Initial checkin
  1906. 2004-08-07 13:16 jordi
  1907. * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
  1908. methods
  1909. 2004-08-07 13:05 jordi
  1910. * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
  1911. GetSysColor defines
  1912. 2004-08-06 18:01 pbartok
  1913. * ThemeWin32Classic.cs:
  1914. - Fixed some rounding issues with float/int
  1915. 2004-08-06 18:00 jackson
  1916. * DockStyle.cs, AnchorStyles.cs:
  1917. Add flags and serializable attributes.
  1918. 2004-08-06 17:46 pbartok
  1919. * XplatUIX11.cs:
  1920. - Implemented GetParent
  1921. 2004-08-06 17:18 pbartok
  1922. * TrackBar.cs:
  1923. - Fixed some rounding issues with float/int
  1924. 2004-08-06 17:17 pbartok
  1925. * X11Structs.cs, XplatUIX11.cs:
  1926. - Fixed Refresh and Invalidate
  1927. 2004-08-06 15:30 pbartok
  1928. * Control.cs, X11Structs.cs, XplatUIX11.cs:
  1929. - Fixed recursive loop when resizing
  1930. - Improved/fixed redrawing on expose messages
  1931. 2004-08-06 09:53 jordi
  1932. * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
  1933. keyboard navigation
  1934. 2004-08-06 08:02 pbartok
  1935. * X11Structs.cs, XplatUIX11.cs:
  1936. - Fixed reparenting
  1937. - Fixed window border creation
  1938. 2004-08-05 15:38 pbartok
  1939. * XplatUIX11.cs:
  1940. - Attempted fix for reparenting problems
  1941. 2004-08-04 15:14 pbartok
  1942. * Control.cs:
  1943. - Fixed Invalidation bug (calculated wrong client area)
  1944. - Added ClientSize setter
  1945. 2004-08-04 15:13 pbartok
  1946. * Form.cs:
  1947. - Added AutoScale properties
  1948. 2004-08-04 15:13 pbartok
  1949. * SWF.csproj:
  1950. - Added latest files
  1951. 2004-08-04 14:11 pbartok
  1952. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  1953. XplatUIX11.cs:
  1954. - Added Invalidate handling
  1955. 2004-08-03 17:09 jordi
  1956. * XplatUIDriver.cs: fixes spelling mistake
  1957. 2004-07-27 09:53 jordi
  1958. * TrackBar.cs: fixes trackbar events, def classname, methods
  1959. signature
  1960. 2004-07-27 09:29 jordi
  1961. * ScrollBar.cs: fixes scrollbar events
  1962. 2004-07-27 04:38 jordi
  1963. * Control.cs: changes to be able to run winforms samples
  1964. 2004-07-26 11:42 jordi
  1965. * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
  1966. ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
  1967. 2004-07-26 05:41 jordi
  1968. * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
  1969. MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
  1970. implementation
  1971. 2004-07-22 09:22 jordi
  1972. * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
  1973. check link overlapping, implement events, and fixes
  1974. 2004-07-21 10:28 jordi
  1975. * DialogResult.cs, IButtonControl.cs: fixes comments filenames
  1976. 2004-07-21 10:19 jordi
  1977. * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
  1978. LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
  1979. LinkLabelLinkClickedEventArgs.cs,
  1980. LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
  1981. XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
  1982. implementation
  1983. 2004-07-19 13:09 jordi
  1984. * Control.cs, Label.cs: label control re-written: added missing
  1985. functionlity, events, and properties
  1986. 2004-07-19 10:49 jordi
  1987. * Control.cs: fixes SetBounds logic
  1988. 2004-07-19 01:29 jordi
  1989. * Control.cs: Call RefreshWindow only if the window has created
  1990. 2004-07-15 14:05 pbartok
  1991. * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
  1992. - Implemented ImageList and ImageList.ImageCollection classes
  1993. - Added ColorDepth enumeration
  1994. - Updated SWF VS.Net project
  1995. 2004-07-15 11:06 jordi
  1996. * XplatUIStructs.cs: added MsgButons enum
  1997. 2004-07-15 11:03 jordi
  1998. * Control.cs: added basic mouse handeling events
  1999. 2004-07-15 03:38 jordi
  2000. * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
  2001. Vertical TrackBar control implementation
  2002. 2004-07-13 09:33 jordi
  2003. * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
  2004. 2004-07-13 09:31 jordi
  2005. * Control.cs, Form.cs: commit: new properties and fixes form size
  2006. problems
  2007. 2004-07-09 14:13 miguel
  2008. * ProgressBar.cs: Spelling
  2009. 2004-07-09 11:25 pbartok
  2010. * ProgressBar.cs:
  2011. - Removed usage of Rectangle for drawing. Miguel pointed out it's
  2012. faster
  2013. 2004-07-09 11:17 miguel
  2014. * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
  2015. * ProgressBar.cs: Fixed spelling for `block'
  2016. drawProgressBar: renamed to `DrawProgressBar' to follow the coding
  2017. style guidelines.
  2018. Avoid using the += on rect.X, that exposed a bug in the compiler.
  2019. 2004-07-08 23:21 pbartok
  2020. * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
  2021. AnchorStyles.cs, Application.cs, ApplicationContext.cs,
  2022. BaseCollection.cs, Binding.cs, BindingContext.cs,
  2023. BindingMemberInfo.cs, BindingsCollection.cs,
  2024. BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
  2025. BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
  2026. ButtonState.cs, CaptionButton.cs, CheckBox.cs,
  2027. ContainerControl.cs, Control.cs, ControlEventArgs.cs,
  2028. ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
  2029. ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
  2030. CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
  2031. DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
  2032. FrameStyle.cs, GiveFeedbackEventArgs.cs,
  2033. GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
  2034. HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
  2035. IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
  2036. InputLanguageChangedEventArgs.cs,
  2037. InputLanguageChangedEventHandler.cs,
  2038. InputLanguageChangingEventArgs.cs,
  2039. InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
  2040. InvalidateEventArgs.cs, InvalidateEventHandler.cs,
  2041. KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
  2042. KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
  2043. LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
  2044. MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
  2045. PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
  2046. QueryAccessibilityHelpEventArgs.cs,
  2047. QueryAccessibilityHelpEventHandler.cs,
  2048. QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
  2049. RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
  2050. ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
  2051. ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
  2052. TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
  2053. UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
  2054. XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
  2055. XplatUIX11.cs, lang.cs:
  2056. - Initial check-in