ChangeLog 261 KB

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