ChangeLog 193 KB

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