ChangeLog 341 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329
  1. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2. * Control.cs: Undid my selection check fix, since it's not needed
  3. * TextBoxBase.cs:
  4. - Now considering the presence of hscroll/vscroll when sizing
  5. vscroll/hscroll respectively. Fixed bug #77077
  6. - Added Left/Up/Down/Right to IsInputKey list to prevent
  7. ContainerControl from stealing them. This fixes what I broke
  8. with my last checkin.
  9. 2006-01-12 Peter Dennis Bartok <[email protected]>
  10. * ScrollableControl.cs: Implemented dockpadding. Fixes #77166. And
  11. I finally understand how the property can be set without a setter :-)
  12. 2006-01-12 Peter Dennis Bartok <[email protected]>
  13. * Application.cs:
  14. - Switched RunLoop to use static Message.Create to create a
  15. Message object
  16. - Added PreProcessMessage call in runloop for keyboard events; this
  17. is part of the fix for #77219, I overlooked this originally in the
  18. MSDN doc for PreProcessMessage
  19. * Control.cs:
  20. - Removed call to PreProcessMessage from handling of keyboard
  21. messages; it's supposed to be done in the message pump
  22. - Moved call to ProcessKeyEventArgs inside ProcessKeyMessage as
  23. per MSDN documentation.
  24. - IsInputChar: All chars are input chars by default; removed the
  25. parent calling chain, MS does not document that
  26. - PreProcessMessage: If IsInputChar is true, we want to return false
  27. to allow dispatching of the message
  28. - When selecting the next control, now also check that we're not
  29. selecting ourselves again and therefore return a false positive.
  30. * TextBoxBase.cs:
  31. - Tried to match return values for IsInputKey and ProcessDialogKey
  32. to what MS returns; moved processing of our special keys outside
  33. ProcessDialogKey since MS does not seem to return true on those.
  34. - Moved code that previously was in ProcessDialogKey into new private
  35. ProcessKey method, which gets called upon receipt of WM_KEYDOWN
  36. - Reworked handling of WM_CHAR to not have to duplicate code from
  37. Control.cs anymore, instead we simply call down to base.
  38. 2006-01-12 Jackson Harper <[email protected]>
  39. * ComboBox.cs: We always need to refresh the text area when
  40. EndUpdate is called. Fixes the combobox in the file dialog.
  41. * Control.cs: Don't create the creator_thread until the controls
  42. handle is created. Also in InvokeRequired we check if the
  43. creator_thread is null. This gives the effect of InvokeRequired
  44. returning true if the controls handle is not created yet, and
  45. matches MS.
  46. 2006-01-12 Peter Dennis Bartok <[email protected]>
  47. * XplatUI.cs:
  48. - Added StartLoop() driver method. This is used to allow drivers to
  49. prepare for an upcoming GetMessage/TranslateMessage/DispatchMessage
  50. loop for a particular thread
  51. - Added EndLoop() driver method. This is called once the message
  52. pump for the thread is shut down
  53. - Added SupportsTransparency method to allow the driver to indicate
  54. opacity support for windows
  55. * Form.cs:
  56. - Removed TODO attribute, completed AllowTransparency property
  57. - Added documented logic to Opacity
  58. * GroupBox.cs, Label.cs, LinkLabel.cs, PropertyGrid.cs, Control.cs,
  59. ButtonBase.cs, CheckedListBox.cs: Combined Jackson's and Miguel's
  60. versions of CompatibleTextRendering
  61. * X11Structs.cs: Added opacity atom to our atom enumeration
  62. * Hwnd.cs: Added opacity tracking (we need to track since the opacity
  63. of a form might be set before it's reparented by the WM, and we need
  64. the opacity value without calling up to Form)
  65. * XplatUIDriver.cs: Added StartLoop(), EndLoop() and
  66. SupportsTransparency() driver methods
  67. * Application.cs: Now calling StartLoop and EndLoop driver methods
  68. * XplatUIX11.cs:
  69. - Added opacity atom registration
  70. - Added StartLoop()/EndLoop() methods. They're empty right now but
  71. will need to get implemented when we switch to a per-thread queue
  72. - Implemented SupportsTransparency() method
  73. - Implemented SetWindowTransparency() method
  74. - Added support for setting the opacity value when a window is
  75. reparented (since the opacity needs to be set on the WM frame)
  76. * XplatUIOSX.cs, XplatUIWin32.cs:
  77. - Added SupportsTransparency(), StartLoop() and EndLoop() methods
  78. 2006-01-12 Alexander Olk <[email protected]>
  79. * ThemeClearlooks.cs: Don't crash if TabControl.Parent is null.
  80. 2006-01-12 Alexander Olk <[email protected]>
  81. * FileDialog.cs: Added ToolTip for MWFFileView
  82. * MimeIcon.cs: Rewrote GnomeHandler.
  83. - Get currently used gnome icon theme from
  84. ($HOME)/.gconf/%gconf-tree.xml
  85. - Make use of inherited icon themes
  86. - Support SVG icon themes like Tango via librsvg
  87. 2006-01-12 Miguel de Icaza <[email protected]>
  88. Revert's Jackson's revert which broke 2.0 builds. Fix both
  89. builds.
  90. * Application.cs: Move the use_compatible_text_rendering outside
  91. the NET_2_0 define. If we ever need to use the
  92. use_compatible_text_rendering on the individual controls they will
  93. access the variable from the common shared code paths.
  94. 2006-01-12 Peter Dennis Bartok <[email protected]>
  95. * XplatUI.cs:
  96. - Added more granular debug options
  97. - Added method to print both window text and id
  98. - Switched debug output to use new Window() debug method
  99. - Added IsEnabled() driver method
  100. - Added EnableWindow() driver method
  101. * Form.cs:
  102. - Removed end_modal; no longer needed, new loop handles termination
  103. via 'closing' variable
  104. - If form is modal, setting DialogResult will now initiate loop
  105. termination via 'closing' variable
  106. - Added support for is_enabled/WS_DISABLED to CreateParams
  107. - Close() now just send the WM_CLOSE message; the WM_CLOSE handler
  108. does all the work
  109. - Removed code that's now in RunLoop from ShowDialog()
  110. - Added various documented sanity checks to ShowDialog()
  111. - Added handling of WM_DESTROY message; we set 'closing' on getting
  112. the message to indicate the message pump to terminate
  113. - Added handling of new internal WM_CLOSE_INTERNAL message - it's
  114. send by the Application.ExitThread method. (We send the message
  115. to destroy the window after all other events have been
  116. processed through the queue, instead of destroying the handle
  117. directly)
  118. - Moved code from Close() method to WM_CLOSE handler; added logic
  119. to only send close-related events if the form is not displayed
  120. modal
  121. * Splitter.cs (..ctor): Fixed typo in resource name
  122. * Control.cs:
  123. - DrawBackgroundImage: Explicitly selecting the wrap mode for the
  124. brush now
  125. - set_Cursor: Now only setting calling into XplatUI if the handle for
  126. the control is already created; this avoids implict handle creation
  127. or crashes if it's not created
  128. - set_Enabled: Now setting the enabled state via the new driver method
  129. instead of just tracking it
  130. - CreateParams: Added logic to set WS_DISABLED based on enabled state
  131. - CreateControl: Reordered event firing and method calls to more
  132. closely fire events in the order MS does. Now setting the
  133. enabled state in the driver when creating the control.
  134. - SetVisibleCore: Moved when the OnVisibleChanged event is fired to
  135. match MS order
  136. * FolderBrowserDialog.cs, MessageBox.cs, ButtonBase.cs, TrackBar.cs,
  137. MonthCalendar.cs: get_CreateParams: Added setting of WS_DISABLED
  138. * XplatUIStructs.cs: Added internal WM_CLOSE_INTERNAL mesage id
  139. * Hwnd.cs:
  140. - Added tracking of window enabled state (get_Enabled/set_Enabled)
  141. - Added EnabledHwnd property to easily allow a driver to find the
  142. handle of the first enabled window in the parent chain (this is
  143. used by drivers to pass up input events of disabled windows)
  144. * XplatUIDriver.cs: Added IsEnabled() method
  145. * Application.cs:
  146. - Removed crude and obsolete exiting tracking variable
  147. - Removed internal ModalRun(); replaced by RunLoop()
  148. - Implemented private CloseForms() method to allow closing all
  149. windows owned by a particular (or all) threads
  150. - Exit() now properly closes all windows without forcing the message
  151. pump to quit
  152. - Removed obsolete InternalExit() method
  153. - Changed Run() methods to use new RunLoop() message pump
  154. - Implemented new RunLoop() method for both modal and non-modal forms
  155. * CommonDialog.cs:
  156. - get_CreateParams: Added setting of WS_DISABLED
  157. - Simplified ShowDialog(); now all the work is done in RunLoop(),
  158. invoked via Form.ShowDialog()
  159. * NativeWindow.cs: We don't remove the window from the collection when
  160. the handle is destroyed; there might still be messages for it in the
  161. queue (mainly the resulting WM_DESTROY); instead it will be removed
  162. when Control calls InvalidateHandle in the WM_DESTROY handler
  163. * XplatUIX11.cs:
  164. - CreateWindow: Added logic to handle the WS_DISABLED window style
  165. - EnableWindow: Implemented based on Hwnd.Enabled
  166. - GetMessage: Reset PostQuitState so the method can be called again
  167. - Implemented support for disabled windows (passing messages to the
  168. first enabled parent) in handling all input messages
  169. - Added optimizations for handling Expose events
  170. - Implemeted new driver method IsEnabled()
  171. - Now always resetting paint pending tracking vars when we start paint
  172. - Re-implemented UpdateWindow via just sending a WM_PAINT message
  173. * XplatUIOSX.cs: Added IsEnabled method stub
  174. * XplatUIWin32.cs: Implemented new IsEnabled() method
  175. 2006-01-11 Jackson Harper <[email protected]>
  176. * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
  177. LinkLabel.cs, PropertyGrid.cs: Unbreak 1.1 build. Consolidate the
  178. variables a little.
  179. * ColorDialog.cs: Clear out the old form before adding the new
  180. panel.
  181. 2006-01-11 Jackson Harper <[email protected]>
  182. * X11Dnd.cs: Make sure to add all the text formats when adding
  183. strings to the data object.
  184. * TreeNodeCollection.cs: When adding to a sorted tree we need to
  185. do some redrawing too. Also change the UpdateNode to an
  186. UpdateBelow so the newly added node gets painted.
  187. 2006-01-11 Miguel de Icaza <[email protected]>
  188. * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
  189. LinkLabel.cs, PropertyGrid.cs: Implement the
  190. UseCompatibleTextRendering property for 2.x
  191. * Application.cs (SetCompatibleTextRenderingDefault): Add.
  192. 2006-01-11 Jackson Harper <[email protected]>
  193. * TreeView.cs: Use the property for setting the selected node so
  194. the correct events get raised.
  195. * TreeNode.cs: Update the tree when the fore/back colours of a
  196. node are set.
  197. 2006-01-10 Jackson Harper <[email protected]>
  198. * TreeView.cs: Allow setting SelectedNode to null.
  199. 2006-01-9 Jonathan Chambers <[email protected]>
  200. * Form.cs: Fix support for Form TransparencyKey and Opacity on Windows.
  201. 2006-01-9 Jonathan Chambers <[email protected]>
  202. * PrintControllerWithStatusDialog.cs: Update page number in dialog.
  203. 2006-01-9 Jonathan Chambers <[email protected]>
  204. * PrintDialog.cs: Added attributes and set default property values.
  205. 2006-01-9 Jonathan Chambers <[email protected]>
  206. * PrintControllerWithStatusDialog.cs:
  207. Added PrintControllerWithStatusDialog.
  208. 2006-01-9 Jonathan Chambers <[email protected]>
  209. * XplatUI.cs, Form.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
  210. XplatUIWin32.cs: Added support for Form TransparencyKey and Opacity on Windows.
  211. 2006-01-9 Jonathan Chambers <[email protected]>
  212. * ComboBox.cs: Fix crash when there is no selected item (due to last commit)
  213. 2006-01-09 Jonathan Chambers <[email protected]>
  214. * ComboBox.cs: Added KeyDown event handler for processing arrow keys
  215. and PgUp/PgDown. Also, scroll to selected item upon dropdown. Bugs 76857 and 76788.
  216. 2006-01-08 Alexander Olk <[email protected]>
  217. * MimeIcon.cs: Added internal class SVGUtil.
  218. 2006-01-08 Alexander Olk <[email protected]>
  219. * FileDialog.cs: Don't crash if there are two files with the
  220. same name but different locations.
  221. 2006-01-08 John BouAntoun <[email protected]>
  222. * MonthCalendar.cs: Fixed annoying rendering bug when selecting
  223. dates across multiple month grids. Used to not highlight entire
  224. month, but does now.
  225. 2006-01-06 Jackson Harper <[email protected]>
  226. * MonthCalendar.cs: Removed DoEvents call to prevent a running
  227. message loop. Change timer intervals to numbers that seem more
  228. natural.
  229. 2006-01-06 John BouAntoun <[email protected]>
  230. * DateTimePicker.cs: Modified CalculateDropDownLocation to use the screen
  231. object for location info since screen object is now implemented.
  232. 2006-01-05 Jackson Harper <[email protected]>
  233. * AsyncMethodData.cs: Check if the call is complete before doing a WaitOne
  234. * AsyncMethodResult.cs: We no longer use a WeakReference for the
  235. AsyncMethodResult, this is because we ALWAYS want the
  236. ManualResetEvent to get set.
  237. * Control.cs: When disposing use an async invoke to call shutdown
  238. code, so that thigns don't block on the finalizer thread. Also
  239. check if we even have a message loop before trying to send
  240. messages, if we don't then don't bother sending messages.
  241. - No more weak references for async methods
  242. * XplatUIDriver.cs: No more weak references for async methods.
  243. 2006-01-04 Alexander Olk <[email protected]>
  244. * FontDialog.cs: Fix, don't throw an exception if FontFamily.Families
  245. returns two FontFamily with the same name
  246. 2006-01-04 Peter Dennis Bartok <[email protected]>
  247. * ThemeWin32Classic.cs, ThemeClearlooks.cs: Dropped stupid scheme of
  248. drawing disabled text. Instead using the ColorGrayText color
  249. 2006-01-04 Jackson Harper <[email protected]>
  250. * TreeNode.cs: redraw the node when its image index is changed.
  251. 2006-01-04 Peter Dennis Bartok <[email protected]>
  252. * RichTextBox.cs: Same fix as last, just for SelectionColor. This
  253. time I checked there are no others like it.
  254. 2006-01-04 Jackson Harper <[email protected]>
  255. * AsyncMethodResult.cs: Use a ManualResetEvent instead of a mutex,
  256. this gives the behavoir I was looking for.
  257. * Control.cs: Special case Invoking EventHandlers, this matches MS
  258. and fixes part of bug #76326.
  259. 2006-01-04 Alexander Olk <[email protected]>
  260. * ThemeClearlooks.cs, FileDialog.cs:
  261. - Reflect the latest Theme class changes
  262. - Remove Mono.Unix.Syscall.time in FileDialg and replace it
  263. with DateTime
  264. 2006-01-04 Alexander Olk <[email protected]>
  265. * Theme.cs: Cache UI resource images and resize them if needed
  266. 2006-01-03 Peter Dennis Bartok <[email protected]>
  267. * RichTextBox.cs: FormatText is 1-based, make it so when SelectionFont
  268. is called. This fixes the crash in Nexxia when setting the font
  269. attributes in the chat. [However, RTF needs a look-over to make sure
  270. that all SelectionXXX methods handle the special case that selection
  271. is empty and therefore the change must be applied to all text starting
  272. at the cursor/selection start]
  273. 2006-01-03 Peter Dennis Bartok <[email protected]>
  274. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  275. XplatUIOSX.cs: Added SendMessage and PostMessage methods
  276. * X11Keyboard.cs: Switched to new way of calling PostMessage
  277. 2006-01-03 Peter Dennis Bartok <[email protected]>
  278. * Theme.cs: Added theme interface for images to allow the theme to
  279. control what images are used for things like FileDialog, MessageBox
  280. icons, etc.
  281. * MessageBox.cs: Now uses the new Theme icon/image interfaces
  282. 2006-01-03 Alexander Olk <[email protected]>
  283. * FileDialog.cs:
  284. - Removed some dead code
  285. - Opening a recently used file does work now
  286. - Small UI enhancements
  287. - Refactoring
  288. 2006-01-02 Alexander Olk <[email protected]>
  289. * FileDialog.cs: Forgot too add __MonoCS__
  290. 2006-01-02 Alexander Olk <[email protected]>
  291. * FileDialog.cs: We are able to read recently used files now let's
  292. go on and write them.
  293. 2006-01-01 Alexander Olk <[email protected]>
  294. * FileDialog.cs: Breathe some life into "last open"/"recently used"
  295. button
  296. * MimeIcon.cs: Do a check for the top level media type also
  297. 2005-12-31 Alexander Olk <[email protected]>
  298. * ThemeClearlooks.cs:
  299. - Added CPDrawStringDisabled
  300. - ButtonBase_DrawText: Workaround for a DrawString bug; cut off
  301. some chars if the text doesn't fit into text_rect
  302. - DrawListViewItem: If View = View.LargeIcon center the image;
  303. rewrote the drawing of ListViewItem.Text if View =
  304. View.LargeIcon
  305. 2005-12-31 Alexander Olk <[email protected]>
  306. * MimeIcon.cs: Use default KDE icon theme if there is no
  307. "48x48" directory for the current icon theme, fixes #77114
  308. * Mime.cs: Disable not working and actually not used code.
  309. * ThemeWin32Classic.cs:
  310. - Replace "new SolidBrush" in GetControlBackBrush and
  311. GetControlForeBrush with ResPool.GetSolidBrush
  312. - Changed DrawListViewItem from private to protected virtual
  313. * FileDialog.cs:
  314. - Added form.MaximizeBox = true
  315. - Don't throw an exception if there is a broken symbolic link
  316. 2005-12-23 Jackson Harper <[email protected]>
  317. * TabControl.cs: Give the panels focus, keyboard navigation is
  318. fixed so this works correctly now.
  319. - We need these key events also.
  320. * ToolBar.cs: Remove some of the poor mans double buffering.
  321. 2005-12-24 Alexander Olk <[email protected]>
  322. * ComboBox.cs: The internal TextBox now returns the focus.
  323. 2005-12-23 Jackson Harper <[email protected]>
  324. * ThemeWin32Classic.cs: Draw the text for all tab appearances.
  325. 2005-12-23 Peter Dennis Bartok <[email protected]>
  326. * Control.cs: Removed debug code
  327. * XplatUIX11.cs: Changed DestroyChildWindows to also consider
  328. implicit children
  329. 2005-12-23 Peter Dennis Bartok <[email protected]>
  330. * Control.cs: When creating the control, update the Z-order after
  331. all it's children are created, too. (Fixes nexxia not showing
  332. picturebox bug)
  333. 2005-12-23 Peter Dennis Bartok <[email protected]>
  334. * Control.cs: Do not update the anchoring distances if layout is
  335. suspended, instead do it once layout is resumed
  336. 2005-12-22 Peter Dennis Bartok <[email protected]>
  337. * Control.cs:
  338. - After many hours of debugging, for both Jackson and
  339. myself, it turns out that it helps to set the parent of a control
  340. if you want to actually see it onscreen. In the spirit of that
  341. discovery, we're now setting the parent of the control and
  342. it's children when the control's handle is created. This fix
  343. will make Lutz Roeder's Reflector run happily.
  344. - now just creating the handle instead of the whole control when
  345. getting a graphics context for the control.
  346. 2005-12-22 Peter Dennis Bartok <[email protected]>
  347. * ScrollableControl.cs: When calculating the canvas, don't consider
  348. the scrollbar widths. Instead, predict if horizontal scrollbar
  349. will affect canvas when deciding on vertical display and vice versa.
  350. 2005-12-22 Peter Dennis Bartok <[email protected]>
  351. * RichTextBox.cs: Set default RTF font for documents that don't
  352. have a font table (Fixes #77076)
  353. 2005-12-22 Jackson Harper <[email protected]>
  354. * TextBoxBase.cs: It's difficult to do, but you can have an empty
  355. clipboard. This prevents a NullRef in that case.
  356. * XplatUIX11.cs: Use CLIPBOARD not PRIMARY for our
  357. clipboard. PRIMARY is for the currently selected text only. (We
  358. should implement PRIMARY at some point.
  359. 2005-12-21 Peter Dennis Bartok <[email protected]>
  360. * XplatUIWin32.cs: Fixed the TEXTMETRIC structure, we were calling
  361. a Unicode function with a structure that was defined in Ansi way.
  362. This fixes #76942.
  363. 2005-12-21 Jackson Harper <[email protected]>
  364. * StatusBar.cs: Statusbar handles its fore/back colours on it's
  365. on. Because thats how it rolls. (and this avoids it using ambient
  366. colours).
  367. * ThemeWin32Classic.cs: Use the proper back color for filling.
  368. * Menu.cs: Use the system menu bar color for drawing menu
  369. bars. Using the window back color will bring ambient colours into
  370. the picture.
  371. 2005-12-21 Alexander Olk <[email protected]>
  372. * ColorDialog.cs: Fixed a memory leak that caused a SIGSEV. A lot of
  373. Bitmaps were created and not disposed.
  374. 2005-12-21 Peter Dennis Bartok <[email protected]>
  375. * Control.cs (CreateControl): Don't do anything if the control is
  376. already created, otherwise we'd fire the OnCreated event more than
  377. once
  378. 2005-12-21 Peter Dennis Bartok <[email protected]>
  379. * ComboBox.cs (FindStringCaseInsensitive): Don't search for emtpy strings,
  380. will always match. Instead return -1. Fixes #76464.
  381. 2005-12-21 Peter Dennis Bartok <[email protected]>
  382. * TextControl.cs (RecalculateLine): Only wrap if the wrap point is
  383. neither the beginning nor the end of the line (Fixes bug #76479)
  384. 2005-12-21 Peter Dennis Bartok <[email protected]>
  385. * Control.cs:
  386. - ControlNativeWindow.ControlFromHandle(): Now handling situation
  387. where handle is invalid
  388. - FromHandle(): Now using hashtable-based ControlFromHandle() lookup
  389. instead of slower linear search
  390. * NativeWindow.cs: Don't remove the window from the hashtable until
  391. after the driver has destroyed it (since the driver might use
  392. Control.FromHandle to lookup the control object
  393. * Hwnd.cs: Added DestroyPending property to track if a window is
  394. already destroyed as far as the driver is concerned and only hasn't
  395. yet notified the control
  396. * XplatUIX11.cs:
  397. - Activate(): Check if the window is still valid before using the
  398. handle
  399. - Implemented DestroyChildWindow() method to mark child windows as
  400. destroyed when a window is destroyed. This prevents situations
  401. where we might call an X method based on queued events for a
  402. window that already has been destroyed but we haven't yet pulled
  403. the destroy method from the queue.
  404. - Added a call to the new DestroyChildWindow() method to the drivers
  405. DestroyWindow code. Also now marking the destroyed window itself
  406. as pending
  407. 2005-12-20 Jackson Harper <[email protected]>
  408. * StatusBar.cs:
  409. * StatusBarPanel.cs: Don't calculate panel sizes on draw
  410. anymore. Just do them when needed, also track the rects of panels
  411. so that we can optimize refreshing more in the future.
  412. 2005-12-20 Alexander Olk <[email protected]>
  413. * ColorDialog.cs: Fixed focus drawing in small color controls
  414. 2005-12-19 Jackson Harper <[email protected]>
  415. * InternalWindowManager.cs:
  416. * MdiWindowManager.cs: Cleanup some coordinate system changes so
  417. moving windows works properly.
  418. 2005-12-19 Peter Dennis Bartok <[email protected]>
  419. * Control.cs:
  420. - Removed call to InitLayout() from SetBoundsCore(); doc says
  421. it's only called when a control is added to a container
  422. - Split InitLayout logic, moved to separate UpdateDistances() method
  423. since we need to perform those calculations more often than just
  424. when adding the control to a container. (Needed to fix #77022)
  425. - Now calling UpdateDistances() from UpdateBounds() (fixes #77022)
  426. - Reduced the OnBindingContextChanged events count, don't send them
  427. unless the control is created, we still aren't totally matching
  428. MS, but I can't quite figure out some of their rules
  429. 2005-12-18 Alexander Olk <[email protected]>
  430. * ThemeClearlooks.cs: Corrected distance between ProgressBar
  431. stripes
  432. 2005-12-18 Alexander Olk <[email protected]>
  433. * ThemeClearlooks.cs:
  434. - Updated ProgressBar drawing
  435. - Corrected drawing of ScrollBars and scroll buttons
  436. - Some temporary fixes for minor pixel artefacts
  437. 2005-12-18 Peter Dennis Bartok <[email protected]>
  438. * Control.cs:
  439. - Reworked Controls.Add(), Controls.Remove() and set_Parent() to
  440. cause events to be sent in the same order as MS does.
  441. - Added ChangeParent() method to trigger various OnXXXChanged events
  442. that need to be fired when a parent changes (This is a reworking
  443. of the patch from r54254, with the X11 errors fixed)
  444. - Removed SuspendLayout()/ResumeLayout() calls from Controls.Clear()
  445. since on MS we get OnLayoutChanged events when calling Clear()
  446. - Changed Enabled property to consider parent state as well, if a
  447. parent is not enabled, the control will not be either
  448. - Changed Parent property to simply call Controls.Add() since that
  449. now does all the work required, this way we avoid code duplication
  450. - Threw in a few OnBindingsContextChanged calls to try and match
  451. when MS sends them. We seem to send a few too many, though.
  452. - Added call to CreateControl when adding the control to a parent.
  453. We were never calling CreateControl. Still needs some work, in
  454. some places we treat HandleCreated and ControlCreated as equal,
  455. which is wrong
  456. - Removed obsolete commented out code from UpdateZOrder()
  457. 2005-12-18 Alexander Olk <[email protected]>
  458. * ThemeClearlooks.cs: Updated TrackBar drawing.
  459. 2005-12-17 Alexander Olk <[email protected]>
  460. * FileDialog.cs: Patch for #76901 by Atsushi Enomoto
  461. 2005-12-17 Alexander Olk <[email protected]>
  462. * FileDialog.cs: Add the Help button and the open readonly
  463. checkbox only if needed
  464. 2005-12-16 Jackson Harper <[email protected]>
  465. * Control.cs: Make sure we have an active menu before trying to
  466. process commands on it. Prevents menu-less forms from crashing
  467. when Alt is pressed.
  468. * TreeNodeCollection.cs: Some fixes to prevent null refs. Patch by
  469. Dieter Bremes.
  470. * RichTextBox.cs: Expand statement to help out gmcs and fix the
  471. 2.0 build.
  472. 2005-12-16 Jackson Harper <[email protected]>
  473. * InternalWindowManager.cs: Don't translate tool windows screen
  474. coordinates. This fixes windows 'bouncing' around when being moved.
  475. 2005-12-15 Peter Dennis Bartok <[email protected]>
  476. * TextBoxBase.cs:
  477. - MaxLength now treats 2^31-1 equal to unlimited length (this is
  478. not quite MS compatible, MS uses that number only for single line
  479. and 2^32-1 for multi-line, but I figure it won't hurt keeping
  480. the limit at 2GB)
  481. - Now enforcing the MaxLength limit when entering characters
  482. - Added argument to internal Paste() method to track if it's called
  483. from programatically or via keyboard, since keyboard driven pastes
  484. need to enforce max-length
  485. - Added logic to Paste to only paste as many chars as MaxLength
  486. allows
  487. * RichTextBox.cs: Updated to use new obey argument for internal Paste()
  488. * TextControl.cs:
  489. - Added Length property to return number of characters in document
  490. - Added private CharCount property which only tracks actual chars
  491. in the document (no linefeeds) and fires event when CharCount
  492. changes
  493. - Added tracking of character count to all methods that alter it
  494. - Added LengthChanged event to allow applications to subscribe
  495. to any changes to the document
  496. 2005-12-15 Peter Dennis Bartok <[email protected]>
  497. * TextBox.cs:
  498. - Removed local password_char field (moved to TextBoxBase)
  499. - Now setting the document's password var when password is
  500. set
  501. * TextBoxBase.cs:
  502. - Added password_char field (needed here so MultiLine can
  503. access it)
  504. - Added logic to MultiLine property setter to set the document's
  505. variable when password display is allowed
  506. - Removed debug code and made some debug code conditional
  507. * TextControl.cs:
  508. - Added RecalculatePasswordLine() method to handle special password
  509. char only lines
  510. - Added PasswordChar property, also added related tracking vars
  511. - Draw() method now uses local text var for grabbing text to draw,
  512. this var is set to line.text unless we're doing password display,
  513. then it is set to the pre-generated all-password-chars line
  514. - Added calling RecalculatePasswordLine() method for password lines
  515. 2005-12-14 Peter Dennis Bartok <[email protected]>
  516. * Hwnd.cs:
  517. - Added Reparented property to allow tracking of Window Manager
  518. reparenting actions (which affect X/Y calculations of toplevel
  519. windows)
  520. - Made ToString() print window handles in hex
  521. * XplatUIX11.cs:
  522. - AddConfigureNotify(): Now uses reparented state off Hwnd to
  523. determine if X/Y needs offsetting
  524. - AddConfigureNotify(): Fixed offset calculations
  525. - Now adds ReparentNotify messages into the queue
  526. - Now processes ReparentNotify messages and causes a
  527. WM_WINDOWPOSCHANGED message to be sent upstream if a window
  528. is reparented (as most likely it's X/Y coordinates are changed
  529. due to that)
  530. 2005-12-14 Jackson Harper <[email protected]>
  531. * XplatUIX11.cs: Tool windows still need to respek focus.
  532. 2005-12-14 Peter Dennis Bartok <[email protected]>
  533. * Control.cs: Undid 54254 (causing XConfigure errors) so we can
  534. have a working release
  535. 2005-12-13 Jackson Harper <[email protected]>
  536. * Form.cs: Update styles after setting the border style regardless
  537. of whether or not the window is using a window manager.
  538. 2005-12-13 Jackson Harper <[email protected]>
  539. * Form.cs: We now hook into an internal window manager instead of just an
  540. MDI subsystem, this is so we can have properly behaving tool windows.
  541. * MdiClient.cs: Naming change, MdiChildContext is now WindowManager
  542. * InternalWindowManager.cs: New internal class that acts as a
  543. window manager for tool windows and as a base for mdi windows.
  544. * MdiWindowManager.cs: New class that acts as a window manager for
  545. mdi windows.
  546. 2005-12-12 Jackson Harper <[email protected]>
  547. * Control.cs: Updates so we match behavoir for for implicit
  548. controls. Fixes explosions in MDI.
  549. 2005-12-12 Jackson Harper <[email protected]>
  550. * Control.cs: Implement Invalidate (Region).
  551. 2005-12-12 Peter Dennis Bartok <[email protected]>
  552. * Control.cs:
  553. - Changed handling of Controls.Add/Controls.Remove to fire (almost)
  554. the same events as MS does. MS fires events for each property
  555. except, for unknown reasons, Cursor, when the control is reparented.
  556. I can't seem to totally match add/remove since MS also fires some
  557. VisibleChanged events, which makes no sense. Consolidated the
  558. parenting code into a separate method so it can be called from
  559. both Add and Remove. set_Parent no longer needs any special logic
  560. as it calls the parent's add method which implicitly fires
  561. all events
  562. - Removed some obsolete code and debug output
  563. - Enabled state is inherited from parents, if this is enabled
  564. 2005-12-08 Peter Dennis Bartok <[email protected]>
  565. * Form.cs: Removed commented out code
  566. 2005-12-08 Peter Dennis Bartok <[email protected]>
  567. * Control.cs:
  568. - Added internal version of Invoke, with additional argument
  569. indicating if we're calling it from a Dispose() handler. That
  570. way we can avoid BeginInvoke throwing an exception if we're
  571. calling for an already destroyed window.
  572. - Added a dispose argument to BeginInvokeInternal, and made the
  573. check if a valid window handle chain exists conditional on
  574. it not being a dispose call
  575. - Removed code in DestroyHandle to destroy our children. Since we
  576. now handle the WM_DESTROY message we will catch all our children
  577. being destroyed.
  578. - Now calling OnHandleDestroyed from our new WM_DESTROY handler
  579. * Form.cs:
  580. - Added a field to track the application context of the form.
  581. - No need to set closing variable as response to WM_CLOSE, instead
  582. we destroy the window. We also call PostQuitMessage if the form
  583. has an application context (which makes it the main app form,
  584. which, when closed terminates the app)
  585. * XplatUI.cs:
  586. - Dropped Exit() method, it's naming was confusing
  587. - Added PostQuitMessage() which causes GetMessage to return false
  588. once the message queue is empty
  589. * XplatUIDriver.cs, XplatUIWin32.cs: Dropped Exit(), added
  590. PostQuitMessage()
  591. * XplatUIOSX.cs: Switched signature for Exit method since Exit() is
  592. no longer a valid XplatUI method, but left it in since it's used
  593. internally. Added empty PostQuitMessage() method.
  594. * MenuAPI.cs: Replaced call to Exit() with call to
  595. PostQuitMessage, even though this is probably no longer needed.
  596. * Hwnd.cs: Added 'pretty' ToString() to support debugging.
  597. * X11Structs.cs: Added pretty XEvent.ToString() to support debugging.
  598. * Application.cs:
  599. - Replaced call to XplatUI.Exit() with PostQuitMessage()
  600. - Removed old debug code that would call XplatUI for exception
  601. display, enabled standard exception handling (Still not enabled
  602. though, until NativeWindow's ExternalExceptionHandler define
  603. is removed
  604. * NativeWindow.cs:
  605. - Added internal method to allow control to update NativeWindow
  606. after a window has been destroyed
  607. - Added handling of already destroyed windows when calling i
  608. DestroyWindow
  609. - Added removal of handle from list on ReleaseHandle
  610. * XplatUIX11.cs:
  611. - Dropped GetMessageResult var and related code
  612. - Added PostQuitState to field to track if PostQuitMessage has been
  613. called
  614. - Dropped Exit() method
  615. - Added PostQuitMessage() method
  616. - GetMessage now will return false if PostQuitState is set and no
  617. more messages are in the queue.
  618. - Expose handler will no longer generate WM_PAINT messages if we are
  619. in PostQuitState since it's very likely any windows have already
  620. been destroyed, and since Hwnd won't get updated until we have
  621. processed the DestroyNotify we'd be causing X errors.
  622. 2005-12-07 Peter Dennis Bartok <[email protected]>
  623. * Control.cs(WndProc): Apparently I'm suffering from brain cloud.
  624. Thanks to Mike for pointing out the err of my ways.
  625. 2005-12-07 Peter Dennis Bartok <[email protected]>
  626. * Control.cs(PreProcessMessage): Moved menu handling back, but
  627. after all other key handling, to match MS (who handles Menu in
  628. DefWndProc)
  629. * Menu.cs (WndProc): Removed my brainfart
  630. 2005-12-07 Peter Dennis Bartok <[email protected]>
  631. * Control.cs(PreProcessMessage): Removed special menu handling
  632. * Menu.cs (WndProc): Added handling of WM_SYSKEYUP for menu purposes.
  633. 2005-12-07 Mike Kestner <[email protected]>
  634. * Control.cs : special case SYSKEYUP so that we can adjust keynav
  635. state according in tracker.
  636. * Menu.cs : promote tracker field to base class and provide a tracker
  637. lookup capability. Add/Remove shortcuts dynamically if the top menu
  638. has a tracker. Unparent items that are removed from the collection.
  639. * MenuAPI.cs : implement mnemonic, shortcut, and arrow-based keynav.
  640. * Theme*.cs: add always_show_hotkeys field to support configurability
  641. of mnemonic display. win32 doesn't show mnemonics until Alt is
  642. pressed.
  643. 2005-12-07 Jackson Harper <[email protected]>
  644. * MdiChildContext.cs: Use Control.ResetCursor.
  645. * Control.cs: ResetCursor needs to set the property so that the
  646. correct XplatUI call gets made.
  647. 2005-12-07 Peter Dennis Bartok <[email protected]>
  648. * Control.cs: More fixes to make our key events match MS. We
  649. were not setting the modifier state on KeyData, and we were
  650. not generating any events when Alt was pressed with a key
  651. since handling of WM_SYSxxx was missing for the OnKey methods.
  652. 2005-12-07 Jackson Harper <[email protected]>
  653. * MdiChildContext.cs: reenable the sizing code.
  654. - When the mouse leaves a window reset its cursor.
  655. 2005-12-07 Alexander Olk <[email protected]>
  656. * ThemeClearlooks.cs: Reflect latest Hwnd changes
  657. 2005-12-07 Peter Dennis Bartok <[email protected]>
  658. * Hwnd.cs: Now using the theme 3d bordersize to calculate
  659. widths of Fixed3D borders
  660. 2005-12-07 Jackson Harper <[email protected]>
  661. * MdiClient.cs: Fix warnings. Earn Mike's love.
  662. 2005-12-07 Alexander Olk <[email protected]>
  663. * ThemeClearlooks.cs:
  664. - Adjusted mouse over button color
  665. - Added first parts of CheckBox drawing
  666. - Added correct color for selected text background
  667. - Fixed ComboBox drawing
  668. - Added CPDrawBorder3D and CPDrawBorder
  669. 2005-12-06 Peter Dennis Bartok <[email protected]>
  670. * XplatUIX11.cs: Added call to XBell for AudibleAlert
  671. 2005-12-06 Peter Dennis Bartok <[email protected]>
  672. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  673. XplatUIOSX.cs: Added AudibleAlert() method to have a means to
  674. alert users via sound. We could add an enum arg with different
  675. types of alerts in the future
  676. 2005-12-06 Peter Dennis Bartok <[email protected]>
  677. * Control.cs: Fix behaviour problems pointed out by Mike
  678. 2005-12-05 Mike Kestner <[email protected]>
  679. * StatusBarPanel.cs: add Invalidate method and hook it into all the
  680. prop setters. Calls parent.Refresh for now, but could be maybe be
  681. optimized with an internal method on StatusBar at some point.
  682. [Fixes #76513]
  683. 2005-12-05 Peter Dennis Bartok <[email protected]>
  684. * RichTextBox.cs: Implemented get_SelectionColor
  685. 2005-12-05 Alexander Olk <[email protected]>
  686. * ThemeClearlooks.cs:
  687. - Removed dead code
  688. - Draw black button border only if button is Form.AcceptButton
  689. - Draw correct button color for pressed RadioButton if the mouse
  690. has entered the button
  691. - Updated ProgressBar drawing!
  692. - Updated CPDrawSizeGrip drawing
  693. - Updated StatusBarPanel drawing
  694. 2005-12-05 Mike Kestner <[email protected]>
  695. * Control.cs (PreProcessMessage): add Keys.Alt based on LParam value.
  696. * X11Keyboard.cs (SendKeyboardInput): formal lParam for alt mod.
  697. 2005-12-04 Alexander Olk <[email protected]>
  698. * ThemeClearlooks.cs: Initial check-in, activate with
  699. export MONO_THEME=clearlooks
  700. * ThemeEngine.cs: Added ThemeClearlooks
  701. 2005-12-03 Mike Kestner <[email protected]>
  702. * MenuAPI.cs: deactivate menus prior to calling item.PerformClick.
  703. [Fixes #76897]
  704. 2005-12-02 Jackson Harper <[email protected]>
  705. * Form.cs: If the child form has no menu the default main menu is
  706. used as the active menu.
  707. 2005-12-02 Peter Dennis Bartok <[email protected]>
  708. * ListBox.cs: Check if any items exist before trying to resolve
  709. coordinates into items
  710. 2005-12-02 Peter Dennis Bartok <[email protected]>
  711. * ThemeWin32Classic.cs: Hatchbrush on Win32 seems to always use white
  712. as the second color for the background hatch
  713. 2005-12-02 Peter Dennis Bartok <[email protected]>
  714. * TextBoxBase.cs: Now uses Jackson's new and improved ImplicitScrollbar
  715. * RichTextBox.cs: FormatText position arguments are 1-based, now making
  716. sure that what we pass to FormatText is always 1-based. Fixes #76885
  717. 2005-11-29 Miguel de Icaza <[email protected]>
  718. * NumericUpDown.cs (EndInit): When we are done initializing,
  719. reflect any updates on the UI.
  720. 2005-12-02 Jackson Harper <[email protected]>
  721. * ImplicitHScrollBar.cs:
  722. * ImplicitVScrollBar.cs: New scrollbars that don't take focus from
  723. their container controls.
  724. * TreeView.cs: Use the new implicit scrollbars.
  725. 2005-12-02 Jackson Harper <[email protected]>
  726. * TreeView.cs: Make top_node internal so the TreeNodeCollections
  727. can play with it.
  728. * TreeNodeCollection.cs: If we remove the topnode we need to
  729. update topnode to the next node in line.
  730. - When clearing nodes go through the same process as removing
  731. them, so they get depareneted and checked if they are top node.
  732. 2005-12-01 Jackson Harper <[email protected]>
  733. * TreeView.cs: When imagelists are used the image area is
  734. selectable as well as the text.
  735. - If there are no selected nodes select the first one.
  736. * TreeNodeCollection.cs: Getting the TreeView is mildly expensive,
  737. so don't do it more then we need to.
  738. 2005-12-01 Jackson Harper <[email protected]>
  739. * ThemeWin32Classic.cs: Reimplement the scroll arrow drawing so
  740. that arrows can be scaled.
  741. 2005-12-01 Jackson Harper <[email protected]>
  742. * TreeNode.cs : Fixed bugs that caused FullPathTest + Traverse to
  743. fail. Patch by Dieter Bremes
  744. 2005-11-30 Jackson Harper <[email protected]>
  745. * Form.cs: Property is 2.0 only
  746. * PrintDialog.cs: Signature fix.
  747. 2005-11-30 Peter Dennis Bartok <[email protected]>
  748. * TextControl.cs:
  749. - No longer artificially moves text 2 pixels down (now that we have
  750. borders this is no longer needed)
  751. - Added calcs for left, hanging and right indent
  752. 2005-11-23 Mike Kestner <[email protected]>
  753. * Menu.cs: mark MenuChanged internal, since it's not exposed by MS.
  754. 2005-11-30 Jackson Harper <[email protected]>
  755. * MdiChildContext.cs: Set the cloned menus forms, as these don't
  756. get cloned as part of CloneMenu ().
  757. * Menu.cs: Make sure the parent of the items get set correctly
  758. when they are added. And the owners are notified of the changes.
  759. * Form.cs: Create an ActiveMenu property, so that when MDI is used
  760. we can change the menu being displayed/handled by the form without
  761. changing the menu assosciated with the form.
  762. - Don't let Mdi children draw/handle menus.
  763. 2005-11-30 Jackson Harper <[email protected]>
  764. * Menu.cs: Switch the MenuChanged method to OnMenuChanged and add
  765. a MenuChanged event. Just to make the API a little more
  766. consistent.
  767. * MainMenu.cs:
  768. * MenuItem.cs: Use the new OnMenuChanged
  769. * MdiChildContext.cs: Handle menu merging.
  770. * Form.cs: Implement MergedMenu.
  771. 2005-11-30 Jackson Harper <[email protected]>
  772. * Menu.cs: We were misusing Add. Add goes behind the specified
  773. index according to the docs, and does not replace the specified
  774. index. So I added an Insert method.
  775. 2005-11-30 Peter Dennis Bartok <[email protected]>
  776. * TextBoxBase.cs: Implemented Ctrl-Ins (Copy), Shift-Ins (Paste) and
  777. Shift-Del (Cut), apparently Emacs uses these old Win 2.x keys. This
  778. is for Jackson
  779. * RichTextBox.cs: Added calls to base for DnD events
  780. 2005-11-28 Peter Dennis Bartok <[email protected]>
  781. * TextControl.cs:
  782. - Fixed drag-selection related crash; style fixes
  783. - Implemented undo class
  784. o Implemented method to capture document state for specified
  785. range in document tree
  786. o Implemented method to restore captured document state
  787. o Implemented cursor tracking
  788. o Implemented basic undo stack
  789. - Added undo cursor tracking to methods altering cursor location
  790. - Added undo tracking to selection deletion (still missing
  791. other text-altering hookups)
  792. * RichTextBox.cs:
  793. - Added SelectionLength property
  794. - Implemented CanPaste()
  795. - Implemented Paste()
  796. - Added missing protected methods
  797. - Fixed RTF->Document conversion; now uses font index 0 and color
  798. index 0 as the default font for the parsed text
  799. - Fixed RTF<->Document font size translation
  800. - Fixed RTF generation, now properly handles cross-tag boundaries
  801. for single line selection
  802. - No longer always appends blank line to generated RTF
  803. - Removed TODOs
  804. - Added missing attributes
  805. - Hooked up undo-related methods
  806. * TextBoxBase.cs:
  807. - Implemented Copy()
  808. - Implemented Paste()
  809. - Implemented Cut()
  810. - Fixed caret mis-behaviour on backspace across line-boundaries
  811. 2005-11-29 Jackson Harper <[email protected]>
  812. * MdiClient.cs: Add a method for activating mdi children. Very
  813. basic right now. I imagine someday it might need more girth.
  814. * MenuItem.cs: Implement MDI lists. When mdilist is true the mdi
  815. children windows names are added to the menu item.
  816. * ThemeWin32Classic.cs: Draw the arrow if the item is an
  817. mdilist. This happens regardless of whether or not there are any
  818. mdi windows to see in the list, and according to my tests happens
  819. before the items are even added. Also happens if there isn't even
  820. an mdi client to get windows from.
  821. 2005-11-29 Alexander Olk <[email protected]>
  822. * ThemeWin32Classic.cs: Make DrawFlatStyleRadioButton protected
  823. * ThemeNice.cs: Fix drawing of flatstyle radiobuttons
  824. 2005-11-29 Jordi Mas i Hernandez <[email protected]>
  825. * DataGridTableStyle.cs:
  826. - Create always the styles for the missing columns even if they are
  827. provided by the user (not default table style)
  828. * DataGrid.cs:
  829. - Fixes bug 76770
  830. - Fixes SetDataBinding (always re-attach source)
  831. - Fixes SetNewDataSource (only clear styles if they are not for
  832. this source)
  833. - Expands OnTableStylesCollectionChanged to handle style refresh
  834. and remove properly
  835. 2005-11-29 Jackson Harper <[email protected]>
  836. * FileDialog.cs: Implement missing bits, remove some dead
  837. code.
  838. * FontDialog.cs: Implement missing Apply stuff, and ToString. Move
  839. creation of the panel so that the options set on the dialog are
  840. seen when the panel is created.
  841. * TreeView.cs: raise a click when items are clicked.
  842. 2005-11-29 Jackson Harper <[email protected]>
  843. * MdiClient.cs: Pass some signature methods through to base.
  844. 2005-11-28 Jackson Harper <[email protected]>
  845. * ListView.cs: Raise the click event when items are clicked.
  846. 2005-11-28 Jackson Harper <[email protected]>
  847. * MdiClient.cs: Make this algorithm even more beautiful. And fix
  848. a nullref.
  849. 2005-11-27 Alexander Olk <[email protected]>
  850. * ThemeNice.cs: - Removed 1 pixel bitmaps
  851. - Use SmoothingMode.AntiAlias where it makes sense
  852. (ScrollButton arrow for example)
  853. - Enhanced Button focus drawing
  854. - Fixed ComboBox drawing (no artefacts anymore, focus
  855. rectangle is back again, reduced size of ComboButton, etc.)
  856. - Fixed RadioButton focus drawing for Appearence.Button
  857. - Slight ScrollButton redesign
  858. - Some LinearGradientBrush size fixes
  859. - GroupBoxes have now rounded edges
  860. - Fixed StatusBar drawing
  861. 2005-11-25 Alexander Olk <[email protected]>
  862. * ThemeNice.cs: - Remove dead code
  863. - use correct background colors for menus, etc.
  864. - Fake pixel drawing with 1 pixel bitmaps
  865. 2005-11-24 Jackson Harper <[email protected]>
  866. * MdiClient.cs: Size the scrollbars when resizing the window.
  867. - Resize the maximized windows when the client is resized
  868. * Form.cs: Make the child context available
  869. 2005-11-23 Jackson Harper <[email protected]>
  870. * MdiChildContext.cs: Don't size windows if they are maximized.
  871. 2005-11-23 Mike Kestner <[email protected]>
  872. * ContextMenu.cs: use MenuTracker.
  873. * Control.cs: remove menu handle usage.
  874. * Form.cs: remove menu handle usage.
  875. * Hwnd.cs: remove menu handle usage.
  876. * MainMenu.cs: Draw method moved here from MenuAPI.DrawMenuBar. Proxy
  877. motion and clicks to the new Tracker handlers.
  878. * Menu.cs: add sizing accessors, SelectedItem prop, kill CreateItems
  879. and handle usage.
  880. * MenuAPI.cs: refactored to combine popup and menubar event handling.
  881. Killed the MENU and MENUITEM data types and associated collections
  882. since we now keep the info on Menu and MenuItem. Expanded TRACKER into
  883. MenuTracker class that exposes the leftovers from the old MenuAPI
  884. static methods. Restructured Capture handling so that only one grab is
  885. done for the entire menu hierarchy instead of handing off grabs to
  886. submenus. Tracker now has an invisible control to Capture when active.
  887. * MenuItem.cs: add sizing accessors, kill Create
  888. and handle usage.
  889. * Theme.cs: remove menu handle and MENU(ITEM) usage.
  890. * ThemeWin32Classic.cs: use Menu/MenuItem sizing props instead of
  891. MENU(ITEM). remove menu handle usage, use Menu directly.
  892. * XplatUIDriver.cs: remove menu handle usage.
  893. * XplatUIOSX.cs: remove menu handle usage.
  894. * XplatUIWin32.cs: remove menu handle usage.
  895. * XplatUIX11.cs: remove menu handle usage.
  896. 2005-11-22 Jackson Harper <[email protected]>
  897. * Hwnd.cs: Don't compute the menu size for
  898. DefaultClientRectangle.
  899. - Reenable menu sizes being computed for GetClienRectangle.
  900. * Form.cs: Remove comment of trechery
  901. 2005-11-22 Jackson Harper <[email protected]>
  902. * Hwnd.cs: The adjustments for the menu bar are made when it is
  903. attached to the form.
  904. 2005-11-19 Jackson Harper <[email protected]>
  905. * XplatUIX11.cs: Create an HGRN of the invalid area for WM_NCPAINT
  906. (just like on windows).
  907. 2005-11-19 Jackson Harper <[email protected]>
  908. * MdiChildContext.cs: Handle all the buttons ourselves. We can't
  909. use real buttons anymore because they are in non client area. The
  910. one TODO here is that I need to somehow invalidate a section of
  911. the non client area.
  912. 2005-11-18 Jackson Harper <[email protected]>
  913. * Control.cs: Put the enum check back in now that MDI doesnt have
  914. to use this to set border styles.
  915. * Form.cs: Only set mdi child windows borders if the handle has
  916. been created.
  917. * MdiChildContext.cs: Don't set the InternalBorderStyle, just pass
  918. this directly on to the driver.
  919. - Get the move start position before adjusting for the titlebar
  920. height, this fixes the windows "skipping" when they are first
  921. moved.
  922. 2005-11-18 Jackson Harper <[email protected]>
  923. * XplatUIX11.cs: Just compute the mdi borders separately as they
  924. don't totally match up with normal form borders.
  925. 2005-11-18 Jackson Harper <[email protected]>
  926. * Control.cs: Set WS_ styles for borders, so that the driver does
  927. not have to retrieve the control instance to figure out what kind
  928. of borders it should have.
  929. * Form.cs: Set the WS_EX_MDICHILD flag on mdi children, so the
  930. driver can know its an mdi child easily.
  931. * XplatUIX11.cs: Get the border styles and whether the window is
  932. MDI from the Styles and ExStyles params instead of having to get a
  933. control. This prevents a chicken and egg problem.
  934. 2005-11-18 Jackson Harper <[email protected]>
  935. * MdiClient.cs: Fix typo so scrollbars show up correctly.
  936. 2005-11-18 Jackson Harper <[email protected]>
  937. * MdiClient.cs: Calculate when to add and remove scrollbars
  938. correctly.
  939. * MdiChildContext.cs: Adjust the y position to take the titlebar
  940. into account.
  941. - No height for FormBorderStyle.None
  942. 2005-11-18 Jackson Harper <[email protected]>
  943. * Control.cs: Allow non enum values to be used for
  944. InternalBorderStyle. MDI does this to set a special border style.
  945. - New utility methods for converting points to/from client coords
  946. - Add the newly created control to the Controls collection before
  947. updating its style. This way UpdateStyle can walk the control
  948. heirarchy to find the control if needed.
  949. so I don't need to create a new Point object all the time.
  950. * Form.cs: Let MDI windows handle their border styles.
  951. - Set styles on MDI windows so the correct title style is derived.
  952. * MdiChildContext.cs: Move all the painting and window handling
  953. into the non client area.
  954. - Use correct sizing and put correct buttons on frames based on
  955. the FormBorderStyle.
  956. - Notify the mdi client about scrolling
  957. - Need to handle the buttons ourselves now, because they are all
  958. in non client areas and we can't add controls there.
  959. * MdiClient.cs: Halfway to scrolling, this implementation is
  960. somewhat broken though, we need to check to make sure other
  961. windows aren't causing scrolling before removing the bars. Also
  962. the bars need to be drawn on top, maybe I can switch implicit
  963. controls to be on top.
  964. * Hwnd.cs: caption_height and tool_caption_height are now
  965. properties of an hwnd, this way they can be set by the driver
  966. based on the type of window they are. In X11 the window manager
  967. handles the decorations so caption_height is zero unless its an
  968. MDI window.
  969. - Add 3 pixel borders for MDI windows (0xFFFF).
  970. - Get rid of some code duplication, have DefaultClientRectanle
  971. just call GetClientRectangle.
  972. * XplatUIX11.cs: Pass caption_height and tool_caption_height to
  973. Hwnd now.
  974. - Set border styles differently for mdi windows.
  975. * XplatUIOSX.cs: Pass caption_height and tool_caption_height to
  976. Hwnd now.
  977. 2005-11-15 Mike Kestner <[email protected]>
  978. * Menu.cs: when adding an item to the collection, if item is already
  979. parented, remove it from the parent.
  980. 2005-11-13 Alexander Olk <[email protected]>
  981. * X11DesktopColors.cs: Added KDE support
  982. 2005-11-11 Peter Dennis Bartok <[email protected]>
  983. * XplatUIWin32.cs:
  984. - Clipboard methods now can translate Rtf format
  985. - No longer removes clipboard contents whenever a new format is added
  986. to allow placing multiple formats on the clipboard
  987. * Clipboard.cs: Clipboard now supports getting a IDataObject and
  988. will place all formats contained in it onto the clipboard. Also
  989. now cleans the clipboard before placing a new object onto it
  990. * RichTextBox.cs:
  991. - Implemented set_Rtf
  992. - Implemented set_SelectedRtf
  993. - Created InsertRTFFromStream() method to allow single code base
  994. for all properties and methods that insert RTF into document
  995. - Removed debug output
  996. * TextControl.cs:
  997. - Fixed Delete(int) to fix up line numbers
  998. - Fixed ReplaceSelection to combine start and end line
  999. - Fixed serious DeleteChars bug that would leave the document tree
  1000. broken
  1001. - Improved DumpTree with several logic checks to detect broken
  1002. document trees
  1003. - Removed debug lines
  1004. - Fixed Caret.WordForward/WordBack moving code, now always also
  1005. updates caret.tag (fixes crash when word-selecting across tag
  1006. boundaries via keyboard)
  1007. - Added Insert() method for inserting multiline text into documents
  1008. - Fixed DeleteChars() calculation errors that would cause a broken
  1009. tag chain with multiple tag lines
  1010. - DeleteChars() no longer crashes on multi-tag lines if not all tags
  1011. - Split() no longer moves caret if split is at caret location
  1012. - ReplaceSelection() now updates the cursor and re-displays it
  1013. - ReplaceSelection() now uses new Insert() method to avoid code
  1014. duplication
  1015. - FormatText() can now handle formatting partial lines
  1016. * TextBoxBase.cs:
  1017. - Append now uses new TextControl.Insert() method (this avoids
  1018. duplicate code)
  1019. - Implemented Ctrl-X (Cut) (
  1020. - Implemented Ctrl-C (Copy)
  1021. - Implemented Ctrl-V (Paste) (Still some bugs related to screen
  1022. regeneration when pasting text; roundtripping Copy&Paste within
  1023. edit control still fails due to some calculation bugs in GenerateRTF)
  1024. - The Delete key will now remove the current selection if it is visible
  1025. * TextBox.cs: Removed debug lines
  1026. * XplatUI.cs: Trigger initialization of DataFormats (which requires the
  1027. driver to be initialized and can't therefore be done via a static ctor)
  1028. 2005-11-10 Peter Dennis Bartok <[email protected]>
  1029. * TextControl.cs: Added backend code for finding char arrays and strings
  1030. * TextBoxBase.cs:
  1031. - Added mouse wheel scroll support
  1032. - Added support for VScroll and HScroll events
  1033. * RichTextBox.cs:
  1034. - Implemented all seven Find() variants
  1035. - Implemented GetCharFromPosition()
  1036. - Implemented GetCharIndexFromPosition()
  1037. - Implemented GetLineFromIndex()
  1038. - Implemented GetPositionFromCharIndex();
  1039. - Implemented SaveFile for PlainText and UnicodeText
  1040. - Fixed set_Font, now setting a new font applies that font to
  1041. the whole document
  1042. - Implemented generic Document to RTF converter
  1043. - Implemented SaveFile for RichText format (still missing unicode
  1044. conversion for non-ansi chars)
  1045. - Implemented get_Rtf
  1046. - Implemented get_SelectedRtf
  1047. 2005-11-09 Peter Dennis Bartok <[email protected]>
  1048. * Control.cs (WndProc): Call HandleClick after having sent OnMouseUp
  1049. to allow any captures to be released before triggering OnClick. This
  1050. way a click handler may capture the mouse without interference.
  1051. * XplatUIX11.cs: Always send mouse messages to grab window if one exists.
  1052. This way we send them even though X may not allow a grab (if the window
  1053. isn't visible, for example)
  1054. 2005-11-08 Pedro Martinez Julia <[email protected]>
  1055. * DataGridViewRowEventArgs.cs: DataGridView implementation
  1056. * DataGridViewElement.cs: DataGridView implementation
  1057. * DataGridViewComboBoxCell.cs: DataGridView implementation
  1058. * DataGridViewDataErrorContexts.cs: DataGridView implementation
  1059. * DataGridViewCellErrorTextNeededEventArgs.cs: DataGridView implementation
  1060. * DataGridViewColumnHeadersHeightSizeMode.cs: DataGridView implementation
  1061. * ImageLayout.cs: DataGridView implementation
  1062. * DataGridViewComboBoxColumn.cs: DataGridView implementation
  1063. * DataGridViewCellMouseEventHandler.cs: DataGridView implementation
  1064. * DataGridViewSelectionMode.cs: DataGridView implementation
  1065. * IDataGridViewEditingControl.cs: DataGridView implementation
  1066. * DataGridViewSortCompareEventHandler.cs: DataGridView implementation
  1067. * DataGridViewCellStyleContentChangedEventHandler.cs: DataGridView implementation
  1068. * DataGridViewAutoSizeModeEventHandler.cs: DataGridView implementation
  1069. * DataGridViewColumnStateChangedEventHandler.cs: DataGridView implementation
  1070. * DataGridViewColumnSortMode.cs: DataGridView implementation
  1071. * DataGridView.cs: DataGridView implementation
  1072. * DataGridViewRowStateChangedEventHandler.cs: DataGridView implementation
  1073. * DataGridViewRowPostPaintEventArgs.cs: DataGridView implementation
  1074. * DataGridViewDataErrorEventArgs.cs: DataGridView implementation
  1075. * Padding.cs: DataGridView implementation
  1076. * DataGridViewCellParsingEventArgs.cs: DataGridView implementation
  1077. * DataGridViewCellStateChangedEventHandler.cs: DataGridView implementation
  1078. * DataGridViewRowEventHandler.cs: DataGridView implementation
  1079. * DataGridViewCellPaintingEventHandler.cs: DataGridView implementation
  1080. * DataGridViewCellFormattingEventHandler.cs: DataGridView implementation
  1081. * DataGridViewButtonCell.cs: DataGridView implementation
  1082. * DataGridViewCellStyleContentChangedEventArgs.cs: DataGridView implementation
  1083. * DataGridViewEditMode.cs: DataGridView implementation
  1084. * DataGridViewCellValueEventArgs.cs: DataGridView implementation
  1085. * DataGridViewRowCancelEventArgs.cs: DataGridView implementation
  1086. * DataGridViewRowHeadersWidthSizeMode.cs: DataGridView implementation
  1087. * DataGridViewCheckBoxColumn.cs: DataGridView implementation
  1088. * DataGridViewCellToolTipTextNeededEventHandler.cs: DataGridView implementation
  1089. * DataGridViewAutoSizeColumnsMode.cs: DataGridView implementation
  1090. * DataGridViewCellEventHandler.cs: DataGridView implementation
  1091. * DataGridViewEditingControlShowingEventHandler.cs: DataGridView implementation
  1092. * DataGridViewCellStyleConverter.cs: DataGridView implementation
  1093. * DataGridViewSelectedRowCollection.cs: DataGridView implementation
  1094. * DataGridViewBindingCompleteEventHandler.cs: DataGridView implementation
  1095. * DataGridViewColumnEventArgs.cs: DataGridView implementation
  1096. * DataGridViewRowHeightInfoPushedEventHandler.cs: DataGridView implementation
  1097. * DataGridViewRowContextMenuStripNeededEventHandler.cs: DataGridView implementation
  1098. * QuestionEventArgs.cs: DataGridView implementation
  1099. * IDataGridViewEditingCell.cs: DataGridView implementation
  1100. * DataGridViewTriState.cs: DataGridView implementation
  1101. * DataGridViewColumnDesignTimeVisibleAttribute.cs: DataGridView implementation
  1102. * DataGridViewCellStateChangedEventArgs.cs: DataGridView implementation
  1103. * DataGridViewColumnCollection.cs: DataGridView implementation
  1104. * DataGridViewCellValueEventHandler.cs: DataGridView implementation
  1105. * DataGridViewRowDividerDoubleClickEventHandler.cs: DataGridView implementation
  1106. * DataGridViewCellFormattingEventArgs.cs: DataGridView implementation
  1107. * DataGridViewColumn.cs: DataGridView implementation
  1108. * DataGridViewCellBorderStyle.cs: DataGridView implementation
  1109. * DataGridViewCellContextMenuStripNeededEventHandler.cs: DataGridView implementation
  1110. * DataGridViewCellValidatingEventArgs.cs: DataGridView implementation
  1111. * DataGridViewRow.cs: DataGridView implementation
  1112. * DataGridViewImageCellLayout.cs: DataGridView implementation
  1113. * DataGridViewImageCell.cs: DataGridView implementation
  1114. * DataGridViewTopLeftHeaderCell.cs: DataGridView implementation
  1115. * DataGridViewCheckBoxCell.cs: DataGridView implementation
  1116. * DataGridViewHeaderCell.cs: DataGridView implementation
  1117. * DataGridViewCellErrorTextNeededEventHandler.cs: DataGridView implementation
  1118. * DataGridViewRowHeightInfoPushedEventArgs.cs: DataGridView implementation
  1119. * DataGridViewAutoSizeColumnsModeEventHandler.cs: DataGridView implementation
  1120. * DataGridViewTextBoxColumn.cs: DataGridView implementation
  1121. * QuestionEventHandler.cs: DataGridView implementation
  1122. * DataGridViewCellStyleScopes.cs: DataGridView implementation
  1123. * DataGridViewSortCompareEventArgs.cs: DataGridView implementation
  1124. * DataGridViewCellContextMenuStripNeededEventArgs.cs: DataGridView implementation
  1125. * DataGridViewCell.cs: DataGridView implementation
  1126. * DataGridViewCellEventArgs.cs: DataGridView implementation
  1127. * DataGridViewClipboardCopyMode.cs: DataGridView implementation
  1128. * DataGridViewCellStyle.cs: DataGridView implementation
  1129. * DataGridViewColumnHeaderCell.cs: DataGridView implementation
  1130. * DataGridViewRowPrePaintEventHandler.cs: DataGridView implementation
  1131. * DataGridViewRowCancelEventHandler.cs: DataGridView implementation
  1132. * TextFormatFlags.cs: DataGridView implementation
  1133. * DataGridViewCellToolTipTextNeededEventArgs.cs: DataGridView implementation
  1134. * DataGridViewDataErrorEventHandler.cs: DataGridView implementation
  1135. * DataGridViewAdvancedCellBorderStyle.cs: DataGridView implementation
  1136. * DataGridViewCellPaintingEventArgs.cs: DataGridView implementation
  1137. * DataGridViewButtonColumn.cs: DataGridView implementation
  1138. * DataGridViewRowsRemovedEventArgs.cs: DataGridView implementation
  1139. * HandledMouseEventArgs.cs: DataGridView implementation
  1140. * DataGridViewCellParsingEventHandler.cs: DataGridView implementation
  1141. * DataGridViewColumnDividerDoubleClickEventHandler.cs: DataGridView implementation
  1142. * DataGridViewCellMouseEventArgs.cs: DataGridView implementation
  1143. * DataGridViewAutoSizeRowsMode.cs: DataGridView implementation
  1144. * DataGridViewRowCollection.cs: DataGridView implementation
  1145. * DataGridViewAdvancedBorderStyle.cs: DataGridView implementation
  1146. * DataGridViewCellCancelEventHandler.cs: DataGridView implementation
  1147. * DataGridViewHitTestType.cs: DataGridView implementation
  1148. * DataGridViewAutoSizeModeEventArgs.cs: DataGridView implementation
  1149. * DataGridViewColumnStateChangedEventArgs.cs: DataGridView implementation
  1150. * DataGridViewColumnEventHandler.cs: DataGridView implementation
  1151. * DataGridViewRowDividerDoubleClickEventArgs.cs: DataGridView implementation
  1152. * DataGridViewAutoSizeRowMode.cs: DataGridView implementation
  1153. * DataGridViewRowHeightInfoNeededEventArgs.cs: DataGridView implementation
  1154. * DataGridViewRowsDeletedEventArgs.cs: DataGridView implementation
  1155. * DataGridViewTextBoxEditingControl.cs: DataGridView implementation
  1156. * DataGridViewContentAlignment.cs: DataGridView implementation
  1157. * DataGridViewRowPostPaintEventHandler.cs: DataGridView implementation
  1158. * DataGridViewComboBoxEditingControl.cs: DataGridView implementation
  1159. * DataGridViewCellValidatingEventHandler.cs: DataGridView implementation
  1160. * DataGridViewSelectedColumnCollection.cs: DataGridView implementation
  1161. * DataGridViewPaintParts.cs: DataGridView implementation
  1162. * DataGridViewCellCollection.cs: DataGridView implementation
  1163. * DataGridViewRowsAddedEventArgs.cs: DataGridView implementation
  1164. * DataGridViewImageColumn.cs: DataGridView implementation
  1165. * DataGridViewRowsRemovedEventHandler.cs: DataGridView implementation
  1166. * DataGridViewElementStates.cs: DataGridView implementation
  1167. * DataGridViewRowHeightInfoNeededEventHandler.cs: DataGridView implementation
  1168. * DataGridViewColumnDividerDoubleClickEventArgs.cs: DataGridView implementation
  1169. * DataGridViewRowPrePaintEventArgs.cs: DataGridView implementation
  1170. * DataGridViewRowStateChangedEventArgs.cs: DataGridView implementation
  1171. * DataGridViewEditingControlShowingEventArgs.cs: DataGridView implementation
  1172. * DataGridViewCellCancelEventArgs.cs: DataGridView implementation
  1173. * DataGridViewRowHeaderCell.cs: DataGridView implementation
  1174. * DataGridViewBindingCompleteEventArgs.cs: DataGridView implementation
  1175. * DataGridViewTextBoxCell.cs: DataGridView implementation
  1176. * DataGridViewBand.cs: DataGridView implementation
  1177. * DataGridViewAutoSizeColumnModeEventArgs.cs: DataGridView implementation
  1178. * DataGridViewHeaderBorderStyle.cs: DataGridView implementation
  1179. * DataGridViewRowsAddedEventHandler.cs: DataGridView implementation
  1180. * DataGridViewAutoSizeColumnMode.cs: DataGridView implementation
  1181. * DataGridViewAutoSizeColumnModeEventHandler.cs: DataGridView implementation
  1182. * DataGridViewAutoSizeColumnsModeEventArgs.cs: DataGridView implementation
  1183. * DataGridViewRowErrorTextNeededEventHandler.cs: DataGridView implementation
  1184. * DataGridViewSelectedCellCollection.cs: DataGridView implementation
  1185. * DataGridViewRowContextMenuStripNeededEventArgs.cs: DataGridView implementation
  1186. * DataGridViewRowErrorTextNeededEventArgs.cs: DataGridView implementation
  1187. * DataGridViewComboBoxDisplayStyle.cs: DataGridView implementation
  1188. 2005-11-08 Peter Dennis Bartok <[email protected]>
  1189. * ThemeWin32Classic.cs:
  1190. - Draw the outside focus rectangle around buttons
  1191. - Use CPDrawFocusRectangle to draw focus rectangles until Cairo
  1192. doesn't use end caps for every dash of a line anymore. This
  1193. workaround ignores the forecolor.
  1194. 2005-11-08 Kornél Pál <[email protected]>
  1195. * ImageList.cs: Don't use ArgbColor with LayoutKind.Explicit as it isn't
  1196. endian safe.
  1197. 2005-11-07 Jackson Harper <[email protected]>
  1198. * X11Dnd.cs: Set the X/Y positions on the DragEventArgs correctly.
  1199. 2005-11-07 Jackson Harper <[email protected]>
  1200. * ScrollableControl.cs: Calculate the maximum and change vars
  1201. (more) correctly so that scrollbars appear as a sensible size.
  1202. 2005-11-04 Jackson Harper <[email protected]>
  1203. * TreeNodeCollection.cs: Refresh when nodes are cleared from the
  1204. collection.
  1205. * TreeView.cs: When the tree is sorted null out the top_node so
  1206. that it is recalculated.
  1207. - Use dotted lines instead of dashed lines to match MS better.
  1208. 2005-11-04 Jordi Mas i Hernandez <[email protected]>
  1209. * ListView.cs:
  1210. - Implements key search for items. Useful when browsing files with FileDialog
  1211. - When changing view mode or when clear the items reset scrollbar positions
  1212. 2005-11-04 Jackson Harper <[email protected]>
  1213. * CurrencyManager.cs: Implement the MetaDataChanged event, the
  1214. Reset method, and the CheckEmpty. CheckEmpty is just a total guess
  1215. as to what the method may do as there is no real way of creating a
  1216. derived CurrencyManager and calling the method.
  1217. 2005-11-03 Jackson Harper <[email protected]>
  1218. * ThemeWin32Classic.cs: Implement ownerdrawing in the tab control
  1219. * TabControl.cs: Add Ownerdrawing bits, add the UpdateTabSelection
  1220. method which seems to just be used internally to refresh the tabs.
  1221. 2005-11-03 Jackson Harper <[email protected]>
  1222. * TabControl.cs: Implement the remove method. Fix some broken
  1223. comments.
  1224. 2005-11-03 Peter Dennis Bartok <[email protected]>
  1225. * DateTimePicker.cs:
  1226. - Added missing DateTimePickerAccessibleObject class
  1227. - Added missing events
  1228. - Added OnFontChanged method
  1229. * Form.cs: Added missing attributes
  1230. * TreeView.cs: Added missing attributes
  1231. 2005-11-03 Peter Dennis Bartok <[email protected]>
  1232. * GridItemCollection.cs: Fix signatures
  1233. 2005-11-03 Peter Dennis Bartok <[email protected]>
  1234. * XplatUI.cs: Updated build rev/date
  1235. * ComboBox.cs, DataGridTextBoxColumn.cs Control.cs,
  1236. DataGridTableStyle.cs, DataGrid.cs, DateTimePicker.cs: Signature fixes
  1237. * Application.cs: Trigger context-specific ExitThread events
  1238. 2005-11-03 Jackson Harper <[email protected]>
  1239. * Menu.cs:
  1240. * MainMenu.cs:
  1241. * GridTableStylesCollection.cs:
  1242. * Timer.cs:
  1243. * TabPage.cs:
  1244. * HelpProvider.cs:
  1245. * StatusBar.cs:
  1246. * MonthCalendar.cs: Signature fixes
  1247. 2005-11-03 Jackson Harper <[email protected]>
  1248. * TreeNodeCollection.cs: Remove should not be virtual.
  1249. * TreeView.cs: Implement the last of the missing methods.
  1250. 2005-11-03 Jackson Harper <[email protected]>
  1251. * TreeNodeConverter.cs: Implement to get off my class-status back.
  1252. 2005-11-03 Jackson Harper <[email protected]>
  1253. * TreeView.cs: Hookup the bits for drag and drop.
  1254. * TreeNode.cs: Don't cache the tree_view or index anymore, now
  1255. that nodes can be moved from tree to tree easily this just causes
  1256. all sorts of problems.
  1257. * TreeNodeCollection: Don't need to give treenodes an index and
  1258. treeview anymore when they are added, these are computed on the
  1259. fly. Also make sure to remove a node before its added.
  1260. 2005-11-03 Peter Dennis Bartok <[email protected]>
  1261. * TextControl.cs:
  1262. - Added CaretSelection enum
  1263. - Added comparison methods to Marker struct, makes selection code
  1264. more readable
  1265. - Added SelectionStart and SelectionEnd as 'moveable' location for
  1266. the CaretDirection enum and handler
  1267. - Added selection_prev variable to track optimized invalidation for
  1268. word and line selection
  1269. - Added SelectionVisible property (returns true if there is a valid
  1270. selection)
  1271. - Switched CaretHasFocus to only display the caret if there is no
  1272. visible selection
  1273. - Avoiding StringBuilder.ToString to retrieve a single char, instead
  1274. using the direct character index; should be much faster
  1275. - Added various conditional debug statements
  1276. - Fixed invalidation calculation for selection ranges
  1277. - Added ExpandSelection() method to support word and line selection
  1278. - Switched SetSelectionToCaret to use new Marker compare overloads
  1279. - Added central IsWordSeparator() method to determine word
  1280. separators/whitespace and FindWordSeparator() to streamline common
  1281. usage of IsWordSeparator()
  1282. * TextBoxBase.cs:
  1283. - Removed unneeded grabbed variable, it was just mirroring
  1284. Control.Capture
  1285. - No longer firing OnTextChanged event when Text setter is called,
  1286. since the base will fire the event for us
  1287. - Added handling of Ctrl-Up/Down selection
  1288. - Added handling of Shift-Cursorkey selection
  1289. - Added handling for Ctrl-Delete and Ctrl-Backspace to remove
  1290. words
  1291. - Added handling of Shift and Ctrl-Shift-Home/End selection
  1292. - Removed some debug output
  1293. - Added handling for single/double/tripple-click to place caret/
  1294. select word/select line respectively (Fixes bug #76031)
  1295. - Added support for drag expansion of word/line selection
  1296. * RichTextBox.cs: Handle GotFocus event to trigger redrawing of
  1297. current selection
  1298. 2005-11-02 Jackson Harper <[email protected]>
  1299. * X11Dnd.cs: If the drag is going to and from a MWF window just
  1300. copy the data instead of sending it out through the X Selection
  1301. mechanism.
  1302. 2005-11-02 Jackson Harper <[email protected]>
  1303. * X11Dnd.cs:
  1304. * XplatUIX11.cs: When in a drag we don't want motion notify
  1305. messages to get passed on to the other controls. This prevents
  1306. mouse move messages from showing up in the drag source.
  1307. 2005-11-02 Jackson Harper <[email protected]>
  1308. * X11Dnd.cs: Remove unneeded call to XAllowEvents. Make sure that
  1309. the correct button is release to end a drag.
  1310. * XplatUIX11.cs: Make the button state internal so the drag system
  1311. can access it. Dragging needs to know about all button releases,
  1312. not just left button.
  1313. 2005-11-02 Miguel de Icaza <[email protected]>
  1314. * Form.cs (Icon): If the icon is null, reset the icon to the
  1315. default value.
  1316. * Cursor.cs: When writing the AND-mask bitmap do not include the
  1317. number of colors, but hardcode those to two (black and white),
  1318. fixes the loading of color cursors (Paint Dot Net).
  1319. * Form.cs: To debug, allow MONO_MWF_SCALING=disable variable to
  1320. turn off autoscaling.
  1321. * Cursor.cs: Allow resource type to be 1 or 2 (from ImageMagic).
  1322. 2005-11-02 Jackson Harper <[email protected]>
  1323. * X11Dnd.cs: Make sure to send a status message if the pointer
  1324. enters a control that can not accept a drop, otherwise the cursor
  1325. isn't updated correctly. Also tried to compress the lines of code
  1326. a bit.
  1327. 2005-11-02 Jackson Harper <[email protected]>
  1328. * X11Dnd.cs: Change cursors based on drag action. Also attempt to
  1329. set actions correctly. This isn't perfect as XDND and win32 have
  1330. some differences on how you allow actions. I'll clear this up by
  1331. adding a path for drag from MWF to MWF windows.
  1332. * XplatUIX11.cs: Hook into the dnd system.
  1333. 2005-11-02 Jordi Mas i Hernandez <[email protected]>
  1334. * ListView.cs: Fixes scroll bar visibility. Hide them if they were
  1335. previously shown but they are no longer need it. Very obvious when
  1336. browsing files with FileDialog.
  1337. 2005-11-01 Peter Dennis Bartok <[email protected]>
  1338. * Control.cs: We always need to call OnPaintBackground. We pretty much
  1339. ignore AllPaintingInWmPaint and always do the painting there, whether
  1340. it's set or not, since we always ignore the WM_ERASEBKGND message
  1341. (which we don't generate on X11). This fixes #76616.
  1342. * Panel.cs: Removed unneeded background painting. This happens properly
  1343. in Control.cs already
  1344. 2005-10-31 Mike Kestner <[email protected]>
  1345. * Menu.cs: Add items to collection before setting their index.
  1346. * MenuItem.cs : add range checking with ArgumentException like MS.
  1347. [Fixes #76510]
  1348. 2005-10-31 Jackson Harper <[email protected]>
  1349. * ListBox.cs: Invalidate if the area is visible at all not just
  1350. contained in the visible rect. Fixes unselection of semi visible
  1351. items.
  1352. 2005-10-31 Jackson Harper <[email protected]>
  1353. * Control.cs: Consistently name the dnd methods. Make them
  1354. internal so we can override them to match some MS behavoir
  1355. internally.
  1356. * Win32DnD.cs: Use the new consistent names.
  1357. 2005-10-31 Jackson Harper <[email protected]>
  1358. * TreeView.cs: Don't draw the selected node when we lose focus.
  1359. 2005-10-31 Jackson Harper <[email protected]>
  1360. * X11Dnd.cs: We still need to reset the state even though a full
  1361. reset isn't being done, otherwise status's still get sent all over
  1362. the place.
  1363. 2005-10-31 Jackson Harper <[email protected]>
  1364. * Control.cs: Make the dnd_aware flag internal so the dnd
  1365. subsystem can check it. Catch exceptions thrown in dnd handlers to
  1366. match MS behavoir.
  1367. * Hwnd.cs: Add a flag for whether or not a window is dnd aware.
  1368. * X11Dnd.cs: Handle null data in the converters. Set the XDND
  1369. version when sending a XdndEnter. Use the control/hwnd dnd_aware
  1370. flags to reduce the number of dnd enters/status's sent.
  1371. 2005-10-31 Jackson Harper <[email protected]>
  1372. * X11Dnd.cs: Don't need the sizeof here. Patch by Jordi Mas.
  1373. 2005-10-31 Jordi Mas i Hernandez <[email protected]>
  1374. * PictureBox.cs: Fixes 76512
  1375. 2005-10-28 Jackson Harper <[email protected]>
  1376. * X11Dnd.cs: Early implementation to support winforms being a drag
  1377. source for data on X11. Also restructured the converters so they
  1378. can go both ways now.
  1379. * XplatUIX11.cs: Tie ins to the the Dnd stuff.
  1380. 2005-10-27 Peter Dennis Bartok <[email protected]>
  1381. * XplatUIX11.cs: Fixed FIXME - implemented ASCII encoding for XA_STRING
  1382. clipboard requests
  1383. 2005-10-27 Jackson Harper <[email protected]>
  1384. * TreeNode.cs: Implement serialization so my DnD examples will work.
  1385. 2005-10-24 Kornél Pál <[email protected]>
  1386. * ButtonBase.cs, ListView.cs, NotifyIcon.cs, PictureBox.cs, ToolBar.cs,
  1387. TreeView.cs: Don't dispose objects that are not owned.
  1388. 2005-10-24 Peter Dennis Bartok <[email protected]>
  1389. * Cursor.cs: Defaulting the Current cursor to Cursors.Default. We
  1390. should retrieve the current cursor and report that, but XplatUI
  1391. doesn't (yet) have an interface for that (and I'm not sure I even
  1392. can, on X11)
  1393. * XplatUIWin32.cs: Fixed override behaviour. The override is temporary,
  1394. until any message loop processing is done (and the WM_SETCURSOR
  1395. replaces the cursor to the proper one)
  1396. * XplatUIX11.cs:
  1397. - Fixed override behaviour, we can't set the cursor globally on X11,
  1398. just for our windows.
  1399. - Invalidating the System.Drawing X11 display handle when we are
  1400. shutting down
  1401. * Control.cs: Fix to make csc happy
  1402. 2005-10-23 Peter Dennis Bartok <[email protected]>
  1403. * TextBoxBase.cs:
  1404. - get_Text: Add last line (without trailing newline) to returned
  1405. value (Fixes 76212)
  1406. - get_TextLength: Count last line in returned length
  1407. - ToString: Call Text property instead of duplicating code
  1408. 2005-10-23 Kornél Pál <[email protected]>
  1409. * ImageList.cs: Dispose ImageAttributes objects.
  1410. 2005-10-22 Kornél Pál <[email protected]>
  1411. * ImageList.cs: Use attribute constructors with less arguments where
  1412. possible.
  1413. 2005-10-22 Kornél Pál <[email protected]>
  1414. * ImageList.cs: Added lastKeyIndex field and use in IndexOfKey.
  1415. Use typeof instead of strings when assembly is referenced. Added
  1416. some more comments.
  1417. 2005-10-21 Jackson Harper <[email protected]>
  1418. * ListView.cs: Raise a double click event. Also tried to somewhat
  1419. fix when the selectedindexchanged event is raised. Its still
  1420. broken though.
  1421. 2005-10-21 Jackson Harper <[email protected]>
  1422. * TreeView.cs: New method to invalidate the plus minus area of a
  1423. node without invalidating the whole node (maybe this can be used
  1424. in some more places).
  1425. * TreeNodeCollection.cs: When adding to an empty node we need to
  1426. invalidate its plus minus area so the little block shows up.
  1427. 2005-10-21 Jackson Harper <[email protected]>
  1428. * TreeView.cs: Make sure that when we invalidate a node the bounds
  1429. are big enough to cover the selected box and the focus
  1430. rectangle. Use a different colour for the lines connecting nodes
  1431. so they show up with all themes.
  1432. 2005-10-21 Peter Dennis Bartok <[email protected]>
  1433. * NativeWindow.cs: Don't call anything that could call into the driver,
  1434. we might be on a different thread.
  1435. 2005-10-21 Peter Dennis Bartok <[email protected]>
  1436. * Control.cs(Dispose): Since Dispose might run on a different thread,
  1437. make sure that we call methods that could call into the driver via
  1438. invoke, to avoid thread issues
  1439. 2005-10-21 Peter Dennis Bartok <[email protected]>
  1440. * XplatUI.cs: Removed finalizer
  1441. * XplatUIX11.cs: Removed Destructor, was causing crashes due to X11
  1442. not allowing to be called on the finalizer thread.
  1443. 2005-10-21 Kornél Pál <[email protected]>
  1444. * ImageList.cs:
  1445. - Reverted r51889 and r51891.
  1446. - Added ImageListItem class that stores unmodified image items and image
  1447. properties required to create list images until handle is created.
  1448. - Added AddItem and moved image creation logic to AddItemInternal.
  1449. - Added CreateHandle method that creates images based on unmodified items.
  1450. - Added DestroyHandle that changes state to store unmodified items.
  1451. - Add and AddStrip methods no more create handle.
  1452. - ReduceColorDepth has no return value.
  1453. - Dispose destroys handle.
  1454. - Modified other methods to reflect the above changes.
  1455. - Implemented key support.
  1456. - Added profile 2.0 members and attributes.
  1457. - Added private Reset and ShouldSerialize methods that provide the same
  1458. behavior as MS.NET but the Visual Studio .NET designer seems to ignore
  1459. them as they are private.
  1460. - Added some more comments about implementation details.
  1461. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  1462. * DataGrid.cs: Adds support for vertical scrolling using the mousewheel
  1463. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  1464. * Binding.cs: No PushData/PullData if there is no binding (fixes crash)
  1465. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  1466. * DataGridDrawingLogic.cs: Fixes column hit calcultation
  1467. * DataGridColumnStyle.cs: Remove debug message
  1468. 2005-10-20 Jackson Harper <[email protected]>
  1469. * TreeView.cs: We can always get input keys regardless of whether
  1470. or not editing is enabled. They are used for navigation.
  1471. 2005-10-20 Jackson Harper <[email protected]>
  1472. * TreeNode.cs: Use the viewport rect for determining if a node
  1473. needs to be moved for visibility. Don't use Begin/End edit. This
  1474. calls a full refresh when its done.
  1475. * TreeView.cs: New SetBottom works correctly. Make the viewport
  1476. rect property internal so the treenodes can see it. When clicking
  1477. on a node we need to ensure that its visible because it might just
  1478. be partly visible when clicked.
  1479. 2005-10-20 Jackson Harper <[email protected]>
  1480. * TreeNodeCollection.cs: Remove debug code.
  1481. 2005-10-20 Jordi Mas i Hernandez <[email protected]>
  1482. * Datagrid.cs: Implements column sorting in Datagrid
  1483. * DataGridColumnStyle.cs: Implements column sorting in Datagrid
  1484. 2005-10-20 Jackson Harper <[email protected]>
  1485. * TreeNodeCollection.cs: Remove items properly. Update the correct
  1486. area after removing them.
  1487. 2005-10-20 Jordi Mas i Hernandez <[email protected]>
  1488. * Datagrid.cs: Should not call base.OnPaintBackground
  1489. 2005-10-20 Peter Dennis Bartok <[email protected]>
  1490. * XplatUIX11.cs (GetMessage):
  1491. - Now properly calculates NC_xBUTTONDOWN coordinates off the whole
  1492. window instead of client window
  1493. - Now properly calculates NC_xBUTTONUP message coordinates
  1494. - ScreenToMenu now properly calculates it's coordinates of whole
  1495. window, since menus are in the whole window, not in the client
  1496. window
  1497. - Added WholeToScreen coordinate translation method
  1498. 2005-10-20 Peter Dennis Bartok <[email protected]>
  1499. * XplatUIX11.cs (GetMessage): Don't return in situations where we don't
  1500. want to return a message, loop back to the beginning of the function
  1501. and grab the next real message to process instead.
  1502. 2005-10-20 Peter Dennis Bartok <[email protected]>
  1503. * Splitter.cs: Properly set limits if no filler control is used
  1504. 2005-10-19 Jackson Harper <[email protected]>
  1505. * ColorDialog.cs: Don't show the help button if it is not enabled
  1506. instead of disabling it (this is what MS does). Don't create the
  1507. panel until the dialog is run, otherwise the vars (such as
  1508. ShowHelp) are not set yet.
  1509. 2005-10-19 Jackson Harper <[email protected]>
  1510. * TreeView.cs: Implement Begin/EndEdit more correctly so refreshes
  1511. are reduced when adding nodes.
  1512. * TreeNode.cs:
  1513. * TreeNodeCollection.cs: Use UpdateNode instead of refreshing the
  1514. tree.
  1515. 2005-10-19 Jackson Harper <[email protected]>
  1516. * FolderBrowserDialog.cs: End editing our treeview so the window
  1517. actually gets refreshed.
  1518. 2005-10-18 Peter Dennis Bartok <[email protected]>
  1519. * Control.cs: Fixed logic flip on when to call OnPaintBackground.
  1520. Obsoleted handling of WM_ERASEBKGND, now always draws our background
  1521. inside of WM_PAINT
  1522. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  1523. * MenuAPI.cs: Returns after Hidding window
  1524. * XplatUIX11.cs: Added TODO found while debugging menu issues
  1525. 2005-10-18 Peter Dennis Bartok <[email protected]>
  1526. * XplatUIX11.cs: Do not re-map the whole window when it's size
  1527. becomes non-zero unless it's supposed to be actually visible
  1528. 2005-10-18 Jackson Harper <[email protected]>
  1529. * TreeView.cs: We don't need to keep a count anymore.
  1530. * TreeNodeCollection.cs: Fix off by one in RemoveAt, Insert can
  1531. use the Grow method.
  1532. 2005-10-18 Jackson Harper <[email protected]>
  1533. * TreeNodeCollection.cs: Insert is not supported on arrays, so
  1534. implement it manually here.
  1535. 2005-10-18 Jackson Harper <[email protected]>
  1536. * ImageList.cs: Dont kill the list when the colour depth is
  1537. changed, just change the colour depth of all the images.
  1538. - Same goes for setting the image size. Just resize them all
  1539. instead of killing the list softly.
  1540. 2005-10-18 Jackson Harper <[email protected]>
  1541. * Control.cs: Don't invalidate empty rectangles.
  1542. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  1543. * ListViewItem.cs:
  1544. - Adds checked item to the Checked/Item lists (where empty before)
  1545. - Do not add items to the Selected lists if they are already present
  1546. * ListView.cs:
  1547. - Fixes IsFixedSize, SyncRoot, IsReadOnly in many collections
  1548. - When deleting items make sure that we delete them for the Selected
  1549. and Checked list also.
  1550. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  1551. * Label.cs: Dispose objects no longer used
  1552. * ThemeWin32Classic.cs: Dispose objects no longer used
  1553. 2005-10-18 Jackson Harper <[email protected]>
  1554. * TabControl.cs: Don't refresh the whole control when the tabs are
  1555. scrolled, we just need to refresh the tab area.
  1556. 2005-10-17 Jackson Harper <[email protected]>
  1557. * XplatUIX11.cs: Compress code a little bit. Only calculate the
  1558. after handle when we need it.
  1559. 2005-10-17 Peter Dennis Bartok <[email protected]>
  1560. * Control.cs: When the parent size changes, recalculate anchor
  1561. positions. Partial fix for #76462
  1562. 2005-10-17 Peter Dennis Bartok <[email protected]>
  1563. * ThemeWin32Classic.cs: Make sure the picturebox has it's background
  1564. drawn. Fixes #76462
  1565. 2005-10-17 Jackson Harper <[email protected]>
  1566. * MonthCalendar.cs: Don't create the numeric up down until our
  1567. handle is created. Otherwise our handle is created in the
  1568. constructor and we don't know if we are a WS_CHILD or WS_POPUP
  1569. yet.
  1570. 2005-10-17 Jackson Harper <[email protected]>
  1571. * TreeView.cs: Merge in patch by Rafael Teixeira to align strings
  1572. correctly.
  1573. 2005-10-17 Rafael Teixeira <[email protected]>
  1574. * TreeNode.cs : small logical fix (was using local var instead of field)
  1575. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  1576. * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
  1577. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  1578. * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
  1579. 2005-10-16 Peter Dennis Bartok <[email protected]>
  1580. * Control.cs:
  1581. - Re-implemented anchoring code. My first version was really broken.
  1582. This fixes bug #76033. Unlike the previous implementation we will
  1583. no longer have round errors since all numbers are calculated from
  1584. scratch every time. Removed various anchor-related obsolete vars.
  1585. - InitLayout no longer causes layout event firing and layout to be
  1586. performed
  1587. 2005-10-16 Jackson Harper <[email protected]>
  1588. * Hwnd.cs: Compute invalid area correctly (fixes my last commit
  1589. which was broken).
  1590. 2005-10-16 Jackson Harper <[email protected]>
  1591. * TabControl.cs: Remove debug code.
  1592. 2005-10-16 Jackson Harper <[email protected]>
  1593. * XEventQueue.cs: Increase the default queue size (very simple
  1594. apps needed to grow the queue).
  1595. * Hwnd.cs: No finalizer so we don't need to suppress
  1596. finalization. Compute the invalid area manually so a new rectangle
  1597. does not newto be created.
  1598. * ScrollableControl.cs: Don't set any params (otherwise visibility
  1599. isn't set correctly).
  1600. * MdiChildContext.cs: New constructor takes the mdi parent so it
  1601. doesn't have to be computed and avoids a crash on windows. Draw
  1602. the window icon properly, and allow the text to be seen.
  1603. * Form.cs: Use new MdiChildContext constructor. Make sure the
  1604. child context isn't null in wndproc.
  1605. * TabControl.cs: Don't set focus, this is muddling keyboard
  1606. behavoir. Expand the tab rows when a window size increase will
  1607. allow extra tabs to be seen. Don't allow tabs smaller than the
  1608. width of a window to be scrolled out of view.
  1609. * TreeNode.cs:
  1610. * TreeView.cs: Use measure string to calculate a nodes width, the
  1611. width is cached and only updated when the text or the font is
  1612. changed. Don't check for expand/collapse clicks on the first level
  1613. nodes if root lines are disabled.
  1614. 2005-10-16 Ritvik Mayank <[email protected]>
  1615. * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
  1616. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  1617. * DataGridBoolColumn.cs: fixes warning
  1618. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  1619. * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
  1620. to match more to match more precisely the MS Net behavior
  1621. 2005-10-13 Peter Dennis Bartok <[email protected]>
  1622. * Hwnd.cs: Added field to track if window is mapped
  1623. * XplatUIX11.cs:
  1624. - Unmap windows if they become 0-size, re-map when
  1625. they are >0 again; fixes #76035
  1626. - Re-set our error handler after initializing X11Desktop
  1627. to override any error handlers Gtk or whatever was called
  1628. may have set.
  1629. 2005-10-13 Peter Dennis Bartok <[email protected]>
  1630. * CheckedListBox.cs: Removed unused vars
  1631. * ListView.cs: Fixed signatures
  1632. * RichTextBox.cs: Removed unused vars
  1633. * TextBoxBase.cs: Removed unused vars
  1634. * XplatUIWin32.cs: Removed unused vars
  1635. * XplatUIX11.cs: Removed unused vars
  1636. * XplatUI.cs: Updated version and date to latest published
  1637. 2005-10-13 Peter Dennis Bartok <[email protected]>
  1638. * Cursor.cs: Added private .ctor to work around a bug in
  1639. resourceset (Thanks to Geoff Norton for the help on this)
  1640. * SplitterEventArgs.cs: Made fields accessible so we don't
  1641. waste boatloads of objects and can reuse the same one
  1642. in Splitter
  1643. * XplatUIWin32.cs(DrawReversibleLine): Now also considers
  1644. any captions and borders when generating screen coordinates
  1645. * Splitter.cs: Reimplemented control, now fully complete, uses
  1646. rubberband drawing, supports and obeys all properties, has
  1647. proper cursors
  1648. 2005-10-13 Miguel de Icaza <[email protected]>
  1649. * Form.cs (Form): Setup default values for autoscale and
  1650. autoscale_base_size; Make these instance variables, not static
  1651. variables.
  1652. (OnLoad): on the first load, adjust the size of the form.
  1653. 2005-10-13 Peter Dennis Bartok <[email protected]>
  1654. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added
  1655. width argument to DrawReversibleRectangle()
  1656. * XplatUIWin32.cs, XplatUIX11.cs:
  1657. - Implemented width for DrawReversibleRectangle()
  1658. - Added logic to DrawReversibleRectangle that recognizes a zero
  1659. width or height and only draws a line in that situation
  1660. 2005-10-12 Peter Dennis Bartok <[email protected]>
  1661. * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
  1662. * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
  1663. * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
  1664. method (it uses our FosterParent window to get a graphics context)
  1665. 2005-10-12 Peter Dennis Bartok <[email protected]>
  1666. * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground
  1667. and SetWindowBackground methods
  1668. * Control.cs:
  1669. - Setting proper ControlStyles
  1670. - We no longer call XplatUI.SetWindowBackground and XplatUI.
  1671. EraseWindowBackground, instead we draw the window background
  1672. ourselves in PaintControlBackground. This behaviour is
  1673. required to match MS, where, when OnPaintBackground is not
  1674. called, the background is not drawn.
  1675. - Removed unneeded Refresh() in set_Text
  1676. * Hwnd.cs: Dropped the ErasePending support. No longer needed
  1677. * XplatUIX11.cs:
  1678. - Created DeriveStyles method to translate from CreateParams to
  1679. FormBorderStyle and TitleStyle, also handles BorderStyle (which
  1680. matches FormBorderStyle enum values)
  1681. - Consolidated SetHwndStyles and CalculateWindowRect border/title
  1682. style calculations into single DeriveStyles method
  1683. - Fixed CreateWindow to (finally) use Gravity. This prevents X11
  1684. from redrawing the whole window on any resize or expose.
  1685. - Fixed CreateWindow usage of SetWindowValuemask. Before not
  1686. all styles were applied to our whole/client window appropriately
  1687. - Removed EraseWindowBackground() and SetWindowBackground() methods
  1688. - Removed handling of WM_ERASEBKGND message from DefWndProc, we
  1689. no longer clear/redraw the background through X
  1690. - Removed handling of erase_pending bit, we have no use for it (or
  1691. so it seems)
  1692. * XplatUIOSX.cs:
  1693. - Removed generation and handling of WM_ERASEBKGND message
  1694. - Removed EraseWindowBackground() and SetWindowBackground() methods
  1695. - Removed handling of hwnd.ErasePending flag
  1696. * XplatUIWin32.cs:
  1697. - Removed EraseWindowBackground() and SetWindowBackground() methods
  1698. - We no longer call EraseWindowBackground on PaintEventStart, we
  1699. ignore the fErase flag, erasing is handled in Control in the
  1700. background handler
  1701. * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
  1702. LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
  1703. TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs,
  1704. CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs,
  1705. DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs,
  1706. TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
  1707. DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
  1708. 2005-10-12 Jonathan Chambers <[email protected]>
  1709. * PropertyGrids.cs: Get sub properties
  1710. * PropertyGridView.cs: Fix drawing code
  1711. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  1712. * ListBox.cs: Fixes 76383
  1713. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  1714. * DataGridTextBoxColumn.cs: Sets location and size before attachment
  1715. * ThemeWin32Classic.cs: Fixes border drawing and calculations
  1716. * DataGridDrawingLogic.cs: Fixes border drawing and calculations
  1717. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  1718. * ComboBox.cs: Fixes border drawing
  1719. 2005-10-10 Miguel de Icaza <[email protected]>
  1720. * MimeIcon.cs: Ignore errors if the file can not be read.
  1721. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  1722. * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
  1723. - Fixed border calculations
  1724. - Fixed horizontal scrolling in single column listboxes
  1725. - Fixed drawing issues
  1726. 2005-10-10 Peter Dennis Bartok <[email protected]>
  1727. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to
  1728. FormBorderStyle enum
  1729. * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added
  1730. code to determine FormBorderStyles from CreateParams
  1731. * Form.cs:
  1732. - Fixed bug where we'd set the wrong window styles if we were
  1733. not creating an MDI window
  1734. - Added call to XplatUI.SetBorderStyle when form borders are set
  1735. * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
  1736. * Hwnd.cs:
  1737. - Removed obsolete edge style
  1738. - Switched from BorderStyle to FormBorderStyle
  1739. 2005-10-10 Jackson Harper <[email protected]>
  1740. * Form.cs: Use the property to get the window handle instead of
  1741. accessing it directly. Prevents a null reference exception.
  1742. 2005-10-10 Jackson Harper <[email protected]>
  1743. * TreeView.cs: Don't adjust the rect given to DrawString now that
  1744. our libgdiplus draws correctly.
  1745. 2005-10-08 Jackson Harper <[email protected]>
  1746. * TreeView.cs: Don't try to find the clicked on node if there are
  1747. no nodes in the tree.
  1748. 2005-10-08 Alexander Olk <[email protected]>
  1749. * RichTextBox.cs:
  1750. restore
  1751. 2005-10-08 Alexander Olk <[email protected]>
  1752. * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
  1753. ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
  1754. ErrorProvider.cs:
  1755. Use ResPool for brushes and dispose System.Drawing objects that
  1756. are not used anymore.
  1757. 2005-10-07 Jackson Harper <[email protected]>
  1758. * MdiChildContext.cs: Use the new borders instead of drawing them
  1759. ourselves.
  1760. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  1761. * Calling UpdateBounds after changing the window's BorderStyle
  1762. since the style can change the ClientSize
  1763. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1764. * Control.cs: Made PaintControlBackground virtual
  1765. * Panel.cs: Overriding PaintControlBackground instead of using paint
  1766. event; paint event method was interfering with 'real' users of the
  1767. event.
  1768. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  1769. * ThemeWin32Classic.cs: remove border drawing since it is handled
  1770. by the base control class now and was causing double border drawing.
  1771. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1772. * Panel.cs: Redraw our background on paint. Not a pretty solution,
  1773. but it does seem to match MS behaviour. This fixes bug #75324
  1774. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1775. * XplatUIX11.cs: A better DrawReversibleRectangle version, however
  1776. somewhat hackish looking
  1777. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1778. * TextBoxBase.cs:
  1779. - We now accept Enter even if AcceptEnter is false, if the containing
  1780. form does not have an AcceptButton configured (fixes bug #76355)
  1781. - Calculations are now fixed to no longer use Width/Height, but
  1782. ClientSize.Width/Height, since we now support borders (this was
  1783. a result of fixing borders and therefore bug #76166)
  1784. - We no longer show the horizontal scrollbar if TextBox.WordWrap is
  1785. true (fixes bug #76354)
  1786. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1787. * Control.cs:
  1788. - Defaulting BorderStyle and setting it in XplatUI when our window
  1789. is created
  1790. - Added enum check to InternalBorderStyle setter
  1791. * XplatUIX11.cs:
  1792. - Added drawing of window borders
  1793. - Now properly calculates WM decorations offset for toplevel
  1794. windows (fixes bug #74763)
  1795. * XplatUIWin32.cs:
  1796. - Implemented BorderStyles for windows (we're letting win32 draw
  1797. the border for us)
  1798. - Fixed the signature for SetWindowLong
  1799. * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
  1800. ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for
  1801. setting borders
  1802. * UpDownBase.cs: Remove drawing of borders, this is handled by
  1803. the driver, outside the client area
  1804. * ListView.cs: Removed bogus border calculations. The control should
  1805. be oblivious to borders, since those are not part of the client
  1806. area.
  1807. * X11DesktopColors.cs: Commented out (currently) unneeded variables
  1808. * ThemeWin32Classic.cs: Removed border calculations from ListView
  1809. drawing code
  1810. 2005-10-06 Jackson Harper <[email protected]>
  1811. * MdiChildContext.cs: Clear out the old virtual position remove
  1812. all the unneeded calls to CreateGraphics.
  1813. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1814. * TextControl.cs: Use proper color for highlighted text; fixes #76350
  1815. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1816. * Form.cs:
  1817. - Added loading and setting of our new default icon
  1818. - Only set icon if window is already created
  1819. 2005-10-06 Peter Dennis Bartok <[email protected]>
  1820. * Label.cs:
  1821. - Do not explicitly set the foreground and background colors, to
  1822. allow inheriting from parents (fixes #76302)
  1823. - Use Control's InternalBorderStyle property to deal with borders
  1824. 2005-10-06 Jackson Harper <[email protected]>
  1825. * MdiChildContext.cs: Use the new xplatui function to draw a
  1826. reversible rect.
  1827. 2005-10-06 Jackson Harper <[email protected]>
  1828. * Form.cs: Add the parent before creating the child context cause
  1829. we need the parent when setting up the child.
  1830. 2005-10-06 Jackson Harper <[email protected]>
  1831. * FolderBrowserDialog.cs: redo the tree population code so a
  1832. second thread isn't used. Should be a lot faster and more stable
  1833. now.
  1834. 2005-10-05 Jackson Harper <[email protected]>
  1835. * TreeView.cs: There are no expand/collapse boxes if the node has
  1836. no children.
  1837. 2005-10-05 Jackson Harper <[email protected]>
  1838. * X11DesktopColors.cs: Get menu colours for the gtk theme.
  1839. 2005-10-05 Alexander Olk <[email protected]>
  1840. * FileDialog.cs: Fix InitialDirectory
  1841. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  1842. * ComboBox.cs:
  1843. - Fixes changing between styles
  1844. - Fixes simple mode
  1845. - Fixes last item crashing when navigating with keyboard
  1846. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  1847. * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
  1848. 2005-10-05 Jackson Harper <[email protected]>
  1849. * TreeView.cs: If updating the root node do a full refresh.
  1850. * TreeNode.cs: The root node should be expanded by default. Also
  1851. added a utility prop to tell if we are the root node.
  1852. * TreeNodeCollection.cs: Only refresh if the node we are being
  1853. added to is expanded. Also added a comment on a potential
  1854. optimization.
  1855. 2005-10-04 Peter Dennis Bartok <[email protected]>
  1856. * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize()
  1857. in dispose method. Fixes #76330
  1858. 2005-10-04 Jordi Mas i Hernandez <[email protected]>
  1859. * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
  1860. - Implements vertical and horizontal scrolling using XplatUI
  1861. - Fixes keyboard navagation
  1862. - Fixes EnsureVisible
  1863. - Drawing fixes
  1864. - Handles and draws focus properly
  1865. 2005-10-04 Kornél Pál <[email protected]>
  1866. * ImageList.cs: Use upper case initials for internal fields. ImageStream:
  1867. Create handle. NET_2_0: Destroy handle when value is null.
  1868. 2005-10-03 Jackson Harper <[email protected]>
  1869. * ScrollBar.cs: My last scrollbar patch was broken. This is a
  1870. revert and a new patch to prevent the thumb from refreshing so
  1871. much.
  1872. 2005-10-02 Jackson Harper <[email protected]>
  1873. * ScrollBar.cs: Don't update position if it hasn't actually
  1874. changed. This occurs when you hold down the increment/decrement
  1875. buttons and the thumb gets to the max/min.
  1876. 2005-10-01 Jackson Harper <[email protected]>
  1877. * Form.cs:
  1878. * MdiChildContext.cs:
  1879. * MdiClient.cs: Implement ActiveMdiChild in Form.
  1880. 2005-10-01 Jordi Mas i Hernandez <[email protected]>
  1881. * ComboBox.cs: Include ComboBoxEdit flag for the edit item
  1882. 2005-10-01 Peter Dennis Bartok <[email protected]>
  1883. * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
  1884. be found
  1885. 2005-09-30 Jackson Harper <[email protected]>
  1886. * ListBox.cs: Don't do a full refresh unless some data has
  1887. actually changed.
  1888. 2005-09-30 Jackson Harper <[email protected]>
  1889. * TreeView.cs: Make sure that the checkboxes size is factored in
  1890. even when not visible.
  1891. 2005-09-30 Peter Dennis Bartok <[email protected]>
  1892. * FileDialog.cs: Fix Jordi's build break
  1893. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  1894. * FileDialog.cs:
  1895. - Use standard the Windows colours for the combobox as espected
  1896. - Dispose objects that use resouces when no longer need them
  1897. 2005-09-30 Peter Dennis Bartok <[email protected]>
  1898. * X11DesktopColors.cs: Initial incomplete implementation
  1899. * XplatUIX11.cs: Added call to initialize X11DesktopColors
  1900. 2005-09-30 Peter Dennis Bartok <[email protected]>
  1901. * Theme.cs:
  1902. - Switched Theme color names to match the names defined in
  1903. System.Drawing.KnownColors. Life's hard enough, no need to make
  1904. it harder.
  1905. - Added setters to all theme color properties so themes can set
  1906. their color schemes. The setters also propagate the color changes
  1907. to System.Drawing.KnownColors via reflection
  1908. * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
  1909. ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
  1910. DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
  1911. use the new, more logical theme color names
  1912. * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
  1913. post-NT colors
  1914. * ThemeWin32Classic.cs:
  1915. - Removed code to set the old classic Windows colors. Instead it
  1916. now relies on the colors returned by System.Drawing.KnownColors
  1917. which will be either modern static colors (Unix) or colors
  1918. read from the user's configuration (Win32)
  1919. - Updated to use the new, more logical theme color names
  1920. - Switched DataGrid drawing code to use only Theme colors instead of
  1921. a mix of System.Drawing.KnownColors and Theme colors
  1922. - DrawFrameControl(): Removed code that fills the button area, the
  1923. fill would overwrite any previous fill done by a control. This
  1924. fixes bug #75338
  1925. - Added DrawReversibleRectangle() stub
  1926. * ScrollableControl.cs: Set visible state to false when scrollbars
  1927. are removed (pdn fix)
  1928. * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
  1929. DrawReversibleRectangle() method to allow drawing primitive
  1930. 'rubber bands'
  1931. * XplatUIX11.cs: Implemented DrawReversibleRectangle()
  1932. 2005-09-30 Kornél Pál <[email protected]>
  1933. * ImageList.cs: Add(Icon): Create handle.
  1934. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  1935. * ListView.cs:
  1936. * ThemeWin32Classic.cs:
  1937. - Fixes detail mode
  1938. - Sets clippings
  1939. - Issues with drawing
  1940. 2005-09-30 Kornél Pál <[email protected]>
  1941. * ImageList.cs: Moved RecreateHandle back to ImageList as event
  1942. source has to be the ImageList.
  1943. 2005-09-30 Kornél Pál <[email protected]>
  1944. * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
  1945. 2005-09-30 Kornél Pál <[email protected]>
  1946. * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
  1947. 2005-09-30 Kornél Pál <[email protected]>
  1948. * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
  1949. 2005-09-29 Jonathan Chambers <[email protected]>
  1950. * GridItem.cs: Fixed TODOs
  1951. * GridItemCollection.cs: Added ICollection interface
  1952. 2005-09-30 Kornél Pál <[email protected]>
  1953. * ImageList.cs: Resize icons when needed.
  1954. 2005-09-29 Jordi Mas i Hernandez <[email protected]>
  1955. * ListViewItem.cs
  1956. - Fixes GetBounds and returns on screen rects
  1957. * ListView.cs:
  1958. - Fixes vertical and horzintal scrolling of items
  1959. * ThemeWin32Classic.cs:
  1960. - Fixes drawing
  1961. 2005-09-29 Raja R Harinath <[email protected]>
  1962. * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
  1963. 2005-09-29 Kornél Pál <[email protected]>
  1964. * ImageList.cs: Added comments about handle creation. Moved Handle,
  1965. HandleCreated and OnRecreateHandle implementations to ImageCollection.
  1966. Handle is created in Add methods.
  1967. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  1968. * DataGridDrawingLogic.cs:
  1969. - Takes rows into account on Colum calculations
  1970. - Returns the column when clickig
  1971. * DataGrid.cs:
  1972. - Fixes default HitTestInfo values
  1973. - Fixes HitTestInfo.ToString
  1974. - Fixes ResetBackColor
  1975. 2005-09-28 Jackson Harper <[email protected]>
  1976. * MdiChildContext.cs: Obey rules for fixed sized windows (no
  1977. sizing or cursor changes). Also added some temp code to draw the
  1978. titlebars text (Makes dev a little easier).
  1979. 2005-09-28 Kornél Pál <[email protected]>
  1980. * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
  1981. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  1982. * ListBox.cs: Fixes bug 76253
  1983. 2005-09-28 Kornél Pál <[email protected]>
  1984. * ImageList.cs: Added comments about the current implementation. Added
  1985. ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
  1986. Format32bppArgb to preserve transparency and can use Graphics.FromImage
  1987. while using the specified ColorDepth. ReduceColorDepth uses unsafe code
  1988. with Bitmap.LockBits for better performance. Revised the whole file to
  1989. match MS.NET behaviour and provide better performance. Non-public
  1990. interface members are calling public members even when they throw
  1991. NotSupportedException for better maintainability. Moved ColorDepth,
  1992. ImageSize, ImageStream and TransparentColor implementations to
  1993. ImageCollection for better performance as these properties are not used
  1994. by ImageList.
  1995. * ImageListStreamer.cs: Added a new internal constructor that takes an
  1996. ImageList.ImageCollection and serializes Images based on
  1997. ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
  1998. match ImageList property name.
  1999. 2005-09-28 Kazuki Oikawa <[email protected]>
  2000. * ListBox.cs: Fixes IndexFromPoint for last item
  2001. 2005-09-27 Jackson Harper <[email protected]>
  2002. * Form.cs: Set the position of new mdi children correctly.
  2003. 2005-09-27 Jackson Harper <[email protected]>
  2004. * MdiClient.cs: New mdi children need to be added to the back of
  2005. the controls collection so the zorder is set correctly. Also add a
  2006. count of all the child windows that have been created.
  2007. 2005-09-27 Jackson Harper <[email protected]>
  2008. * Form.cs (CreateParams): Setup MDI forms correctly.
  2009. 2005-09-27 Jackson Harper <[email protected]>
  2010. * MdiChildContext.cs:
  2011. * MonthCalendar.cs:
  2012. * UpDownBase.cs:
  2013. * ListBox.cs:
  2014. * ListView.cs:
  2015. * TextBoxBase.cs:
  2016. * TreeView.cs:
  2017. * ScrollableControl.cs:
  2018. * ComboBox.cs: Add implicit controls using the new implict control
  2019. functionality in ControlCollection. Also try to block multiple
  2020. control add in a suspend/resume layout to save some cycles.
  2021. 2005-09-27 Jackson Harper <[email protected]>
  2022. * Control.cs: Add functionality to the controls collection to add
  2023. 'implicit controls' these are controls that are created by the
  2024. containing control but should not be exposed to the user. Such as
  2025. scrollbars in the treeview.
  2026. * Form.cs: The list var of the ControlsCollection is no longer
  2027. available because of the potential of implicit controls getting
  2028. ignored by someone accessing the list directly.
  2029. 2005-09-26 Peter Dennis Bartok <[email protected]>
  2030. * Control.cs: Fixed SetChildIndex; it no longer causes a child to
  2031. loose it's parent. (Fixed bug introduced in r49103 when we added
  2032. setting the child parent to null on Remove)
  2033. 2005-09-26 Gert Driesen <[email protected]>
  2034. * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
  2035. * Splitter.cs: Added missing attributes for BorderStyle property.
  2036. * TextBoxBase.cs: Marked Calculate* methods internal.
  2037. * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
  2038. MS.NET.
  2039. 2005-09-26 Jordi Mas i Hernandez <[email protected]>
  2040. * ListBox.cs: Fixes navigation to the last item in multicolumn lists
  2041. 2005-09-25 Jackson Harper <[email protected]>
  2042. * TreeView.cs: Update the node bounds correctly regardless of
  2043. whether the node is visible.
  2044. 2005-09-25 Jackson Harper <[email protected]>
  2045. * ImageList.cs: Don't dispose the image after it is added to the
  2046. image list. Only reformat images that need to be resized.
  2047. 2005-09-25 Jackson Harper <[email protected]>
  2048. * ImageList.cs: Don't set the format when changing the image.
  2049. 2005-09-25 Jackson Harper <[email protected]>
  2050. * TreeView.cs: We can't just assume the node has a font. Use the
  2051. treeviews font if no node font is available.
  2052. 2005-09-25 Jackson Harper <[email protected]>
  2053. * TreeView.cs: Allow the scrollbars to be reset with negative
  2054. values.
  2055. - Don't add scrollbars to negative sized windows.
  2056. 2005-09-23 Jackson Harper <[email protected]>
  2057. * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
  2058. old Mono.Posix. Also remove some stray code that shouldn't have
  2059. been committed.
  2060. 2005-09-23 Jackson Harper <[email protected]>
  2061. * TreeView.cs: Attempt at proper sizing of the horizontal
  2062. scrollbar. Also don't resize the scrollbars unless they are
  2063. visible.
  2064. 2005-09-23 Jackson Harper <[email protected]>
  2065. * TreeView.cs: We don't need to expand the invalid area when the
  2066. selection changes, as this is all drawn in the node's bounding
  2067. box. The area needs to be expanded (previous typo was contracting
  2068. it) when the focus rect moves.
  2069. 2005-09-23 Jackson Harper <[email protected]>
  2070. * TreeView.cs: Display the selection box under the correct
  2071. circumstances. We were rendering white text with no selection box
  2072. before.
  2073. 2005-09-23 Peter Dennis Bartok <[email protected]>
  2074. * TextControl.cs(Split): Now updates selection start/end if it points
  2075. into a line that's being split. Fixes a FIXME and bug #75258
  2076. 2005-09-23 Jackson Harper <[email protected]>
  2077. * Binding.cs:
  2078. * ListControl.cs: Don't use the path when retrieving binding
  2079. managers from the binding context. My bat sense tells me that the
  2080. path is only used on insertion.
  2081. 2005-09-22 Jackson Harper <[email protected]>
  2082. * Splitter.cs: Set the cursor an easier way. (Thanks peter).
  2083. 2005-09-22 Jackson Harper <[email protected]>
  2084. * Splitter.cs: There are special cursors used for splitting.
  2085. * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
  2086. 2005-09-22 Jackson Harper <[email protected]>
  2087. * Splitter.cs: Change the cursor appropriately when the splitter
  2088. is moused over, so the user actually knows there is a splitter
  2089. there.
  2090. 2005-09-22 Hisham Mardam Bey <[email protected]>
  2091. * Label.cs : Fix ToString method to give same output as MS.NET
  2092. 2005-09-22 Jackson Harper <[email protected]>
  2093. * TreeView.cs: Create the scrollbars when the handle is created
  2094. and add them right away, just make them invisble. Also account for
  2095. the window being shrunk vertically to the point that the vert
  2096. scrollbar needs to be added.
  2097. - Remove some 0.5 adjustments to get around anti aliasing issues.
  2098. 2005-09-22 Jordi Mas i Hernandez <[email protected]>
  2099. * MainMenu.cs: Fixes default value
  2100. * MenuItem.cs: Fixes default value
  2101. 2005-09-22 Kazuki Oikawa <[email protected]>
  2102. * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
  2103. 2005-09-21 Jackson Harper <[email protected]>
  2104. * Control.cs: Don't try to set the border style on the window if
  2105. it hasn't been created. When the window is created the border
  2106. style will be used.
  2107. 2005-09-21 Peter Dennis Bartok <[email protected]>
  2108. * Control.cs (Update): Don't call XplatUI if we don't have a
  2109. window handle yet
  2110. 2005-09-21 Peter Dennis Bartok <[email protected]>
  2111. * ContainerControl.cs: Instead of throwing an exception, print
  2112. a one-time warning about Validate not being implemented
  2113. * XplatUIWin32.cs: Removed debug output
  2114. 2005-09-21 Peter Dennis Bartok <[email protected]>
  2115. * Control.cs: Only set XplatUI background if we expect the windowing
  2116. system to handle the background. This stops controls that draw their
  2117. own background from flickering
  2118. * XplatUIX11.cs: Support custom visuals and colormaps for window
  2119. creation. This allows, amongst other things, using MWF X11 windows
  2120. with OpenGL.
  2121. 2005-09-21 Peter Dennis Bartok <[email protected]>
  2122. * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
  2123. CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
  2124. GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
  2125. SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
  2126. TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
  2127. IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
  2128. KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
  2129. RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
  2130. ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
  2131. ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
  2132. GridColumnStylesCollection.cs,
  2133. IDataGridColumnStyleEditingNotificationService.cs,
  2134. PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
  2135. MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
  2136. GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
  2137. TreeNodeCollection.cs, AmbientProperties.cs,
  2138. RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  2139. DataObject.cs, ErrorProvider.cs, Splitter.cs,
  2140. DataGridLineStyle.cs, Shortcut.cs, Control.cs,
  2141. FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
  2142. BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
  2143. IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
  2144. FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
  2145. IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
  2146. NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
  2147. PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
  2148. SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
  2149. FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
  2150. DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
  2151. ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
  2152. RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
  2153. MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
  2154. ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
  2155. CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
  2156. MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
  2157. NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
  2158. ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
  2159. SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
  2160. Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
  2161. RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
  2162. DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
  2163. ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
  2164. PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
  2165. DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
  2166. ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
  2167. AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
  2168. RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
  2169. CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
  2170. SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
  2171. Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
  2172. SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
  2173. ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
  2174. TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
  2175. 2005-09-21 Jackson Harper <[email protected]>
  2176. * TreeNode.cs: Call Before/After Expand not Collapse when
  2177. expanding.
  2178. 2005-09-20 Jackson Harper <[email protected]>
  2179. * XplatUIX11.cs: Use the more hand looking hand (in most themes).
  2180. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  2181. * ListViewItem.cs:
  2182. - Fixes bug 76120
  2183. - Fixes proper storing of subitems
  2184. - Fixes not updated items
  2185. 2005-09-20 Peter Dennis Bartok <[email protected]>
  2186. * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
  2187. things if our window handle isn't created yet. Also disabled
  2188. debug for TextBoxBase
  2189. 2005-09-20 Peter Dennis Bartok <[email protected]>
  2190. * MenuAPI.cs: Remove filtering of events to allow menu usage
  2191. 2005-09-20 Miguel de Icaza <[email protected]>
  2192. * Cursor.cs: Allow null to be passed to Cursor.Current.
  2193. 2005-09-20 Alexander Olk <[email protected]>
  2194. * ThemeWin32Classic.cs:
  2195. - Change some private methods/fields to protected virtual so that
  2196. they can be accessed and overriden in derived classes
  2197. - First refactoring of some methods. Derived themes now don't
  2198. need to duplicate the complete code from ThemeWin32Classic
  2199. * ThemeNice.cs:
  2200. - Added nice StatusBar
  2201. - Derive from ThemeWin32Classic and not Theme
  2202. - Removed duplicate ThemeWin32Classic code
  2203. 2005-09-20 Miguel de Icaza <[email protected]>
  2204. * Control.cs (ControlCollection.Add): If the value null is passed
  2205. the control is ignored.
  2206. Optimize this loop.
  2207. 2005-09-19 Peter Dennis Bartok <[email protected]>
  2208. * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
  2209. PostQuitMessage state.
  2210. * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
  2211. 2005-09-19 Peter Dennis Bartok <[email protected]>
  2212. * Application.cs: Our constructor will never get called, move
  2213. initialization to fields; fixes bug #75933
  2214. 2005-09-19 Hisham Mardam Bey <[email protected]>
  2215. * FileDialog.cs :
  2216. - Allow files to be selected properly using file name
  2217. combo box.
  2218. - Add ability to change diretory (absolute / relative)
  2219. using file name combo box.
  2220. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  2221. * ListBox.cs:
  2222. - Fixes Multicolumn listboxes item wrong calculations
  2223. - Allows to click when only one item is in the listbox
  2224. - Fixes crash when no items using keyboard navigation
  2225. 2005-09-16 Alexander Olk <[email protected]>
  2226. * ComboBox.cs: Reverted almost everything from the latest patch which
  2227. broke ComboBox
  2228. 2005-09-16 Kazuki Oikawa <[email protected]>
  2229. * ToolTip.cs:
  2230. - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
  2231. * ComboBox.cs:
  2232. - When DropDownStyle is Simple, it does not show scrollbar
  2233. to the last item of the list.
  2234. - When DropDownStyle is Simple, it crashed when the list was
  2235. scrolled down with the down cursor key.
  2236. - Fixed a bug that when DropDownStyle is DropDownList, the
  2237. selected item was not shown.
  2238. - The position of the selected item was not preserved when
  2239. the next dropdown happened.
  2240. * ThemeWin32Classic.cs:
  2241. - Items were wrapped at the right end.
  2242. * CheckedListBox.cs:
  2243. - Fixed Add method
  2244. * ListBox.cs:
  2245. - Items should be fully shown.
  2246. - When resizing and vertical scrollbar disappeared, the item
  2247. of index 0 should be on the top of the list.
  2248. - GetItemRectangle should consider the size of ver. scrollbar
  2249. * StatusBar.cs:
  2250. - SizingGrip area should not be allocated when it is not
  2251. displayed.
  2252. - Now it reflects MinWidth of the containing panel and
  2253. fixed a crash that happens when its width becomes so small.
  2254. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  2255. * CheckedListBox.cs: Fixes bug 76028
  2256. * ListBox.cs: Fixes bug 76028
  2257. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  2258. * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
  2259. * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
  2260. 2005-09-12 Jordi Mas i Hernandez <[email protected]>
  2261. * XplatUIX11.cs: fixes System.NullReferenceException in some situations
  2262. 2005-09-09 Jonathan Chambers <[email protected]>
  2263. * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
  2264. 2005-09-09 Jonathan Chambers <[email protected]>
  2265. * IRootGridEntry.cs: Added
  2266. * PropertyGridCommands.cs: Added
  2267. * PropertiesTab.cs: Added missing methods and property
  2268. * PropertyGridView.cs: Made class internal
  2269. * PropertyGridTextBox.cs: Made class internal
  2270. 2005-09-09 Alexander Olk <[email protected]>
  2271. * MimeIcon.cs: Try to check some other environment variables
  2272. if "DESKTOP_SESSION" returns "default"
  2273. 2005-09-09 Alexander Olk <[email protected]>
  2274. * ThemeNice.cs: Corrected background colors (e.g. menus)
  2275. * ColorDialog.cs: Use correct background colors for controls
  2276. 2005-09-09 Alexander Olk <[email protected]>
  2277. * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
  2278. 2005-09-08 Peter Dennis Bartok <[email protected]>
  2279. * RichTextBox.cs: Added initial implementation
  2280. * lang.cs: Removed. Was accidentally checked in long time ago
  2281. * TODO: Removed. Contents were obsolete
  2282. 2005-09-06 Jonathan Chambers <[email protected]>
  2283. * PropertiesTab.cs : Added
  2284. 2005-09-06 Jonathan Chambers <[email protected]>
  2285. * PropertyGrid.cs : Update
  2286. * PropertyGridView.cs : Update
  2287. * System.Windows.Forms.resx : Added images and strings
  2288. 2005-09-06 Peter Dennis Bartok <[email protected]>
  2289. * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
  2290. 2005-09-06 Peter Dennis Bartok <[email protected]>
  2291. * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
  2292. a busy loop right after the Ungrab the X11 display is otherwise
  2293. blocked
  2294. 2005-09-06 Jordi Mas i Hernandez <[email protected]>
  2295. * ThemeWin32Classic.cs: Optimise the use of clipping
  2296. 2005-09-05 Jordi Mas i Hernandez <[email protected]>
  2297. * DataGrid.cs: fixes recursion bug
  2298. 2005-09-03 Alexander Olk <[email protected]>
  2299. * ThemeNice.cs:
  2300. - Draw RadioButton and CheckBox Buttons with DrawButtonBase
  2301. - Cleanup
  2302. 2005-09-02 Alexander Olk <[email protected]>
  2303. * ThemeNice.cs: Draw nice ProgressBars
  2304. 2005-09-01 Miguel de Icaza <[email protected]>
  2305. * VScrollBar.cs: Another buglet found by Aaron's tool.
  2306. * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
  2307. bug finder.
  2308. 2005-08-30 Alexander Olk <[email protected]>
  2309. * ThemeNice.cs:
  2310. - Added nicer menu drawing
  2311. - Updated DrawTab
  2312. - some refactoring
  2313. 2005-08-30 Peter Dennis Bartok <[email protected]>
  2314. * CreateParams.cs (ToString): Made output match MS
  2315. * Control.cs (Text): Don't set Text or Focus via XplatUI unless
  2316. handle is already created (to avoid forcing window creation)
  2317. * XplatUIX11.cs: Set window text to caption after creating window,
  2318. in case Text was set before window was created
  2319. * Form.cs: Use this.Text instead of a static string as caption
  2320. 2005-08-30 Peter Dennis Bartok <[email protected]>
  2321. * NotifyIcon.cs: Don't set the window to visible; this screws
  2322. up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
  2323. OnPaint without a bitmap)
  2324. * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
  2325. happen very often anyway; we could add the check to the WM_PAINT
  2326. event generation code
  2327. 2005-08-30 Peter Dennis Bartok <[email protected]>
  2328. * NotifyIcon.cs: Fill the icon area with a background color, to
  2329. avoid 'residue' when transparent icons are drawn
  2330. * XplatUIX11.cs:
  2331. - Handle whole_window == client_window when destroying windows
  2332. - SystrayAdd(): Set client_window to whole_window value to
  2333. get mouse and other events passed to NotifyIcon
  2334. 2005-08-30 Peter Dennis Bartok <[email protected]>
  2335. * Form.cs: Set proper default for Opacity property
  2336. * NotifyIcon.cs:
  2337. - ShowSystray(): Don't bother creating telling the OS
  2338. about the systray item if no icon is provided
  2339. - Now handles WM_NCPAINT message to deal with whole/client window
  2340. split
  2341. - Create window as visible to not get caught by Expose optimization
  2342. * Hwnd.cs: Removed debug message
  2343. * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
  2344. StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
  2345. PaintEventStart/End to use new client argument
  2346. * TextBoxBase.cs:
  2347. - Commented out debug messages
  2348. - Switched PaintEventStart/End to use new client argument
  2349. * XplatUI.cs: Added client window bool to PaintEventStart()/
  2350. PaintEventEnd() calls, to support drawing in non-client areas
  2351. * XplatUIDriver.cs:
  2352. - Added client window bool to PaintEventStart()/PaintEventEnd()
  2353. calls, to support drawing in non-client areas
  2354. - Added conditional compile to allow using MWF BeginInvoke
  2355. on MS runtime
  2356. * XplatUIX11.cs:
  2357. - Added some conditional debug output
  2358. - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
  2359. whole/client window split
  2360. - Implemented handling of client argument to PaintEventStart()/End()
  2361. * Control.cs:
  2362. - Throw exception if BeginInvoke() is called and the window handle
  2363. or one of the window's parent handles is not created
  2364. - Added conditional compile to allow using MWF BeginInvoke on
  2365. MS runtime
  2366. - get_Parent(): Only sets parent if handle is created. This avoids
  2367. forcing window handle creation when parent is set.
  2368. - Now fires Layout and Parent changed events in proper order
  2369. - Switched to use Handle instead of window.Handle for Z-Order setting,
  2370. the get_Parent() patch above causes us to possibly get null for 'window'
  2371. - Implemented handling of client argument to PaintEventStart()/End()
  2372. - Now reports back to windows that WM_SETCURSOR was handled (to avoid
  2373. default handling)
  2374. - Now sends a Refresh() to all child windows when Refresh() is called
  2375. 2005-08-29 Peter Dennis Bartok <[email protected]>
  2376. * Form.cs: Added (non-functional) Opacity property
  2377. * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
  2378. 2005-08-29 Alexander Olk <[email protected]>
  2379. * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
  2380. use export MONO_THEME=nice to activate it.
  2381. Currently supported controls:
  2382. - Button
  2383. - ComboBox
  2384. - ScrollBar
  2385. - TabControl (TabAlignment.Top only, other will follow)
  2386. * ThemeEngine.cs: Add theme nice
  2387. * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
  2388. if enabled
  2389. 2005-08-25 Jonathan Chambers <[email protected]>
  2390. * Splitter.cs: Resize docked control and its neighbor.
  2391. 2005-08-24 Rafael Teixeira <[email protected]>
  2392. -- Making Windows with Menus layout correctly --
  2393. * Form.cs : The first leg of the fix
  2394. Menu setter - adjust Client Size as needed to make space for the menu
  2395. SetClientSizeCore - doesn't call base version to be able to pass the
  2396. menu handle to XplatUI.CalculateWindowRect
  2397. * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
  2398. * XplatUIX11.cs: The critical second leg of the fix
  2399. GetWindowPos needs to use a recalculated client_rect
  2400. so that resizing the window doesn't break layout of child controls.
  2401. Also a more complete rule to avoid X Server roundtrips in SetWindowPos
  2402. Lots of \t\n killed
  2403. 2005-08-23 Peter Dennis Bartok <[email protected]>
  2404. * Label.cs: Now properly recalculates width and height on Font and Text
  2405. changes if AutoSize is set
  2406. 2005-08-19 Rafael Teixeira <[email protected]>
  2407. * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
  2408. 2005-08-19 Jordi Mas i Hernandez <[email protected]>
  2409. * ImageList.cs: Makes ToString method compatible with MS
  2410. 2005-08-18 Jordi Mas i Hernandez <[email protected]>
  2411. * MenuAPI.cs: fixes bug 75716
  2412. 2005-08-11 Umadevi S <[email protected]>
  2413. * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
  2414. 2005-08-11 Umadevi S <[email protected]>
  2415. * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
  2416. 2005-08-10 Umadevi S <[email protected]>
  2417. * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
  2418. 2005-08-07 Jordi Mas i Hernandez <[email protected]>
  2419. * Menu.cs: fixes bug 75700
  2420. * MenuAPI.cs: fixes navigation issues
  2421. 2005-08-09 Umadevi S <[email protected]>
  2422. * CheckedListBox.cs - simple fix for GetItemChecked.
  2423. 2005-08-08 Jordi Mas i Hernandez <[email protected]>
  2424. * ComboBox.cs: Serveral fixes
  2425. * ListBox.cs: Serveral fixes
  2426. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  2427. * ComboBox.cs: Fixes FindString methods and GetItemHeight
  2428. * ListBox.cs: Fixes FindString methods
  2429. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  2430. * DataGrid.cs: fixes bugs exposed by new tests
  2431. 2005-08-04 Peter Dennis Bartok <[email protected]>
  2432. * Mime.cs: Compile Mono assembly references only if compiling
  2433. with Mono (Allows to build with VS.Net again)
  2434. 2005-07-28 Marek Safar <[email protected]>
  2435. * Control.cs (PaintControlBackground): Draw background image
  2436. corrrectly.
  2437. (CheckForIllegalCrossThreadCalls): Stubbed.
  2438. * Form.cs (OnCreateControl): Center when should be centered.
  2439. * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
  2440. 2005-07-19 Jordi Mas i Hernandez <[email protected]>
  2441. * Binding.cs: Binding to properties should be case unsensitive
  2442. 2005-07-18 [email protected]
  2443. * DataGrid.cs: fixes setmember order
  2444. 2005-07-07 Alexander Olk <[email protected]>
  2445. * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
  2446. * FileDialog.cs: FileDialog is now resizable and uses the new
  2447. MimeIconEngine
  2448. 2005-07-06 Jordi Mas i Hernandez <[email protected]>
  2449. * DataGridTextBoxColumn.cs: default value
  2450. * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
  2451. * GridTableStylesCollection.cs: fixes checking MappingName
  2452. * DataGridDrawingLogic.cs: fixes drawing logic issues
  2453. * DataSourceHelper.cs: rewritten to make compatible with more data sources
  2454. * DataGrid.cs: fixes
  2455. 2005-07-06 Alexander Olk <[email protected]>
  2456. * MimeGenerated.cs: Use case sensitive comparer for
  2457. NameValueCollections
  2458. 2005-07-01 Jordi Mas i Hernandez <[email protected]>
  2459. * DataGridTextBoxColumn.cs: bug fixes, code refactoring
  2460. * ThemeWin32Classic.cs: bug fixes, code refactoring
  2461. * DataGridDrawingLogic.cs: bug fixes, code refactoring
  2462. * DataGrid.cs: bug fixes, code refactoring
  2463. * DataGridTextBox.cs: bug fixes, code refactoring
  2464. * DataGridColumnStyle.cs: bug fixes, code refactoring
  2465. * Theme.cs: bug fixes, code refactoring
  2466. 2005-07-01 Peter Bartok <[email protected]>
  2467. * TextControl.cs: Quick fix for the reported crash on ColorDialog
  2468. and other text box usage
  2469. 2005-07-01 Jackson Harper <[email protected]>
  2470. * TabControl.cs: Make sure the bottom of the tab covers the pages
  2471. border.
  2472. 2005-06-30 Peter Bartok <[email protected]>
  2473. * Form.cs (ShowDialog): Assign owner of the dialog
  2474. * TextBoxBase.cs: Always refresh caret size when deleting, caret
  2475. might have been moved to a tag with different height
  2476. 2005-06-30 Jackson Harper <[email protected]>
  2477. * Form.cs: Don't create an infinite loop when setting focus
  2478. * MenuItem.cs: Don't dirty the parents if we don't have any
  2479. 2005-06-29 Ben Maurer <[email protected]>
  2480. * LibSupport.cs: Rename
  2481. 2005-06-29 Peter Bartok <[email protected]>
  2482. * TextBoxBase.cs: Re-align caret after deleting a character
  2483. * TextControl.cs:
  2484. - DeleteChars(): Ensure that tag covers the provided position
  2485. - StreamLine(): Drop reference for dropped tag
  2486. 2005-06-29 Peter Bartok <[email protected]>
  2487. * TextControl.cs:
  2488. - Selections now work properly, anchoring at the initial location
  2489. and properly extending in either direction (SetSelectionToCaret(),
  2490. SetSelectionStart() and SetSelectionEnd())
  2491. - No longer redraws the whole control on selection change, now
  2492. calculates delta between previous and new selection and only
  2493. invalidates/redraws that area
  2494. - Fixed FindPos() math off-by-one errors
  2495. - Changed DeleteChars() to verify the provided tag covers the
  2496. provided position, selections may have a tag that doesn't cover
  2497. the position if the selection is at a tag border
  2498. - Fixed off-by-one errors in DeleteChars()
  2499. - Added missing streamlining check in DeleteChars() to remove
  2500. zero-length tags
  2501. - Implemented Invalidate() method, now properly calculates exposures
  2502. between two given lines/positions
  2503. - Implemented SetSelection()
  2504. - Obsoleted and removed FixupSelection()
  2505. - Improved RecalculateDocument() logic, removing code duplication
  2506. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  2507. * LibSupport.cs: changes to match different input/output arguments.
  2508. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  2509. * LibSupport.cs: added libsupport.so init routine.
  2510. 2005-06-29 Jordi Mas i Hernandez <[email protected]>
  2511. * ControlBindingsCollection.cs
  2512. - Throws an exception on null datasource when adding
  2513. - Checks for duplicated bindings when adding
  2514. 2005-06-28 Jackson Harper <[email protected]>
  2515. * TreeView.cs (OnKeyDown): Support left and right properly
  2516. (navigates as well as expanding and collapsing.
  2517. - Add support for Multiply, this expands all the selected nodes
  2518. children.
  2519. - Fix some tabbing.
  2520. 2005-06-28 Jackson Harper <[email protected]>
  2521. * TreeView.cs: Implement keyboard navigation, currently supports,
  2522. LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
  2523. support for toggling checkboxes with the space bar.
  2524. 2005-06-28 Jackson Harper <[email protected]>
  2525. * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
  2526. tree.
  2527. 2005-06-28 Jackson Harper <[email protected]>
  2528. * TreeView.cs: Add missing event.
  2529. 2005-06-27 Peter Bartok <[email protected]>
  2530. * TextControl.cs:
  2531. - Made line ending size configurable (now allows for counting
  2532. lineendings as \n or \r\n)
  2533. - Added margin to viewport to keep caret visible on right side
  2534. - Fixed translation routines for line/pos to documentpos to consider
  2535. cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
  2536. - Fixed some line-endings to be unix style
  2537. - Fixed Document.FormatText to perform it's calculations 1-based
  2538. - Added descriptions for a few methods that might otherwise get
  2539. used wrong
  2540. - Added NOTE section with some basic conventions to remember at
  2541. the top of the file
  2542. - Major fixup for RichTextBox selection drawing:
  2543. * Fixed crashes when multiple tags on a single line were selected
  2544. * fixed selection box drawing not overlaying text
  2545. * fixed bogus offset calculation for tags not starting at index 1
  2546. * Switched behaviour from using multiple Substrings of a
  2547. StringBuilder.ToString() to using multiple
  2548. StringBuilder.ToString(start, length) statements, hoping this is
  2549. faster (kept original version commented out in the code, in case
  2550. original version was faster)
  2551. * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
  2552. alignment != Left
  2553. * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
  2554. call it as well
  2555. 2005-06-27 Jackson Harper <[email protected]>
  2556. * TabControl.cs: Move to the left and right with the arrow
  2557. keys. These keys don't cycle beyond first and last like
  2558. tab. Refresh all the tabs when scrolling them to the left or
  2559. right.
  2560. 2005-06-27 Jackson Harper <[email protected]>
  2561. * TabControl.cs:
  2562. - ToString: Added method
  2563. - CreateParams: Remove TODO and comment
  2564. - OnKeyDown: Cycle through bounds properly.
  2565. - SelectedIndex: Scroll to the right or left if we need to
  2566. display the newly selected tab.
  2567. 2005-06-23 Jackson Harper <[email protected]>
  2568. * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
  2569. set.
  2570. 2005-06-23 Jackson Harper <[email protected]>
  2571. * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
  2572. CTRL-SHIFT-TAB, and HOME, END are there any others?
  2573. 2005-06-23 Jackson Harper <[email protected]>
  2574. * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
  2575. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  2576. * DataGridTextBoxColumn.cs: fixes and enhancements
  2577. * ThemeWin32Classic.cs: fixes and enhancements
  2578. * DataGridBoolColumn.cs: fixes and enhancements
  2579. * DataGridDrawingLogic.cs: fixes and enhancements
  2580. * CurrencyManager.cs: fixes and enhancements
  2581. * DataGrid.cs: fixes and enhancements
  2582. * DataGridColumnStyle.cs: fixes and enhancements
  2583. 2005-06-22 Jackson Harper <[email protected]>
  2584. * TabControl.cs: Add some missing methods that just call into the
  2585. base. Make the TabPageCollection's IList interface behave in the
  2586. same manner as the MS implementation.
  2587. 2005-06-22 Peter Bartok <[email protected]>
  2588. * TextControl.cs: Added sanity check
  2589. * TextBoxBase.cs:
  2590. - Fixed wrapping behaviour, don't set wrap on single line controls
  2591. (this fixes the breakage of colordialog introduced in an earlier
  2592. checkin)
  2593. - Added rudimentary support for autoscrolling right-aligned controls
  2594. (still needs fixing, also, center alignment scroll is missing)
  2595. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  2596. * ScrollBar.cs: Fixes thumbpos on Maximum values
  2597. 2005-06-21 Jonathan Chambers <[email protected]>
  2598. * PropertyGridView.cs: Pass context information to UITypeEditors
  2599. 2005-06-21 Peter Bartok <[email protected]>
  2600. * TextBoxBase.cs:
  2601. - Now calling PositionCaret with absolute space coordinates
  2602. - Enabled vertical scrolling
  2603. - Better tracking of scrollbar changes, tied into WidthChange
  2604. event
  2605. - Improved cursor tracking
  2606. - Removed debug output
  2607. * TextControl.cs:
  2608. - PositionCaret coordinates are now works in absolute space, not
  2609. the canvas
  2610. - Improved tracking of document size
  2611. - Added events for width and height changes
  2612. 2005-06-21 Peter Bartok <[email protected]>
  2613. * Form.cs: Set focus to active control when form is activated
  2614. * TextControl.cs:
  2615. - Added word-wrap functionality to RecalculateLine()
  2616. - Added some short function descriptions for VS.Net to aid in
  2617. writing dependent controls
  2618. - Added Caret property, returning the current coords of the caret
  2619. - Added ViewPortWidth and ViewPortHeight properties
  2620. - Added Wrap property
  2621. - Added CaretMoved event
  2622. - Removed some old debug code
  2623. - Split() can now create soft splits
  2624. - Added PreviousTag()/NextTag() to allow walking "tag-lists"
  2625. - Added method to format existing text
  2626. - Fixed size/alignment calculations to use viewport
  2627. - RecalculateDocument now can handle changing line-numbers while
  2628. calculating lines
  2629. * TextBox.cs:
  2630. - Added some wrap logic, we don't wrap if alignment is not left
  2631. - Added casts for scrollbar var, base class switched types to
  2632. also support RichTextBoxA
  2633. - Implemented handling of scrollbar visibility flags
  2634. * TextBoxBase.cs:
  2635. - Switched scrollbars type to RichTextBoxScrollBars to support
  2636. RichTextBox
  2637. - Added tracking of canvas width/height
  2638. - Switched scrollbars to be not selectable (to keep focus on text)
  2639. - Added central CalculateDocument() method to handle all redraw
  2640. requirements
  2641. - Added ReadOnly support
  2642. - Added WordWrap support
  2643. - Fixed handling of Enter key (we now treat it as a DialogKey)
  2644. - Fixed caret positioning when h or v scroll is not zero
  2645. - Fixed placing/generation of vertical scrollbar
  2646. - Added CalculateScrollBars() method to allow updating scrollbar
  2647. limits and visibility
  2648. - Fixed handling of horizontal scroll
  2649. - Added handling of vertical scroll
  2650. - Implemented auto-'jump' when caret moves to close to a left or
  2651. right border and there is text to be scrolled into view (currently
  2652. there's the potential for a stack overflow, until a bug in
  2653. scrollbar is fixed)
  2654. 2005-06-21 Geoff Norton <[email protected]>
  2655. * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
  2656. 2005-06-19 Alexander Olk <[email protected]>
  2657. * Mime.cs:
  2658. - added inodes.
  2659. - return application/x-zerosize for files with size zero
  2660. (if no extension pattern matches).
  2661. - check matches collection for strings too.
  2662. - return only the first mime type if the name value
  2663. collection has more than one mime type.
  2664. 2005-06-18 Jonathan Chambers <[email protected]>
  2665. * PropertyGrid.cs: Cleaned up some TODOs
  2666. * PropertyGridView.cs: Added support for UITypeEditors
  2667. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  2668. * DataGrid.cs: clears cached value
  2669. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  2670. * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
  2671. * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
  2672. * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
  2673. * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
  2674. 2005-06-16 Jordi Mas i Hernandez <[email protected]>
  2675. * ThemeWin32Classic.cs: fixes colour
  2676. 2005-06-15 Peter Bartok <[email protected]>
  2677. * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
  2678. * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
  2679. * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
  2680. * Control.cs: Added some MWFCategory and MWFDescription attributes
  2681. * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
  2682. 2005-06-15 Alexander Olk <[email protected]>
  2683. * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
  2684. usage
  2685. 2005-06-14 Jordi Mas i Hernandez <[email protected]>
  2686. * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
  2687. * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
  2688. * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
  2689. * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
  2690. * DataGrid.cs: default datagrid settings for Default Styles, fixes
  2691. * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
  2692. 2005-06-13 Jackson Harper <[email protected]>
  2693. * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
  2694. isn't printed when the user enables dropping. (X11 does accept
  2695. drops).
  2696. 2005-06-13 Jackson Harper <[email protected]>
  2697. * TreeView.cs: Remove some TODOS.
  2698. 2005-06-13 Jackson Harper <[email protected]>
  2699. * Form.cs: Hook into the mdi framework.
  2700. * MdiClient.cs: Use the base control collections add method so
  2701. parents get setup correctly. Set the default back colour and dock
  2702. style.
  2703. * MdiChildContext.cs: New class, this bad actor handles an
  2704. instance of an MDI window. Right now there is only basic
  2705. support. You can drag, close, and resize windows. Minimize and
  2706. Maximize are partially implemented.
  2707. 2005-06-13 Jackson Harper <[email protected]>
  2708. * XplatUIX11.cs: Mash numbers together properly, otherwise we get
  2709. freaky when both vals are negative. NOTE: There are probably other
  2710. places in XplatUIX11 that this needs to be done.
  2711. 2005-06-13 Jordi Mas i Hernandez <[email protected]>
  2712. * DataGrid.cs: implement missing methods, move KeyboardNavigation
  2713. * DataGridColumnStyle.cs: fixes signature
  2714. 2005-06-12 Jackson Harper <[email protected]>
  2715. * XplatUIX11.cs: Use sizing cursors similar to the ones on
  2716. windows.
  2717. 2005-06-11 Jackson Harper <[email protected]>
  2718. * StatusBarPanel.cs: Signature cleanups. Implement
  2719. BeginInit/EndInit.
  2720. 2005-06-10 Jordi Mas i Hernandez <[email protected]>
  2721. * DataGridTextBoxColumn.cs: Honors aligment
  2722. * GridColumnStylesCollection.cs: Contains is case unsensitive
  2723. * GridTableStylesCollection.cs: several fixes
  2724. * DataGridTableStyle.cs: default column creation
  2725. * DataGridDrawingLogic.cs: fixes
  2726. * CurrencyManager.cs: ListName property
  2727. * DataGrid.cs: multiple styles support
  2728. * DataGridColumnStyle.cs: fixes
  2729. 2005-06-10 Peter Bartok <[email protected]>
  2730. * Control.cs(Select): Moved SetFocus call to avoid potential
  2731. loops if controls change the active control when getting focus
  2732. * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
  2733. the up/down buttons
  2734. 2005-06-10 Matthias Felgner <[email protected]>
  2735. * ImageListConverter.cs: Implemented
  2736. 2005-06-10 John BouAntoun <[email protected]>
  2737. * MonthCalendar.cs: Wired in NumericUpDown control for year
  2738. 2005-06-10 John BouAntoun <[email protected]>
  2739. * MonthCalendar.cs: Removed MonoTodo attributes on Click and
  2740. DoubleClick events, since they are not meant to be fired.
  2741. 2005-06-09 Peter Bartok <[email protected]>
  2742. * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
  2743. Jonathan's standalone controls into MWF, implemented missing
  2744. events, attributes and methods; added xxxAccessible classes
  2745. * AccessibleObject.cs: Made fields internal so other classes
  2746. can change them if needed
  2747. 2005-06-09 Jonathan Gilbert <[email protected]>
  2748. * UpDownBase.cs: Complete implementation
  2749. * NumericUpDown.cs: Complete implementation
  2750. * DomainUpDown.cs: Complete implementation
  2751. 2005-06-09 Jordi Mas i Hernandez <[email protected]>
  2752. * DataGridTextBoxColumn.cs: drawing fixes
  2753. * DataGridCell.cs: fixes ToString method to match MSNet
  2754. * DataGridTableStyle.cs: fixes
  2755. * DataGridBoolColumn.cs: fixes, drawing
  2756. * DataGridDrawingLogic.cs: fixes, new methods
  2757. * DataGridTextBox.cs: Keyboard and fixes
  2758. * DataGrid.cs:
  2759. - Keyboard navigation
  2760. - Scrolling fixes
  2761. - Row selection (single, multiple, deletion, etc)
  2762. - Lots of fixes
  2763. 2005-06-07 Jackson Harper <[email protected]>
  2764. * ThemeWin32Classic.cs: Clear the background area when drawing
  2765. buttons.
  2766. 2005-06-06 Peter Bartok <[email protected]>
  2767. * ImageListStreamer.cs: Fixed signature for GetData
  2768. * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
  2769. * ComboBox.cs:
  2770. - Added missing ChildAccessibleObject class
  2771. - Added missing OnXXXFocus overrides, switched to using those
  2772. instead of the event handler
  2773. * Control.cs:
  2774. - Added Parent property for ControlAccessibleObject
  2775. - Fixed signatures
  2776. - Fixed attributes
  2777. - Added ResetBindings()
  2778. * ListBindingConverter.cs: Implemented some methods
  2779. * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
  2780. * ImageList.cs: Implemented basic handle scheme, removed TODOs
  2781. * ContainerControl.cs: Fixed signature, now subscribing to the
  2782. ControlRemoved event instead of overriding the handler, LAMESPEC
  2783. * CurrencyManager.cs: Added missing attribute
  2784. * MonthCalendar.cs: Added missing properties
  2785. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  2786. * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
  2787. 2005-06-06 Gaurav Vaish and Ankit Jain
  2788. * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
  2789. * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
  2790. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  2791. * Control.cs: fixes CreateParams Width / Height.
  2792. 2005-06-05 Peter Bartok <[email protected]>
  2793. * Win32DnD.cs: Removed compilation warnings
  2794. 2005-06-05 Peter Bartok <[email protected]>
  2795. * Control.cs (CreateParams): Since we don't know if one of the
  2796. properties we use is overridden, lets make sure if we fail accessing
  2797. we continue with a backup plan
  2798. 2005-06-05 Peter Bartok <[email protected]>
  2799. * Win32DnD.cs:
  2800. - Removed debug output
  2801. - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
  2802. struct
  2803. - Plugged resource leak
  2804. * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
  2805. MS size
  2806. 2005-06-05 Peter Bartok <[email protected]>
  2807. * XplatUIWin32.cs: Removed DnD code
  2808. * Win32DnD.cs: Implemented drop source and drop target functionality
  2809. 2005-06-05 Gonzalo Paniagua Javier <[email protected]>
  2810. * UpDownBase.cs: remove duplicate addition of event, enable some code
  2811. that was commented out.
  2812. * NumericUpDown.cs: added missing attributes and Hexadecimal property.
  2813. Validate input when a key is pressed. It works fine now for every
  2814. combination of Hexadecimal. Only missing some drawing love when sharing
  2815. space with other controls.
  2816. 2005-06-04 Peter Bartok <[email protected]>
  2817. * Control.cs:
  2818. - We need to pass a window for DragDrop, so enable callback events
  2819. - Added DnD callback events when being a DragSource
  2820. * XplatUI.cs (StartDrag): Added window handle argument
  2821. * XplatUIDriver.cs (StartDrag): Added window handle argument
  2822. * QueryContinueDragEventArgs: Made fields internally accessible so
  2823. drivers can set them
  2824. * GiveFeedbackEventArgs: Made fields internally accessible so drivers
  2825. can set them
  2826. 2005-06-03 Jordi Mas i Hernandez <[email protected]>
  2827. * DataGridTextBoxColumn.cs: column text editing
  2828. * DataGridTableStyle.cs: Respect columns styles created by the user
  2829. * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
  2830. * DataGridBoolColumn.cs: bool column editing
  2831. * DataGrid.cs: fixes to scrolling, properties, etc
  2832. * DataGridTextBox.cs: handle keyboard
  2833. * DataGridColumnStyle.cs: fixes
  2834. 2005-06-02 Jackson Harper <[email protected]>
  2835. * ImageListStreamer.cs: Somewhat broken implementation of
  2836. GetObjectData. The RLE needs some work to match MS properly.
  2837. 2005-06-02 Jackson Harper <[email protected]>
  2838. * X11Dnd.cs: Attempting to keep at least one file in MWF
  2839. monostyled.
  2840. 2005-06-02 Peter Bartok <[email protected]>
  2841. * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
  2842. that way
  2843. 2005-06-02 Peter Bartok <[email protected]>
  2844. * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
  2845. * XplatUI.cs: Added DoDragDrop() method
  2846. * XplatUIDriver.cs: Added DoDragDrop() method
  2847. 2005-06-02 Jackson Harper <[email protected]>
  2848. * Splitter.cs: Implement BorderStyle.
  2849. 2005-06-02 Jackson Harper <[email protected]>
  2850. * XplatUIX11.cs: Tie into the X11Dnd subsystem.
  2851. * X11Dnd.cs: New file. A subsystem that handles drag and drop on
  2852. X11 using XDND.
  2853. 2005-06-02 Peter Bartok <[email protected]>
  2854. * DataObject.cs:
  2855. - Added Data setter
  2856. - Fixed broken insertion code for SetData, now also
  2857. overwrites any existing entry of the same format name
  2858. * Hwnd.cs: Added list of pointers that automatically gets
  2859. freed when the window is disposed
  2860. * XplatUI.cs: Call driver initialization method when loading
  2861. a driver
  2862. * Control.cs:
  2863. - OnDragLeave takes EventArgs, not DragEventArgs
  2864. - Added setting of WS_EX_ACCEPTFILES style when dropping is
  2865. supported
  2866. - Forces style update when drop state changes
  2867. * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
  2868. not perfect since we cannot (yet) call the IDataObject.GetData()
  2869. method, we keep getting 0x80004005 error, dunno why)
  2870. 2005-06-02 Peter Bartok <[email protected]>
  2871. * DragEventArgs.cs: Make fields internal so we can cache the
  2872. object and re-set the fields from XplatUI
  2873. 2005-06-02 Jackson Harper <[email protected]>
  2874. * Control.cs: Add some internal methods so the DnD subsystem can
  2875. raise DnD events. Also call into the driver when AllowDrop is set.
  2876. * XplatUI.cs:
  2877. * XplatUIDriver.cs: New method for setting whether or not a window
  2878. is allowed to accept drag and drop messages.
  2879. 2005-06-01 Jordi Mas i Hernandez <[email protected]>
  2880. * ScrollBar.cs: Make sure that values sent in Scroll events
  2881. are always between Maximum and Minimum.
  2882. 2005-06-01 Marek Safar <[email protected]>
  2883. * Menu.cs: Call MenuChanged when menuitem visibility has been
  2884. changed.
  2885. * MenuItem.cs: Rebuild menu when item is (not) visible.
  2886. * MainMenu.cs: MainMenu has special MenuChanged.
  2887. * Theme.cs: Caption and FrameBorderSize are not fixed.
  2888. * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
  2889. * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
  2890. * XplatUIX11.cs,
  2891. * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
  2892. * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
  2893. 2005-05-30 Jackson Harper <[email protected]>
  2894. * DataFormat.cs: We can't statically initialize this stuff because
  2895. it calls into the xplatui and could create a loop. So we lazy init
  2896. it.
  2897. 2005-05-28 Jackson Harper <[email protected]>
  2898. * Control.cs: Proper implementation of Product(Name/Version).
  2899. 2005-05-27 Jackson Harper <[email protected]>
  2900. * DataObject.cs: Dont crash if no data is found.
  2901. 2005-05-26 Rafael Teixeira <[email protected]>
  2902. * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
  2903. as per status page, guessing it should be set to true
  2904. 2005-05-26 Jordi Mas i Hernandez <[email protected]>
  2905. * DataGridTextBoxColumn.cs: Draws text and basic text formatting
  2906. * DataGridTableStyle.cs: set proper formatting text, def header text
  2907. * ThemeWin32Classic.cs: new themable paramaters
  2908. * DataGridBoolColumn.cs: paint check box, get data, fixes
  2909. * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
  2910. * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
  2911. * DataGridColumnStyle.cs: fixes
  2912. * Theme.cs: new themable paramaters
  2913. 2005-05-26 Peter Bartok <[email protected]>
  2914. * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
  2915. 2005-05-24 Jonathan S. Chambers <[email protected]>
  2916. * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
  2917. 2005-05-24 Peter Bartok <[email protected]>
  2918. * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
  2919. Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
  2920. Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
  2921. FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
  2922. NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
  2923. ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
  2924. DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
  2925. AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
  2926. DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
  2927. StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
  2928. missing attributes, etc
  2929. * DataGridPreferredColumnWidthTypeConverter.cs: Added
  2930. 2005-05-24 Peter Bartok <[email protected]>
  2931. * Help.cs: Added, implemented trivial functions, throws up MessageBox
  2932. when user tries to get help
  2933. * DataObject.cs, DataFormats.cs, LinkArea.cs,
  2934. SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
  2935. to suppress warnings
  2936. * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
  2937. avoid unreachable code warning
  2938. 2005-05-20 Peter Bartok <[email protected]>
  2939. * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
  2940. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  2941. * DataGridTextBoxColumn.cs: Basic painting methods
  2942. * DataGridTableStyle.cs: Set table style in the column
  2943. * ThemeWin32Classic.cs: Use Theme for colors
  2944. * DataGridDrawingLogic.cs: Implement more drawing
  2945. * DataGrid.cs: drawing, theming, enhacements, fixes
  2946. * DataGridColumnStyle.cs: fixes, drawing
  2947. * Theme.cs: theming for Datagrid
  2948. 2005-05-20 Peter Bartok <[email protected]>
  2949. * Cursor.cs: Implemented GetObjectData() method
  2950. 2005-05-20 Peter Bartok <[email protected]>
  2951. * Cursors.cs: Added setting of cursor name
  2952. * Cursor.cs:
  2953. - Implemented constructors
  2954. - Implemented Draw and DrawStretched
  2955. - Implemented Current property
  2956. - Implemented == and != operators
  2957. - Implemented Dispose()
  2958. - Implemented ToString
  2959. - Added missing attributes
  2960. * XplatUIX11.cs:
  2961. - Added missing reset for OverrideCursor when DoEvents is called
  2962. - Fixed creation of cursor, logic was wrong
  2963. * XplatUIWin32.cs:
  2964. - Added missing reset for OverrideCursor when DoEvents is called
  2965. - Fixed creation of cursor, bit arrays were swapped
  2966. * Clipboard.cs: Removed obsolete MonoTODO attribute
  2967. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  2968. * ComboBox.cs: fixes OnSelectedItemChanged
  2969. * ControlBindingsCollection.cs: fixes item range check
  2970. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  2971. * UpDownBase.cs:
  2972. - Calc preferred height properly
  2973. - Implement missing properties
  2974. * NumericUpDown.cs: Implement missing events
  2975. 2005-05-19 Jackson Harper <[email protected]>
  2976. * TabControl.cs: New method that resizes the tab pages before
  2977. redrawing them. This as needed as the control is double buffered
  2978. and sizing will not be recalculated unless ResizeTabPages is
  2979. called.
  2980. * TabPage.cs: Set base.Text instead of Text in the constructor so
  2981. that UpdateOwner does not get called. Use the new Redraw method of
  2982. TabControl instead of Refresh so the sizing is recalculated.
  2983. * ThemeWin32Classic.cs: Draw the text for button tabs.
  2984. 2005-05-19 Jackson Harper <[email protected]>
  2985. * Control.cs: Paint control background images. Fix typo where
  2986. PaintControlBackground was not getting called correctly.
  2987. 2005-05-19 Peter Bartok <[email protected]>
  2988. * ScrollableControl.cs (DisplayRectangle): Undid my last change until
  2989. I can investigate, apparently I broke FileDialog
  2990. 2005-05-19 Marek Safar <[email protected]>
  2991. * AxHost.cs: Some simple properties.
  2992. * Control.cs: window must be accessible after ctor.
  2993. * Form.cs: Added TransparencyKey property.
  2994. * TextBoxBase.cs: Implemented Clear. Text property can be null.
  2995. * XplatUIWin32.cs: SetBorderStyle implemented.
  2996. 2005-05-18 Peter Bartok <[email protected]>
  2997. * DataObject.cs: Entries are not global but particular to the
  2998. DataObject, now it behaves that way
  2999. * XplatUIWin32.cs: Implemented Clipboard methods
  3000. * Clipboard.cs: Implemented
  3001. * ScrollableControl.cs (DisplayRectangle): Fixed calculation
  3002. * XplatUIOSX.cs: Updated to final clipboard prototypes
  3003. * XplatUIX11.cs: Implemented Clipboard methods
  3004. * XplatUIDriver.cs: Updated to final clipboard prototypes
  3005. * XplatUIStructs.cs:
  3006. - Added BITMAPINFOHEADER struct
  3007. - Added ClipboardFormats enum
  3008. * X11Structs.cs:
  3009. - Added ClipboardStruct
  3010. - Added Atom enum items for clipboard types
  3011. - Fixed atom types for Selection event structures
  3012. * DataFormats.cs:
  3013. - Added internal properties and methods for drivers to enumerate
  3014. all known formats
  3015. - Switched initialization method to allow drivers to assign their
  3016. own IDs even for the MS predefined clipboard IDs
  3017. * XplatUI.cs: Updated to final clipboard interface
  3018. 2005-05-18 Jonathan S. Chambers <[email protected]>
  3019. * PropertyGridView.cs: Fixed compiler warnings.
  3020. 2005-05-18 Jonathan S. Chambers <[email protected]>
  3021. * PropertyGrid.cs: Added some event calls
  3022. * PropertyGridView.cs: Change drawing code to use double buffering
  3023. * PropertyGridTextBox.cs: Changed Text property name
  3024. * GridItem.cs: Added Bounds property.
  3025. * GridEntry.cs: Added Bounds property.
  3026. 2005-05-17 Lluis Sanchez Gual <[email protected]>
  3027. * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
  3028. since GetType() may not return the correct type if the object is
  3029. a remoting proxy.
  3030. 2005-05-17 Jordi Mas i Hernandez <[email protected]>
  3031. * TreeNodeCollection.cs: fixes get/set item ranges
  3032. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  3033. * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
  3034. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  3035. * ComboBox.cs: Fix item range comparation
  3036. * ListView.cs: Fix item range comparation
  3037. 2005-05-03 Alexander Olk <[email protected]>
  3038. * FontDialog.cs:
  3039. - Clear example panel when OnPaint is called
  3040. - Better solution for displaying the example panel text
  3041. - Select default indexes in the ListBoxes
  3042. 2005-05-11 Geoff Norton <[email protected]>
  3043. * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
  3044. 2005-05-11 Peter Bartok <[email protected]>
  3045. * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
  3046. * SelectionRangeConverter.cs: Implemented
  3047. * PropertyGrid.cs: Fixed attribute value
  3048. * Control.cs:
  3049. - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
  3050. - Added Sebastien Pouliot's CAS Stack Propagation fixes
  3051. * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
  3052. that's common to all drivers. First methods to go there are
  3053. Sebastien Pouliot's CAS Stack Propagation helper methods
  3054. * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
  3055. Sebastien Pouliot for CAS Stack Propagation
  3056. 2005-05-11 Geoff Norton <[email protected]>
  3057. * OSXStructs.cs:
  3058. XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov ([email protected])
  3059. 2005-05-12 Jordi Mas i Hernandez <[email protected]>
  3060. * DataGridTextBoxColumn.cs: fixed some members
  3061. * GridColumnStylesCollection.cs: indexed column is case insensitive
  3062. * DataGridTableStyle.cs: fixes
  3063. * ThemeWin32Classic.cs: add new theme parameter
  3064. * Theme.cs: add new theme parameter
  3065. * DataGridDrawingLogic.cs: Datagrid's drawing logic
  3066. * DataGrid.cs: fixes, new internal properties, etc.
  3067. * DataGridColumnStyle.cs: allows to set grid value
  3068. *
  3069. 2005-05-10 Peter Bartok <[email protected]>
  3070. * AccessibleObject.cs:
  3071. - Removed MonoTODO attribute on help, method is correct
  3072. - Fixed Bounds property
  3073. * AxHost.cs: Moved MonoTODO
  3074. * ButtonBase.cs: Now setting AccessibleObject properties
  3075. * RadioButton.cs: Setting proper AccessibleObject role
  3076. * CheckBox.cs: Setting proper AccessibleObject role
  3077. * ControlBindingsCollection.cs: Added properties, methods and attributes
  3078. * DataFormats.cs: Fixed awkward internal API, and changed to enable
  3079. userdefined DataFormats.Format items as well
  3080. * ListControl.cs: Removed data_member from the public eye
  3081. * OpenFileDialog.cs:
  3082. - Made class sealed
  3083. - Added missing attributes
  3084. * SaveFileDialog.cs: Added missing attributes
  3085. * ImageListStreamer.cs: Fixed code that caused warnings
  3086. * LinkLabel.cs: Removed unreachable code
  3087. * TreeView.cs: Fixed code that caused warnings
  3088. * PropertyGridView.cs: Fixed code that caused warnings
  3089. * GridColumnStylesCollection.cs: Added missing attributes
  3090. * GridTableStylesCollection: Added missing attribute
  3091. * PropertyManager: Added .ctor
  3092. * SecurityIDType: Added
  3093. * DataObject.cs: Implemented class
  3094. * LinkArea.cs: Added missing attribute
  3095. 2005-05-11 Jordi Mas i Hernandez <[email protected]>
  3096. * RadioButton.cs: call base method to allow to fire OnClick event
  3097. * UpDownBase.cs: OnMouseUp call base method
  3098. * CheckedListBox.cs: call base method before returning
  3099. * TrackBar.cs: call base method before returning
  3100. 2005-05-10 Peter Bartok <[email protected]>
  3101. * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
  3102. for messages
  3103. 2005-05-10 Peter Bartok <[email protected]>
  3104. * DataFormats.cs: Implemented
  3105. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
  3106. XplatUIX11.cs: Added Clipboard APIs
  3107. * XplatUIWin32.cs: Implemented Clipboard APIs
  3108. * FolderBrowserDialog.cs: Added missing event, attributes
  3109. 2005-05-10 Jordi Mas i Hernandez <[email protected]>
  3110. * CheckBox.cs: call base method to allow to fire OnClick event
  3111. 2005-05-09 Sebastien Pouliot <[email protected]>
  3112. * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
  3113. 2005-05-06 Peter Bartok <[email protected]>
  3114. * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
  3115. * Screen.cs: Implemented
  3116. * HelpNavigator.cs: Added
  3117. * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
  3118. property
  3119. * HelpProvider.cs: Implemented all we can do until we have a CHM
  3120. help library (which means that "What's This" does work now)
  3121. 2005-05-06 Jackson Harper <[email protected]>
  3122. * XplatUIX11.cs: Fix waking up the main loop.
  3123. 2005-05-05 Peter Bartok <[email protected]>
  3124. * XplatUI.cs: Updated revision
  3125. * Form.cs: Removed enless loop
  3126. * GroupBox.cs (OnPaint): Added call to base.OnPaint()
  3127. * Label.cs (OnPaint): Added call to base.OnPaint()
  3128. * ToolTip.cs: Made ToolTipWindow reusable for other controls
  3129. * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
  3130. * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
  3131. * AxHost.cs: Added
  3132. * ButtonBase.cs: Moved base.OnPaint() call to end of method
  3133. * ThemeWin32Classic.cs: Replaced references to ToolTip with references
  3134. to ToolTip.ToolTipWindow for drawing and size methods; this allows
  3135. reuse of ToolTipWindow by other controls
  3136. * SizeGrip.cs: Moved base.OnPaint() call to end of method
  3137. * XplatUIX11.cs: Now clipping drawing area (experimental)
  3138. * PictureBox.cs: Moved base.OnPaint() call to end of method
  3139. * Theme.cs: Fixed ToolTip abstracts to match new format
  3140. * ErrorProvider.cs: Implemented
  3141. 2005-05-05 Jordi Mas i Hernandez <[email protected]>
  3142. * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
  3143. * LinkLabel.cs:
  3144. - Adds cursors
  3145. - Handles focus
  3146. - Implements LinkBehavior
  3147. - Fixes many issues
  3148. 2005-05-03 Jackson Harper <[email protected]>
  3149. * ListView.cs: Calculate the scrollbar positioning on resize and
  3150. paint, so they get put in the correct place.
  3151. 2005-05-03 Alexander Olk <[email protected]>
  3152. * ColorDialogs.cs: The small color panels are now handled by
  3153. SmallColorControl. This fixes drawing of the focus rectangle
  3154. and adds a 3D border.
  3155. 2005-05-03 Peter Bartok <[email protected]>
  3156. * Control.cs: Modified version of Jonathan Chamber's fix for
  3157. double-buffering
  3158. 2005-05-03 Jackson Harper <[email protected]>
  3159. * ListView.cs: Remove redraw variable. Control now handles whether
  3160. or not a redraw needs to be done, and will only raise the paint
  3161. event if redrawing is needed.
  3162. 2005-05-03 Jackson Harper <[email protected]>
  3163. * Splitter.cs: No decorations for the splitter form. Cache the
  3164. hatch brush.
  3165. 2005-05-03 Jackson Harper <[email protected]>
  3166. * TreeView.cs: Use dashed lines to connect nodes. Use the
  3167. ControlPaint method for drawing the focus rect instead of doing
  3168. that in treeview.
  3169. 2005-05-02 Peter Bartok <[email protected]>
  3170. * LinkLabel.cs: Fixed the fixes from r43566 and 43521
  3171. 2005-04-29 Jackson Harper <[email protected]>
  3172. * ThemeWin32Classic.cs: Don't clear the GC that will clear the
  3173. entire image buffer. Just clear the clipping rectangle.
  3174. 2005-04-29 Jackson Harper <[email protected]>
  3175. * ThemeWin32Classic.cs: Don't draw list view items that are
  3176. outside the clipping rectangle.
  3177. 2005-04-29 Jordi Mas i Hernandez <[email protected]>
  3178. * ListBox.cs: added horizontal item scroll
  3179. 2005-04-29 Jackson Harper <[email protected]>
  3180. * ThemeWin32Classic.cs: Remove some old debug code that was
  3181. causing flicker with the new double buffering code.
  3182. 2005-04-29 John BouAntoun <[email protected]>
  3183. * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
  3184. behave like combobox and comboboxlist (still not sure if this is
  3185. correct though).
  3186. 2005-04-28 Jackson Harper <[email protected]>
  3187. * ThemeWin32Classic.cs: Don't fill the middle of progress
  3188. bars. This fills areas outside of the clip bounds that don't need
  3189. to be filled.
  3190. 2005-04-28 Jackson Harper <[email protected]>
  3191. * Control.cs: Don't expose functionality to touch the image buffers.
  3192. * ProgressBar.cs:
  3193. * ListView.cs: We do not need to (and no longer can) manipulate
  3194. the image buffers directly. All of this is handled by Control.
  3195. 2005-04-28 Peter Bartok <[email protected]>
  3196. * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  3197. RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
  3198. RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
  3199. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  3200. * Combobox:
  3201. - Adjust control's height for non-simple comboboxes (bug fix)
  3202. - Remove dead code
  3203. * MenuAPI.cs: remove unused var
  3204. * ScrollBar.cs: remove unsed var
  3205. * ListBox.cs: unselect items when clearing
  3206. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  3207. * ListControl.cs: honors OnPositionChanged and default Selected Item
  3208. * ListBox.cs: unselect items when clearing
  3209. 2005-04-27 Jackson Harper <[email protected]>
  3210. * X11Keyboard.cs: Initialize a default keyboard and give a warning
  3211. if a "correct" keyboard is not found. This will make us not crash,
  3212. but might give some users bad keyboard layouts...seems to be the
  3213. same thing rewind does.
  3214. 2005-04-27 Jackson Harper <[email protected]>
  3215. * BindingManagerBase.cs: Attach the current/position changed
  3216. handlers to their respective events.
  3217. 2005-04-27 Jackson Harper <[email protected]>
  3218. * Control.cs: Make sure that the first WM_PAINT does a full draw,
  3219. not just a blit.
  3220. * ThemeWin32Classic.cs: Don't fill the background for picture
  3221. boxes. This could overright user drawing.
  3222. * ComboBox.cs: Just fill the clipping rect not the entire client
  3223. rect when drawing the background. This prevents pieces of the
  3224. image buffer from getting overwritten and is theoretically faster.
  3225. 2005-04-26 Jordi Mas i Hernandez <[email protected]>
  3226. * ComboBox.cs: Databinding support fixes, fire missing events
  3227. * ListControl.cs: implement missing methods and properties, fixes
  3228. * ThemeWin32Classic.cs: Databiding support on Drawing
  3229. * CheckedListBox.cs: Databinding support fixes, fire missing events
  3230. * ListBox.cs: Databinding support fixes, fire missing events
  3231. 2005-04-25 Peter Bartok <[email protected]>
  3232. * LinkLabel.cs: Length of LinkArea is not allowed to be negative
  3233. 2005-04-25 Jackson Harper <[email protected]>
  3234. * TreeView.cs: Use the horizontal scrollbars height not width when
  3235. determining how much of the client area is available.
  3236. 2005-04-25 Jackson Harper <[email protected]>
  3237. * Control.cs: Double buffering is handled differently now. As per
  3238. the spec, the extra buffer is created in the WM_PAINT message and
  3239. passed down to the control's drawing code.
  3240. * GroupBox.cs:
  3241. * Label.cs:
  3242. * CheckBox.cs:
  3243. * ProgressBar.cs:
  3244. * RadioButton.cs:
  3245. * ColorDialog.cs:
  3246. * ComboBox.cs:
  3247. * PropertyGridView.cs:
  3248. * UpDownBase.cs:
  3249. * MessageBox.cs:
  3250. * MenuAPI.cs:
  3251. * ListView.cs:
  3252. * ButtonBase.cs:
  3253. * SizeGrip.cs:
  3254. * ScrollBar.cs:
  3255. * ListBox.cs:
  3256. * TrackBar.cs:
  3257. * ToolBar.cs:
  3258. * PictureBox.cs:
  3259. * DateTimePicker.cs:
  3260. * StatusBar.cs:
  3261. * TreeView.cs: Update to new double buffering system.
  3262. * MonthCalendar.cs: Uncomment block, as Capture is now
  3263. working. Update to new double buffering
  3264. * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
  3265. * PaintEventArgs.cs: New internal method allows us to set the
  3266. graphics object. This is used for double buffering.
  3267. * ThemeWin32Classic.cs: Give the picture box drawing code a clip
  3268. rectangle. The internal paint_area var has been removed from
  3269. StatusBar. The clipping rect should be used instead.
  3270. * Theme.cs: Give the PictureBox drawing method a clipping rect.
  3271. * TabPage.cs: The RefreshTabs method was removed, so just call the
  3272. tab controls Refresh method now.
  3273. * TabControl.cs: Update to new double buffering. Make sure the
  3274. handle is created before sizing the tab pages, otherwise we will
  3275. get stuck in a loop.
  3276. 2005-04-24 Borja Sanchez Zamorano <[email protected]>
  3277. * LinkLabel.cs: Fix typo, bug #74719; patch
  3278. from Borja Sanchez Zamorano
  3279. 2005-04-22 Jackson Harper <[email protected]>
  3280. * TreeNode.cs: Implement Handle stuff.
  3281. * TreeView.cs: Utility methods so nodes can get/lookup by handle.
  3282. 2005-04-22 Jordi Mas i Hernandez <[email protected]>
  3283. * DataGridTextBoxColumn.cs: call base constructors, fixes
  3284. * GridColumnStylesCollection.cs: missing events, methods, and functionality
  3285. * GridTableStylesCollection.cs: fixes, check duplicate mapping names
  3286. * DataGridTableStyle.cs: implements create default column styles
  3287. * DataGridBoolColumn.cs: which types can handle
  3288. * DataGrid.cs: missing methods, fixes, new functionality
  3289. * DataGridColumnStyle.cs: fixes
  3290. 2005-04-20 Alexander Olk <[email protected]>
  3291. * FolderBrowserDialog.cs:
  3292. - Use a thread to fill the TreeView
  3293. - Adjusted some sizes
  3294. 2005-04-19 Peter Bartok <[email protected]>
  3295. * LinkLabel.cs: (Re-)create the pieces when setting the Text
  3296. property. Fixes #74360.
  3297. 2005-04-19 Jackson Harper <[email protected]>
  3298. * XEventQueue.cs: Lock when getting the lockqueue size.
  3299. * PictureBox.cs: Call base OnPaint
  3300. 2005-04-19 Peter Bartok <[email protected]>
  3301. * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
  3302. messages were no longer being processed (this broke BeginInvoke)
  3303. 2005-04-18 Jackson Harper <[email protected]>
  3304. * TreeView.cs: buglet that caused node images to get drawn
  3305. regardless of whether or not they were in the clipping rectangle.
  3306. 2005-04-18 Jackson Harper <[email protected]>
  3307. * CurrencyManager.cs: There are four rules for GetItemProperties:
  3308. - If the type is an array use the element type of the array
  3309. - If the type is a typed list, use the type
  3310. - If the list contains an Item property that is not an object, use
  3311. that property
  3312. - use the first element of the list if there are any elements in
  3313. the list.
  3314. 2005-04-17 Jackson Harper <[email protected]>
  3315. * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
  3316. click. This handles offsets for scrolling properly and reduces
  3317. memory. Also fixed GetNode to not offset now that TopNode works
  3318. properly.
  3319. * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
  3320. 2005-04-17 Jackson Harper <[email protected]>
  3321. * CursorConverter.cs: Initial implementation.
  3322. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  3323. * ListControl.cs: work towards complex data binding support on ListControl
  3324. * CurrencyManager.cs: work towards complex data binding support on ListControl
  3325. * ListBox.cs: work towards complex data binding support on ListControl
  3326. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  3327. * GridTableStylesCollection.cs: fixes name and constructor
  3328. * DataGridTableStyle.cs: fixes
  3329. * DataGridBoolColumn.cs: fixes names and constructors
  3330. * DataGrid.cs: define methods and properties. Some init implementations
  3331. * DataGridCell.cs: define methods and properties. Some init implementations
  3332. * GridTablesFactory.cs: Define methods and properties
  3333. 2005-04-15 Geoff Norton <[email protected]>
  3334. * XplatUIOSX.cs: Handle proper mouse tracking even if the current
  3335. graphics port changes. We still want the coordinates in global screen
  3336. coordinates.
  3337. 2005-04-14 Jackson Harper <[email protected]>
  3338. * TreeView.cs: Handle clicks when plus minus is disabled. Don't
  3339. check plus minus or checkbox clicks unless those features are enabled.
  3340. 2005-04-14 Jackson Harper <[email protected]>
  3341. * TreeView.cs: Add methods for setting the top and bottom visible
  3342. nodes. TreeNode::EnsureVisible uses these methods.
  3343. * TreeNode.cs: Implement EnsureVisible
  3344. 2005-04-13 Jordi Mas i Hernandez <[email protected]>
  3345. * Form.cs: Pospone menu assignation if the window has not been created yet
  3346. * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
  3347. size and position
  3348. 2005-04-12 Jackson Harper <[email protected]>
  3349. * TreeView.cs: Set the TopNode properly when scrolling
  3350. occurs. This has the added benifit of reducing the amount of
  3351. walking that needs to be done when drawing. Also removed an old
  3352. misleading TODO.
  3353. * OpenTreeNodeEnumerator.cs: Fix moving backwards.
  3354. 2005-04-11 Jordi Mas i Hernandez <[email protected]>
  3355. * Timer.cs: fixes interval setting when the timer is already enabled
  3356. 2005-04-10 Alexander Olk <[email protected]>
  3357. * FolderBrowserDialog.cs: First approach
  3358. 2005-04-09 Peter Bartok <[email protected]>
  3359. * FolderBrowserDialog: Added
  3360. 2005-04-07 Jordi Mas i Hernandez <[email protected]>
  3361. * LinkLabel.cs: move drawing code into the theme
  3362. * ThemeWin32Classic.cs: drawing code and painting background bugfix
  3363. * Theme.cs: define DrawLinkLabel method
  3364. 2005-04-05 Jackson Harper <[email protected]>
  3365. * BindingContext.cs: Use weak references so these bad actors don't
  3366. stay alive longer then they need to.
  3367. 2005-04-05 Jackson Harper <[email protected]>
  3368. * ListControl.cs: Basic implementation of complex databinding.
  3369. * ComboBox.cs:
  3370. * ListBox.cs: Add calls to ListControl databinding methods.
  3371. 2005-04-05 Alexander Olk <[email protected]>
  3372. * FileDialog.cs:
  3373. - Don't change PopupButtonState to Normal when the
  3374. PopupButton gets pressed several times.
  3375. - Renamed ButtonPanel to PopupButtonPanel
  3376. 2005-04-05 Jordi Mas i Hernandez <[email protected]>
  3377. * ColorDialog.cs: Use cached objects instead of creating them
  3378. * LinkLabel.cs: Use cached objects instead of creating them
  3379. * Splitter.cs: Use cached objects instead of creating them
  3380. * FontDialog.cs: Use cached objects instead of creating them
  3381. * PropertyGridView.cs: Use cached objects instead of creating them
  3382. * MessageBox.cs: Use cached objects instead of creating them
  3383. * FileDialog.cs: Use cached objects instead of creating them
  3384. * ThemeWin32Classic.cs: Use cached objects instead of creating them
  3385. * TreeView.cs: Use cached objects instead of creating them
  3386. 2005-04-04 Jordi Mas i Hernandez <[email protected]>
  3387. * Control.cs: use Equals to compare the font since no == op
  3388. * ScrollBar.cs: use Equals to compare the font since no == op
  3389. 2005-04-04 Alexander Olk <[email protected]>
  3390. * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
  3391. 2005-04-01 Jackson Harper <[email protected]>
  3392. * Binding.cs: Implement IsBinding.
  3393. * BindingManagerBase.cs:
  3394. * PropertyManager.cs:
  3395. * CurrencyManager.cs: Add IsSuspended property.
  3396. 2005-04-01 Jackson Harper <[email protected]>
  3397. * Binding.cs: Had some IsAssignableFrom calls backwards.
  3398. 2005-04-01 Jackson Harper <[email protected]>
  3399. * Binding.cs: Handle null data members when pulling data.
  3400. * PropertyManager.cs: Handle the data member being a property that
  3401. does not exist.
  3402. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  3403. * DataGridTextBoxColumn.cs: fixes signature
  3404. * DataGrid.cs: calls right constructor
  3405. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  3406. * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
  3407. * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
  3408. * GridTableStylesCollection.cs: implements GridTableStylesCollection
  3409. * DataGridTableStyle.cs: implements DataGridTableStyle
  3410. * DataGridBoolColumn.cs: implements DataGridBoolColumn
  3411. * DataGridTextBox.cs: implements DataGridTextBox
  3412. * DataGridColumnStyle.cs: implements DataGridColumnStyle
  3413. 2005-03-31 Alexander Olk <[email protected]>
  3414. * FileDialog.cs: Added simple PopupButton class for ButtonPanel
  3415. 2005-03-29 Peter Bartok <[email protected]>
  3416. * Application.cs:
  3417. - Properly implemented CompanyName property
  3418. - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
  3419. returns a path that includes CompanyName, ProductName and
  3420. Version (fixes bug #70330)
  3421. 2005-03-29 Stefan Buehler <[email protected]>
  3422. * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
  3423. fixes bug #72588.
  3424. 2005-03-28 Alexander Olk <[email protected]>
  3425. * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
  3426. - Added ReadOnly CheckBox
  3427. - Further refactoring: moved some code from Open-/SaveFileDialog
  3428. to FileDialog
  3429. 2005-03-28 Alexander Olk <[email protected]>
  3430. * OpenFileDialog.cs: Fixed CheckFileExists
  3431. * FileDialog.cs:
  3432. Moved FileView and DirComboBox outside FileDialog class.
  3433. They can now be used outside FileDialog
  3434. 2005-03-27 Alexander Olk <[email protected]>
  3435. * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
  3436. * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
  3437. 2005-03-27 Alexander Olk <[email protected]>
  3438. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  3439. - Added missing CreatePrompt property in SaveDialog
  3440. - Overall SaveDialog handling should be better now
  3441. - Added non standard ShowHiddenFiles property
  3442. - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
  3443. - Added InitialDirectory and RestoreDirectory support
  3444. 2005-03-26 Alexander Olk <[email protected]>
  3445. * FileDialog.cs: Made dirComboBox usable
  3446. 2005-03-24 Alexander Olk <[email protected]>
  3447. * FileDialog.cs: Added Filter support (case sensitiv)
  3448. 2005-03-24 Jackson Harper <[email protected]>
  3449. * TabControl.cs: Need a couple more pixels for the lines.
  3450. 2005-03-23 Jackson Harper <[email protected]>
  3451. * TabControl.cs: Give the tab page focus when it is selected.
  3452. 2005-03-23 Jackson Harper <[email protected]>
  3453. * TabControl.cs: Account for the drawing of tabs borders when
  3454. invalidating. If the slider was clicked dont do click detection on
  3455. the tabs.
  3456. 2005-03-23 Jackson Harper <[email protected]>
  3457. * TabControl.cs: Fix typo, emilinates an unneeded expose event.
  3458. 2005-03-22 Jonathan Chambers <[email protected]>
  3459. * CategoryGridEntry.cs: Added
  3460. * GridItem.cs: Added helper properties
  3461. * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
  3462. * GridEntry.cs: Updated code for collection
  3463. * PropertyGrid.cs: Cleaned up some formatting
  3464. * PropertyGridView.cs: Added drop down functionality for enums.
  3465. * GridItemCollection.cs: Added enumerator logic
  3466. * PropertyGridEntry.cs: Added
  3467. 2005-03-19 Alexander Olk <[email protected]>
  3468. * FileDialog.cs:
  3469. - Removed unnecessary commented code
  3470. - Fixed handling for entering the filename manually in the combobox
  3471. 2005-03-19 Alexander Olk <[email protected]>
  3472. * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
  3473. 2005-03-18 Peter Bartok <[email protected]>
  3474. * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
  3475. them being touching the border
  3476. 2005-03-18 Peter Bartok <[email protected]>
  3477. * TextControl.cs: Quick hack to center text better
  3478. 2005-03-18 Peter Bartok <[email protected]>
  3479. * ControlPaint.cs:
  3480. - Don't throw NotImplemented exceptions, just print a notice once
  3481. instead (requested by Miguel). This makes running existing SWF
  3482. apps a bit easier
  3483. * Control.cs:
  3484. - Commented out Drag'N'Drop XplatUI call (no driver support yet)
  3485. - Added context menu trigger on right click
  3486. * Panel.cs: Trigger invalidate on resize
  3487. * StatusBar.cs:
  3488. - Removed old double-buffer drawing
  3489. - Added ResizeRedraw style to force proper update of statusbar
  3490. * ListView.cs:
  3491. - Removed debug output
  3492. * ThemeWin32Classic.cs:
  3493. - Fixed drawing of status bar, now draws Text property if there
  3494. are no defined panels
  3495. 2005-03-18 Jackson Harper <[email protected]>
  3496. * ImageList.cs: When the image stream is set pull all the images
  3497. from it.
  3498. * ImageListStreamer.cs: Implement reading image list streams.
  3499. 2005-03-18 Peter Bartok <[email protected]>
  3500. * ThemeWin32Classic.cs (DrawPictureBox):
  3501. - Fixed calculations for centered drawing
  3502. - Fixed drawing for normal mode, not scaling the image on normal
  3503. 2005-03-18 Peter Bartok <[email protected]>
  3504. * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
  3505. textbox
  3506. * FileDialog.cs:
  3507. - Made Open/Save button the accept button for FileDialog
  3508. - Tied the cancel button to the IButtonControl cancel button
  3509. - Save/Open now properly builds the pathname
  3510. - Now handles user-entered text
  3511. - Preventing crash on right-click if no item is selected
  3512. - Fixed Text property, now uses contents of textbox
  3513. - Fixed SelectedText property, now just returns the text part that
  3514. is selected in the text box
  3515. 2005-03-18 Jackson Harper <[email protected]>
  3516. * ThemeWin32Classic.cs: Use the proper func for drawing the focus
  3517. rect, make sure to de-adjust the interior rect after drawing the
  3518. tab text.
  3519. 2005-03-18 Peter Bartok <[email protected]>
  3520. * MenuAPI.cs: Remove menu *before* executing selected action to
  3521. prevent the menu from 'hanging around'
  3522. 2005-03-17 Geoff Norton <[email protected]>
  3523. * XplatUIOSX.cs: Implemented WorkingArea property
  3524. 2005-03-17 Peter Bartok <[email protected]>
  3525. * XplatUIX11.cs: Fixed menu coord calculations
  3526. * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
  3527. for calculating offsets
  3528. 2005-03-17 Peter Bartok <[email protected]>
  3529. * Hwnd.cs: Do not consider menu presence for default client
  3530. rectangle location/size
  3531. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
  3532. XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
  3533. translation functions
  3534. * FileDialog.cs: Fixed (what I presume is a) typo
  3535. 2005-03-17 Jonathan Gilbert <[email protected]>
  3536. * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
  3537. X access (avoids X-Async errors)
  3538. 2005-03-16 Jackson Harper <[email protected]>
  3539. * TabControl.cs: Raise the SelectedIndexChanged event.
  3540. 2005-03-16 Alexander Olk <[email protected]>
  3541. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  3542. - Removed vertical ToolBar and replaced it with a custom panel
  3543. (desktop and home button already work)
  3544. - Added Help button (some controls get resized or relocated then)
  3545. - Draw correct text depending on Open or Save.
  3546. - Fixed some typos...
  3547. 2005-03-16 Jordi Mas i Hernandez <[email protected]>
  3548. * ScrollBar.cs:
  3549. - Only change Maximum and Minimum when need it (bug fix)
  3550. 2005-03-15 Peter Bartok <[email protected]>
  3551. * Form.cs: Use Handle for icon, to trigger creation if
  3552. the window does not yet exist
  3553. * Control.cs:
  3554. - CanSelect: Slight performance improvement
  3555. - Focus(): Preventing possible recursion
  3556. - Invalidate(): Removed ControlStyle based clear flag setting
  3557. - WM_PAINT: fixed logic for calling OnPaintBackground
  3558. - WM_ERASEBKGND: Fixed logic, added call to new driver method
  3559. EraseWindowBackground if the control doesn't paint background
  3560. * XplatUIWin32.cs:
  3561. - Moved EraseWindowBackground() method to internal methods
  3562. - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
  3563. is sent via SendMessage on BeginPaint call on Win32
  3564. * XplatUIX11.cs:
  3565. - Added EraseWindowBackground() method
  3566. - No longer sends WM_ERASEBKGND on .Expose, but on call to
  3567. PaintEventStart, which more closely matches Win32 behaviour
  3568. - Fixed Invalidate() call, now updates new ErasePending Hwnd property
  3569. - Fixed SetFocus() to properly deal with client and whole windows
  3570. * Hwnd.cs: Added ErasePending property
  3571. * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
  3572. * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
  3573. 2005-03-12 Geoff Norton <[email protected]>
  3574. * XplatUIOSX.cs:
  3575. - Fix hard loop when timers exist.
  3576. - Fix bugs with middle and right click for 3 button mice.
  3577. 2005-03-11 Peter Bartok <[email protected]>
  3578. * XplatUIX11.cs:
  3579. - get_WorkingArea: Need to call X directly, GetWindowPos only
  3580. returns cached data now
  3581. - Added sanity check to GetWindowPos hwnd usage
  3582. 2005-03-11 Jackson Harper <[email protected]>
  3583. * BindingManagerBase.cs: This method isn't used anymore as
  3584. PullData now updates the data in the control.
  3585. 2005-03-11 Jordi Mas i Hernandez <[email protected]>
  3586. * Form.cs: fixes menu drawing on X11
  3587. * MenuAPI.cs: fixes menu drawing on X11
  3588. 2005-03-11 Peter Bartok <[email protected]>
  3589. * Control.cs: Changed OnCreateControl behaviour based on a suggestion
  3590. from Jonathan Gilbert; should fix bug #73606
  3591. * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
  3592. in Screen coordinates. Thanks, Jordi.
  3593. * Form.cs: Added missing attribute
  3594. 2005-03-11 Peter Bartok <[email protected]>
  3595. * Form.cs:
  3596. - Rudimentary Mdi support
  3597. - Removed outdated FormParent code
  3598. - Implemented lots of missing properties and methods, still missing
  3599. transparency support
  3600. - Added missing attributes
  3601. - Implemented support for MaximumBounds
  3602. - Added firing of various events
  3603. * XplatUI.cs: Added SetIcon() method
  3604. * XplatUIDriver.cs: Added SetIcon() abstract
  3605. * XplatUIOSX.cs: Stubbed out SetIcon() method
  3606. * XplatUIX11.cs:
  3607. - Implemented SetIcon() support
  3608. - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
  3609. - Switched to unix line endings
  3610. * XplatUIWin32.cs:
  3611. - Made POINT internal so for can access it as part of MINMAX
  3612. - Implemented SetIcon() support
  3613. - Implemented support for CLIENTCREATESTRUCT (but might have to drop
  3614. native Mdi support again, might have to go managed)
  3615. * Control.cs: Now fires the StyleChanged event
  3616. * MdiClient.cs: Added; still mostly empty
  3617. 2005-03-10 Peter Bartok <[email protected]>
  3618. * SaveFileDialog.cs: Added emtpy file
  3619. 2005-03-08 Peter Bartok <[email protected]>
  3620. * Control.cs: Fixed bug #73190; now invokes CreateControl (which
  3621. in turn triggers OnCreateContro) when creating a handle for the
  3622. first time.
  3623. * TextControl.cs: Fixed endless loop in certain cases when
  3624. replacing the current selection
  3625. 2005-03-08 Jordi Mas i Hernandez <[email protected]>
  3626. * ScrollBar.cs:
  3627. - Honors NewValue changes in Scroll events allowing apps to change it
  3628. - Adds First and Last Scroll events
  3629. - Fixes Thumb events
  3630. 2005-03-07 Peter Bartok <[email protected]>
  3631. * Hwnd.cs: Added DefaultClientRectangle property
  3632. * XplatUI.cs: Now using the X11 driver Where() method, which provides
  3633. more detailed debug information
  3634. * XplatUIX11.cs:
  3635. - Fixed size-change feedback loop, where we would pull an old size
  3636. off the queue and mistakenly change our window's size to an
  3637. earlier value
  3638. - Now compressing ConfigureNotify events, to reduce looping and
  3639. redraw issues
  3640. * TextBoxBase.cs: Preventing crash when no text is set and ToString()
  3641. is called
  3642. 2005-03-07 Jackson Harper <[email protected]>
  3643. * Binding.cs: Push data pushes from data -> property. Check if the
  3644. property is readonly when attempting to set it.
  3645. 2005-03-07 Jackson Harper <[email protected]>
  3646. * Binding.cs: Format and parse data correctly. Use ASsignableFrom
  3647. instead of IsSubclassOf. Pulling data now sets the value on the
  3648. control.
  3649. * PropertyManager.cs:
  3650. * CurrencyManager.cs: Just need to pull data when updating now,
  3651. because PullData will set the value on the control.
  3652. 2005-03-04 Jackson Harper <[email protected]>
  3653. * Binding.cs: Implement data type parsing and converting on pulled
  3654. data. TODO: Are there more ways the data can be converted?
  3655. 2005-03-04 Jackson Harper <[email protected]>
  3656. * Binding.cs: Support <Property>IsNull checks. Also bind to the
  3657. controls Validating method so we can repull the data when the
  3658. control loses focus.
  3659. 2005-03-03 Jordi Mas i Hernandez <[email protected]>
  3660. * ColumnHeader.cs:
  3661. - Fixes null string format
  3662. * ListView.cs:
  3663. - Adds enum type checks
  3664. - Fixes redrawing and recalc need after changing some properties
  3665. - Fixes on focus_item set after the event
  3666. - Fixes adding columns after the control has been created
  3667. * ThemeWin32Classic.cs:
  3668. - Fixes CheckBox focus rectangle
  3669. - Fixes ColumnHeader drawing
  3670. 2005-03-03 Jackson Harper <[email protected]>
  3671. * Binding.cs: Bind to <Property>Changed events so we can detect
  3672. when properties are changed and update the data.
  3673. 2005-03-02 Jordi Mas i Hernandez <[email protected]>
  3674. * ImageList.cs:
  3675. - Changes 32-bit pixel format to Format32bppArgb to allow transparency
  3676. - Fixes ImageList constructor with ImageList container
  3677. - Fixes image scaling (wrong parameters at DrawImage)
  3678. 2005-02-02 Jackson Harper <[email protected]>
  3679. * Binding.cs: Make property searches case-insensitive. Eliminate
  3680. some duplicated code.
  3681. 2005-03-01 Jordi Mas i Hernandez <[email protected]>
  3682. * ComboBox.cs:
  3683. - Handle focus event
  3684. - Fix scrollbar events
  3685. - Discard highlighted item if remove it
  3686. - Fixes SelectedItem with strings
  3687. 2005-03-01 Peter Bartok <[email protected]>
  3688. * Control.cs:
  3689. - Fixed Visible property, now follows (once again) parent chain
  3690. to return false if any control in the chain is visible=false
  3691. - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
  3692. - Fixed several places where is_visible instead of Visible was used
  3693. - Implemented FIXME related to focus selection when setting focused
  3694. control to be invisible
  3695. * XplatUIWin32.cs: Now using proper method to find out if window is
  3696. visible. Thanks to Jordi for pointing it out
  3697. 2005-02-28 Jordi Mas i Hernandez <[email protected]>
  3698. * ComboBox.cs: show/hide scrollbar instead of creating it
  3699. 2005-02-27 Jackson Harper <[email protected]>
  3700. * CurrencyManager.cs: Add PositionChanged stuff.
  3701. 2005-02-27 Peter Bartok <[email protected]>
  3702. * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
  3703. * XplatUIOSX.cs: Added GetMenuOrigin() stub
  3704. * XplatUIWin32.cs: Implemented GetMenuOrigin()
  3705. * XplatUIX11.cs:
  3706. - Implemented GetMenuDC()
  3707. - Implemented GetMenuOrigin()
  3708. - Implemented ReleaseMenuDC()
  3709. - Implemented generation of WM_NCPAINT message
  3710. - Implemented generation and handling of WM_NCCALCSIZE message
  3711. * Form.cs: Added debug helper message for Jordi's menu work
  3712. * Hwnd.cs:
  3713. - Modified ClientRect property; added setter, fixed getter to handle
  3714. setting of ClientRect
  3715. - Added MenuOrigin property
  3716. 2005-02-26 Peter Bartok <[email protected]>
  3717. * XplatUIX11.cs:
  3718. - Destroys the caret if a window that's being destroyed contains it
  3719. - Ignores expose events coming from the X11 queue for windows that
  3720. already are destroyed
  3721. - Now uses the proper variable for handling DestroyNotify, before we
  3722. marked the wrong window as destroyed
  3723. - Improved/added some debug output
  3724. 2005-02-26 Peter Bartok <[email protected]>
  3725. * X11Keyboard.cs: Fixes to work on 64bit systems
  3726. 2005-02-26 Peter Bartok <[email protected]>
  3727. * Control.cs:
  3728. - Now calling OnHandleDestroyed from DestroyHandle()
  3729. instead of Dispose()
  3730. - Removed bogus call to controls.Remove() from DestroyHandle()
  3731. 2005-02-26 Peter Bartok <[email protected]>
  3732. * Control.cs: Properly destroy child windows when our handle is
  3733. destroyed
  3734. 2005-02-25 Peter Bartok <[email protected]>
  3735. * XplatUI.cs:
  3736. - Added 'DriverDebug' define to allow tracing XplatUI API calls
  3737. - Alphabetized Static Methods and Subclasses
  3738. * XplatUIX11.cs:
  3739. - Added XException class to allow custom handling of X11 exceptions
  3740. - Created custom X11 error handler, tied into XException class
  3741. - Added support for MONO_XEXCEPTIONS env var to allow the user
  3742. to either throw an exception on X errors or continue running
  3743. after displaying the error
  3744. - Added handling of DestroyNotify message
  3745. - Added handler for CreateNotify message (still disabled)
  3746. - Improved (tried to at least) Where method to provide file and lineno
  3747. * X11Structs.cs:
  3748. - Added XErrorHandler delegate
  3749. - Added XRequest enumeration (to suppor translation of errors)
  3750. 2005-02-25 Jackson Harper <[email protected]>
  3751. * PropertyManager.cs: Implement editing features
  3752. * CurrencyManager.cs:
  3753. * Binding.cs: First attempt at UpdateIsBinding
  3754. * BindingManagerBase.cs: Call UpdateIsBinding before
  3755. pushing/pulling data.
  3756. 2005-02-25 Jordi Mas i Hernandez <[email protected]>
  3757. * MenuAPI.cs: Respect disabled items
  3758. * ThemeWin32Classic.cs
  3759. - Caches ImageAttributes creation for DrawImageDisabled
  3760. - Fixes vertical menu line drawing
  3761. - Draws disabled arrows in disable menu items
  3762. 2005-02-24 Peter Bartok <[email protected]>
  3763. * Hwnd.cs:
  3764. - Added UserData property to allow associating arbitrary objects
  3765. with the handle
  3766. - Fixed leak; now removing Hwnd references from static windows array
  3767. * XplatUIWin32.cs:
  3768. - Fixed Graphics leak in PaintEventEnd
  3769. - Removed usage of HandleData, switched over to Hwnd class
  3770. * HandleData.cs: Removed, obsoleted by Hwnd.cs
  3771. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  3772. * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
  3773. * ScrollBar.cs: Fixes bug
  3774. * TrackBar.cs: removes death code, clipping, mimize refreshes,
  3775. keyboard navigation enhancements
  3776. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  3777. * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
  3778. * GroupBox.cs: Add control styles
  3779. * Label.cs: Add control styles
  3780. * UpDownBase.cs: Add control styles
  3781. * ListBox.cs: Add control styles
  3782. * XplatUIWin32.cs: Fixes wrong parameter order
  3783. 2005-02-23 Chris Bacon <[email protected]>
  3784. * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
  3785. 2005-02-23 Jackson Harper <[email protected]>
  3786. * PropertyManager.cs: Implement property binding. This doesn't
  3787. seem to work yet though as (I think) there are some bugs in
  3788. System.ComponentModel.PropertyDescriptor.
  3789. * BindingContext.cs: Use new PropertyManager constructor.
  3790. 2005-02-23 Jordi Mas i Hernandez <[email protected]>
  3791. * ProgressBar.cs: use clip region in ProgressBar
  3792. * ThemeWin32Classic.cs: use clip region in ProgressBar
  3793. 2004-02-22 Jackson Harper <[email protected]>
  3794. * BindingsCollection.cs: Remove some debug code.
  3795. 2005-02-22 Jackson Harper <[email protected]>
  3796. * BindingContext.cs:
  3797. * ControlBindingsCollection.cs:
  3798. * CurrencyManager.cs:
  3799. * Binding.cs:
  3800. * BindingManagerBase.cs: Initial implementation
  3801. * BindingsCollection.cs: Add an internal contains method that the
  3802. BindingManagerBase uses to ensure bindings aren't added twice to
  3803. the collection.
  3804. * PropertyManager.cs: Stubbed out.
  3805. * Control.cs:
  3806. * ContainerControl.cs: Hook up databinding
  3807. 2005-02-22 Geoff Norton <[email protected]>
  3808. * XplatUIOSX.cs:
  3809. OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
  3810. Fixed Invalidate/Update chain.
  3811. Fixed tons of other minor bugs (this is almost a complete rewrite).
  3812. 2005-02-22 Jordi Mas i Hernandez <[email protected]>
  3813. * ComboBox.cs: do subcontrol creation when the control is created
  3814. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  3815. * Label.cs: fixes image drawing (image and imagelist)
  3816. * ThemeWin32Classic.cs: cache brushes
  3817. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  3818. * Form.cs: Move menu drawing code to Theme class
  3819. * ComboBox.cs: Move ComboBox drawing code to Theme class
  3820. * MenuItem.cs: Move menu drawing code to Theme class
  3821. * MenuAPI.cs: Move menu drawing code to Theme class
  3822. * ThemeWin32Classic.cs: New methods
  3823. * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
  3824. * ListBox.cs: Move Listbox drawing code to Theme class
  3825. * Theme.cs: New methods
  3826. 2005-02-20 Peter Bartok <[email protected]>
  3827. * Control.cs:
  3828. - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
  3829. only process mnemonics on those)
  3830. - Fixed event sequence for key handling; first calling
  3831. ProcessKeyEventArgs now
  3832. * TextBoxBase.cs:
  3833. - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
  3834. for processing non-character keys
  3835. - Fixed WM_CHAR to generate proper event sequence before processing
  3836. * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
  3837. generation
  3838. 2005-02-19 Peter Bartok <[email protected]>
  3839. * UserControl.cs: Added TextChanged event; added attributes
  3840. * SizeGrip.cs: Implemented resizing and optional display of grip
  3841. * Form.cs: Fixed attribute
  3842. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  3843. Changed meaning of ScrollWindow bool argument; instead of the
  3844. clear attribute (which will be true usually anyway), it gives the
  3845. option of moving child controls as well.
  3846. * XplatUIX11.cs:
  3847. - Changed to match new ScrollWindow argument
  3848. - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
  3849. now handles the implicit parent window a WM puts around us
  3850. * ScrollableControl.cs: Implemented (not the prettiest, but it seems
  3851. to work)
  3852. * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
  3853. * TreeView.cs: Adjusted to new ScrollWindow arguments
  3854. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  3855. * Form.cs: Menu integration with non-client area
  3856. * MenuItem.cs: Menu integration with non-client area
  3857. * MenuAPI.cs: Menu integration with non-client area
  3858. 2005-02-18 Peter Bartok <[email protected]>
  3859. * MethodInvoker.cs: Added
  3860. * MdiLayout.cs: Added
  3861. * SendKeys.cs: Started implementation
  3862. * ErrorIconAlignment.cs: Added
  3863. 2005-02-18 Peter Bartok <[email protected]>
  3864. * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
  3865. * Form.cs: Added handling for Menu-related Non-client messages
  3866. 2005-02-17 Peter Bartok <[email protected]>
  3867. * UpDownBase.cs: Fixed typo, compilation errors
  3868. * DomainUpDown.cs: Fixed attribute value
  3869. 2005-02-16 Miguel de Icaza <[email protected]>
  3870. * UpDownBase.cs: Attach entry events.
  3871. Propagate events.
  3872. Add ForeColor property, Focused, InterceptArrowKeys (interception
  3873. does not work yet).
  3874. 2005-02-17 Jordi Mas i Hernandez <[email protected]>
  3875. * Form.cs:
  3876. - Redraw non client are on Setmenu
  3877. - Calc proper menu starting point
  3878. 2005-02-17 Peter Bartok <[email protected]>
  3879. * Application.cs: Fixed message_filter check
  3880. 2005-02-17 Peter Bartok <[email protected]>
  3881. * Application.cs: Now calls registered message filters
  3882. * DockStyle.cs: Fixed attribute
  3883. * Form.cs: Fixed attribute
  3884. * Menu.cs: Fixed attribute
  3885. * ToolTip.cs: Fixed attribute
  3886. * TreeNode.cs: Added missing attributes and arranged in regions
  3887. * PropertyGrid.cs: Fixed signatures
  3888. * TreeNodeCollection.cs: Added attributes
  3889. * Splitter.cs: Added missing attributes; arranged into regions
  3890. * TabPage.cs: Added missing attributes; arranged into regions
  3891. * TextBoxBase.cs: Added missing attributes
  3892. * TextBox.cs: Added missing attributes
  3893. * ArrangeDirection.cs: Added missing attributes
  3894. * TreeNodeConverter.cs: Added stub (needed for TreeNode)
  3895. * ToolBarButton.cs: Fixed attributes
  3896. * AnchorStyles.cs: Fixed attribute
  3897. * TrackBar.cs: Fixed attributes
  3898. * TabControl.cs: Added missing attributes and arranged into regions
  3899. * ToolBar.cs: Fixed attribute
  3900. * StatusBar.cs: Fixed signature, organized into regions and added
  3901. attributes
  3902. * StatusBarPanel.cs: Fixed attributes
  3903. * ContentsResizedEventArgs.cs: Implemented
  3904. * ContentsResizedEventHandler.cs: Implemented
  3905. * DateBoldEventArgs.cs: Implemented
  3906. * DateBoldEventHandler.cs: Implemented
  3907. * UpDownEventArgs.cs: Implemented
  3908. * UpDownEventHandler.cs: Implemented
  3909. 2005-02-16 Jordi Mas i Hernandez <[email protected]>
  3910. * Form.cs: first Menu NC refactoring
  3911. * MenuAPI.cs: first Menu NC refactoring
  3912. 2005-02-16 Peter Bartok <[email protected]>
  3913. * ImeMode.cs: Added missing attributes
  3914. * Menu.cs: Fixed attribute
  3915. * GroupBox.cs: Fixed attribute
  3916. * Label.cs: Fixed attribute
  3917. * ColorDialog.cs (RunDialog): Removed TODO attribute
  3918. * ComboBox.cs: Fixed attributes
  3919. * ListControl.cs: Added missing attributes
  3920. * PropertyGrid.cs: Fixed attributes
  3921. * Control.cs: Fixed attributes
  3922. * ListViewItem.cs: Added TypeConverter attribute
  3923. * NotifyIcon.cs: Fixed attributes
  3924. * ListView.cs: Fixed attributes
  3925. * ButtonBase.cs: Fixed attribute
  3926. * ImageList.cs: Added missing attributes
  3927. * ContainerControl.cs: Fixed signature
  3928. * CheckedListBox.cs: Fixed attribute; added missing attributes
  3929. * Panel.cs: Fixed attributes
  3930. * PropertyTabChangedEventArgs.cs: Added missing attribute
  3931. * PropertyValueChangedEventArgs.cs: Added missing attribute
  3932. * Binding.cs: Fixed attribute
  3933. * ListViewItemConverter: Implemented ListViewSubItemConverter class
  3934. * ListBox.cs: Fixed attribute; added missing attributes;
  3935. * ScrollableControl.cs: Added missing attributes
  3936. * PictureBox.cs: Added missing attributes; implemented missing property
  3937. * DateTimePicker.cs: Added missing attributes
  3938. * Theme.cs (ToolWindowCaptionHeight): Fixed type
  3939. * MonthCalendar.cs: Fixed attributes
  3940. * StatusBarPanel.cs: Added missing attributes
  3941. * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
  3942. 2005-02-16 Peter Bartok <[email protected]>
  3943. * TextBoxBase.cs: The previous method to enforce height yet remember
  3944. the requested high was less than ideal, this is an attempt to do
  3945. it better.
  3946. * Control.cs: Added comment about possible problem
  3947. * Copyright: Updated format
  3948. * GridItemType.cs: Fixed swapped values
  3949. 2005-02-15 Jackson Harper <[email protected]>
  3950. * BaseCollection.cs: Use property so we never access an
  3951. uninitialized list. Also initialize the list in the property.
  3952. 2005-02-15 Peter Bartok <[email protected]>
  3953. * GroupBox.cs (ProcessMnemonic): Implemented
  3954. * Label.cs (ProcessMnemonic): Implemented
  3955. * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
  3956. hotkeys
  3957. 2005-02-15 Peter Bartok <[email protected]>
  3958. * RadioButton.cs (ProcessMnemonic): Implemented
  3959. * CheckBox.cs (ProcessMnemonic): Implemented
  3960. * Control.cs:
  3961. - Added handling of WM_SYSxxx keyboard messages to support mnemonic
  3962. handling
  3963. - Added internal method to allow calling ProcessMnemonic from other
  3964. controls
  3965. * ContainerControl.cs:
  3966. - Started support for handling validation chain handling
  3967. - Implemented ProcessMnemonic support
  3968. - Added Select() call to Active, to make sure the active control
  3969. receives focus
  3970. * Form.cs: Setting toplevel flag for Forms (this was lost in the
  3971. FormParent rewrite)
  3972. * ThemeWin32Classic.cs:
  3973. - DrawCheckBox(): Fixed stringformat to show hotkeys
  3974. - DrawRadioButton(): Fixed stringformat to show hotkeys
  3975. * CommonDialog.cs: Removed WndProc override, not needed
  3976. 2005-02-14 Peter Bartok <[email protected]>
  3977. * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
  3978. missed those in the rewrite
  3979. 2005-02-14 Miguel de Icaza <[email protected]>
  3980. * NumericUpDown.cs (Increment, ToString): Add.
  3981. (DecimalPlaces): implement.
  3982. Add attributes.
  3983. * UpDownBase.cs: Add the designer attributes.
  3984. 2005-02-13 Peter Bartok <[email protected]>
  3985. * Panel.cs: Removed border_style, now in Control
  3986. * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
  3987. ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
  3988. 2005-02-13 Peter Bartok <[email protected]>
  3989. * MouseButtons.cs: Added missing attributes
  3990. * XplatUIStructs.cs: Added enumeration for title styles
  3991. * LeftRightAlignment.cs: Added missing attributes
  3992. * Hwnd.cs: Switched to use client_window as handle (slower, but makes
  3993. it compatible with Graphics.FromHwnd()
  3994. * SelectedGridItemChangedEventArgs.cs: Fixed property type
  3995. * Keys.cs: Added missing attributes
  3996. * SelectionRange.cs: Added missing attributes
  3997. * SelectionRangeConverter.cs: Added
  3998. * XplatUI.cs:
  3999. - Introduced SetBorderStyle, SetMenu, GetMenuDC and
  4000. ReleaseMenuDC methods
  4001. - Renamed ReleaseWindow to UngrabWindow
  4002. - Added proper startup notice to allow version identification
  4003. * Form.cs:
  4004. - Added missing attributes
  4005. - Removed FormParent concept
  4006. * Label.cs: Removed border_style field, now in Control
  4007. * RadioButton.cs: Now properly selects RadioButton when focus is
  4008. received
  4009. * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
  4010. * Control.cs:
  4011. - Added missing attributes
  4012. - Added borderstyle handling
  4013. - Removed FormParent concept support
  4014. - Fixed calls to XplatUI to match changed APIs
  4015. - Fixed bug that would case us to use disposed Graphics objects
  4016. - Removed unneeded internal methods
  4017. - PerformLayout(): Fixed to handle DockStyle.Fill properly
  4018. - SelectNextControl(): Fixed to properly check common parents
  4019. * TextBoxBase.cs: Removed border_style field (now in Control)
  4020. * MessageBox.cs:
  4021. - Patch by Robert Thompson ([email protected]): Added icon support,
  4022. fixed calculations for form size
  4023. - Added support for localized strings and icons
  4024. - Improved form size calculations, added border
  4025. * ListView.cs: Removed border_style field (now in Control)
  4026. * X11Structs.cs: Moved several structs from X11 driver here
  4027. * X11Keyboard.cs: Changed debug message
  4028. * Application.cs: Removed FormParent concept support
  4029. * CommonDialog.cs:
  4030. - Resetting end_modal flag
  4031. - Removed FormParent concept support
  4032. * NativeWindow.cs: Removed FormParent concept support
  4033. * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
  4034. Client area and Non-Client whole window to allow support for WM_NC
  4035. messages
  4036. * XplatUIOSX.cs: Updated to match latest driver spec; added exception
  4037. prevent using it until it supports Hwnd as per Geoff Norton's request
  4038. * ToolBar.cs: Fixed drawing, was not doing proper drawing
  4039. * PictureBox.cs: Removed border_style field, now in Control
  4040. * XplatUIWin32.cs: Added new driver methods
  4041. 2005-02-12 Peter Bartok <[email protected]>
  4042. * OpacityConverter.cs: Implemented
  4043. * Hwnd.cs: Internal class to support drivers that need to emulate
  4044. client area/non-client area window behaviour
  4045. 2005-02-11 Peter Bartok <[email protected]>
  4046. * KeysConverter.cs: Implemented
  4047. 2005-02-11 Jordi Mas i Hernandez <[email protected]>
  4048. * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
  4049. * LinkLabel: Added missing attributes
  4050. * MainMenu.cs: fixes ToString
  4051. * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
  4052. * ListBox.cs: fixes event position
  4053. * TrackBar.cs: adds missing attributes and events
  4054. 2005-02-10 Jordi Mas i Hernandez <[email protected]>
  4055. * MenuItem.cs: Use SystemInformation and bug fixes
  4056. * MenuAPI.cs: Use SystemInformation and bug fixes
  4057. 2005-02-09 Jackson Harper <[email protected]>
  4058. * X11Keyboard.cs: We ignore some keys, but still need to set/reset
  4059. their keystate otherwise things like VK_MENU get stuck "on".
  4060. 2005-02-09 Kazuki Oikawa <[email protected]>
  4061. * ListBox.cs: Fixes AddRange bug
  4062. 2005-02-09 Jordi Mas i Hernandez <[email protected]>
  4063. * ProgressBar.cs
  4064. - Add missing attributes
  4065. - Add missing method
  4066. * CheckedListBox.cs: Added missing attributes
  4067. - Add missing attributes
  4068. - Remove extra method
  4069. * ComboBox.cs: Added missing attributes
  4070. * VScrollBar.cs: Added missing attributes
  4071. * ScrollBar.cs: Added missing attributes
  4072. * ListBox.cs: Fixes signature, add missing consts
  4073. * LinkArea.cs: Added missing attributes
  4074. 2005-02-08 Peter Bartok <[email protected]>
  4075. * Menu.cs: Added missing attributes
  4076. * MainMenu.cs: Added missing attributes
  4077. * GroupBox.cs: Added missing attributes
  4078. * Label.cs: Added missing attributes
  4079. * CheckBox.cs: Implemented CheckBoxAccessibleObject class
  4080. * ColorDialog.cs:
  4081. - Added Instance and Options properties
  4082. - Added missing attributes
  4083. * Cursor.cs: Made Serializable
  4084. * NotifyIcon: Added missing attributes
  4085. * MenuItem.cs: Added missing attributes
  4086. * TextBoxBase.cs: Implemented AppendText() and Select() methods
  4087. * Panel.cs: Added Missing attributes
  4088. * MonthCalendar.cs: Fixed CreateParams
  4089. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  4090. * LinkLabel.cs:
  4091. - Fixes signature
  4092. - Fixes issues with links
  4093. - Adds the class attributes
  4094. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  4095. * ComboBox.cs:
  4096. - Fixes button when no items available in dropdown
  4097. - Fixes repainting problems
  4098. - Adds the class attributes
  4099. 2005-02-07 Geoff Norton <[email protected]>
  4100. * XplatUIOSX.cs: Detect the menu bar and title bar height from
  4101. the current theme. Cache these on startup.
  4102. 2005-02-07 Jackson Harper <[email protected]>
  4103. * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
  4104. the scrollbar buttons when they are depressed.
  4105. 2005-02-07 Geoff Norton <[email protected]>
  4106. * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
  4107. Get the display size from the main displayid. We currently dont
  4108. support multiple display configurations.
  4109. 2005-02-07 Geoff Norton <[email protected]>
  4110. * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
  4111. 2005-02-07 Miguel de Icaza <[email protected]>
  4112. * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
  4113. 2005-02-05 Jonathan Chambers <[email protected]>
  4114. * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
  4115. 2005-02-04 Jackson Harper <[email protected]>
  4116. * ThemeWin32Classic.cs: Respect the clipping rect when
  4117. drawing. Only fill the intersection of clips and rects so there
  4118. isn't a lot of large fills.
  4119. * ScrollBar.cs: Pass the correct clipping rect to the theme
  4120. engine. Remove some debug code.
  4121. 2005-02-05 John BouAntoun <[email protected]>
  4122. * DateTimePicker.cs:
  4123. - Fixed crash on DateTime.Parse, use Constructor instead
  4124. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  4125. * MenuItem.cs:
  4126. * MenuAPI.cs:
  4127. - Owner draw support (MeasureItem and DrawItem)
  4128. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  4129. * Menu.cs:
  4130. - Implements FindMergePosition and MergeMenu functions (very poor documented)
  4131. - Fixes MenuItems.Add range
  4132. * MenuItem.cs:
  4133. - MergeMenu and Clone and CloneMenu functions
  4134. 2005-02-03 Jackson Harper <[email protected]>
  4135. * ScrollBar.cs: Make abstract
  4136. * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
  4137. is abstract.
  4138. 2005-02-03 Jackson Harper <[email protected]>
  4139. * ScrollBar.cs: First part of my scrollbar fixups. This removes
  4140. all the unneeded refreshes and uses invalidates with properly
  4141. computed rects.
  4142. 2005-02-03 Peter Bartok <[email protected]>
  4143. * ComponentModel.cs: Added
  4144. * IDataGridEditingService.cs: Added
  4145. * Timer.cs: Added missing attributes
  4146. * ToolTip.cs: Added missing attributes
  4147. 2005-02-03 Jonathan Chambers <[email protected]>
  4148. * PropertyGridView.cs: Added. Patch by Jonathan Chambers
  4149. 2005-02-03 Peter Bartok <[email protected]>
  4150. * ListBox.cs: Added missing attributes
  4151. 2005-02-03 Jordi Mas i Hernandez <[email protected]>
  4152. * ListBox.cs:
  4153. - Fixes font height after font change
  4154. - Avoid generating unnecesary OnSelectedIndexChanged on clearing
  4155. 2005-02-02 Peter Bartok <[email protected]>
  4156. * HandleData.cs: Introduced static methods to allow class
  4157. to be more self-contained and track it's own HandleData objects
  4158. * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
  4159. HandleData to use new static methods
  4160. 2005-02-02 Jordi Mas i Hernandez <[email protected]>
  4161. * Combobox.cs:
  4162. - Fixes default size and PreferredHeight
  4163. - Missing events
  4164. - ObjectCollection.Insert implementation
  4165. * ListControl.cs
  4166. - Fixes signature
  4167. * ListBox.cs:
  4168. - Several fixes
  4169. - ObjectCollection.Insert implementation
  4170. - No selection after clean
  4171. - Small fixes
  4172. 2005-01-31 John BouAntoun <[email protected]>
  4173. * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
  4174. 2005-02-01 Jordi Mas i Hernandez <[email protected]>
  4175. * Combobox.cs:
  4176. - Caches ItemHeight calculation for OwnerDrawVariable
  4177. - Handles dropdown properly
  4178. - Fixes several minor bugs
  4179. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  4180. * ListBox.cs:
  4181. - Fixes 71946 and 71950
  4182. - Fixes changing Multicolumn on the fly
  4183. - Fixes keyboard navigation on Multicolumn listboxes
  4184. 2005-01-31 Geoff Norton <[email protected]>
  4185. * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
  4186. crash reporter log.
  4187. 2005-01-31 Geoff Norton <[email protected]>
  4188. * XplatUIOSX.cs: Allow applications to actually exit.
  4189. 2005-01-31 Geoff Norton <[email protected]>
  4190. * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
  4191. their parent at creation time rather than lazily later. Fixes a major
  4192. regression we were experiencing.
  4193. 2005-01-31 John BouAntoun <[email protected]>
  4194. * ThemeWin32Classic.cs: more date time picker painting fixes
  4195. * DateTimePicker.cs: more monthcalendar drop down fixes
  4196. * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
  4197. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  4198. * ScrollBar.cs:
  4199. - When moving the thumb going outside the control should stop the moving
  4200. - Adds the firing of missing events
  4201. - Fixes no button show if Size is not specified
  4202. - End / Home keys for keyboard navigation
  4203. 2005-01-30 Peter Bartok <[email protected]>
  4204. * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
  4205. sanity check to prevent theoretical loop
  4206. * XplatUIWin32.cs (SetVisible): Removed debug output
  4207. * XplatUIX11.cs (SystrayChange): Added sanity check
  4208. * ScrollableControl.cs (OnVisibleChanged): Now calls base method
  4209. * Control.cs (OnVisibleChanged): Added workaround for ParentForm
  4210. behaviour, valid until the X11 client window rewrite is done
  4211. * TextBox.cs (ctor): Setting proper default foreground and background
  4212. colors
  4213. 2005-01-30 John BouAntoun <[email protected]>
  4214. * Theme: Added DrawDateTimePicker to interface
  4215. * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
  4216. * DateTimePicker.cs: Created (still needs keys and painting code)
  4217. * DateTimePickerFormat.cs: added
  4218. * MonthCalendar.cs: fixed CreateParams for popup window mode
  4219. 2005-01-29 Peter Bartok <[email protected]>
  4220. * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
  4221. this should also the calculations for ligher/darker
  4222. * Theme.cs: Fixed defaults for ScrollBar widths/heights
  4223. 2005-01-29 Peter Bartok <[email protected]>
  4224. * ArrangeDirection.cs: Added
  4225. * ArrangeStartingPositon.cs: Added
  4226. * SystemInformation.cs: Implemented
  4227. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  4228. XplatUIX11.cs, Theme.cs: Added/implemented new static properties
  4229. used by SystemInformation class
  4230. * X11Strucs.cs: Added XSizeHints structure
  4231. * MenuAPI.cs:
  4232. - Fixed CreateParams to make sure the menu window is always visible
  4233. - TrackPopupMenu: Added check to make sure we don't draw the
  4234. menu offscreen
  4235. 2005-01-29 Peter Bartok <[email protected]>
  4236. * HandleData.cs: Added method for altering invalid area
  4237. * TextBoxBase.cs: Implemented TextLength
  4238. 2005-01-28 Peter Bartok <[email protected]>
  4239. * XplatUIX11.cs: Improvement over last patch, not sending
  4240. the WM_PAINT directly anymore, instead we scroll any pending
  4241. exposed areas and let the system pick out the WM_PAINT later
  4242. 2005-01-28 Peter Bartok <[email protected]>
  4243. * SWF.csproj: Deleted, no longer used. Instead,
  4244. Managed.Windows.Forms/SWF.csproj should be used
  4245. * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
  4246. directly, to avoid a potential race condition with the next
  4247. scroll
  4248. 2005-01-28 Peter Bartok <[email protected]>
  4249. * XplatUI.cs: Made class internal
  4250. 2005-01-28 Jordi Mas i Hernandez <[email protected]>
  4251. * CheckedListBox.cs:
  4252. - Draw focus
  4253. - Fixed Drawing
  4254. - Missing methods and events
  4255. 2005-01-27 Peter Bartok <[email protected]>
  4256. * Application.cs (Run): Don't use form if we don't have one
  4257. 2005-01-27 Peter Bartok <[email protected]>
  4258. * TextBoxBase.cs (get_Lines): Fixed index off by one error
  4259. 2005-01-27 Peter Bartok <[email protected]>
  4260. * GridEntry.cs: Added; Patch by Jonathan S. Chambers
  4261. * GridItem.cs: Added; Patch by Jonathan S. Chambers
  4262. * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
  4263. * GridItemType.cs: Added; Patch by Jonathan S. Chambers
  4264. * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
  4265. * PropertySort.cs: Added; Patch by Jonathan S. Chambers
  4266. * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  4267. * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  4268. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  4269. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  4270. * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  4271. * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  4272. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  4273. * Combobox.cs:
  4274. - Draw focus on Simple Combobox
  4275. - Fixes drawing issues
  4276. - fixes 71834
  4277. 2005-01-27 Peter Bartok <[email protected]>
  4278. * Form.cs:
  4279. - Place window in default location, instead of hardcoded 0/0
  4280. - Send initial LocationChanged event
  4281. * Control.cs:
  4282. - UpdateBounds after creation to find out where the WM placed us
  4283. - Make sure that if the ParentForm changes location the Form
  4284. is notified
  4285. * XplatUIX11.cs: XGetGeometry will not return the coords relative
  4286. to the root, but to whatever the WM placed around us.
  4287. Translate to root coordinates before returning toplevel
  4288. coordinates
  4289. * XplatUIWin32.cs: Removed debug output
  4290. * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
  4291. flag to GetWindowPos, to allow translation of coordinates on X11
  4292. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  4293. * ListBox.cs: connect LostFocus Event
  4294. 2005-01-27 Peter Bartok <[email protected]>
  4295. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  4296. XplatUIX11.cs: Extended the Systray API
  4297. * Form.cs: Removed debug output
  4298. * Application.cs: Fixed focus assignment, always need to call
  4299. XplatUI.Activate() since Form.Activate() has rules that may
  4300. prevent activation
  4301. * NotifyIcon.cs: Should be complete now
  4302. * ToolTip.cs: Worked around possible timer bug
  4303. 2005-01-27 Jackson Harper <[email protected]>
  4304. * TabControl.cs:
  4305. - Only invalidate the effected tabs when the
  4306. selected index changes. This reduces drawing and gets rid of some
  4307. flicker.
  4308. - Only refresh if the tabs need to be shifted, otherwise only
  4309. invalidate the slider button.
  4310. - On windows the tabs are not filled to right if the slider is
  4311. visible.
  4312. 2005-01-27 Jackson Harper <[email protected]>
  4313. * TabControl.cs: Only refresh on mouseup if we are showing the
  4314. slider. Also only invalidate the button whose state has changed.
  4315. 2005-01-26 Peter Bartok <[email protected]>
  4316. * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
  4317. * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
  4318. and SystrayRemove() methods
  4319. * XplatUIOSX.cs: Stubbed Systray methods
  4320. * XplatUIX11.cs:
  4321. - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
  4322. methods
  4323. - Fixed broken XChangeProperty calls (marshalling messed up things)
  4324. * X11Structs.cs: Added enums and structs required for Size hinting
  4325. * NotifyIcon.cs: Added & implemented
  4326. 2005-01-26 Jackson Harper <[email protected]>
  4327. * TabControl.cs: Space vertically layed out tabs properly.
  4328. 2005-01-26 Peter Bartok <[email protected]>
  4329. * Form.cs (CreateClientParams): Always set the location to 0,0
  4330. since we're a child window.
  4331. * Control.cs (SetVisibleCore): Always explicitly setting the location
  4332. of a toplevel window, apparently X11 doesn't like to move windows
  4333. while they're not mapped.
  4334. 2005-01-26 Jackson Harper <[email protected]>
  4335. * TabControl.cs: Implement FillToRight size mode with vertically
  4336. rendered tabs.
  4337. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  4338. * ControlPaint.cs, ThemeWin32Classic.cs
  4339. - Fixes DrawFocusRectangle
  4340. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  4341. * MenuAPI.cs:
  4342. - MenuBar tracking only starts when item is first clicked
  4343. - Fixes menu hidding for multiple subitems
  4344. - Unselect item in MenuBar when item Executed
  4345. - Fixes bug 71495
  4346. 2005-01-25 Jordi Mas i Hernandez <[email protected]>
  4347. * ListControl.cs:
  4348. - IsInputKey for ListBox
  4349. * ListBox.cs:
  4350. - Focus item
  4351. - Shift and Control item selection
  4352. - Implement SelectionMode.MultiExtended
  4353. - Fixes RightToLeft
  4354. * ComboBox.cs:
  4355. - IsInputKey implemented
  4356. - Do not generate OnTextChangedEdit on internal txt changes
  4357. 2005-01-23 Peter Bartok <[email protected]>
  4358. * AccessibleObject.cs: Partially implemented Select()
  4359. * MonthCalendar.cs: Added missing attributes and events
  4360. * Form.cs: Fixed CreateParams behaviour, now controls derived from
  4361. form can properly override CreateParams.
  4362. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  4363. XplatUIX11.cs: Dropped RefreshWindow method, not needed if
  4364. Control performs Invalidate & Update
  4365. * NativeWindow (CreateHandle): Added special handling for Form
  4366. and Form.FormParent classes to allow overriding of From.CreateParams
  4367. * Control.cs:
  4368. - ControlNativeWindow: Renamed 'control' variable to more intuitive
  4369. name 'owner'
  4370. - ControlNativeWindow: Added Owner property
  4371. - Removed usage of Refresh() on property changes, changed into
  4372. Invalidate(), we need to wait until the queue is processed for
  4373. updates, direct calls might cause problems if not all vars for
  4374. Paint are initialized
  4375. - Added call to UpdateStyles() when creating the window, to set any
  4376. styles that CreateWindow might have ignored.
  4377. - Added support for Form CreateParent overrides to UpdateStyles()
  4378. * MessageBox.cs: Removed no longer needed FormParent override stuff,
  4379. CreateParams are now properly overridable
  4380. * CommonDialog.cs: Removed no longer needed FormParent override stuff,
  4381. CreateParams are now properly overridable
  4382. 2005-01-23 Miguel de Icaza <[email protected]>
  4383. * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
  4384. OnTextBoxChanged.
  4385. Capture LostFocus and OnTextBoxChanged. The later introduces a
  4386. recursive invocation that I have not figured out yet.
  4387. Reset the timer when not using (it was accumulating).
  4388. (OnTextBoxChanged): Set UserEdit to true here to track whether the
  4389. user has made changes that require validation.
  4390. Reset changing to avoid loops.
  4391. 2005-01-22 Miguel de Icaza <[email protected]>
  4392. * NumericUpDown.cs: Display value at startup.
  4393. * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
  4394. ValidateEditText.
  4395. * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
  4396. filled in. Added some basic parsing of text.
  4397. Still missing the OnXXX method overrides, and figuring out the
  4398. events that must be emitted.
  4399. * UpDownBase.cs: Handle UserEdit on the Text property.
  4400. 2005-01-22 Jordi Mas i Hernandez <[email protected]>
  4401. * ComboBox.cs:
  4402. - Fixes IntegralHeight
  4403. - ToString method
  4404. 2005-01-21 Jackson Harper <[email protected]>
  4405. * TabControl.cs: Set the SelectedIndex property when SelectedTab
  4406. is set so that the page visibility is updated and the tabs are
  4407. sized correctly.
  4408. 2005-01-21 Jackson Harper <[email protected]>
  4409. * TabControl.cs: Use cliping rectangle for blitting. Give the
  4410. theme the clipping rect so we can do clipping while
  4411. drawing. Remove some debug code.
  4412. 2005-01-21 Jackson Harper <[email protected]>
  4413. * TabPage.cs: Add a new method so tab pages can force the tab
  4414. control to recalculate the tab page sizes.
  4415. * TabControl.cs: UpdateOwner needs to make the tab control recalc
  4416. sizes.
  4417. 2005-01-20 Jackson Harper <[email protected]>
  4418. * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
  4419. 2005-01-20 Jackson Harper <[email protected]>
  4420. * TreeView.cs: Set the bounds for nodes properly. They were
  4421. getting screwed up when checkboxes were not enabled, but images
  4422. were.
  4423. 2005-01-20 Jordi Mas i Hernandez <[email protected]>
  4424. * ListBox.cs:
  4425. - Owner draw support
  4426. - Fixes
  4427. 2005-01-20 Jackson Harper <[email protected]>
  4428. * XplatUIStructs.cs: More misc keys
  4429. * X11Keyboard.cs: Ignore some control keys.
  4430. 2005-01-20 Jackson Harper <[email protected]>
  4431. * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
  4432. * X11Keyboard.cs: Set the AltGr mask when we get a key event.
  4433. 2005-01-19 Peter Bartok <[email protected]>
  4434. * Control.cs: Un-selecting the control when it is loosing focus
  4435. 2005-01-19 Jackson Harper <[email protected]>
  4436. * TreeView.cs: Hook up to the text controls leave event so we can
  4437. end editing when the users clicks outside the text box.
  4438. 2005-01-19 Jackson Harper <[email protected]>
  4439. * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
  4440. get set in the conversion array.
  4441. 2005-01-19 Peter Bartok <[email protected]>
  4442. * Application.cs (ModalRun): Added a call to CreateControl to ensure
  4443. focus is properly set
  4444. * Button.cs:
  4445. - Added missing attributes
  4446. - removed styles, those are already set in the base class
  4447. * ButtonBase.cs:
  4448. - Added missing attributes
  4449. - Added clip window styles
  4450. * CheckBox.cs: Added missing attributes
  4451. * CommonDialog.cs:
  4452. - FormParentWindow.CreateParams: Added required clip styles
  4453. * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
  4454. also filters modifier keys
  4455. * MessageBox.cs:
  4456. - Added assignment of Accept and Cancel button to enable Enter
  4457. and Esc keys in MessageBox dialogs
  4458. - FormParentWindow.CreateParams: Added required clip styles
  4459. * RadioButton.cs: Added missing attributes
  4460. * TextControl.cs: No longer draws selection if control does not
  4461. have focus
  4462. * TextBoxBase.cs:
  4463. - Now draws simple rectangle around test area to make it obvious
  4464. there's a control. This is a hack until we properly support borders
  4465. - A few simple fixes to support selections better, now erases selected
  4466. text when typing, and resets selection when using movement keys
  4467. 2005-01-19 Miguel de Icaza <[email protected]>
  4468. * UpDownBase.cs: Added some new properties.
  4469. * DomainUpDown.cs: Implement a lot to get my test working.
  4470. 2005-01-19 Geoff Norton <[email protected]>
  4471. * XplatUIOSX.cs: Fix a minor bug to bring the close box back
  4472. 2005-01-19 Geoff Norton <[email protected]>
  4473. * OSXStructs (WindowAttributes): Fixed csc complaints
  4474. 2005-01-19 Geoff Norton <[email protected]>
  4475. * XplayUIOSX.cs:
  4476. OSXStructs.cs: Initial refactor to move enums and consts into
  4477. OSXStructs and use them in the driver for greater readability.
  4478. 2005-01-19 Geoff Norton <[email protected]>
  4479. * XplatUIOSX.cs: Initial support for Standard Cursors.
  4480. * OSXStructs.cs: Move our structs here; added ThemeCursor enum
  4481. 2005-01-19 Jordi Mas i Hernandez <[email protected]>
  4482. * ComboBox.cs: ability to change style when the ctrl is already
  4483. created, missing methods and events, bug fixes, signature fixes
  4484. 2005-01-19 Peter Bartok <[email protected]>
  4485. * Cursors.cs (ctor): Added ctor to fix signature
  4486. 2005-01-18 Peter Bartok <[email protected]>
  4487. * Button.cs: Implemented DoubleClick event
  4488. * ButtonBase.cs:
  4489. - Fixed keyboard handling to behave like MS, where the press of
  4490. Spacebar is equivalent to a mousedown, and the key release is
  4491. equivalent to mouseup. Now a spacebar push will give the same
  4492. visual feedback like a mouse click.
  4493. - Added missing attributes
  4494. - Added ImeModeChanged event
  4495. - Added support for generating DoubleClick event for derived classes
  4496. * CheckBox.cs:
  4497. - Implemented DoubleClick event
  4498. - Added missing attributes
  4499. * CommonDialog.cs: Added missing attribute
  4500. * ContextMenu.cs: Added missing attributes
  4501. * RadioButton.cs:
  4502. - AutoChecked buttons do not allow to be unselected when clicked
  4503. (otherwise we might end up with no selected buttons in a group)
  4504. - Added missing attributes
  4505. - Implemented DoubleClickEvent
  4506. * ThreadExceptionDialog.cs: Enabled TextBox code
  4507. 2005-01-18 Peter Bartok <[email protected]>
  4508. * Form.cs: Removed debug output
  4509. * Button.cs: Added support for DoubleClick method
  4510. 2005-01-18 Peter Bartok <[email protected]>
  4511. * Form.cs:
  4512. - Added method to parent window that allows triggering size
  4513. calculations when a menu is added/removed
  4514. - set_Menu: Cleaned up mess from early days of Form and Control,
  4515. now properly triggers a recalc when a menu is added/removed
  4516. - Added case to select form itself as focused form if no child
  4517. controls exist
  4518. - Added PerformLayout call when showing dialog, to ensure properly
  4519. placed controls
  4520. * Control.cs:
  4521. - Select(): Made internal so Form can access it
  4522. - Focus(): Only call Xplat layer if required (avoids loop), and sets
  4523. status
  4524. * Application.cs (Run): Removed hack and calls PerformLayout instead
  4525. to trigger calculation when Form becomes visible
  4526. 2005-01-18 Jordi Mas i Hernandez <[email protected]>
  4527. * ComboBox.cs: fixes for ownerdraw
  4528. 2005-01-18 Peter Bartok <[email protected]>
  4529. * TextControl.cs:
  4530. - Sentinel is no longer static, each Document gets it's own, this
  4531. avoids locking or alternatively overwrite problems when more
  4532. than one text control is used simultaneously.
  4533. - Switched to use Hilight and HilightText brushes for text selection
  4534. * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
  4535. 2005-01-18 Peter Bartok <[email protected]>
  4536. * Control.cs:
  4537. - Hooked up the following events:
  4538. o ControlAdded
  4539. o ControlRemoved
  4540. o HandleDestroyed
  4541. o ImeModeChanged
  4542. o ParentChanged
  4543. o TabStopChanged
  4544. o Invalidated
  4545. o SystemColorsChanged
  4546. o ParentFontChanged
  4547. o Move
  4548. - Removed debug output
  4549. - Added a call to the current theme's ResetDefaults when a color change
  4550. is detected
  4551. * Form.cs: Now setting the proper ImeMode
  4552. * Theme.cs: Defined a method to force recreation of cached resources
  4553. and rereading of system defaults (ResetDefaults())
  4554. * ThemeWin32Classic.cs: Added ResetDefaults() stub
  4555. 2005-01-17 Peter Bartok <[email protected]>
  4556. * Control.cs: Added missing attributes
  4557. 2005-01-17 Jackson Harper <[email protected]>
  4558. * TreeNode.cs: Implement editing. Add missing properties selected
  4559. and visible.
  4560. * TreeView.cs: Implement node editing. Also some fixes to use
  4561. Invalidate (invalid area) instead of Refresh when selecting.
  4562. 2005-01-17 Peter Bartok <[email protected]>
  4563. * Control.cs:
  4564. - Implemented InvokeGotFocus() method
  4565. - Implemented InvokeLostFocus() method
  4566. - Implemented InvokePaint() method
  4567. - Implemented InvokePaintBackground() method
  4568. - Implemented InvokeClick() method
  4569. - Implemented FindForm() method
  4570. - Implemented RectangleToClient() method
  4571. - Implemented ClientToRectangle() method
  4572. - Implemented ResetBackColor() method
  4573. - Implemented ResetCursor() method
  4574. - Implemented ResetFont() method
  4575. - Implemented ResteForeColor() method
  4576. - Implemented ResetImeMode() method
  4577. - Implemented ResetLeftToRight() method
  4578. - Implemented ResetText() method
  4579. - Implemented Scale() methods
  4580. - Implemented ScaleCore() method
  4581. - Implemented Update() method
  4582. - Removed unused variables
  4583. - Stubbed AccessibilityNotifyClients and
  4584. ControlAccessibleObject.NotifyClients() methods (dunno what to do
  4585. with those yet)
  4586. - Now setting proper default for RightToLeft property
  4587. - Fixed bug in SetClientSizeCore that would cause windows to get
  4588. really big
  4589. - Now sending Click/DoubleClick events
  4590. - Now selecting controls when left mouse button is clicked on
  4591. selectable control
  4592. * AccessibleEvents.cs: Added
  4593. * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
  4594. * XplatUIOSX.cs: Stubbed UpdateWindow() method
  4595. * XplatUIWin32.cs: Implemented UpdateWindow() method
  4596. * XplatUIX11.cs: Implemented UpdateWindow() method
  4597. * Form.cs: Removed stray semicolon causing CS0162 warning
  4598. * ThemeWin32Classic.cs: Fixed unused variable warnings
  4599. * ScrollableControl.cs: Now calls base method for ScaleCore
  4600. * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
  4601. style to avoid interference with internal click handler (which is
  4602. different than standard Control click handling)
  4603. * RadioButton.cs:
  4604. - Now unchecks all sibling radio buttons when control is
  4605. selected (Fixes #68756)
  4606. - Removed internal tabstop variable, using the one inherited from
  4607. Control
  4608. 2005-01-17 Jackson Harper <[email protected]>
  4609. * NavigateEventArgs.cs: Fix base type.
  4610. * LinkLabel.cs: Sig fix
  4611. 2005-01-17 Jackson Harper <[email protected]>
  4612. * TreeView.cs: Only invalidate the effected nodes bounds when
  4613. selecting nodes.
  4614. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  4615. * XplatUIWin32.cs: fixes Win32 marshaling
  4616. * XplatUIX11.cs: fixes method signature
  4617. 2005-01-17 Peter Bartok <[email protected]>
  4618. * XplatUIX11.cs: Clean up resources when we no longer need them
  4619. 2005-01-17 Peter Bartok <[email protected]>
  4620. * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
  4621. OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
  4622. and DestroyCursor() methods.
  4623. * Cursor.cs: Partially implemented, now supports standard cursors;
  4624. still contains some debug code
  4625. * Cursors.cs: Implemented class
  4626. * Control.cs:
  4627. - WndProc(): Added handling of WM_SETCURSOR message, setting the
  4628. appropriate cursor
  4629. - Implemented Cursor property
  4630. - Replaced break; with return; more straightforwar and possibly
  4631. faster
  4632. - Now properly setting the result for WM_HELP
  4633. * X11Structs.cs: Added CursorFontShape enum
  4634. * XplatUIStructs.cs:
  4635. - Added StdCursor enum (to support DefineStdCursor() method)
  4636. - Added HitTest enum (to support sending WM_SETCURSOR message)
  4637. * XplatUIX11.cs:
  4638. - Now sends the WM_SETCURSOR message
  4639. - Implemented new cursor methods
  4640. * XplatUIOSX.cs: Stubbed new cursor methods
  4641. * XplatUIWin32.cs:
  4642. - Implemented new cursor methods
  4643. - Added GetSystemMetrics function and associated enumeration
  4644. 2005-01-15 Peter Bartok <[email protected]>
  4645. * Control.cs:
  4646. - WndProc(): Now handles EnableNotifyMessage
  4647. - SelectNextControl(): Fixed bug where if no child or sibling
  4648. controls exist we looped endlessly
  4649. 2005-01-14 Jackson Harper <[email protected]>
  4650. * TreeView.cs: Recalculate the tab pages when a new one is added
  4651. so that the proper bounding rects are created.
  4652. 2005-01-14 Jackson Harper <[email protected]>
  4653. * TreeView.cs: Draw a gray box instead of a grip in the lower
  4654. right hand corner when there are both horizontal and vertical
  4655. scroll bars.
  4656. 2005-01-14 Jackson Harper <[email protected]>
  4657. * Control.cs: When erasing backgrounds use FromHwnd instead of
  4658. FromHdc when there is a NULL wparam. This occurs on the X driver.
  4659. * XplatUIX11.cs: Set the wparam to NULL.
  4660. 2005-01-13 Jackson Harper <[email protected]>
  4661. * PictureBox.cs: Implement missing methods (except ToString, need
  4662. to test that on windows) and events. When visibility is changed we
  4663. need to redraw the image because the buffers are killed. When size
  4664. is changed refresh if the sizemode needs it.
  4665. 2005-01-13 Peter Bartok <[email protected]>
  4666. * Control.cs (SelectNextControl): Was using wrong method to select
  4667. a control
  4668. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  4669. * ComboBox.cs: fixes dropstyle
  4670. 2005-01-13 Peter Bartok <[email protected]>
  4671. * Form.cs:
  4672. - Implemented Select() override
  4673. - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
  4674. - Now sets keyboard focus on startup
  4675. * Control.cs (SelectNextControl): Now properly handles directed=true
  4676. * TextBoxBase.cs:
  4677. - WndProc: Now passes tab key on to base if AcceptTabChar=false
  4678. - Added (really bad) focus rectangle (mostly for testing)
  4679. * TextBox.cs: Added code to handle getting/loosing focus and invalidating
  4680. to enforce redraw on focus changes
  4681. * ContainerControl.cs:
  4682. - Fixed detection of Shift-Tab key presses
  4683. - Fixed traversal with arrow keys
  4684. * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
  4685. gonna keep this or if it's complete yet
  4686. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  4687. * ComboBox.cs: missing properties, fixes
  4688. 2005-01-13 Peter Bartok <[email protected]>
  4689. * Panel.cs (ctor): Setting Selectable window style to off
  4690. * Splitter.cs (ctor): Setting Selectable window style to off
  4691. * GroupBox.cs (ctor): Setting Selectable window style to off
  4692. * Label.cs (ctor): Setting Selectable window style to off
  4693. 2005-01-12 Miguel de Icaza <[email protected]>
  4694. * UpDownBase.cs (InitTimer): If the timer has been already
  4695. created, enable it.
  4696. Use a TextBox instead of a Label.
  4697. 2005-01-12 Jackson Harper <[email protected]>
  4698. * TreeView.cs: Refresh the tree after sorting the nodes. Always
  4699. draw the connecting node lines (when ShowLines is true).
  4700. * TreeNode.cs: The nodes index can now be updated. This is used
  4701. when a node collection is sorted.
  4702. * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
  4703. insert or an existing unsorted node collection can be sorted.
  4704. 2005-01-12 Peter Bartok <[email protected]>
  4705. * ContainerControl.cs: Implemented ProcessDialogKeys()
  4706. 2005-01-12 Peter Bartok <[email protected]>
  4707. * Control.cs:
  4708. - Implemented SelectNextControl() method
  4709. - Several focus related bug fixes
  4710. - Fixed Docking calculations to match MS documentation and
  4711. behaviour
  4712. 2005-01-12 Jordi Mas i Hernandez <[email protected]>
  4713. * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
  4714. bug fixes
  4715. 2005-01-12 Peter Bartok <[email protected]>
  4716. * Control.cs:
  4717. - Fixed broken Contains() method
  4718. - Implemented GetNextControl() method. Finally. This is the pre-
  4719. requisite for focus handling.
  4720. 2005-01-12 Peter Bartok <[email protected]>
  4721. * OSXStrucs.cs: Added
  4722. 2005-01-12 Peter Bartok <[email protected]>
  4723. * XplatUIWin32.cs:
  4724. - Removed PeekMessageFlags
  4725. - Implemented SetWindowStyle() method
  4726. * XplatUIStructs.cs: Added PeekMessageFlags
  4727. * X11Structs: Added missing border_width field to XWindowChanges struct
  4728. * XplatUIX11.cs:
  4729. - PeekMessage: Now throws exception if flags which are not yet
  4730. supported are passed
  4731. - Implemented SetWindowStyle() method
  4732. - Fixed SetZOrder to handle AfterHwnd properly
  4733. * XplatUI.cs: Added SetWindowStyle() method
  4734. * XplatUIDriver.cs: Added SetWindowStyle() abstract
  4735. * Control.cs:
  4736. - Implemented UpdateStyles() method
  4737. - Implemented UpdateZOrder() method
  4738. * XplatUIOSX.cs: Added SetWindowStyle() stub
  4739. 2005-01-12 Geoff Norton <[email protected]>
  4740. * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
  4741. button mouse).
  4742. 2005-01-11 Jackson Harper <[email protected]>
  4743. * TreeView.cs: Still need to draw lines to siblings even if out of
  4744. the current node is out of the clip.
  4745. 2005-01-11 Jackson Harper <[email protected]>
  4746. * TreeView.cs: When setting the hbar/vbar/grip position use
  4747. SetBounds so that perform layout is only called once. Also suspend
  4748. and resume layout so layout is only done once for all controls.
  4749. - Removed some debug fluff
  4750. * SizeGrip.cs: Call base implmentation in overriding methods.
  4751. - When visibility is changed the drawing buffers are killed so we
  4752. need to redraw.
  4753. 2005-01-11 Jackson Harper <[email protected]>
  4754. * TreeView.cs: Calculate the open node count while drawing. This
  4755. saves us an entire tree traversal for every paint operation. Use
  4756. a member var for the open node count so less vars are passed around.
  4757. 2005-01-11 John BouAntoun <[email protected]>
  4758. * MonthCalendar.cs:
  4759. - fixed selection to use mousemove, not mouse polling on timer
  4760. * ThemeWin32Classic.cs
  4761. - removed redundant unused variable "no_more_content"
  4762. 2005-01-11 Peter Bartok <[email protected]>
  4763. * XplatUIX11.cs (DoEvents): Needs to return when no more events
  4764. are pending, so it now calls PeekMessage instead of GetMessage;
  4765. implemented a incomplete version of PeekMessage
  4766. 2005-01-11 Peter Bartok <[email protected]>
  4767. * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
  4768. I18n issues
  4769. * TextBoxBase.cs: Added sending of TextChanged event
  4770. 2005-01-10 Jackson Harper <[email protected]>
  4771. * TreeView.cs: Try not to draw outside the clipping rectangle on
  4772. each node element.
  4773. 2005-01-10 Jordi Mas i Hernandez <[email protected]>
  4774. * ComboBox.cs: keyboard navigation, item navigation, bug fixes
  4775. 2005-01-10 Jackson Harper <[email protected]>
  4776. * TreeView.cs:
  4777. - Implement fast scrolling. Now only the newly
  4778. exposed nodes are drawn and the old image is moved using the
  4779. XplatUI::ScrollWindow method.
  4780. - Factor in height of nodes when calculating whether or not the
  4781. node is in the clipping rect.
  4782. 2005-01-10 Jackson Harper <[email protected]>
  4783. * TreeNodeCollection.cs: Refresh the tree when a new node is added.
  4784. 2005-01-10 Peter Bartok <[email protected]>
  4785. * Application.cs: Added temporary hack to resolve all our resize
  4786. required issues on startup. This will get fixed properly at
  4787. some point in the future
  4788. 2005-01-10 Jackson Harper <[email protected]>
  4789. * SizeGrip.cs: New internal class that is used as a sizing
  4790. grip control...hence the name.
  4791. 2005-01-10 Peter Bartok <[email protected]>
  4792. * Control.cs: Implemented proper TabIndex handling, now assigning
  4793. a tabindex when a control is added to a container
  4794. * GroupBox.cs (ctor): Now sets the Container style bit, required
  4795. for Control.GetNextControl()
  4796. 2005-01-09 Jackson Harper <[email protected]>
  4797. * TextBoxBase.cs: Clear window when scrolling (fixes build).
  4798. 2005-01-09 Peter Bartok <[email protected]>
  4799. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  4800. XplatUIX11.cs: Added ability to control ScrollWindow expose and
  4801. an overload for ScrollWindow to allow only scrolling a rectangle
  4802. 2005-01-09 Peter Bartok <[email protected]>
  4803. * Form.cs:
  4804. - Implemented SetDesktopBounds method
  4805. - Implemented SetDesktopLocation method
  4806. 2005-01-08 Jackson Harper <[email protected]>
  4807. * TreeView.cs: Only set the vbar's Maximum and LargeChange when
  4808. the node count has changed, this removes to VScroll::Refresh calls
  4809. when drawing.
  4810. 2005-01-08 Geoff Norton <[email protected]>
  4811. * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
  4812. 2005-01-07 Jackson Harper <[email protected]>
  4813. * TreeNode.cs: Just update the single node when it is
  4814. checked. Don't refresh after toggling, the Expand/Collapse already
  4815. handles this.
  4816. * TreeView.cs: Respect clipping a little more when drawing. Try
  4817. not to redraw things that don't need to be redrawn. Just hide the
  4818. scrollbars when they are no longer needed instead of removing
  4819. them, so they don't have to be created again and again.
  4820. 2005-01-07 Geoff Norton <[email protected]>
  4821. * XplatUIOSX.cs (SetCaretPos): We need to translate the view
  4822. coordinates to window space to place the caret properly, FIXED.
  4823. Implement GetWindowState & SetWindowState
  4824. 2005-01-06 Peter Bartok <[email protected]>
  4825. * Form.cs:
  4826. - Implemented ClientSize property
  4827. - Implemented DesktopBounds property
  4828. - Implemented DesktopLocation property
  4829. - Implemented IsRestrictedWindow property
  4830. - Implemented Size property
  4831. - Implemented TopLevel property
  4832. - Implemented FormWindowState property
  4833. * Control.cs:
  4834. - Implemented GetTopLevel() method
  4835. - Implemented SetTopLevel() method
  4836. * X11Structs.cs (Atom):
  4837. - Added AnyPropertyType definition
  4838. - Added MapState definiton and updated XWindowAttribute struct
  4839. * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
  4840. * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
  4841. * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
  4842. * XplatUIWin32.cs:
  4843. - Implemented GetWindowState() and SetWindowState() methods
  4844. - Fixed Win32GetWindowLong return type
  4845. * XplatUIX11.cs:
  4846. - Introduced central function for sending NET_WM messages
  4847. - Implemented GetWindowState() and SetWindowState() methods
  4848. * TextBoxBase.cs (set_Lines):
  4849. - Now uses Foreground color for text added via Text property (Duh!)
  4850. - Added code to remember programmatically requested size (fixes
  4851. behaviour when Multiline is set after Size)
  4852. - Added AutoSize logic
  4853. 2005-01-06 Jackson Harper <[email protected]>
  4854. * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
  4855. 2005-01-06 Jackson Harper <[email protected]>
  4856. * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
  4857. set to less then 0.
  4858. 2005-01-06 Jackson Harper <[email protected]>
  4859. * ScrollableControl.cs: Lazy init the scrollbars.
  4860. 2005-01-06 Jackson Harper <[email protected]>
  4861. * Theme.cs: Speed up getting pens and solid brushes, by using
  4862. their ARGB as a hash instead of tostring and not calling Contains.
  4863. 2005-01-06 Peter Bartok <[email protected]>
  4864. * Form.cs:
  4865. - Implemented OnActivated and OnDeactivate event trigger
  4866. - Implemented Activate() method
  4867. - Fixed ShowDialog() to activate the form that was active before
  4868. the dialog was shown
  4869. * XplatUIX11.cs:
  4870. - Added global active_window var that tracks the currently active
  4871. X11 window
  4872. - Now always grabs Property changes from the root window to always
  4873. catch changes on the active window property
  4874. - Added code to PropertyNotify handler to send Active/Inactive
  4875. messages when state changes. This puts X11 and Win32 en par on
  4876. WM_ACTIVATE notifications (except for double notifications when
  4877. the user clicks away from our modal window to another one of our
  4878. windows)
  4879. 2005-01-05 Jackson Harper <[email protected]>
  4880. * ImageList.cs: Implment ctor
  4881. 2005-01-05 Geoff Norton <[email protected]>
  4882. * XplatUIOSX.cs: Implement Activate/SetTopmost
  4883. 2005-01-05 Geoff Norton <[email protected]>
  4884. * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
  4885. 2005-01-05 Geoff Norton <[email protected]>
  4886. * XplatUIOSX.cs: Implement GetActive/SetFocus.
  4887. 2005-01-05 Peter Bartok <[email protected]>
  4888. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
  4889. XplatUIOSX.cs: Added GetActive method to return the currently
  4890. active window for the application (or null, if none is active)
  4891. * Form.cs:
  4892. - Implemented ActiveForm
  4893. - Commented out owner assignment for modal dialogs (causes problems
  4894. on Win32, since the owner will be disabled)
  4895. - Reworked some Active/Focus handling (still incomplete)
  4896. * CommonDialog.cs: Commented out owner assignment for modal dialogs
  4897. (causes problems on Win32, since the owner will be disabled)
  4898. * IWin32Window: Added ComVisible attribute
  4899. 2005-01-05 Peter Bartok <[email protected]>
  4900. * ToolTip.cs (WndProc): Enable setting focus now that we have the
  4901. required XplatUI functions.
  4902. 2005-01-05 Peter Bartok <[email protected]>
  4903. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
  4904. XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
  4905. to implement focus and activation handling; still incomplete and
  4906. with debug output
  4907. 2005-01-04 Peter Bartok <[email protected]>
  4908. * TextBoxBase.cs: Changed access level for Document property to
  4909. match switch to internal for TextControl
  4910. 2005-01-04 Peter Bartok <[email protected]>
  4911. * AccessibleObject: Added ComVisible attribute
  4912. 2005-01-04 Jackson Harper <[email protected]>
  4913. * X11Keyboard.cs: Remove unneeded var.
  4914. 2005-01-04 Jackson Harper <[email protected]>
  4915. * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
  4916. but PAINT.
  4917. * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
  4918. ClientMessage. This makes apps exit cleanly (more often).
  4919. 2005-01-04 Jackson Harper <[email protected]>
  4920. * TreeNode.cs: Patches by Kazuki Oikawa ([email protected]) for
  4921. handling focus, return correct colors and fonts,
  4922. * TreeView.cs: Patches by Kazuki Oikawa ([email protected]) to
  4923. handle selection, horizontal scrolling, and mouse interaction.
  4924. 2005-01-04 Peter Bartok <[email protected]>
  4925. * ICommandExecutor.cs: Added
  4926. * IDataGridColumnStyleEditingNotificationService.cs: Added
  4927. * IFeatureSupport.cs: Added
  4928. * IFileReaderService.cs: Added
  4929. * IDataObject.cs: Added ComVisible attribute
  4930. * AmbientProperties.cs: Added
  4931. * BaseCollection.cs: Added missing attributes
  4932. * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
  4933. * BaseCollection.cs: Added missing attributes
  4934. * Binding.cs: Added TypeConverter attribute
  4935. * BindingContext.cs: Added DefaultEvent attribute
  4936. * BindingsCollection.cs: Added DefaultEvent attribute
  4937. * Button.cs: Added DefaultValue attribute
  4938. * DragEventArgs.cs: Added ComVisible attribute
  4939. * GiveFeedbackEventArgs.cs: Added ComVisible attribute
  4940. * KeyEventArgs.cs: Added ComVisible attribute
  4941. * KeyPressEventArgs.cs: Added ComVisible attribute
  4942. * MouseEventArgs.cs: Added ComVisible attribute
  4943. * NavigateEventArgs.cs: Added
  4944. * NavigateEventHandler.cs: Added
  4945. * FeatureSupport.cs: Added
  4946. * OSFeature.cs: Added
  4947. * Theme.cs: Added abstract Version property to support OSFeature
  4948. * ThemeWin32Classic.cs: Added Version property to
  4949. support OSFeature.Themes
  4950. * ProgressBar.cs: Removed OnPaintBackground override, not required since
  4951. the proper styles to avoid background drawing are set, also doesn't
  4952. match MS signature
  4953. * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
  4954. * QueryContinueDragEventArgs.cs: Added ComVisible attribute
  4955. * ScrollEventArgs.cs: Added ComVisible attribute
  4956. * SplitterEventArgs.cs: Added ComVisible attribute
  4957. * AccessibleSelection.cs: Added Flags attribute
  4958. * Appearance.cs: Added ComVisible attribute
  4959. * Border3DSide.cs: Added ComVisible attribute
  4960. * Border3DStyle.cs: Added ComVisible attribute
  4961. * BorderStyle.cs: Added ComVisible attribute
  4962. * DragAction.cs: Added ComVisible attribute
  4963. * ErrorBlinkStyle.cs: Added
  4964. * ScrollEventType.cs: Added ComVisible attribute
  4965. * AnchorStyles.cs: Added Editor attribute
  4966. * DockStyle.cs: Added Editor attribute
  4967. * HorizontalAlignment.cs: Added ComVisible attribute
  4968. * HelpEventArgs.cs: Added ComVisible attribute
  4969. * PaintEventArgs.cs: Added IDisposable
  4970. 2005-01-04 Peter Bartok <[email protected]>
  4971. * TextControl.cs: Switched Line, LineTag and Document classes to
  4972. internal
  4973. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  4974. * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
  4975. Simple mode, fixes, IntegralHeight, etc.
  4976. 2005-01-04 Peter Bartok <[email protected]>
  4977. * TextBoxBase.cs: Using proper font variable now
  4978. 2005-01-04 Peter Bartok <[email protected]>
  4979. * Form.cs (ShowDialog): Set parent to owner, if provided
  4980. * GroupBox.cs: Removed unused vars
  4981. * TextControl.cs:
  4982. - Added GetHashCode() for Document and LineTag classes
  4983. - Removed unused variables
  4984. - Added CharIndexToLineTag() and LineTagToCharIndex() methods
  4985. to allow translation between continuous char position and line/pos
  4986. * CheckBox.cs: Removed vars that are provided by base class
  4987. * RadioButton.cs: Removed vars that are provided by base class, added
  4988. new keyword where required
  4989. * LinkLabel.cs: Added new keyword where required
  4990. * Control.cs (WndProc): Removed unused variable
  4991. * TextBoxBase.cs:
  4992. - Finished SelectionLength property
  4993. - Implemented SelectionStart property
  4994. - Implemented Text property
  4995. - Removed unused vars
  4996. * MessageBox.cs: Added new keyword where required
  4997. * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
  4998. WndProc signature
  4999. * MenuAPI.cs: Added new keyword where required
  5000. * ButtonBase.cs: Removed vars that are provided by base class, added
  5001. new keyword where required
  5002. * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
  5003. argument to double, to allow compiling with csc 2.0 (Atsushi ran
  5004. into this)
  5005. * Application.cs (Run): Now triggers the ThreadExit event
  5006. * CommonDialog.cs: Added new keyword where required; now properly sets
  5007. parent (owner) for dialog
  5008. * XplatUIX11.cs: Commented out unused vars
  5009. * StatusBar.cs: Fixed signature for Text property
  5010. * TabPage.cs: Undid Jordi's removal of unused var, now using the var
  5011. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  5012. * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
  5013. TrackBar.cs, MonthCalendar.cs: remove unused vars
  5014. 2005-01-03 Jackson Harper <[email protected]>
  5015. * ThemeWin32Classic.cs:
  5016. * X11Keyboard.cs: Remove unused vars.
  5017. 2005-01-03 Peter Bartok <[email protected]>
  5018. * TextBox.cs:
  5019. - set_Text: Tied into TextControl
  5020. - set_TextAlignment: Tied into TextControl
  5021. * TextControl.cs:
  5022. - Added alignment properties and implemented alignment handling
  5023. and drawing (still has a bug, not generating proper expose events)
  5024. - Added new Line() constructor to allow passing the line alignment
  5025. - Fixed selection setting, properly handling end<start now
  5026. - Added aligment considerations to RecalculateDocument()
  5027. * TextBoxBase.cs:
  5028. - Now properly enforces control height for single line controls
  5029. - Added support for CharacterCasing
  5030. - Added IsInputKey override
  5031. - Fixed Keys.Enter logic
  5032. - Added SetBoundsCore override
  5033. - Fixed mouse selection handling
  5034. 2005-01-03 Jackson Harper <[email protected]>
  5035. * TreeView.cs:
  5036. - Collapse and uncheck all nodes when CheckBoxes is disabled.
  5037. - Checkboxes are always aligned to the bottom of the node,
  5038. regardless of item height.
  5039. - Use the node bounds to draw the text so we can center it when
  5040. the item height is greater then the font height.
  5041. - Node::Bounds are only the text part of the node.
  5042. * TreeNode.cs: New method to combine collapsing and unchecking all
  5043. nodes recursively.
  5044. 2005-01-02 Jackson Harper <[email protected]>
  5045. * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
  5046. * TreeNode.cs: Add a bounding box for the checkbox, refresh the
  5047. tree when a check is changed. TODO: Only refresh the checked node.
  5048. 2004-12-30 Jackson Harper <[email protected]>
  5049. * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
  5050. * TreeNode.cs: When collapsing make sure to never collapse the
  5051. root node.
  5052. 2004-12-29 Jackson Harper <[email protected]>
  5053. * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
  5054. 2004-12-28 Zoltan Varga <[email protected]>
  5055. * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
  5056. 2004-12-28 Peter Bartok <[email protected]>
  5057. * MessageBox.cs (get_CreateParams): Don't use owner var if it's
  5058. not yet assigned
  5059. 2004-12-28 Peter Bartok <[email protected]>
  5060. * Control.cs (WndProc): Added WM_HELP handler, now generates
  5061. HelpRequested event
  5062. * Form.cs: Added HelpButton property and required support code
  5063. * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
  5064. 2004-12-28 Peter Bartok <[email protected]>
  5065. * CommonDialog.cs:
  5066. - Made DialogForm.owner variable internal
  5067. - Added check to ensure owner form is set before setting
  5068. owner properties in CreateParams
  5069. 2004-12-28 Geoff Norton <[email protected]>
  5070. * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
  5071. swizzling. Implement ClientToScreen and ScreenToClient. Implement
  5072. GetCursorPos. Fix major visibility issues. Rework the windowing
  5073. system to support borderless/titleless windows (implements menus).
  5074. Fix GetWindowPos. Implement initial background color support for
  5075. views.
  5076. 2004-12-28 Peter Bartok <[email protected]>
  5077. * Form.cs (get_CreateParams): Make sure we have an owner before using
  5078. the owner variable. Implement proper default if no owner exists
  5079. 2004-12-28 Peter Bartok <[email protected]>
  5080. * In preparation for making Managed.Windows.Forms the default build target
  5081. for System.Windows.Forms, the following stubbed files were added.
  5082. Dialogs are currently being implemented by contributors and are only
  5083. short-term place holders.
  5084. * ColorDialog.cs: Initial check-in (minmal stub)
  5085. * DataGrid.cs: Initial check-in (minimal stub)
  5086. * DataGridLineStyle.cs: Initial check-in (minimal stub)
  5087. * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
  5088. * DataGridTableStyle.cs: Initial check-in (minimal stub)
  5089. * FontDialog.cs: Initial check-in (minimal stub)
  5090. * FileDialog.cs: Initial check-in (minimal stub)
  5091. * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
  5092. * GridTableStylesCollection.cs: Initial check-in (minimal stub)
  5093. * OpenFileDialog: Initial check-in (minimal stub)
  5094. * IComponentEditorPageSite.cs: Initial check-in
  5095. * Splitter.cs: Initial check-in (for Jackson)
  5096. * SplitterEventArgs.cs: Initial check-in (for Jackson)
  5097. * SplitterEventHandler.cs: Initial check-in (for Jackson)
  5098. * TextBox.cs: Initial check-in; still needs some wiring to
  5099. TextControl backend
  5100. * Form.cs: Implemented ControlBox property
  5101. * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
  5102. * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
  5103. * TextControl.cs: Added selection functionality; added todo header
  5104. * TextBoxBase.cs:
  5105. - Implemented Lines property
  5106. - Implemented TextHeight property
  5107. - Implemented SelectedText property
  5108. - Implemented SelectionLength property
  5109. - Implemented SelectAll method
  5110. - Implemented ToString method
  5111. - Removed and cleaned up some debug code
  5112. - Implemented (still buggy) mouse text selection
  5113. 2004-12-27 Jordi Mas i Hernandez <[email protected]>
  5114. * ComboBox.cs: Complete DropDownList implementation, fixes.
  5115. 2004-12-26 Jordi Mas i Hernandez <[email protected]>
  5116. * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
  5117. * ComboBoxStyle.cs: ComboBoxStyle enum
  5118. * ComboBox.cs: Initial work on ComboBox control
  5119. 2004-12-21 Peter Bartok <[email protected]>
  5120. * Control.cs (ctor, CreateParams): Moved setting of is_visible
  5121. forward so that anything that creates a window gets the default,
  5122. also no longer uses Visible property in CreateParams to avoid
  5123. walking up the parent chain and possibly get the wrong visible
  5124. status. Fixed IsVisible to no longer walk up to the parent.
  5125. 2004-12-21 Peter Bartok <[email protected]>
  5126. * Form.cs (ShowDialog): Unset modality for the proper window
  5127. 2004-12-20 Peter Bartok <[email protected]>
  5128. * CommonDialog.cs: Initial check-in
  5129. 2004-12-20 Peter Bartok <[email protected]>
  5130. * Control.cs (Visible): Now uses the parent window instead of the
  5131. client area window for the property
  5132. * Form.cs
  5133. - ShowDialog(): Now uses the proper window for modality
  5134. - The default visibility state for the form parent is now false. This
  5135. will prevent the user from seeing all the changes to the form and
  5136. its controls before the application hits Application.Run()
  5137. - Removed some stale commented out code
  5138. * NativeWindow.cs:
  5139. - Added FindWindow() method to have a method to check for existence
  5140. of a window handle
  5141. - Added ability to override default exception handling (for example
  5142. when debugging with VS.Net; to do this the ExternalExceptionHandler
  5143. define must be set
  5144. - Removed some useless debug output
  5145. * XplatUIX11.cs:
  5146. - Removed r37929 (SetModal patch from Ashwin Bharambe), was
  5147. not working as expected
  5148. - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
  5149. property to allow switching back to the modal window if focus is
  5150. given to another one of our windows (Application Modal)
  5151. - Now only sets override_redirect if we create a window
  5152. without WS_CAPTION
  5153. - Moved EventMask selection before mapping of newly created window
  5154. so we can catch the map event as well
  5155. - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
  5156. - Added various Atom related DllImports
  5157. - Implemented Exit() method
  5158. - .ctor() : No longer shows window if WS_VISIBLE is not defined
  5159. in the CreateParams
  5160. * MessageBox.cs: Now properly deals with the FormParent window by
  5161. providing an override the FormParent CreateParams property to
  5162. set as POPUP instead of OVERLAPPED window.
  5163. 2004-12-19 Geoff Norton <[email protected]>
  5164. * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
  5165. Minor code cleanup.
  5166. 2004-12-19 Geoff Norton <[email protected]>
  5167. * XplatUIOSX.cs (SetModal): Implement this method on OSX.
  5168. 2004-12-18 Peter Bartok <[email protected]>
  5169. * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
  5170. implementing SetModal() method
  5171. 2004-12-18 Peter Bartok <[email protected]>
  5172. * X11Structs.cs (XGCValues): Fixed type of function element
  5173. * XplatUI.cs: Added ScrollWindow() method
  5174. * XplatUIDriver.cs: Added ScrollWindow() abstract
  5175. * XplatUIWin32.cs: Implemented ScrollWindow() method
  5176. * XplatUIX11.cs: Implemented ScrollWindow() method
  5177. * XplatUIOSX.cs: Stubbed out ScrollWindow() method
  5178. 2004-12-17 Geoff Norton <[email protected]>
  5179. * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
  5180. Some more keyboard support (INCOMPLETE)
  5181. 2004-12-17 Peter Bartok <[email protected]>
  5182. * TextControl.cs:
  5183. - Added color attribute to line tags.
  5184. - Added color argument to all functions dealing with tags
  5185. - Added color argument support to various functions
  5186. - Fixed miss-calculation of baseline/shift in certain circumstances
  5187. * TextBoxBase.cs: Added new color option to test code
  5188. 2004-12-17 Jackson Harper <[email protected]>
  5189. * TreeNode.cs:
  5190. * MonthCalendar.cs: Signature fixes
  5191. 2004-12-17 Geoff Norton <[email protected]>
  5192. * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
  5193. keyboard event moved it. Create a new graphics context for each paint resolves this
  5194. 2004-12-17 Geoff Norton <[email protected]>
  5195. * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
  5196. Make caret exist and go blink blink. Initial keyboard support.
  5197. Fix exception handler, Add Invalidate support. Change way RefreshWindow
  5198. works.
  5199. 2004-12-17 Jackson Harper <[email protected]>
  5200. * XplatUIStructs.cs: Updated set of virtual keycodes.
  5201. * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
  5202. 2004-12-17 Jackson Harper <[email protected]>
  5203. * XplatUIX11.cs: Prune old keyboard code.
  5204. 2004-12-17 Jackson Harper <[email protected]>
  5205. * XplatUIX11.cs: When generating mouse wparams get the modifier
  5206. keys from the ModifierKeys property.
  5207. 2004-12-17 Jackson Harper <[email protected]>
  5208. * X11Keyboard.cs: Send up/down input when generating
  5209. messages. Remove some unused vars.
  5210. 2004-12-17 Jackson Harper <[email protected]>
  5211. * TabControl.cs:
  5212. * TreeView.cs: get rid of warnings.
  5213. 2004-12-17 Jackson Harper <[email protected]>
  5214. * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
  5215. 2004-12-17 Jordi Mas i Hernandez <[email protected]>
  5216. * ListBox.cs: bug fixes, changes for CheckedListBox.cs
  5217. CheckedListBox.cs: Implementation
  5218. 2004-12-17 Peter Bartok <[email protected]>
  5219. * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
  5220. 2004-12-16 Peter Bartok <[email protected]>
  5221. * TextControl.cs:
  5222. - InsertCharAtCaret(): Fixed start pos fixup
  5223. - CaretLine_get: No longer derives the line from the tag, the tag
  5224. could be stale if lines in the document have been added or deleted
  5225. - RebalanceAfterDelete(): Fixed bug in balancing code
  5226. - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
  5227. - Line.Streamline(): Now can also elminate leading empty tags
  5228. - DumpTree(): Added a few more tests and prevented exception on
  5229. uninitialized data
  5230. - Added Debug section for Combining lines
  5231. - Delete(): Now copies all remaining properties of a line
  5232. * TextBoxBase.cs:
  5233. - Left mousebutton now sets the caret (and middle button still acts
  5234. as formatting tester, which must go away soon)
  5235. - Added Debug section for Deleting/Combining lines
  5236. - Fixed calculations for UpdateView after Combining lines
  5237. 2004-12-16 Peter Bartok <[email protected]>
  5238. * TextControl.cs: Now properly aligns text on a baseline, using the
  5239. new XplatUI.GetFontMetrics() method. Simplified several calculations
  5240. * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
  5241. defined
  5242. 2004-12-16 Peter Bartok <[email protected]>
  5243. * XplatUI.cs: Added GetFontMetrics() method
  5244. * XplatUIDriver.cs: Added GetFontMetrics() abstract
  5245. * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
  5246. into libgdiplus, our private GetFontMetrics function
  5247. * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
  5248. * XplatUIWin32.cs: Implemented GetFontMetrics() method
  5249. 2004-12-16 Jackson Harper <[email protected]>
  5250. * XplatUIStruct.cs: Add enum for dead keys
  5251. * X11Keyboard.cs: Map and unmap dead keys.
  5252. 2004-12-16 Jackson Harper <[email protected]>
  5253. * X11Keyboard.cs: Detect and use the num lock mask.
  5254. 2004-12-16 Peter Bartok <[email protected]>
  5255. * Control.cs (CreateGraphics): Added check to make sure the
  5256. handle of the window exists before calling Graphics.FromHwnd()
  5257. 2004-12-16 Peter Bartok <[email protected]>
  5258. * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
  5259. contains a lot of code that's not supposed to be there for the
  5260. real thing, but required for developing/testing the textbox
  5261. backend.
  5262. 2004-12-16 Peter Bartok <[email protected]>
  5263. * TextControl.cs:
  5264. - Fixed Streamline method
  5265. - Added FindTag method to Line
  5266. - Added DumpTree method for debugging
  5267. - Added DecrementLines() method for deleting lines
  5268. - Fixed UpdateView to update the cursor to end-of-line on single-line
  5269. updates
  5270. - Added PositionCaret() method
  5271. - Fixed MoveCaret(LineDown) to move into the last line, too
  5272. - Added InsertChar overload
  5273. - Fixed InsertChar tag offset calculations
  5274. - Added DeleteChar() method
  5275. - Added Combine() method for folding lines
  5276. - Fixed Delete() method, no longer allocates wasted Line object and
  5277. now copies all properties when swapping nodes
  5278. - Delete() method now updates document line counter
  5279. 2004-12-15 Jackson Harper <[email protected]>
  5280. * XplatUIX11.cs: Get the modifier keys from the keyboard driver
  5281. * X11Keyboard.cs: Expose the currently selected modifier keys
  5282. through a property.
  5283. 2004-12-15 Peter Bartok <[email protected]>
  5284. * TextControl.cs: Initial check-in. Still incomplete
  5285. 2004-12-15 Jackson Harper <[email protected]>
  5286. * TreeNode.cs:
  5287. * TreeView.cs: Fix build on csc (second time today ;-))
  5288. 2004-12-15 Jackson Harper <[email protected]>
  5289. * TreeView.cs: Store the treenodes plus/minus box bounds when it
  5290. is calculated and use this for click testing.
  5291. * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
  5292. 2004-12-15 Jackson Harper <[email protected]>
  5293. * TreeView.cs: Pass the nodes image index to the image list when
  5294. drawing that image.
  5295. 2004-12-15 Jackson Harper <[email protected]>
  5296. * X11Keyboard.cs: Set messages hwnd.
  5297. * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
  5298. post_message calls.
  5299. 2004-12-15 Jackson Harper <[email protected]>
  5300. * X11Keyboard.cs: Fix to compile with csc.
  5301. 2004-12-15 Jackson Harper <[email protected]>
  5302. * X11Structs.cs: Add key mask values
  5303. * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
  5304. * X11Keyboard.cs: New file - Extrapolates and interpolates key
  5305. down/up foo into WM_CHAR foo
  5306. * KeyboardLayouts.cs: Common keyboard layouts
  5307. * XplatUIX11.cs: Add the keyboard driver. Add functionality to
  5308. post messages into the main queue.
  5309. 2004-12-13 Jordi Mas i Hernandez <[email protected]>
  5310. * Button.cs: implement ProcessMnemonic
  5311. * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
  5312. brushes everytime
  5313. * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
  5314. * ButtonBase.cs: Show HotkeyPrefix (not the &)
  5315. 2004-12-12 John BouAntoun <[email protected]>
  5316. * MonthCalendar.cs: Implemented click-hold for next/previous month
  5317. and date selection
  5318. 2004-12-11 Peter Bartok <[email protected]>
  5319. * X11Structs.cs:
  5320. - Added XKeyboardState (moved from XplatUIX11.cs)
  5321. - Added XCreateGC related enums and structures
  5322. - Added GXFunction for XSetFunction
  5323. * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
  5324. * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
  5325. CaretVisible() calls
  5326. * ToolTip.cs: Added code to prevent stealing focus from app windows
  5327. * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
  5328. DestroyCaret, SetCaretPos and CaretVisible)
  5329. * XplatUIX11.cs:
  5330. - Added implementation for caret functions
  5331. - Moved hover variables into a struct, to make it a bit easier
  5332. on the eyes and to debug
  5333. - Removed XKeyboardState (moved to XplatUIX11.cs)
  5334. - Moved Keyboard properties into the properties region
  5335. * Control.cs (get_Region): Control.CreateGraphics is the appropriate
  5336. call to get a graphics context for our control
  5337. * XplatUIOSX.cs: Added empty overrides for the new caret functions
  5338. * TreeView.cs: Fixed bug. No matter what color was set it would always
  5339. return SystemColors.Window
  5340. * XplatUIWin32.cs: Implemented caret overrides
  5341. 2004-12-10 Jordi Mas i Hernandez <[email protected]>
  5342. * ListBox.cs: fire events, implement missing methods and properties,
  5343. sorting.
  5344. 2004-12-10 John BouAntoun <[email protected]>
  5345. * MonthCalendar.cs: invalidation bug fixing
  5346. * ThemeWin32Classic.cs: paint fixing
  5347. 2004-12-09 Geoff Norton <[email protected]>
  5348. * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
  5349. prepare the CGContextRef there now.
  5350. 2004-12-09 John BouAntoun <[email protected]>
  5351. * MonthCalendar.cs:
  5352. - optimisationL only invalidate areas that have changed
  5353. * ThemeWin32Classic.cs:
  5354. - only paint parts that intersect with clip_area
  5355. 2004-12-09 Peter Bartok <[email protected]>
  5356. * Application.cs: Undid changes from r37004 which cause problems
  5357. on X11
  5358. 2004-12-09 Ravindra <[email protected]>
  5359. * ToolBar.cs: Added support for displaying ContextMenu
  5360. attached to a button on ToolBar.
  5361. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
  5362. property.
  5363. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  5364. * Label.cs: autosize works in text change and removes unnecessary
  5365. invalidate
  5366. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  5367. * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  5368. remove warnings
  5369. 2004-12-08 Geoff Norton <[email protected]>
  5370. * XplatUIOSX.cs: Added mouse move/click/grab support
  5371. Remove some debugging WriteLines not needed anymore.
  5372. Add window resizing/positioning.
  5373. Fix visibility on reparenting.
  5374. 2004-12-08 Peter Bartok <[email protected]>
  5375. * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
  5376. 2004-12-07 Geoff Norton <[email protected]>
  5377. * XplatUIOSX.cs: Initial checkin
  5378. * XplatUI.cs: Use the Quartz driver if the environment is set to use it
  5379. 2004-12-03 Ravindra <[email protected]>
  5380. * ListView.cs: Added some keybindings and fixed scrolling.
  5381. ScrollBars listen to ValueChanged event instead of Scroll
  5382. Event. This would let us take care of all changes being
  5383. done in the scrollbars' values programmatically or manually.
  5384. * ListView.cs (CanMultiselect): Added a check for shift key.
  5385. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
  5386. * ListViewItem.cs (Clone): Fixed. We need to make a copy
  5387. of ListViewSubItemCollection as well.
  5388. 2004-12-06 Peter Bartok <[email protected]>
  5389. * Control.cs (Parent): Added check and exception to prevent
  5390. circular parenting
  5391. 2004-12-03 Jordi Mas i Hernandez <[email protected]>
  5392. * ListBox.cs: implemented clipping, selection single and multiple,
  5393. bug fixing
  5394. 2004-12-03 Ravindra <[email protected]>
  5395. * ListView.cs (ListView_KeyDown):
  5396. * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
  5397. when CTRL key is pressed.
  5398. * ListViewItem.cs (Selected): Fixed setting the property.
  5399. 2004-12-03 Marek Safar <[email protected]>
  5400. * Application.cs (OnThreadException): Use ThreadExceptionDialog.
  5401. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
  5402. MinimizeBox, ShowInTaskbar, TopMost properties.
  5403. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
  5404. will be implemented).
  5405. 2004-12-03 Marek Safar <[email protected]>
  5406. * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
  5407. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
  5408. tests.
  5409. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
  5410. * TreeView.cs: BackColor is Colors.Window.
  5411. 2004-12-01 Jackson Harper <[email protected]>
  5412. * TreeView.cs: When resizing the tree if the user is making it
  5413. smaller we don't get expose events, so we need to handle adding
  5414. the horizontal scrollbar in the size changed handler as well as
  5415. the expose handler.
  5416. 2004-12-02 Jordi Mas i Hernandez <[email protected]>
  5417. * DrawItemState.cs: fixes wrong enum values
  5418. 2004-12-01 Jackson Harper <[email protected]>
  5419. * TreeView.cs: Resize the hbar as well as the vbar on resize.
  5420. 2004-12-01 Jackson Harper <[email protected]>
  5421. * NodeLabelEditEventArgs.cs:
  5422. * NodeLabelEditEventHandler.cs:
  5423. * OpenTreeNodeEnumerator.cs:
  5424. * TreeNode.cs:
  5425. * TreeNodeCollection.cs:
  5426. * TreeView.cs:
  5427. * TreeViewAction.cs:
  5428. * TreeViewCancelEventArgs.cs:
  5429. * TreeViewCancelEventHandler.cs:
  5430. * TreeViewEventArgs.cs:
  5431. * TreeViewEventHandler.cs: Initial implementation.
  5432. 2004-12-01 Ravindra <[email protected]>
  5433. * ListView.cs (CalculateListView): Fixed scrolling related
  5434. calculations. Also, removed some debug statements from other
  5435. places.
  5436. * ListViewItem.cs: Changed access to 'selected' instance variable
  5437. from private to internal.
  5438. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
  5439. 2004-12-01 Jordi Mas i Hernandez <[email protected]>
  5440. * ThemeWin32Classic.cs: remove cache of brush and pens for
  5441. specific controls and use the global system, fixes scrollbutton
  5442. bugs (for small sizes, disabled, etc)
  5443. * ScrollBar.cs: does not show the thumb for very small controls
  5444. (as MS) and allow smaller buttons that the regular size
  5445. 2004-12-01 Miguel de Icaza <[email protected]>
  5446. * UpDownBase.cs: Add abstract methods for the interface.
  5447. Add new virtual methods (need to be hooked up to TextEntry when it
  5448. exists).
  5449. Add override methods for most features.
  5450. Computes the size, forces the height of the text entry.
  5451. * NumericUpDown.cs: Put here the current testing code.
  5452. * Set eol-style property on all files that do not have mixed line
  5453. endings, to minimize the future problems. There are still a few
  5454. files with mixed endings, and someone should choose whether they
  5455. want to move it or not.
  5456. 2004-11-30 Jordi Mas i Hernandez <[email protected]>
  5457. * MonthCalendar.cs, ListView.cs: use Theme colours instead of
  5458. System.Colors
  5459. 2004-11-30 Ravindra <[email protected]>
  5460. * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
  5461. drawing and replaced use of SystemColors by theme colors.
  5462. * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
  5463. * ListView.cs (ListViewItemCollection.Add): Throw exception when
  5464. same ListViewItem is being added more than once.
  5465. 2004-11-30 John BouAntoun <[email protected]>
  5466. * MonthCalendar.cs:
  5467. - ControlStyles love to make the control not flicker
  5468. 2004-11-30 Peter Bartok <[email protected]>
  5469. * CharacterCasing.cs: Added
  5470. 2004-11-29 Peter Bartok <[email protected]>
  5471. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  5472. TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
  5473. I am removing these files as they conflict with already completed
  5474. work. While it is fantastic to get contributions to MWF, I
  5475. respectfully ask that everyone please coordinate their contributions
  5476. through mono-winforms-list or #mono-winforms at this time. We're
  5477. explicitly avoiding stubbing and don't want controls that don't have
  5478. their basic functionality implemented in svn. Please also see
  5479. http://www.mono-project.com/contributing/winforms.html
  5480. 2004-11-29 Marek Safar <[email protected]>
  5481. * Application.cs (ModalRun): Don't hang after exit.
  5482. * Theme.cs: New TreeViewDefaultSize property.
  5483. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
  5484. with less hardcoded SystemColors constant.
  5485. Implemented TreeViewDefaultSize.
  5486. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  5487. TreeViewAction.cs, TreeViewEventArgs.cs: New files.
  5488. 2004-11-29 John BouAntoun <[email protected]>
  5489. * MonthCalendar.cs:
  5490. - Fix NextMonthDate and PrevMonthDate click moving calendar
  5491. 2004-11-26 John BouAntoun <[email protected]>
  5492. * MonthCalendar.cs:
  5493. - Fix usage of ScrollChange Property when scrolling months
  5494. 2004-11-26 Jordi Mas i Hernandez <[email protected]>
  5495. * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
  5496. - Fixes menu destroying
  5497. - Support adding and removing items on already created menus
  5498. 2004-11-26 John BouAntoun <[email protected]>
  5499. * MonthCalendar.cs:
  5500. - Re-worked all bolded dates handling to match win32
  5501. * ThemeWin32Classic.cs:
  5502. - Fixed rendering with bolded dates
  5503. 2004-11-25 Jordi Mas i Hernandez <[email protected]>
  5504. * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
  5505. - Horizontal scroolbar
  5506. - Multicolumn
  5507. - Fixes
  5508. 2004-11-25 John BouAntoun <[email protected]>
  5509. * MonthCalendar.cs:
  5510. - Fix Usage of MaxSelectionCount from SelectionRange
  5511. - Fixed Shift + Cursor Selection
  5512. - Fixed Shift + (Pg up/Pg dn, Home/End) selection
  5513. - Fixed normal cursor selection to be compat with win32
  5514. - Fixed Shift + Mouse Click selection
  5515. 2004-11-24 Peter Bartok <[email protected]>
  5516. * XplatUI.cs (DispatchMessage): Switched to return IntPtr
  5517. * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
  5518. * XplatUIX11.cs:
  5519. - CreatedKeyBoardMsg now updates keystate with Alt key
  5520. - Added workaround for timer crash to CheckTimers, Jackson will
  5521. develop a proper fix and check in later
  5522. - Implemented DispatchMessage
  5523. - Removed calling the native window proc from GetMessage (call
  5524. now moved to DispatchMessage)
  5525. * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
  5526. the keydata (Fixes bug #69831)
  5527. * XplatUIWin32.cs:
  5528. - (DispatchMessage): Switched to return IntPtr
  5529. - Added DllImport for SetFocus
  5530. 2004-11-24 Ravindra <[email protected]>
  5531. * ThemeWin32Classic.cs: Fixed ListView border and checkbox
  5532. background drawing.
  5533. * ListViewItem.cs: Fixed various properties, calculations
  5534. and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
  5535. * ListView.cs: Fixed calculations, BackColor, ForeColor properties
  5536. and some internal properties. Fixed MouseDown handler and Paint
  5537. method.
  5538. 2004-11-24 John BouAntoun <[email protected]>
  5539. * MonthCalendar.cs: Add TitleMonth ContextMenu handling
  5540. 2004-11-24 John BouAntoun <[email protected]>
  5541. * ContainerControl.cs: correct accidental check in of local changes
  5542. 2004-11-24 John BouAntoun <[email protected]>
  5543. * ThemeWin32Classic.cs:
  5544. - Fixed Drawing Last month in grid (sometimes not showing)
  5545. * MonthCalendar.cs:
  5546. - Fixed title width calculation bug (makeing title small)
  5547. 2004-11-23 Peter Bartok <[email protected]>
  5548. * XplatUIX11.cs:
  5549. - Added generation of WM_MOUSEHOVER event
  5550. - Added missing assignment of async_method atom
  5551. - Fixed WM_ERASEBKGND; now only redraws the exposed area
  5552. 2004-11-23 John BouAntoun <[email protected]>
  5553. * ThemeWin32Classic.cs:
  5554. - Fixed Drawing of today circle when showtodaycircle not set
  5555. - fixed drawing of first and last month in the grid (gay dates)
  5556. * MonthCalendar.cs:
  5557. - Fixed Drawing of today circle
  5558. - Fixed drawing of grady dates
  5559. - Fixed HitTest for today link when ShowToday set to false
  5560. - Fixed DefaultSize to obey ShowToday
  5561. 2004-11-23 John BouAntoun <[email protected]>
  5562. * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
  5563. * System.Windows.Forms/Theme.cs
  5564. * MonthCalendar.cs: added for MonthCalendar
  5565. * SelectionRange.cs: added for MonthCalendar
  5566. * Day.cs: added for MonthCalendar: added for MonthCalendar
  5567. * DateRangeEventArgs.cs: added for MonthCalendar
  5568. * DateRangeEventHandler.cs: added for MonthCalendar
  5569. 2004-11-22 Ravindra <[email protected]>
  5570. * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
  5571. property.
  5572. 2004-11-22 Miguel de Icaza <[email protected]>
  5573. * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
  5574. event handler.
  5575. * NumericUpDown.cs: Added new implementation.
  5576. * UpDownBase.cs: Added new implementation.
  5577. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
  5578. implementations.
  5579. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
  5580. implementations.
  5581. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
  5582. methods.
  5583. 2004-11-21 Miguel de Icaza <[email protected]>
  5584. * Timer.cs (Dispose): Should call the base dispose when
  5585. overriding.
  5586. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  5587. * ScrollBar.cs: updates thumb position when max, min or increment
  5588. is changed
  5589. 2004-11-21 Ravindra <[email protected]>
  5590. * ListView.cs: Implemented item selection, activation and
  5591. column header style. Fixed properties to do a redraw, if
  5592. required. Added support for MouseHover, DoubleClick, KeyDown
  5593. and KeyUp event handling and some minor fixes.
  5594. * ListViewItem.cs: Fixed constructor.
  5595. * ThemeWin32Classic.cs: Improved drawing for ListView.
  5596. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  5597. * ThemeWin32Classic.cs: initial listbox drawing code
  5598. * DrawMode.cs: new enumerator
  5599. * ListControl.cs: stubbed class
  5600. * ListBox.cs: initial implementation
  5601. * Theme.cs: new methods definitions
  5602. * SelectionMode.cs: new enumerator
  5603. 2004-11-17 Peter Bartok <[email protected]>
  5604. * XplatUIWin32.cs: Added double-click events to the class style
  5605. * Control.cs (WndProc):
  5606. - Added handling of click-count to MouseDown/ MouseUp events.
  5607. - Added handling of middle and right mouse buttons
  5608. - Removed old debug code
  5609. 2004-11-17 Jackson Harper <[email protected]>
  5610. * XplatUIX11.cs: Use the new Mono.Unix namespace.
  5611. 2004-11-17 Ravindra <[email protected]>
  5612. * ListView.cs: Added event handling for MouseMove/Up/Down.
  5613. * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
  5614. * ThemeWin32Classic.cs: We need to clear the graphics context and
  5615. draw column header in a proper state.
  5616. 2004-11-17 Jordi Mas i Hernandez <[email protected]>
  5617. * Menu.cs: fixes signature
  5618. 2004-11-16 Peter Bartok <[email protected]>
  5619. * XplatUIX11.cs (GetMessage): Implemented generation of
  5620. double click mouse messages
  5621. 2004-11-12 Jordi Mas i Hernandez <[email protected]>
  5622. * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
  5623. not by menu
  5624. 2004-11-11 Peter Bartok <[email protected]>
  5625. * HandleData.cs: Added Visible property
  5626. * XplatUIX11.cs (IsVisible): Now uses Visible property from
  5627. HandleData
  5628. * XplatUIX11.cs: Removed old debug leftovers
  5629. * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
  5630. * Control.cs (WndProc): Removed old debug leftovers,
  5631. streamlined handling of WM_WINDOWPOSCHANGED, removed un-
  5632. needed WM_SIZE handling
  5633. 2004-11-11 Jackson Harper <[email protected]>
  5634. * OwnerDrawPropertyBag.cs:
  5635. * TreeViewImageIndexConverter.cs: Initial implementation
  5636. 2004-11-10 Jackson Harper <[email protected]>
  5637. * ThemeWin32Classic.cs:
  5638. * TabControl.cs: instead of moving tabs by the slider pos just
  5639. start drawing at the tab that is offset by the slider. This way
  5640. scrolling always moves by exactly one tab.
  5641. 2004-11-10 Jackson Harper <[email protected]>
  5642. * TabControl.cs: You can only scroll left when the slider has
  5643. already ben moved right.
  5644. 2004-11-10 Jackson Harper <[email protected]>
  5645. * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
  5646. the clip area.
  5647. 2004-11-10 Jackson Harper <[email protected]>
  5648. * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
  5649. clip area.
  5650. 2004-11-09 Jackson Harper <[email protected]>
  5651. * TabControl.cs (CalcXPos): New helper method so we can determine
  5652. the proper place to start drawing vertical tabs.
  5653. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
  5654. 2004-11-09 Jackson Harper <[email protected]>
  5655. * TabControl.cs: Calculate sizing and rects for left aligned tabs.
  5656. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
  5657. and Bottom, left and right are illegal values for this and
  5658. multiline is enabled when the alignment is set to left or right.
  5659. (DrawTab): Each alignment block should draw the text itself now
  5660. because Left requires special love. Also add rendering for Left
  5661. aligned tabs.
  5662. 2004-11-09 Jordi Mas i Hernandez <[email protected]>
  5663. * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
  5664. does not destroy the windows, removes debugging messages
  5665. 2004-11-09 jba <[email protected]>
  5666. * ThemeWin32Classic.cs
  5667. (DrawButtonBase): Fix verticle text rect clipping in windows
  5668. (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  5669. rendering and incorrect text rect clipping
  5670. (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  5671. rendering and incorrect text rect clipping
  5672. 2004-11-08 Jackson Harper <[email protected]>
  5673. * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
  5674. bottom when they are bottom aligned so the bottoms of the tabs get
  5675. displayed.
  5676. * TabControl.cs (DropRow): Move rows up instead of down when the
  5677. tab control is bottom aligned.
  5678. 2004-11-08 13:59 pbartok
  5679. * XplatUIX11.cs:
  5680. - Added handling for various window styles
  5681. - Added handling for popup windows
  5682. - Added SetTopmost handling
  5683. 2004-11-08 13:55 pbartok
  5684. * XplatUIWin32.cs:
  5685. - Added argument to SetTopmost method
  5686. - Fixed broken ClientToScreen function
  5687. 2004-11-08 13:53 pbartok
  5688. * XplatUIStructs.cs:
  5689. - Added missing WS_EX styles
  5690. 2004-11-08 13:53 pbartok
  5691. * XplatUI.cs, XplatUIDriver.cs:
  5692. - Added argument to SetTopmost
  5693. 2004-11-08 13:52 pbartok
  5694. * X11Structs.cs:
  5695. - Added XSetWindowAttributes structure
  5696. - Improved XWindowAttributes structure
  5697. - Added SetWindowValuemask enum
  5698. - Added window creation arguments enum
  5699. - Added gravity enum
  5700. - Added Motif hints structure
  5701. - Added various Motif flags and enums
  5702. - Added PropertyMode enum for property functions
  5703. 2004-11-08 13:50 pbartok
  5704. * Form.cs:
  5705. - Fixed arguments for updated SetTopmost method
  5706. 2004-11-08 13:49 pbartok
  5707. * ToolTip.cs:
  5708. - Fixed arguments for updated SetTopmost function
  5709. - Fixed usage of PointToClient
  5710. 2004-11-08 13:44 pbartok
  5711. * MenuAPI.cs:
  5712. - Added Clipping of children and siblings
  5713. 2004-11-08 13:41 pbartok
  5714. * MainMenu.cs:
  5715. - Removed SetMenuBarWindow call. We do this in Form.cs
  5716. 2004-11-08 13:40 jackson
  5717. * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
  5718. scrolling jimmi in the correct location with bottom aligned tabs
  5719. 2004-11-08 13:36 pbartok
  5720. * ContainerControl.cs:
  5721. - Implemented BindingContext
  5722. - Implemented ParentForm
  5723. 2004-11-08 12:46 jackson
  5724. * TabControl.cs: Put bottom rendered tabs in the right location
  5725. 2004-11-08 07:15 jordi
  5726. * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
  5727. removes dead code
  5728. 2004-11-05 17:30 jackson
  5729. * TabControl.cs: When selected tabs are expanded make sure they
  5730. don't go beyond the edges of the tab control
  5731. 2004-11-05 14:57 jackson
  5732. * TabControl.cs: Reset show_slider so if the control is resized to
  5733. a size where it is no longer needed it's not displayed anymore
  5734. 2004-11-05 13:16 jackson
  5735. * TabControl.cs: Make tab pages non visible when added to the
  5736. control
  5737. 2004-11-05 12:42 jackson
  5738. * TabControl.cs: Implement SizeMode.FillToRight
  5739. 2004-11-05 12:16 jackson
  5740. * Control.cs: Do not call CreateHandle if the handle is already
  5741. created
  5742. 2004-11-05 11:46 jackson
  5743. * TabControl.cs: Remove superflous call to CalcTabRows
  5744. 2004-11-05 09:07 jackson
  5745. * XplatUIX11.cs: Update for Mono.Posix changes
  5746. 2004-11-05 07:00 ravindra
  5747. * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
  5748. scrolling.
  5749. 2004-11-04 22:47 jba
  5750. * ThemeWin32Classic.cs:
  5751. - Fix Button rendering for FlatStyle = Flat or Popup
  5752. - Fix RadioButton and CheckBox rendering when Appearance = Button
  5753. (normal and flatstyle).
  5754. - Correct outer rectangle color when drawing focus rectangle
  5755. - Adjust button bounds to be 1 px smaller when focused
  5756. - Make button not draw sunken 3d border when pushed (windows compat)
  5757. - Fix CPDrawBorder3D to not make bottom right hand corner rounded
  5758. - Offset the text in RadioButton and Checkbox when being rendered as
  5759. a button.
  5760. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
  5761. radiobuttons
  5762. - Fixed disabled rendering for colored flatstyle radiobuttons (both)
  5763. - Fixed disabled text rendering for normally rendered radiobuttons
  5764. 2004-11-04 10:26 jackson
  5765. * TabControl.cs: Recalculate tab rows when resizing
  5766. 2004-11-04 07:47 jordi
  5767. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
  5768. collection completion, drawing issues, missing features
  5769. 2004-11-04 05:03 ravindra
  5770. * ScrollBar.cs:
  5771. - We need to recalculate the Thumb area when
  5772. LargeChange/maximum/minimum values are changed.
  5773. - We set the 'pos' in UpdatePos() method to minimum, if it's less
  5774. than minimum. This is required to handle the case if large_change is
  5775. more than max, and use LargeChange property instead of large_change
  5776. variable.
  5777. - We return max+1 when large_change is more than max, like MS does.
  5778. 2004-11-04 04:29 ravindra
  5779. * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
  5780. - Changed default value signatures (prefixed all with ListView).
  5781. - Fixed/implemented layout LargeIcon, SmallIcon and List views for
  5782. ListView.
  5783. - Fixed calculations for ListViewItem and implemented Clone()
  5784. method.
  5785. 2004-11-04 04:26 ravindra
  5786. * Theme.cs, ThemeWin32Classic.cs:
  5787. - Changed default ListView values signatures (prefixed all with
  5788. ListView).
  5789. - Fixed default size values for VScrollBar and HScrollBar.
  5790. - Fixed DrawListViewItem method.
  5791. 2004-11-04 04:05 ravindra
  5792. * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
  5793. 2004-11-04 04:04 ravindra
  5794. * ImageList.cs: Implemented the missing overload for Draw method.
  5795. 2004-11-03 19:29 jackson
  5796. * TabControl.cs: Handle dropping rows on selection properly
  5797. 2004-11-03 11:59 jackson
  5798. * TabControl.cs: remove debug code
  5799. 2004-11-03 11:52 jackson
  5800. * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
  5801. the scrolly widgerywoo
  5802. 2004-11-02 13:52 jackson
  5803. * TabControl.cs: Resize the tab pages and tabs when the tab control
  5804. is resized
  5805. 2004-11-02 13:40 jackson
  5806. * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
  5807. selected tab to the bottom
  5808. 2004-11-02 13:39 jackson
  5809. * TabPage.cs: Store the tab pages row
  5810. 2004-11-02 12:33 jordi
  5811. * MenuItem.cs: fixes handle creation
  5812. 2004-11-02 11:42 jackson
  5813. * TabControl.cs: signature fix
  5814. 2004-11-02 08:56 jackson
  5815. * TabControl.cs: Calculate whether the tab is on an edge properly.
  5816. Remove top secret debugging code
  5817. 2004-11-01 19:57 jackson
  5818. * TabControl.cs: Add click handling, and proper sizing
  5819. 2004-11-01 19:47 jackson
  5820. * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
  5821. tab controls
  5822. 2004-11-01 19:39 jackson
  5823. * TabPage.cs: add internal property to store the bounds of a tab
  5824. page
  5825. 2004-10-30 04:23 ravindra
  5826. * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
  5827. values.
  5828. 2004-10-30 04:21 ravindra
  5829. * ListView.cs, ListViewItem.cs: Added support for scrolling and
  5830. fixed calculations.
  5831. 2004-10-30 03:06 pbartok
  5832. * XplatUIX11.cs:
  5833. - Removed extension of DllImported libs
  5834. 2004-10-29 09:55 jordi
  5835. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
  5836. navigation, itemcollection completion, menu fixes
  5837. 2004-10-27 22:58 pbartok
  5838. * XplatUIX11.cs:
  5839. - Now throws a nice error message when no X display could be opened
  5840. 2004-10-26 13:51 jordi
  5841. * ListView.cs: removes warning
  5842. 2004-10-26 03:55 ravindra
  5843. * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
  5844. ThemeWin32Classic.cs: Some formatting for my last checkins.
  5845. 2004-10-26 03:36 ravindra
  5846. * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
  5847. control and default values.
  5848. 2004-10-26 03:35 ravindra
  5849. * Theme.cs: Added some default values for ListView control.
  5850. 2004-10-26 03:33 ravindra
  5851. * ToolBar.cs: ToolBar should use the user specified button size, if
  5852. there is any. Added a size_specified flag for the same.
  5853. 2004-10-26 03:33 ravindra
  5854. * ColumnHeader.cs: Added some internal members and calculations for
  5855. ColumnHeader.
  5856. 2004-10-26 03:32 ravindra
  5857. * ListViewItem.cs: Calculations for ListViewItem.
  5858. 2004-10-26 03:31 ravindra
  5859. * ListView.cs: Added some internal members and calculations for
  5860. ListView.
  5861. 2004-10-22 13:31 jordi
  5862. * MenuAPI.cs: speedup menus drawing
  5863. 2004-10-22 13:16 jackson
  5864. * XplatUIX11.cs: Make sure to update exposed regions when adding an
  5865. expose event
  5866. 2004-10-22 11:49 jackson
  5867. * Control.cs: oops
  5868. 2004-10-22 11:41 jackson
  5869. * Control.cs: Check to see if the window should have its background
  5870. repainted by X when drawing.
  5871. 2004-10-22 11:31 jackson
  5872. * XplatUIX11.cs: When invalidating areas only use XClearArea if
  5873. clear is true, this way we do not get flicker from X repainting the
  5874. background
  5875. 2004-10-22 11:28 jackson
  5876. * XEventQueue.cs: Queue properly
  5877. 2004-10-21 09:38 jackson
  5878. * XEventQueue.cs: Fix access modifier
  5879. 2004-10-21 09:36 jackson
  5880. * XEventQueue.cs: Don't loose messages
  5881. 2004-10-21 09:22 jackson
  5882. * XEventQueue.cs: Don't loose messages
  5883. 2004-10-20 04:15 jordi
  5884. * BootMode.cs: enum need it by SystemInfo
  5885. 2004-10-19 21:58 pbartok
  5886. * XplatUIWin32.cs:
  5887. - Small sanity check
  5888. 2004-10-19 21:56 pbartok
  5889. * Form.cs:
  5890. - Added private FormParentWindow class which acts as the container
  5891. for our form and as the non-client area where menus are drawn
  5892. - Added/Moved required tie-ins to Jordi's menus
  5893. - Fixed/Implemented the FormStartPosition functionality
  5894. 2004-10-19 21:52 pbartok
  5895. * Control.cs:
  5896. - Removed unneeded locals
  5897. - Added code to all size and location properties to understand and
  5898. deal with the parent container of Form
  5899. 2004-10-19 21:33 pbartok
  5900. * Application.cs:
  5901. - Fixed to deal with new Form subclasses for menus
  5902. 2004-10-19 17:48 jackson
  5903. * XEventQueue.cs: commit correct version of file
  5904. 2004-10-19 16:50 jackson
  5905. * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
  5906. 2004-10-19 16:15 jordi
  5907. * MenuAPI.cs: MenuBarCalcSize returns the height
  5908. 2004-10-19 08:31 pbartok
  5909. * Control.cs:
  5910. - Added missing call to PreProcessMessage before calling OnXXXKey
  5911. methods
  5912. 2004-10-19 00:04 ravindra
  5913. * ToolTip.cs: Fixed constructor.
  5914. 2004-10-18 09:31 jordi
  5915. * MenuAPI.cs: menuitems in menubars do not have shortcuts
  5916. 2004-10-18 09:26 jordi
  5917. * MenuItem.cs: fixes MenuItem class signature
  5918. 2004-10-18 08:56 jordi
  5919. * MenuAPI.cs: prevents windows from showing in the taskbar
  5920. 2004-10-18 00:28 ravindra
  5921. * ToolTip.cs: Suppressed a warning message.
  5922. 2004-10-18 00:27 ravindra
  5923. * Control.cs: Default value of visible property must be true.
  5924. 2004-10-17 23:19 pbartok
  5925. * ToolTip.cs:
  5926. - Complete implementation
  5927. 2004-10-17 23:19 pbartok
  5928. * XplatUIX11.cs:
  5929. - Added EnableWindow method
  5930. - Added SetModal stub
  5931. - Added generation of WM_ACTIVATE message (still needs testing)
  5932. - Added SetTopMost stub
  5933. - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
  5934. 2004-10-17 23:17 pbartok
  5935. * XplatUIWin32.cs:
  5936. - Removed VirtualKeys to XplatUIStructs
  5937. - Implemented SetTopMost method
  5938. - Implemented EnableWindow method
  5939. - Bugfix in ScreenToClient()
  5940. - Bugfixes in ClientToScreen()
  5941. 2004-10-17 22:51 pbartok
  5942. * XplatUIStructs.cs:
  5943. - Added WS_EX styles to WindowStyles enumeration
  5944. 2004-10-17 22:50 pbartok
  5945. * XplatUI.cs, XplatUIDriver.cs:
  5946. - Added method for enabling/disabling windows
  5947. - Added method for setting window modality
  5948. - Added method for setting topmost window
  5949. 2004-10-17 22:49 pbartok
  5950. * ThemeWin32Classic.cs:
  5951. - Added ToolTip drawing code
  5952. 2004-10-17 22:49 pbartok
  5953. * Theme.cs:
  5954. - Added ToolTip abstracts
  5955. 2004-10-17 22:47 pbartok
  5956. * Form.cs:
  5957. - Fixed Form.ControlCollection to handle owner relations
  5958. - Added Owner/OwnedForms handling
  5959. - Implemented Z-Ordering for owned forms
  5960. - Removed unneeded private overload of ShowDialog
  5961. - Fixed ShowDialog, added the X11 incarnation of modal handling (or
  5962. so I hope)
  5963. - Fixed Close(), had wrong default
  5964. - Added firing of OnLoad event
  5965. - Added some commented out debug code for Ownership handling
  5966. 2004-10-17 22:16 pbartok
  5967. * Control.cs:
  5968. - Fixed/implemented flat list of controls
  5969. 2004-10-17 22:14 pbartok
  5970. * Application.cs:
  5971. - Added code to simulate modal dialogs on Win32
  5972. 2004-10-17 16:11 jordi
  5973. * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
  5974. mouse event
  5975. 2004-10-17 13:39 jordi
  5976. * MenuAPI.cs: menu drawing fixes
  5977. 2004-10-15 09:10 ravindra
  5978. * StructFormat.cs: General Enum.
  5979. 2004-10-15 09:09 ravindra
  5980. * SizeGripStyle.cs: Enum for Form.
  5981. 2004-10-15 09:08 ravindra
  5982. * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
  5983. in Theme for ListView.
  5984. 2004-10-15 09:06 ravindra
  5985. * ColumnHeader.cs: Flushing some formatting changes.
  5986. 2004-10-15 09:05 ravindra
  5987. * ListViewItem.cs: Implemented GetBounds method and fixed coding
  5988. style.
  5989. 2004-10-15 09:03 ravindra
  5990. * ListView.cs: Implemented Paint method and fixed coding style.
  5991. 2004-10-15 07:34 jordi
  5992. * MenuAPI.cs: fix for X11
  5993. 2004-10-15 07:32 ravindra
  5994. * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
  5995. - Renamed Paint() method to Draw() for clarity. Also, moved
  5996. DrawImage() to OnPaint().
  5997. 2004-10-15 07:25 ravindra
  5998. * CheckBox.cs, RadioButton.cs:
  5999. - Removed Redraw (), we get it from ButtonBase.
  6000. - Implemented Paint (), to do class specific painting.
  6001. 2004-10-15 07:16 ravindra
  6002. * ButtonBase.cs:
  6003. - Redraw () is not virtual now.
  6004. - Added an internal virtual method Paint (), so that
  6005. derived classes can do their painting on their own.
  6006. - Modified OnPaint () to call Paint ().
  6007. 2004-10-15 06:43 jordi
  6008. * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
  6009. MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
  6010. 2004-10-15 00:30 ravindra
  6011. * MessageBox.cs:
  6012. - MessageBox on windows does not have min/max buttons.
  6013. This change in CreateParams fixes this on Windows. We
  6014. still need to implement this windowstyle behavior in
  6015. our X11 driver.
  6016. 2004-10-14 05:14 ravindra
  6017. * ToolBar.cs:
  6018. - Changed Redraw () to do a Refresh () always.
  6019. - Fixed the MouseMove event handling when mouse is pressed,
  6020. ie drag event handling.
  6021. - Replaced the usage of ToolBarButton.Pressed property to
  6022. ToolBarButton.pressed internal variable.
  6023. 2004-10-14 05:10 ravindra
  6024. * ToolBarButton.cs:
  6025. - Added an internal member 'inside' to handle mouse move
  6026. with mouse pressed ie mouse drag event.
  6027. - Changed 'Pressed' property to return true only when
  6028. 'inside' and 'pressed' are both true.
  6029. - Some coding style love.
  6030. 2004-10-14 00:17 ravindra
  6031. * Form.cs: Fixed class signature. ShowDialog (Control) is not a
  6032. public method.
  6033. 2004-10-14 00:15 ravindra
  6034. * ButtonBase.cs: Redraw () related improvements.
  6035. 2004-10-14 00:14 ravindra
  6036. * MessageBox.cs: Moved InitFormSize () out of Paint method and
  6037. removed unnecessary calls to Button.Show () method.
  6038. 2004-10-13 17:50 pbartok
  6039. * XplatUIX11.cs:
  6040. - Formatting fix
  6041. - Removed destroying of window until we solve the problem of X
  6042. destroying the window before us on shutdown
  6043. 2004-10-13 16:32 pbartok
  6044. * ButtonBase.cs:
  6045. - Now Redraws on MouseUp for FlatStyle Flat and Popup
  6046. 2004-10-13 14:18 pbartok
  6047. * XplatUIX11.cs:
  6048. - Added code to destroy the X window
  6049. 2004-10-13 14:18 pbartok
  6050. * XplatUIWin32.cs:
  6051. - Added code to destroy a window
  6052. 2004-10-13 14:12 pbartok
  6053. * ButtonBase.cs:
  6054. - Added the Redraw on Resize that got dropped in the last rev
  6055. 2004-10-13 09:06 pbartok
  6056. * ThemeWin32Classic.cs:
  6057. - Path from John BouAntoun:
  6058. * Fix check rendering (centre correctly for normal style, offset
  6059. correctly for FlatStyle).
  6060. * Fix border color usage (use backcolor) for FlatStyle.Popup
  6061. * Use checkbox.Capture instead of checkbox.is_pressed when
  6062. rendering flatstyle states.
  6063. 2004-10-12 21:48 pbartok
  6064. * ThemeWin32Classic.cs:
  6065. - Removed all occurences of SystemColors and replaced them with the
  6066. matching theme color
  6067. 2004-10-12 21:41 pbartok
  6068. * ThemeWin32Classic.cs:
  6069. - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
  6070. him using the function for flatstyle drawing
  6071. - Changed functions to use the new version of CPDrawBorder3D
  6072. 2004-10-12 21:15 pbartok
  6073. * ControlPaint.cs:
  6074. - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
  6075. match MS documentation. They need to return defined colors if the
  6076. passed color matches the configured control color. Thanks to John
  6077. BouAntoun for pointing this out.
  6078. 2004-10-12 20:57 pbartok
  6079. * Control.cs:
  6080. - Fix from John BouAntoun: Raise ForeColorChanged event when text
  6081. color is changed
  6082. 2004-10-12 20:46 pbartok
  6083. * CheckBox.cs:
  6084. - Fix from John BouAntoun: Now properly sets the Appearance property
  6085. 2004-10-12 20:45 pbartok
  6086. * ThemeWin32Classic.cs:
  6087. - Fixes from John BouAntoun: now handles forecolors and backcolors
  6088. for flatstyle rendered controls much better; It also fixes normal
  6089. checkbox rendering when pushed or disabled.
  6090. 2004-10-08 02:50 jordi
  6091. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
  6092. work
  6093. 2004-10-07 08:56 jordi
  6094. * ThemeWin32Classic.cs: Removes deletion of cached brushes
  6095. 2004-10-06 03:59 jordi
  6096. * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
  6097. XplatUIWin32.cs: removes warnings from compilation
  6098. 2004-10-05 12:23 jackson
  6099. * RadioButton.cs: Fix ctor
  6100. 2004-10-05 11:10 pbartok
  6101. * MessageBox.cs:
  6102. - Partial implementation by Benjamin Dasnois
  6103. 2004-10-05 10:15 jackson
  6104. * ThemeWin32Classic.cs: Improve rendering of the radio button patch
  6105. by John BouAntoun
  6106. 2004-10-05 03:07 ravindra
  6107. * ToolBar.cs:
  6108. - Removed a private method, Draw ().
  6109. - Fixed the ButtonDropDown event handling.
  6110. - Fixed MouseMove event handling.
  6111. 2004-10-05 03:04 ravindra
  6112. * ThemeWin32Classic.cs:
  6113. - Added DrawListView method and ListViewDefaultSize property.
  6114. - Changed ControlPaint method calls to CPDrawXXX wherever possible.
  6115. - Changed DOS style CRLF to Unix format (dos2unix).
  6116. 2004-10-05 03:03 ravindra
  6117. * Theme.cs:
  6118. - Added DrawListView method and ListViewDefaultSize property.
  6119. 2004-10-05 02:42 ravindra
  6120. * ToolBarButton.cs: Added an internal member dd_pressed to handle
  6121. clicks on DropDown arrow.
  6122. 2004-10-04 22:56 jackson
  6123. * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
  6124. ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
  6125. Control handle the buffers, derived classes should not have to
  6126. CreateBuffers themselves.
  6127. 2004-10-04 21:20 jackson
  6128. * StatusBar.cs: The control handles resizing the buffers now.
  6129. 2004-10-04 21:18 jackson
  6130. * Control.cs: When resizing the buffers should be invalidated. This
  6131. should be handled in Control not in derived classes.
  6132. 2004-10-04 14:45 jackson
  6133. * TabPage.cs: oops
  6134. 2004-10-04 02:14 pbartok
  6135. * LeftRightAlignment.cs:
  6136. - Initial check-in
  6137. 2004-10-04 01:09 jordi
  6138. * ThemeWin32Classic.cs: fixes right button position causing right
  6139. button not showing on horizontal scrollbars
  6140. 2004-10-02 13:12 pbartok
  6141. * XplatUIX11.cs:
  6142. - Simplified the Invalidate method by using an X call instead of
  6143. generating the expose ourselves
  6144. - Added an expose when the window background is changed
  6145. - Implemented ClientToScreen method
  6146. 2004-10-02 13:08 pbartok
  6147. * XplatUIWin32.cs:
  6148. - Added Win32EnableWindow method (test for implementing modal
  6149. dialogs)
  6150. - Added ClientToScreen method and imports
  6151. 2004-10-02 13:07 pbartok
  6152. * XplatUI.cs, XplatUIDriver.cs:
  6153. - Added ClientToScreen coordinate translation method
  6154. 2004-10-02 13:06 pbartok
  6155. * KeyPressEventArgs.cs:
  6156. - Fixed access level for constructor
  6157. 2004-10-02 13:06 pbartok
  6158. * NativeWindow.cs:
  6159. - Changed access level for the window_collection hash table
  6160. 2004-10-02 13:05 pbartok
  6161. * Form.cs:
  6162. - Added KeyPreview property
  6163. - Added Menu property (still incomplete, pending Jordi's menu work)
  6164. - Implemented ProcessCmdKey
  6165. - Implemented ProcessDialogKey
  6166. - Implemented ProcessKeyPreview
  6167. 2004-10-02 13:02 pbartok
  6168. * Control.cs:
  6169. - Added private method to get the Control object from the window
  6170. handle
  6171. - Implemented ContextMenu property
  6172. - Implemented PointToScreen
  6173. - Implemented PreProcessMessage
  6174. - Implemented IsInputChar
  6175. - Implemented IsInputKey
  6176. - Implemented ProcessCmdKey
  6177. - Completed ProcessKeyEventArgs
  6178. - Fixed message loop to call the proper chain of functions on key
  6179. events
  6180. - Implemented ProcessDialogChar
  6181. - Implemented ProcessDialogKey
  6182. - Implemented ProcessKeyMessage
  6183. - Implemented ProcessKeyPreview
  6184. - Added RaiseDragEvent stub (MS internal method)
  6185. - Added RaiseKeyEvent stub (MS internal method)
  6186. - Added RaiseMouseEvent stub (MS Internal method)
  6187. - Added RaisePaintEvent stub (MS Internal method)
  6188. - Added ResetMouseEventArgs stub (MS Internal method)
  6189. - Implemented RtlTranslateAlignment
  6190. - Implemented RtlTranslateContent
  6191. - Implemented RtlTranslateHorizontal
  6192. - Implemented RtlTranslateLeftRight
  6193. - Added generation of KeyPress event
  6194. 2004-10-02 05:57 ravindra
  6195. * ListViewItem.cs: Added attributes.
  6196. 2004-10-02 05:32 ravindra
  6197. * ListView.cs: Added attributes.
  6198. 2004-10-01 11:53 jackson
  6199. * Form.cs: Implement the Close method so work on MessageBox can
  6200. continue.
  6201. 2004-09-30 14:06 pbartok
  6202. * XplatUIX11.cs:
  6203. - Bug fixes
  6204. 2004-09-30 11:34 jackson
  6205. * RadioButton.cs: Fix typo. Patch by John BouAntoun.
  6206. 2004-09-30 07:26 ravindra
  6207. * ListViewItemConverter.cs: Converter for ListViewItem.
  6208. 2004-09-30 07:26 ravindra
  6209. * SortOrder.cs: Enum for ListView control.
  6210. 2004-09-30 07:25 ravindra
  6211. * ColumnHeader.cs: Supporting class for ListView control.
  6212. 2004-09-30 07:24 ravindra
  6213. * ListView.cs, ListViewItem.cs: Initial implementation.
  6214. 2004-09-30 07:20 ravindra
  6215. * ItemActivation.cs: Enum for ListView Control.
  6216. 2004-09-29 20:29 pbartok
  6217. * XplatUIX11.cs:
  6218. - Added lookup of pixel value for background color; tries to get a
  6219. color 'close' to the requested color, it avoids having to create a
  6220. colormap. Depending on the display this could mean the used color
  6221. is slightly off the desired color. Might have to change it to a more
  6222. resource intensive colormap approach, but it will work as a
  6223. workaround to avoid red screens.
  6224. 2004-09-29 14:27 jackson
  6225. * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
  6226. 2004-09-28 12:44 pbartok
  6227. * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
  6228. HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
  6229. ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
  6230. Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
  6231. TrackBar.cs, VScrollBar.cs:
  6232. - Streamlined Theme interfaces:
  6233. * Each DrawXXX method for a control now is passed the object for
  6234. the control to be drawn in order to allow accessing any state the
  6235. theme might require
  6236. * ControlPaint methods for the theme now have a CP prefix to avoid
  6237. name clashes with the Draw methods for controls
  6238. * Every control now retrieves it's DefaultSize from the current
  6239. theme
  6240. 2004-09-28 12:17 jackson
  6241. * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
  6242. drawing
  6243. 2004-09-24 14:57 jackson
  6244. * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
  6245. Gives us a nice little performance boost.
  6246. 2004-09-24 12:02 jackson
  6247. * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
  6248. TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
  6249. Control and supporting classes. Initial checkin
  6250. 2004-09-23 13:08 jackson
  6251. * Form.cs: Temp build fixage
  6252. 2004-09-23 01:39 ravindra
  6253. * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
  6254. ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
  6255. ItemDragEventArgs.cs, ItemDragEventHandler.cs,
  6256. LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
  6257. EventHandlers needed by ListView Control.
  6258. 2004-09-22 14:12 pbartok
  6259. * ScrollableControl.cs:
  6260. - Implemented DockPadding property
  6261. - Implemented AutoScroll property
  6262. - Implemented AutoScrollMargin property
  6263. - Implemented AutoScrollMinSize property
  6264. - Implemented AutoScrollPosition property
  6265. - Implemented DisplayRectangle property (still incomplete)
  6266. - Implemented CreateParams property
  6267. - Implemented HScroll property
  6268. - Implemented VScroll property
  6269. - Implemented OnVisibleChanged property
  6270. 2004-09-22 14:09 pbartok
  6271. * Form.cs:
  6272. - Added Form.ControllCollection class
  6273. - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
  6274. RemoveOwnedForm (still incomplete, missing on-top and common
  6275. minimize/maximize behaviour)
  6276. - Added StartPosition property (still incomplete, does not use when
  6277. creating the form)
  6278. - Added ShowDialog() methods (still incomplete, missing forcing the
  6279. dialog modal)
  6280. 2004-09-22 14:05 pbartok
  6281. * Application.cs:
  6282. - Added message loop for modal dialogs
  6283. 2004-09-22 14:02 pbartok
  6284. * GroupBox.cs:
  6285. - Fixed wrong types for events
  6286. 2004-09-22 14:00 pbartok
  6287. * Shortcut.cs, FormWindowState.cs:
  6288. - Fixed wrong values
  6289. 2004-09-22 12:01 jackson
  6290. * Control.cs: Text is never null
  6291. 2004-09-20 22:14 pbartok
  6292. * XplatUIWin32.cs:
  6293. - Fixed accessibility level for Idle handler
  6294. 2004-09-20 18:54 jackson
  6295. * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  6296. XplatUIX11.cs: New message loop that uses poll so we don't get a
  6297. busy loop
  6298. 2004-09-17 10:43 pbartok
  6299. * ScrollBar.cs:
  6300. - Fixed behaviour of arrow buttons. Now properly behaves like
  6301. Buttons (and like Microsoft's scrollbar arrow buttons)
  6302. 2004-09-17 10:14 pbartok
  6303. * ScrollBar.cs:
  6304. - Added missing release of keyboard/mouse capture
  6305. 2004-09-17 06:18 jordi
  6306. * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
  6307. Theme.cs: Very early menu support
  6308. 2004-09-16 17:45 pbartok
  6309. * XplatUIWin32.cs:
  6310. - Fixed sending a window to the front
  6311. - Added overload for SetWindowPos to avoid casting
  6312. 2004-09-16 17:44 pbartok
  6313. * Control.cs:
  6314. - Added SendToBack and BringToFront methods
  6315. 2004-09-16 07:00 ravindra
  6316. * Copyright: Added Novell URL.
  6317. 2004-09-16 07:00 ravindra
  6318. * ToolBar.cs: Invalidate should be done before redrawing.
  6319. 2004-09-15 21:19 ravindra
  6320. * ColumnHeaderStyle.cs: Enum for ListView Control.
  6321. 2004-09-15 21:18 ravindra
  6322. * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
  6323. ListView Control.
  6324. 2004-09-13 18:26 jackson
  6325. * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
  6326. properly
  6327. 2004-09-13 18:13 jackson
  6328. * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
  6329. a second thread and post messages into the main threads message
  6330. queue. This makes timing much more consistent. Both win2K and XP
  6331. have a minimum timer value of 15 milliseconds, so we now do this
  6332. too.
  6333. 2004-09-13 15:18 pbartok
  6334. * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  6335. XplatUIX11.cs:
  6336. - Added Z-Ordering methods
  6337. 2004-09-13 10:56 pbartok
  6338. * Form.cs:
  6339. - Fixed #region names
  6340. - Moved properties and methods into their proper #regions
  6341. 2004-09-13 10:51 pbartok
  6342. * Form.cs:
  6343. - Added Accept and CancelButton properties
  6344. - Added ProcessDialogKey() method
  6345. 2004-09-13 08:18 pbartok
  6346. * IWindowTarget.cs:
  6347. - Initial check-in
  6348. 2004-09-10 21:50 pbartok
  6349. * Control.cs:
  6350. - Added DoDragDrop() [incomplete]
  6351. - Properly implemented 'Visible' handling
  6352. - Added SetVisibleCore()
  6353. - Implemented FindChildAtPoint()
  6354. - Implemented GetContainerControl()
  6355. - Implemented Hide()
  6356. 2004-09-10 19:28 pbartok
  6357. * Control.cs:
  6358. - Moved methods into their appropriate #regions
  6359. - Reordered methods within regions alphabetically
  6360. 2004-09-10 18:57 pbartok
  6361. * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  6362. - Added method to retrieve text from window
  6363. 2004-09-10 18:56 pbartok
  6364. * Control.cs:
  6365. - Moved some internal functions into the internal region
  6366. - Implemented FontHeight
  6367. - Implemented RenderRightToLeft
  6368. - Implemented ResizeRedraw
  6369. - Implemented ShowFocusCues
  6370. - Implemented ShowKeyboardCues
  6371. - Implemented FromChildHandle
  6372. - Implemented FromHandle
  6373. - Implemented IsMnemonic
  6374. - Implemented ReflectMessage
  6375. - All public and protected Static Methods are now complete
  6376. 2004-09-10 16:54 pbartok
  6377. * Control.cs:
  6378. - Implemented remaining missing public instance properties
  6379. - Alphabetized some out of order properties
  6380. 2004-09-10 05:51 ravindra
  6381. * PictureBox.cs: Added a check for null image.
  6382. 2004-09-10 00:59 jordi
  6383. * GroupBox.cs: remove cvs tag
  6384. 2004-09-09 05:25 ravindra
  6385. * ToolBar.cs: Make redraw accessible from ToolBarButton.
  6386. 2004-09-09 05:23 ravindra
  6387. * ToolBarButton.cs: Changes in ToolBarButton need to make it's
  6388. parent redraw.
  6389. 2004-09-09 02:28 pbartok
  6390. * ThemeWin32Classic.cs:
  6391. - Improve disabled string look
  6392. 2004-09-09 01:15 jordi
  6393. * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
  6394. args and handler
  6395. 2004-09-08 23:56 ravindra
  6396. * ItemBoundsPortion.cs: It's enum, not a class!
  6397. 2004-09-08 23:47 ravindra
  6398. * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
  6399. Enums for Form.
  6400. 2004-09-08 21:13 ravindra
  6401. * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
  6402. ListView control.
  6403. 2004-09-08 21:03 ravindra
  6404. * ThemeWin32Classic.cs: PictureBox would not draw a null image to
  6405. avoid crash.
  6406. 2004-09-08 21:01 ravindra
  6407. * ScrollableControl.cs: Removed unreachable code.
  6408. 2004-09-08 06:45 jordi
  6409. * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
  6410. 2004-09-08 01:00 jackson
  6411. * XplatUIX11.cs: Only run the timers when updating the message
  6412. queue. This effectively gives X messages a higher priority then
  6413. timer messages. Timers still need love though
  6414. 2004-09-07 14:01 jackson
  6415. * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
  6416. this for us and the handle is no longer valid.
  6417. 2004-09-07 13:59 jackson
  6418. * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
  6419. loop that manages to not crash. TODO: Add poll and cleanup timers
  6420. 2004-09-07 11:12 jordi
  6421. * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
  6422. 2004-09-07 03:40 jordi
  6423. * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
  6424. fixes, methods, multiple links
  6425. 2004-09-06 06:55 jordi
  6426. * Control.cs: Caches ClientRectangle rectangle value
  6427. 2004-09-05 02:03 jordi
  6428. * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
  6429. certain situations
  6430. 2004-09-04 11:10 jordi
  6431. * Label.cs: Refresh when font changed
  6432. 2004-09-02 16:24 pbartok
  6433. * Control.cs:
  6434. - Added sanity check to creation of double buffer bitmap
  6435. 2004-09-02 16:24 pbartok
  6436. * ButtonBase.cs:
  6437. - Fixed selection of text color
  6438. - Fixed handling of resize event; now properly recreates double
  6439. buffering bitmap
  6440. - Added missing assignment of TextAlignment
  6441. - Added proper default for TextAlignment
  6442. 2004-09-02 14:26 pbartok
  6443. * RadioButton.cs:
  6444. - Added missing RadioButton.RadioButtonAccessibleObject class
  6445. 2004-09-02 14:26 pbartok
  6446. * Control.cs:
  6447. - Added missing Control.ControlAccessibleObject class
  6448. - Started to implement Select()ion mechanisms, still very incomplete
  6449. 2004-09-02 14:25 pbartok
  6450. * AccessibleObject.cs:
  6451. - Added missing methods
  6452. 2004-09-02 14:23 pbartok
  6453. * AccessibleNavigation.cs, AccessibleSelection.cs:
  6454. - Initial check-in
  6455. 2004-09-02 10:32 jordi
  6456. * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
  6457. pool for pens, brushes, and hatchbruses
  6458. 2004-09-01 15:30 jackson
  6459. * StatusBar.cs: Fix typo
  6460. 2004-09-01 14:44 pbartok
  6461. * RadioButton.cs:
  6462. - Fixed state
  6463. 2004-09-01 14:39 pbartok
  6464. * Button.cs, RadioButton.cs:
  6465. - Functional initial check-in
  6466. 2004-09-01 14:01 pbartok
  6467. * CheckBox.cs:
  6468. - Added missing default
  6469. - Added missing region mark
  6470. 2004-09-01 09:10 jordi
  6471. * Label.cs: fixes method signatures, new methods, events, fixes
  6472. autosize
  6473. 2004-09-01 07:19 jordi
  6474. * Control.cs: Init string variables with an empty object
  6475. 2004-09-01 04:20 jordi
  6476. * Control.cs: fires OnFontChanged event
  6477. 2004-08-31 20:07 pbartok
  6478. * ButtonBase.cs:
  6479. - Enabled display of strings
  6480. 2004-08-31 20:05 pbartok
  6481. * Form.cs:
  6482. - Added (partial) implementation of DialogResult; rest needs to be
  6483. implemented when the modal loop code is done
  6484. 2004-08-31 19:55 pbartok
  6485. * CheckBox.cs:
  6486. - Fixed to match the removal of the needs_redraw concept
  6487. 2004-08-31 19:55 pbartok
  6488. * ButtonBase.cs:
  6489. - Removed the rather odd split between 'needs redraw' and redrawing
  6490. - Now handles the events that require regeneration (ambient
  6491. properties and size)
  6492. 2004-08-31 19:41 pbartok
  6493. * Control.cs:
  6494. - Added firing of BackColorChanged event
  6495. - Added TopLevelControl property
  6496. - Fixed handling of WM_ERASEBKGRND message
  6497. 2004-08-31 12:49 pbartok
  6498. * ButtonBase.cs:
  6499. - Removed debug
  6500. - Minor fixes
  6501. 2004-08-31 12:48 pbartok
  6502. * CheckBox.cs:
  6503. - Finished (famous last words)
  6504. 2004-08-31 04:35 jordi
  6505. * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
  6506. scrolling bugs, adds new methods
  6507. 2004-08-30 14:42 pbartok
  6508. * CheckBox.cs:
  6509. - Implemented CheckBox drawing code
  6510. 2004-08-30 14:42 pbartok
  6511. * ButtonBase.cs:
  6512. - Made Redraw() and CheckRedraw() virtual
  6513. - Improved mouse up/down/move logic to properly track buttons
  6514. 2004-08-30 09:44 pbartok
  6515. * CheckBox.cs:
  6516. - Updated to fix broken build. Not complete yet.
  6517. 2004-08-30 09:28 pbartok
  6518. * CheckState.cs:
  6519. - Initial checkin
  6520. 2004-08-30 09:17 pbartok
  6521. * Appearance.cs:
  6522. - Initial check-in
  6523. 2004-08-27 16:12 ravindra
  6524. * ToolBarButton.cs: Added TypeConverter attribute.
  6525. 2004-08-27 16:07 ravindra
  6526. * ImageIndexConverter.cs: Implemented.
  6527. 2004-08-27 14:17 pbartok
  6528. * Control.cs:
  6529. - Removed unneeded stack vars
  6530. - First attempt to fix sizing issues when layout is suspended
  6531. 2004-08-25 15:35 jordi
  6532. * ScrollBar.cs: more fixes to scrollbar
  6533. 2004-08-25 14:04 ravindra
  6534. * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
  6535. Added the missing divider code and grip for ToolBar Control.
  6536. 2004-08-25 13:20 pbartok
  6537. * Control.cs:
  6538. - Control now properly passes the ambient background color to child
  6539. controls
  6540. 2004-08-25 13:20 jordi
  6541. * ScrollBar.cs: small bug fix regarding bar position
  6542. 2004-08-25 12:33 pbartok
  6543. * Timer.cs:
  6544. - Now only calls SetTimer or KillTimer if the enabled state has
  6545. changed
  6546. 2004-08-25 12:33 pbartok
  6547. * XplatUIWin32.cs:
  6548. - Fixed timer handling, now seems to work
  6549. - Improved error message for window creation
  6550. 2004-08-25 12:32 pbartok
  6551. * Control.cs:
  6552. - Fixed generation of MouseUp message
  6553. 2004-08-25 12:29 jordi
  6554. * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
  6555. and fixes for progressbar
  6556. 2004-08-24 18:43 ravindra
  6557. * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
  6558. in ToolBar control.
  6559. 2004-08-24 17:15 pbartok
  6560. * Panel.cs:
  6561. - Added #region
  6562. - Added missing events
  6563. - Alphabetized
  6564. 2004-08-24 17:14 pbartok
  6565. * StatusBar.cs, PictureBox.cs:
  6566. - Now uses Control's CreateParams
  6567. 2004-08-24 16:36 pbartok
  6568. * XplatUIX11.cs:
  6569. - Fixed background color handling
  6570. - Fixed sending of enter/leave events on a grab
  6571. 2004-08-24 16:35 pbartok
  6572. * X11Structs.cs:
  6573. - Refined definitions for CrossingEvent
  6574. 2004-08-24 12:37 jordi
  6575. * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
  6576. formmating, methods signature, and adds missing events
  6577. 2004-08-24 12:24 jordi
  6578. * Control.cs: fire OnEnabledChanged event
  6579. 2004-08-24 11:17 pbartok
  6580. * XplatUIWin32.cs:
  6581. - Implemented SetTimer() and KillTimer()
  6582. 2004-08-24 11:16 pbartok
  6583. * XplatUIX11.cs:
  6584. - Now uses Remove instead of Add to kill the timer
  6585. 2004-08-24 10:16 jackson
  6586. * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
  6587. picture boxes in the theme now. Draw picture box borders and obey
  6588. sizing modes
  6589. 2004-08-24 05:49 jackson
  6590. * Timer.cs: Remove top secret debugging code
  6591. 2004-08-24 05:34 jackson
  6592. * PictureBox.cs: Temp hack to make picture boxes draw their full
  6593. image
  6594. 2004-08-24 05:29 jackson
  6595. * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  6596. XplatUIX11.cs: Move timers to the driver level. On X they are
  6597. queued by the driver and checked on idle.
  6598. 2004-08-24 01:07 jackson
  6599. * XplatUIX11.cs: Use a queue for async messages instead of passing
  6600. them as ClientMessages since that was totally broken. Also simply
  6601. check for events and return an idle message if none are found. This
  6602. gives us an idle handler, and prevents deadlocking when no messages
  6603. are in the queue.
  6604. 2004-08-23 18:19 ravindra
  6605. * XplatUIWin32.cs: Removed the unwanted destructor.
  6606. 2004-08-23 17:27 pbartok
  6607. * ButtonBase.cs:
  6608. - Finishing touches. Works now, just needs some optimizations.
  6609. 2004-08-23 16:53 jordi
  6610. * ScrollBar.cs: small fix
  6611. 2004-08-23 16:45 pbartok
  6612. * Application.cs:
  6613. - Removed debug output
  6614. - Simplifications
  6615. 2004-08-23 16:43 jordi
  6616. * ScrollBar.cs: [no log message]
  6617. 2004-08-23 16:10 pbartok
  6618. * Form.cs:
  6619. - Fixed handling of WM_CLOSE message
  6620. - Removed debug output
  6621. 2004-08-23 16:09 pbartok
  6622. * Application.cs:
  6623. - Added handling of Idle event
  6624. - Added handling of form closing
  6625. - Fixed reporting of MessageLoop property
  6626. - Removed some unneeded code, should provide a bit of a speedup
  6627. 2004-08-23 15:22 pbartok
  6628. * Control.cs:
  6629. - Added InitLayout() method
  6630. - Added code to properly perform layout when Anchor or Dock property
  6631. is changed
  6632. - Changed 'interpretation' of ResumeLayout. MS seems to have a
  6633. LAMESPEC, tried to do it in a way that makes sense
  6634. 2004-08-23 14:10 jordi
  6635. * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
  6636. properties and methods
  6637. 2004-08-23 13:55 pbartok
  6638. * Control.cs:
  6639. - Properly fixed Jordi's last fix
  6640. - Now uses Cursor's Position property instead of calling XplatUI
  6641. directly
  6642. 2004-08-23 13:44 jordi
  6643. * PaintEventHandler.cs: Adding missing attribute
  6644. 2004-08-23 13:39 pbartok
  6645. * Cursor.cs:
  6646. - Implemented Position property
  6647. 2004-08-23 13:39 pbartok
  6648. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  6649. - Added method to move mouse cursor
  6650. 2004-08-23 13:39 pbartok
  6651. * XplatUIX11.cs:
  6652. - Fixed setting of background color
  6653. - Added method to move mouse cursor
  6654. 2004-08-23 13:16 jordi
  6655. * Control.cs: avoids null exception
  6656. 2004-08-22 17:46 jackson
  6657. * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
  6658. PictureBox
  6659. 2004-08-22 17:40 jackson
  6660. * XplatUIX11.cs: Add some missing locks
  6661. 2004-08-22 15:10 pbartok
  6662. * Control.cs, Form.cs:
  6663. - Removed OverlappedWindow style from Control, instead it's default
  6664. now is child
  6665. - Made form windows OverlappedWindow by default
  6666. 2004-08-22 13:34 jackson
  6667. * ScrollBar.cs: Update the position through the Value property so
  6668. the OnValueChanged event is raised.
  6669. 2004-08-22 12:04 pbartok
  6670. * SWF.csproj:
  6671. - Added Cursor.cs and UserControl.cs
  6672. 2004-08-22 12:03 pbartok
  6673. * Cursor.cs:
  6674. - Started implementation, not usable yet
  6675. 2004-08-22 12:00 pbartok
  6676. * UserControl.cs:
  6677. - Implemented UserControl (complete)
  6678. 2004-08-21 19:20 ravindra
  6679. * ToolBar.cs: Correcting the formatting mess of VS.NET.
  6680. 2004-08-21 18:49 ravindra
  6681. * ToolBar.cs: Probably this completes the missing attributes in
  6682. toolbar control.
  6683. 2004-08-21 18:03 ravindra
  6684. * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
  6685. Fixed toolbar control signatures.
  6686. 2004-08-21 16:32 pbartok
  6687. * LinkLabel.cs:
  6688. - Signature Fixes
  6689. 2004-08-21 16:30 pbartok
  6690. * Label.cs:
  6691. - Signature fixes
  6692. 2004-08-21 16:19 pbartok
  6693. * Control.cs, Label.cs:
  6694. - Signature fixes
  6695. 2004-08-21 15:57 pbartok
  6696. * ButtonBase.cs:
  6697. - Added loads of debug output for development
  6698. - Fixed typo in method name
  6699. 2004-08-21 15:52 pbartok
  6700. * ToolBarButtonClickEventArgs.cs:
  6701. - Added missing base class
  6702. 2004-08-21 14:53 pbartok
  6703. * Control.cs:
  6704. - Updated to match new GrabWindow signature
  6705. 2004-08-21 14:51 pbartok
  6706. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  6707. - Added method to get default display size
  6708. 2004-08-21 14:23 pbartok
  6709. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  6710. - Added method to query current grab state
  6711. - Added argument to allow confining a grab to a window
  6712. 2004-08-21 14:22 pbartok
  6713. * Keys.cs:
  6714. - Added [Flags] attribute so that modifiers can be used in bitwise
  6715. ops
  6716. 2004-08-21 14:21 pbartok
  6717. * TrackBar.cs, ScrollBar.cs:
  6718. - Replaced direct XplatUI calls with their Control counterpart
  6719. 2004-08-21 13:32 pbartok
  6720. * Control.cs:
  6721. - Implemented Created property
  6722. 2004-08-21 13:28 pbartok
  6723. * Control.cs:
  6724. - Implemented ContainsFocus
  6725. 2004-08-21 13:26 pbartok
  6726. * Control.cs:
  6727. - Implemented CausesValidation
  6728. 2004-08-21 13:21 pbartok
  6729. * Control.cs:
  6730. - Implemented CanFocus
  6731. - Implemented CanSelect
  6732. - Implemented Capture
  6733. 2004-08-21 12:35 pbartok
  6734. * XplatUIWin32.cs:
  6735. - Fixed bug with Async message handling
  6736. - Implemented getting the ModifierKeys
  6737. 2004-08-21 12:32 jackson
  6738. * AsyncMethodResult.cs: Make sure we have the mutex before we
  6739. release it. Fixes BeginInvoke on windows
  6740. 2004-08-21 11:31 pbartok
  6741. * XplatUIWin32.cs, XplatUIX11.cs:
  6742. - Drivers now return proper mouse state
  6743. 2004-08-21 10:54 jackson
  6744. * Control.cs: Implement EndInvoke
  6745. 2004-08-21 10:48 jackson
  6746. * Timer.cs: Remove unneeded finalizer
  6747. 2004-08-20 19:52 ravindra
  6748. * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
  6749. in mouse event handling in the ToolBar control.
  6750. 2004-08-20 19:50 ravindra
  6751. * ImageList.cs: Changed draw method to use the arguments passed in
  6752. to draw the image.
  6753. 2004-08-20 18:58 pbartok
  6754. * XplatUIStructs.cs:
  6755. - Added private message for async communication
  6756. 2004-08-20 17:38 ravindra
  6757. * Control.cs: Made RightToLeft property virtual and removed a
  6758. Console.WriteLine.
  6759. 2004-08-20 14:39 jordi
  6760. * ThemeGtk.cs: use style_attach
  6761. 2004-08-20 14:39 pbartok
  6762. * XplatUIWin32.cs:
  6763. - Added jackson's Async code from X11 to Win32
  6764. 2004-08-20 14:09 pbartok
  6765. * SWF.csproj:
  6766. - Added all new files
  6767. 2004-08-20 14:09 pbartok
  6768. * Control.cs:
  6769. - Added call to set window background color
  6770. 2004-08-20 14:03 pbartok
  6771. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  6772. - Added method for setting the window background
  6773. 2004-08-20 14:02 pbartok
  6774. * XplatUIWin32.cs:
  6775. - Added method for setting the background color
  6776. - Added handling for erasing the window background
  6777. 2004-08-20 13:45 jordi
  6778. * TrackBar.cs: fixes timer, new properties and methods
  6779. 2004-08-20 13:34 jackson
  6780. * ScrollBar.cs: Use the SWF timer so callbacks are run in the
  6781. correct thread
  6782. 2004-08-20 13:22 jackson
  6783. * Timer.cs: Timer Tick events are now handed through Controls Async
  6784. mechanism so the callbacks are executed in the same thread as X
  6785. 2004-08-20 13:19 jackson
  6786. * XplatUIDriver.cs: Expose functionality to send async messages
  6787. through the driver
  6788. 2004-08-20 13:18 jackson
  6789. * Control.cs: Implement Begininvoke
  6790. 2004-08-20 13:14 jackson
  6791. * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
  6792. messages through the driver
  6793. 2004-08-20 13:12 jackson
  6794. * XplatUIX11.cs: Lock before all X operations. Also added Async
  6795. method functionality through XSendEvent
  6796. 2004-08-20 13:11 jackson
  6797. * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
  6798. This will screw up on 64 bit systems)
  6799. 2004-08-20 13:10 jackson
  6800. * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
  6801. Async messages through X/Win32
  6802. 2004-08-19 19:39 pbartok
  6803. * XplatUIX11.cs:
  6804. - Updated code to match new HandleData.DeviceContext type
  6805. 2004-08-19 19:38 pbartok
  6806. * HandleData.cs:
  6807. - Made DeviceContext a generic object to allow usage from various
  6808. drivers
  6809. - Added support for queueing Windows messages
  6810. 2004-08-19 19:37 pbartok
  6811. * XplatUIWin32.cs:
  6812. - Added generation of MouseEnter, MouseLeave and MouseHover events
  6813. - Added cleanup on EndPaint
  6814. 2004-08-19 19:17 pbartok
  6815. * Control.cs:
  6816. - Added handling of WM_MOUSEHOVER
  6817. - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
  6818. code
  6819. 2004-08-19 18:55 jordi
  6820. * ThemeGtk.cs: fixes button order
  6821. 2004-08-19 18:12 jordi
  6822. * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
  6823. 2004-08-19 17:09 pbartok
  6824. * Control.cs:
  6825. - Added Right property
  6826. - Added RightToLeft property
  6827. 2004-08-19 16:27 jordi
  6828. * ThemeGtk.cs: experimental GTK theme support
  6829. 2004-08-19 16:26 jordi
  6830. * ITheme.cs, Theme.cs: move themes from an interface to a class
  6831. 2004-08-19 16:25 jordi
  6832. * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
  6833. theme enhancaments
  6834. 2004-08-19 16:04 pbartok
  6835. * XplatUIX11.cs:
  6836. - Added colormap basics
  6837. - Added a way to re-initialize with a different display handle
  6838. - Fixed setting of the window background color
  6839. - Added various X11 imports related to colors and colormaps
  6840. 2004-08-19 15:51 pbartok
  6841. * X11Structs.cs:
  6842. - Removed packing hints (Paolo suggested this a while back)
  6843. - fixed colormap type
  6844. - Added default Atom types
  6845. - Added Screen and color structs and enums
  6846. 2004-08-19 15:39 pbartok
  6847. * ImageList.cs:
  6848. - Added missing Draw() method
  6849. - Added missing RecreateHandle event
  6850. 2004-08-19 15:30 pbartok
  6851. * Form.cs:
  6852. - Added handling of WM_CLOSE
  6853. 2004-08-18 13:16 jordi
  6854. * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
  6855. a table
  6856. 2004-08-18 09:56 jordi
  6857. * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
  6858. 2004-08-17 15:31 ravindra
  6859. * SWF.csproj: Updated project.
  6860. 2004-08-17 15:25 pbartok
  6861. * Control.cs:
  6862. - Drawing improvement; don't call UpdateBounds if we are not visible
  6863. (or have been minimized)
  6864. 2004-08-17 15:24 pbartok
  6865. * XplatUIWin32.cs:
  6866. - Finished IsVisible
  6867. - Added Win32GetWindowPlacement
  6868. 2004-08-17 15:08 jackson
  6869. * Panel.cs: Initial checkin of the Panel
  6870. 2004-08-17 14:25 pbartok
  6871. * Control.cs:
  6872. - Fixed broken handling of default window sizes
  6873. 2004-08-17 13:29 jackson
  6874. * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
  6875. has a large startup time.
  6876. 2004-08-17 10:25 jackson
  6877. * HandleData.cs: union areas properly
  6878. 2004-08-17 10:12 jackson
  6879. * HandleData.cs: union areas properly
  6880. 2004-08-16 20:00 ravindra
  6881. * ToolBar.cs, ToolBarButton.cs: Added attributes.
  6882. 2004-08-16 18:48 ravindra
  6883. * ToolBar.cs: Added attributes.
  6884. 2004-08-16 17:17 ravindra
  6885. * SWF.csproj: Updated project.
  6886. 2004-08-16 17:16 jackson
  6887. * XplatUIX11.cs: Check for more expose events before sending a
  6888. WM_PAINT so they can all be grouped together. This makes dragging a
  6889. window across another window redraw in a sane way.
  6890. 2004-08-16 15:47 pbartok
  6891. * Control.cs:
  6892. - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
  6893. support OnMouseEnter/Leave()
  6894. - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
  6895. exposure handling
  6896. 2004-08-16 15:46 pbartok
  6897. * XplatUIStructs.cs, XplatUIX11.cs:
  6898. - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
  6899. OnMouseEnter/Leave()
  6900. 2004-08-16 15:34 jackson
  6901. * XplatUIX11.cs: Group multiple expose events in HandleData, make
  6902. sure messages get the message field set to WM_NULL if they are not
  6903. handled.
  6904. 2004-08-16 15:24 jackson
  6905. * HandleData.cs: HandleData is used for storing message information
  6906. for window handles
  6907. 2004-08-15 17:23 ravindra
  6908. * ColorDepth.cs: Added attribute.
  6909. 2004-08-15 17:23 ravindra
  6910. * SWF.csproj: Updated project for ToolBar Control.
  6911. 2004-08-15 17:20 ravindra
  6912. * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
  6913. control and also dos2unix format.
  6914. 2004-08-15 17:13 ravindra
  6915. * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
  6916. ToolBarButtonClickEventArgs.cs,
  6917. ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
  6918. ToolBarTextAlign.cs: First Implementation of ToolBar control.
  6919. 2004-08-15 15:31 pbartok
  6920. * ButtonBase.cs:
  6921. - First (mostly) working version
  6922. 2004-08-13 16:15 pbartok
  6923. * Control.cs:
  6924. - Fixed Anchor default
  6925. 2004-08-13 15:43 pbartok
  6926. * Control.cs:
  6927. - Changed GetCursorPos signature
  6928. 2004-08-13 15:42 pbartok
  6929. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  6930. - Changed signature for GetCursorPos
  6931. 2004-08-13 15:25 pbartok
  6932. * XplatUIX11.cs:
  6933. - Cleanup
  6934. - Fixed resizing/exposure handling
  6935. 2004-08-13 15:22 jordi
  6936. * ThemeWin32Classic.cs: removes redundant code and fixes issues
  6937. with tickposition
  6938. 2004-08-13 14:55 jordi
  6939. * TrackBar.cs: change from wndproc to events
  6940. 2004-08-13 13:00 jordi
  6941. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  6942. XplatUIX11.cs: implements PointToClient (ScreenToClient)
  6943. 2004-08-13 12:53 pbartok
  6944. * XplatUIWin32.cs:
  6945. - Changed GetWindowPos to also provide client area size
  6946. - Fixed broken prototypes for several win32 functions
  6947. 2004-08-13 12:53 pbartok
  6948. * XplatUI.cs, XplatUIDriver.cs:
  6949. - Changed GetWindowPos to also provide client area size
  6950. 2004-08-13 12:52 pbartok
  6951. * XplatUIX11.cs:
  6952. - Added generation of WM_POSCHANGED
  6953. - Changed GetWindowPos to also provide client area size
  6954. 2004-08-13 12:52 pbartok
  6955. * Control.cs:
  6956. - Added Dispose() and destructor
  6957. - Fixed resizing and bounds calculation
  6958. - Fixed Layout
  6959. - Added memory savings for invisible windows
  6960. 2004-08-13 12:46 jordi
  6961. * TrackBar.cs: adds timer and grap window
  6962. 2004-08-13 10:25 jackson
  6963. * Timer.cs: SWF Timer
  6964. 2004-08-12 16:59 pbartok
  6965. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  6966. - Implemented method to get current mouse position
  6967. 2004-08-12 14:29 jordi
  6968. * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
  6969. enhancement, fix mouse problems, highli thumb, etc
  6970. 2004-08-12 13:31 pbartok
  6971. * Control.cs:
  6972. - Fixed Anchoring bugs
  6973. 2004-08-12 13:01 jackson
  6974. * StatusBar.cs: Don't forget things
  6975. 2004-08-12 12:54 jackson
  6976. * ThemeWin32Classic.cs: Handle owner draw status bars
  6977. 2004-08-12 12:54 jackson
  6978. * StatusBar.cs: Implement missing properties, events, and methods.
  6979. Handle mouse clicking
  6980. 2004-08-12 10:19 jackson
  6981. * StatusBarPanelClickEventArgs.cs,
  6982. StatusBarPanelClickEventHandler.cs: Classes for handling status
  6983. bar panel click events
  6984. 2004-08-12 10:10 jackson
  6985. * Control.cs: Add missing properties
  6986. 2004-08-12 09:46 pbartok
  6987. * BindingsManagerBase.cs:
  6988. - Name changed to BindingManagerBase.cs
  6989. 2004-08-12 09:25 jordi
  6990. * ScrollableControl.cs: calls ctrlbase instead of exeception
  6991. 2004-08-11 16:28 pbartok
  6992. * InputLanguageChangingEventArgs.cs:
  6993. - Never check in before compiling. Fixes the last check-in
  6994. 2004-08-11 16:26 pbartok
  6995. * InputLanguageChangingEventArgs.cs:
  6996. - More signature fixes
  6997. 2004-08-11 16:20 pbartok
  6998. * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
  6999. Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
  7000. ImageListStreamer.cs, InputLanguage.cs,
  7001. InputLanguageChangedEventArgs.cs,
  7002. InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
  7003. LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
  7004. ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
  7005. XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  7006. - Signature fixes
  7007. 2004-08-11 16:16 pbartok
  7008. * Application.cs:
  7009. - Fixed Signature
  7010. - Added .Net 1.1 method
  7011. 2004-08-11 15:25 pbartok
  7012. * SWF.csproj:
  7013. - Fixed BindingManagerBase.cs filename
  7014. 2004-08-11 15:22 pbartok
  7015. * BindingManagerBase.cs:
  7016. - Was checked in with wrong filename
  7017. 2004-08-11 14:50 pbartok
  7018. * SWF.csproj:
  7019. - Updated
  7020. 2004-08-11 13:41 jordi
  7021. * XplatUIWin32.cs: Fixes ClientRect
  7022. 2004-08-11 13:19 pbartok
  7023. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  7024. XplatUIX11.cs:
  7025. - We had SetWindowPos and MoveWindow to set window positions and
  7026. size, removed MoveWindow. We have GetWindowPos, so it made sense to
  7027. keep SetWindowPos as matching counterpart
  7028. - Added some X11 sanity checking
  7029. 2004-08-11 12:59 pbartok
  7030. * Control.cs:
  7031. - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
  7032. (It seems that SetBounds is just a front for SetBoundsCore and
  7033. SetBoundsCore updates the underlying window system and
  7034. UpdateBounds is responsible for updating the variables associated
  7035. with the Control and sending the events)
  7036. - Major cleanup of Size handling; we now have two sizes, client_size
  7037. and bounds. Bounds defines the window with decorations, client_size
  7038. without them.
  7039. 2004-08-11 12:55 pbartok
  7040. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  7041. - Added method to calculate difference between decorated window and
  7042. raw client area
  7043. 2004-08-11 12:54 pbartok
  7044. * Label.cs:
  7045. - Forcing redraw on resize
  7046. 2004-08-11 11:43 pbartok
  7047. * ImageList.cs:
  7048. - Removed disposing of the actual images when the list is disposed
  7049. 2004-08-11 09:13 pbartok
  7050. * Control.cs:
  7051. - Now properly reparents windows
  7052. 2004-08-11 08:37 pbartok
  7053. * Control.cs:
  7054. - Duh!
  7055. 2004-08-11 07:47 pbartok
  7056. * Control.cs:
  7057. - Rewrote the collection stuff. Might not be as fast now, not
  7058. keeping the number of children around and accessible directly, but
  7059. it's more straightforward
  7060. 2004-08-11 07:44 pbartok
  7061. * AccessibleObject.cs:
  7062. - Fixed to match ControlCollection rewrite
  7063. 2004-08-11 07:43 pbartok
  7064. * ImageList.cs:
  7065. - Added missing creation of the collection list
  7066. 2004-08-10 20:08 jackson
  7067. * StatusBar.cs: Get the paint message from WndProc
  7068. 2004-08-10 19:31 jackson
  7069. * ThemeWin32Classic.cs: Create Brushes as little as possible
  7070. 2004-08-10 19:20 jackson
  7071. * UICues.cs: Add Flags attribute
  7072. 2004-08-10 19:19 jackson
  7073. * StatusBarPanel.cs: Signature cleanup
  7074. 2004-08-10 19:10 jackson
  7075. * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
  7076. Initial implementation of status bar item drawing
  7077. 2004-08-10 17:27 jordi
  7078. * TrackBar.cs: add missing methods, properties, and restructure to
  7079. hide extra ones
  7080. 2004-08-10 16:24 jackson
  7081. * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
  7082. ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
  7083. attribute
  7084. 2004-08-10 13:21 jordi
  7085. * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
  7086. enhancements and standarize on win colors defaults
  7087. 2004-08-10 12:52 jackson
  7088. * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
  7089. ThemeWin32Classic.cs: Implement DrawItem functionality
  7090. 2004-08-10 12:47 jordi
  7091. * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
  7092. 2004-08-10 12:32 jordi
  7093. * Control.cs: throw ontextchange event
  7094. 2004-08-10 11:43 pbartok
  7095. * Control.cs:
  7096. - Added more to the still unfinished Dock/Anchor layout code
  7097. 2004-08-10 11:39 pbartok
  7098. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  7099. - Added GetWindowPos method
  7100. 2004-08-10 11:36 pbartok
  7101. * XplatUIWin32.cs:
  7102. - Implemented several methods
  7103. 2004-08-10 09:47 jackson
  7104. * TrackBar.cs: Allow control to handle buffering
  7105. 2004-08-10 09:41 jackson
  7106. * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
  7107. 2004-08-10 09:24 jackson
  7108. * Label.cs, LinkLabel.cs: Let Control handle buffering.
  7109. 2004-08-10 09:09 jackson
  7110. * StatusBar.cs: Let Control handle all the buffering.
  7111. 2004-08-10 09:08 jackson
  7112. * Control.cs: Control will now handle the buffering code, so each
  7113. control does not have to implement this.
  7114. 2004-08-10 08:34 jackson
  7115. * XplatUIDriver.cs: Use default colors from the theme
  7116. 2004-08-09 17:12 pbartok
  7117. * ImageList.cs:
  7118. - Fixed several bugs Ravindra pointed out
  7119. 2004-08-09 16:11 pbartok
  7120. * Control.cs:
  7121. - Added incomplete dock layout code
  7122. - Added support for mouse wheel
  7123. 2004-08-09 16:09 pbartok
  7124. * XplatUIX11.cs:
  7125. - Added handling for middle and right mousebutton
  7126. - Added handling for mouse wheel
  7127. - Added handling for key state and mouse state and position
  7128. - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
  7129. messages
  7130. 2004-08-09 15:40 jackson
  7131. * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
  7132. StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
  7133. checkin
  7134. 2004-08-09 15:37 jackson
  7135. * StatusBar.cs: Initial implementation of StatusBar
  7136. 2004-08-09 15:36 jackson
  7137. * ITheme.cs: Add support for drawing status bar and getting status
  7138. bar item sizes
  7139. 2004-08-09 15:35 pbartok
  7140. * MouseButtons.cs:
  7141. - Fixed values
  7142. 2004-08-09 15:34 jackson
  7143. * ThemeWin32Classic.cs: Add support for drawing status bar and get
  7144. status bar item sizes
  7145. 2004-08-09 15:21 jackson
  7146. * ThemeWin32Classic.cs: Use known colors for default control
  7147. colours
  7148. 2004-08-09 15:12 jackson
  7149. * ThemeWin32Classic.cs: Make the default font static, it is static
  7150. in control so this doesn't change functionality and creating fonts
  7151. is sloooooow.
  7152. 2004-08-09 14:56 pbartok
  7153. * X11Structs.cs:
  7154. - Added GrabMode enum
  7155. 2004-08-09 14:55 pbartok
  7156. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  7157. - Removed Run method, was only required for initial development
  7158. 2004-08-09 14:51 pbartok
  7159. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  7160. - Implemented GrabWindow/ReleaseWindow methods to allow pointer
  7161. capture
  7162. 2004-08-09 13:48 pbartok
  7163. * XplatUIX11.cs:
  7164. - Fixed default sizing for child windows
  7165. 2004-08-09 12:56 pbartok
  7166. * XplatUIX11.cs:
  7167. - Added generation of WM_DESTROY message
  7168. - Added handling of window manager induced shutdown
  7169. 2004-08-09 11:31 jackson
  7170. * ThemeWin32Classic.cs: New names for control properties
  7171. 2004-08-09 11:25 jackson
  7172. * Control.cs: Use new color names
  7173. 2004-08-09 11:02 jackson
  7174. * XplatUI.cs: Get default window properties from the theme
  7175. 2004-08-09 11:01 jackson
  7176. * ITheme.cs: The theme engine now controls default window
  7177. properties
  7178. 2004-08-09 11:00 jackson
  7179. * ThemeWin32Classic.cs: Add default window color properties
  7180. 2004-08-09 10:17 jackson
  7181. * ThemeWin32Classic.cs: Use correct default back color
  7182. 2004-08-09 10:05 jackson
  7183. * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
  7184. the theme now.
  7185. 2004-08-09 09:56 jackson
  7186. * XplatUI.cs: Remove defaults, these are handled by the theme now.
  7187. 2004-08-09 09:54 jackson
  7188. * Control.cs: Get default properties from the theme.
  7189. 2004-08-09 09:53 jackson
  7190. * ITheme.cs: Themes now handle default control properties
  7191. 2004-08-09 09:53 jackson
  7192. * ThemeWin32Classic.cs: Themes now handle default control
  7193. properties so coloring will be consistent
  7194. 2004-08-08 16:54 jordi
  7195. * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
  7196. 2004-08-08 15:08 jordi
  7197. * XplatUIX11.cs: fixes keyboard crash
  7198. 2004-08-08 13:47 jordi
  7199. * Label.cs: add cvs header info
  7200. 2004-08-08 12:09 jackson
  7201. * ThemeWin32Classic.cs: Add pen_buttonface
  7202. 2004-08-08 11:52 jordi
  7203. * Label.cs, LinkLabel.cs: [no log message]
  7204. 2004-08-08 11:34 jordi
  7205. * ThemeWin32Classic.cs: Use Windows Standard Colours
  7206. 2004-08-07 17:32 jordi
  7207. * TrackBar.cs: throw exceptions of invalid enums values
  7208. 2004-08-07 17:31 jordi
  7209. * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
  7210. draw method name
  7211. 2004-08-07 16:56 jackson
  7212. * HorizontalAlignment.cs: Initial checkin
  7213. 2004-08-07 13:16 jordi
  7214. * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
  7215. methods
  7216. 2004-08-07 13:05 jordi
  7217. * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
  7218. GetSysColor defines
  7219. 2004-08-06 18:01 pbartok
  7220. * ThemeWin32Classic.cs:
  7221. - Fixed some rounding issues with float/int
  7222. 2004-08-06 18:00 jackson
  7223. * DockStyle.cs, AnchorStyles.cs:
  7224. Add flags and serializable attributes.
  7225. 2004-08-06 17:46 pbartok
  7226. * XplatUIX11.cs:
  7227. - Implemented GetParent
  7228. 2004-08-06 17:18 pbartok
  7229. * TrackBar.cs:
  7230. - Fixed some rounding issues with float/int
  7231. 2004-08-06 17:17 pbartok
  7232. * X11Structs.cs, XplatUIX11.cs:
  7233. - Fixed Refresh and Invalidate
  7234. 2004-08-06 15:30 pbartok
  7235. * Control.cs, X11Structs.cs, XplatUIX11.cs:
  7236. - Fixed recursive loop when resizing
  7237. - Improved/fixed redrawing on expose messages
  7238. 2004-08-06 09:53 jordi
  7239. * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
  7240. keyboard navigation
  7241. 2004-08-06 08:02 pbartok
  7242. * X11Structs.cs, XplatUIX11.cs:
  7243. - Fixed reparenting
  7244. - Fixed window border creation
  7245. 2004-08-05 15:38 pbartok
  7246. * XplatUIX11.cs:
  7247. - Attempted fix for reparenting problems
  7248. 2004-08-04 15:14 pbartok
  7249. * Control.cs:
  7250. - Fixed Invalidation bug (calculated wrong client area)
  7251. - Added ClientSize setter
  7252. 2004-08-04 15:13 pbartok
  7253. * Form.cs:
  7254. - Added AutoScale properties
  7255. 2004-08-04 15:13 pbartok
  7256. * SWF.csproj:
  7257. - Added latest files
  7258. 2004-08-04 14:11 pbartok
  7259. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  7260. XplatUIX11.cs:
  7261. - Added Invalidate handling
  7262. 2004-08-03 17:09 jordi
  7263. * XplatUIDriver.cs: fixes spelling mistake
  7264. 2004-07-27 09:53 jordi
  7265. * TrackBar.cs: fixes trackbar events, def classname, methods
  7266. signature
  7267. 2004-07-27 09:29 jordi
  7268. * ScrollBar.cs: fixes scrollbar events
  7269. 2004-07-27 04:38 jordi
  7270. * Control.cs: changes to be able to run winforms samples
  7271. 2004-07-26 11:42 jordi
  7272. * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
  7273. ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
  7274. 2004-07-26 05:41 jordi
  7275. * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
  7276. MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
  7277. implementation
  7278. 2004-07-22 09:22 jordi
  7279. * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
  7280. check link overlapping, implement events, and fixes
  7281. 2004-07-21 10:28 jordi
  7282. * DialogResult.cs, IButtonControl.cs: fixes comments filenames
  7283. 2004-07-21 10:19 jordi
  7284. * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
  7285. LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
  7286. LinkLabelLinkClickedEventArgs.cs,
  7287. LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
  7288. XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
  7289. implementation
  7290. 2004-07-19 13:09 jordi
  7291. * Control.cs, Label.cs: label control re-written: added missing
  7292. functionlity, events, and properties
  7293. 2004-07-19 10:49 jordi
  7294. * Control.cs: fixes SetBounds logic
  7295. 2004-07-19 01:29 jordi
  7296. * Control.cs: Call RefreshWindow only if the window has created
  7297. 2004-07-15 14:05 pbartok
  7298. * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
  7299. - Implemented ImageList and ImageList.ImageCollection classes
  7300. - Added ColorDepth enumeration
  7301. - Updated SWF VS.Net project
  7302. 2004-07-15 11:06 jordi
  7303. * XplatUIStructs.cs: added MsgButons enum
  7304. 2004-07-15 11:03 jordi
  7305. * Control.cs: added basic mouse handeling events
  7306. 2004-07-15 03:38 jordi
  7307. * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
  7308. Vertical TrackBar control implementation
  7309. 2004-07-13 09:33 jordi
  7310. * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
  7311. 2004-07-13 09:31 jordi
  7312. * Control.cs, Form.cs: commit: new properties and fixes form size
  7313. problems
  7314. 2004-07-09 14:13 miguel
  7315. * ProgressBar.cs: Spelling
  7316. 2004-07-09 11:25 pbartok
  7317. * ProgressBar.cs:
  7318. - Removed usage of Rectangle for drawing. Miguel pointed out it's
  7319. faster
  7320. 2004-07-09 11:17 miguel
  7321. * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
  7322. * ProgressBar.cs: Fixed spelling for `block'
  7323. drawProgressBar: renamed to `DrawProgressBar' to follow the coding
  7324. style guidelines.
  7325. Avoid using the += on rect.X, that exposed a bug in the compiler.
  7326. 2004-07-08 23:21 pbartok
  7327. * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
  7328. AnchorStyles.cs, Application.cs, ApplicationContext.cs,
  7329. BaseCollection.cs, Binding.cs, BindingContext.cs,
  7330. BindingMemberInfo.cs, BindingsCollection.cs,
  7331. BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
  7332. BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
  7333. ButtonState.cs, CaptionButton.cs, CheckBox.cs,
  7334. ContainerControl.cs, Control.cs, ControlEventArgs.cs,
  7335. ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
  7336. ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
  7337. CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
  7338. DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
  7339. FrameStyle.cs, GiveFeedbackEventArgs.cs,
  7340. GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
  7341. HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
  7342. IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
  7343. InputLanguageChangedEventArgs.cs,
  7344. InputLanguageChangedEventHandler.cs,
  7345. InputLanguageChangingEventArgs.cs,
  7346. InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
  7347. InvalidateEventArgs.cs, InvalidateEventHandler.cs,
  7348. KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
  7349. KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
  7350. LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
  7351. MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
  7352. PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
  7353. QueryAccessibilityHelpEventArgs.cs,
  7354. QueryAccessibilityHelpEventHandler.cs,
  7355. QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
  7356. RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
  7357. ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
  7358. ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
  7359. TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
  7360. UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
  7361. XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
  7362. XplatUIX11.cs, lang.cs:
  7363. - Initial check-in