ChangeLog 138 KB

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