ChangeLog 107 KB

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