ChangeLog 393 KB

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