ChangeLog 166 KB

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