ChangeLog 471 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750
  1. 2006-05-24 Jackson Harper <[email protected]>
  2. * TreeNodeCollection.cs: Dont't recalculate the visible order on
  3. inserted nodes that aren't visible. This changes the
  4. max_visible_order which confuses scrollbar settings.
  5. - Use the enumerator to get the prev node instead of duplicating
  6. code.
  7. * TreeView.cs: Use new method for setting scrollbar values
  8. - Don't set the bounds every time the scrollbar is updated
  9. - When updating below the root node use an invalidate instead of a
  10. refresh to prevent the child controls (scrollbars) from being
  11. refreshed. (UpdateBelow still needs to be reworked anyways).
  12. - Reenable SetBottom now that visible orders are set correctly,
  13. added some debug code incase we ever get bad values there again.
  14. - Set the scrollbar max to 2 less then the max value, this
  15. compensates for the max value being one above the node count, and
  16. for scrollbars adding one extra "notch".
  17. 2006-05-24 Peter Dennis Bartok <[email protected]>
  18. * XplatUIX11.cs: Don't blindly cache hwnd.ClientRect, reset it when
  19. we receive a size change from the WM (Fixes #78503)
  20. 2006-05-24 Peter Dennis Bartok <[email protected]>
  21. * XplatUIWin32.cs, XplatUIX11.cs: Refresh when setting the Clip
  22. rectangle (Fixes #78501)
  23. 2006-05-24 Peter Dennis Bartok <[email protected]>
  24. * ButtonBase.cs:
  25. - Fixed MouseUp, MouseDown and MouseMove to treat mouseevent.Button
  26. as a bitfield.
  27. - Fixed MouseMove to no longer switch pressed state unless the left
  28. mouse button is pressed. Atsushi provided the original patch (#78485)
  29. 2006-05-24 Jackson Harper <[email protected]>
  30. * ScrollBar.cs: New internal methods that allow us to change a
  31. couple values on the scrollbar (the most common case is maximum
  32. and large change) without getting multiple invalidates.
  33. 2006-05-24 Chris Toshok <[email protected]>
  34. * DataGridBoolColumn.cs (Abort): revert back to the saved setting.
  35. (Edit): save off the original state in oldState, and set
  36. grid.is_editing to true.
  37. (OnKeyDown): abort editing if escape is pressed. also, call
  38. NextState if space is pressed.
  39. (OnMouseDown): call NextState.
  40. (NextState): factor out shared code from OnKeyDown and OnMouseDown
  41. here. Also, only invalidate the row header once (on the initial
  42. is_changing switch) to save on redraws.
  43. 2006-05-24 Chris Toshok <[email protected]>
  44. * DataGridTextBoxColumn.cs (Commit): only call SetColumnValueAtRow
  45. if the value in the cell is different than it was before. This
  46. keeps us from triggering a layout when we move around a datarid
  47. with a highlighted cell.
  48. (Edit): suspend layout when creating/positining the text box, and
  49. resume passing false so we don't ever actually re-layout.
  50. (ReleaseHostedControl): same.
  51. (EnsureTextBox): reformat slightly, and set WordWrap to false.
  52. * DataGridTextBox.cs (ProcessKeyMessage): it's not true that all
  53. control-key sequences should go to the datagrid - remove that
  54. lock. Also, modify the conditions under which we move between
  55. cells when moving the cursor within a cell, and remove the "this"
  56. and "base" from field accesses. We weren't even consistent, given
  57. they all were in the base class.
  58. 2006-05-24 Atsushi Enomoto <[email protected]>
  59. * Binding.cs : (.ctor)
  60. An obvious NRE fix for BindingTest.CtorNullTest().
  61. 2006-05-23 Chris Toshok <[email protected]>
  62. * TextBoxBase.cs (get_Text): don't add a trailing newline, add
  63. them between lines. This fixes some quirks editing cells in the
  64. datagrid.
  65. 2006-05-23 Jackson Harper <[email protected]>
  66. * TreeView.cs: Use begin/end update when doing expand/collapse all
  67. so that we don't get flicker on the scrollbar.
  68. 2006-05-23 Jackson Harper <[email protected]>
  69. * TreeNode.cs: Bounds are computed 'on the fly' now. This allows
  70. treenode calculations to be independant of the painting code. To
  71. do this nodes track a visible order which is calculated by the
  72. treeview.
  73. - Call new methods for expanding/collapsing nodes. These methods
  74. use scrollwindow so we don't have to update everything below the
  75. node.
  76. * TreeView.cs: Refactored drawing and scrolling code. We don't
  77. need to update nodes when drawing anymore or calculate scrollbar
  78. stuff.
  79. - Added new methods for expanding/collapsing nodes. These methods
  80. use ScrollWindow so as to not have to redraw all the nodes below.
  81. * TreeNodeCollection.cs: Recalc visible order and scrollbars when
  82. we add/remove nodes or sort.
  83. - Handle removing the selected and the top node properly.
  84. 2006-05-23 Chris Toshok <[email protected]>
  85. * DataGridTextBoxColumn.cs (Edit): set grid.is_editing to true.
  86. maybe this should actually happen in the datagrid code?
  87. (EndEdit): no need to invalidate anything, given that
  88. ReleaseHostedControl causes the datagrid to relayout, which
  89. invalidates everything anyway.
  90. * DataGrid.cs (set_CurrentCell): remove duplicate check (it's also
  91. in SetCurrentCell).
  92. (set_SelectionBackColor): call InvalidateSelection instead of
  93. Refresh.
  94. (set_SelectionForeColor): same.
  95. (BeginEdit): Flesh this out a bit.
  96. (CancelEditing): only do any of this if we're editing/adding.
  97. (EndEdit): same.
  98. (OnMouseDown): there's no need to cancel editing here, it's done
  99. in SetCurrentCell.
  100. (SetCurrentCell): only invalidate the current row header if it's a
  101. different row than the new one.
  102. (ShiftSelection): fix this to work like MS does.
  103. (ResetSelection): factor out the invalidation of selected_rows to
  104. InvalidateSelection.
  105. (SetDataSource): cancel any editing that's going on.
  106. * DataGridColumnStyle.cs
  107. (IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing):
  108. call the non-interface version.
  109. * ThemeWin32Classic.cs (DataGridPaintColumsHdrs): intersect the
  110. header rectangle with the clip rectangle so we don't redraw the
  111. entire header for just a small area. Gets rid of the last flicker
  112. when horizontally scrolling.
  113. (DataGridPaintRow): same.
  114. 2006-05-23 Mike Kestner <[email protected]>
  115. * ListViewItem.cs: remove size for line hack from LargeIcon layout.
  116. * ThemeWin32Classic.cs: don't draw line. it's really the top of a
  117. poorly placed checkbox on the MS control. Fixes Alex's unfiled
  118. Critical bug report.
  119. 2006-05-23 Peter Dennis Bartok <[email protected]>
  120. * PictureBox.cs: Fixed broken ControlStyles. Unit test no longer fails,
  121. and this fixes #78493
  122. 2006-05-23 Miguel de Icaza <[email protected]>
  123. * Theme.cs (GetSizedResourceImage): Scale images if the proper
  124. size is not found.
  125. * FileDialog.cs: Do not change the background for the side bar as
  126. it wont work nicely with the theme, and also reduces the artifacts
  127. in rendering the icons (which I want to fix too).
  128. * MimeIcon.cs (ResourceImageLoader): Load images from assembly
  129. resources, not resgen resources.
  130. (PlatformDefaultHandler): Pull images using the new API.
  131. 2006-05-23 Peter Dennis Bartok <[email protected]>
  132. * Hwnd.cs (Dispose): Remove any pending exposures. XEventQueue holds
  133. a reference to the hwnd and will not remove it unless there are
  134. no pending exposures (fixes #78341)
  135. * XplatUI.cs: Improved debug
  136. 2006-05-23 Atsushi Enomoto <[email protected]>
  137. * MenuAPI.cs : don't handle OnClick event when it was not the left
  138. button. Fixed bug #78487.
  139. 2006-05-23 Mike Kestner <[email protected]>
  140. * MenuAPI.cs: fix placement of submenus for multi-row menu bars, and
  141. prefer submenus to the top menu for item lookup, to avoid popping down
  142. top-row items.
  143. 2006-05-23 Alexander Olk <[email protected]>
  144. * ThemeWin32Classic.cs: Rewrote CPCPDrawScrollButton to drop
  145. Graphics.FillRectangle as the visual results are really bad (even
  146. on win). We now draw perfect arrows (and perfect shadows when the
  147. scrollbar is disabled). Simplified CPDrawGrid. CPDrawGrid now uses
  148. Pen.DashPattern to draw the dots of each line.
  149. 2006-05-22 Alexander Olk <[email protected]>
  150. * FileDialog.cs: Update the filename combobox when navigating through
  151. the ListView with the cursor keys. Fixes part 7 of bug #78446.
  152. 2006-05-22 Mike Kestner <[email protected]>
  153. * ListView.cs: raise SelectedIndexChanged on keyboard selection.
  154. Fixes #78463.
  155. 2006-05-22 Mike Kestner <[email protected]>
  156. * ComboBox.cs: Refresh in EndUpdate to pick up all the dropped Paint
  157. requests. Fix a misspelled parameter and a copy paste exception error
  158. in Select.
  159. 2006-05-22 Peter Dennis Bartok <[email protected]>
  160. * ThemeWin32Classic.cs: Changed DefaultFont emSize from 8.25 to 8
  161. to get the same width/height (5/13) on X11 as the default font has on
  162. win32. This means that our DefaultFont emSize is smaller than the
  163. the MS SWF equivalent (even thought the width/height stays the same)
  164. 2006-05-20 Jackson Harper <[email protected]>
  165. * MdiClient.cs:
  166. * MdiWindowManager.cs:
  167. * InternalWindowManager.cs: Make sure to use the border width from
  168. the theme.
  169. 2006-05-20 Jordi Mas i Hernandez <[email protected]>
  170. * PrintDialog.cs: Implements printer details
  171. 2006-05-19 Alexander Olk <[email protected]>
  172. * FileDialog.cs: Added focus handling for PopupButtonPanel.
  173. Fixes part 1 and 2 of bug #78446
  174. 2006-05-19 Peter Dennis Bartok <[email protected]>
  175. * XplatUIX11.cs (SetWindowPos): Recalculate client area size on resizes
  176. instead of sticking to the first ever calculated value
  177. 2006-05-19 Mike Kestner <[email protected]>
  178. * ComboBox.cs: fix mouse motion selection to use MousePosition and
  179. PointToClient, since Capture is set. Fixes #78344.
  180. 2006-05-19 Mike Kestner <[email protected]>
  181. * ListView.cs: match MS behavior in Details view where items are not
  182. drawn if Columns.Count == 0.
  183. * ThemeWin32Classic.cs: only highlight ListView selection if focused.
  184. Use a separate pen to draw the check, since changing the width affects
  185. the box as well. Fixes #78454.
  186. 2006-05-18 Miguel de Icaza <[email protected]>
  187. * ListView.cs: ArgumentOutOfRangeException, single versions of the
  188. exception should throw the name of the invalid argument.
  189. * FileDialog.cs (OnClickOpenSaveButton): Avoid crash in open if
  190. there are no files listed.
  191. 2006-05-18 Jackson Harper <[email protected]>
  192. * ThemeWin32Classic.cs: Don't use endcaps, they mess the drawing
  193. up.
  194. 2006-05-18 Peter Dennis Bartok <[email protected]>
  195. * Control.cs: Brought back our old UpdateZOrder method as a private
  196. function and switched our calls from UpdateZOrder to the new one.
  197. This fixes the Paint.Net canvas disappearing bug.
  198. 2006-05-18 Jackson Harper <[email protected]>
  199. * Theme.cs:
  200. * ThemeWin32Classic.cs:
  201. * InternalWindowManager.cs: Move the drawing into the theme,
  202. expose everything the theme should need from the window manager.
  203. 2006-05-18 Peter Dennis Bartok <[email protected]>
  204. * XplatUIX11.cs (DefWndProc): WM_SETCURSOR: Assign the return value
  205. from the call to NativeWindow to avoid walking up the parent chain
  206. further than needed (speeds up setting cursors and avoids setting
  207. the wrong cursor if a parent has another cursor defined)
  208. * Cursor.cs: When loading an icon as cursor, MS uses the center of
  209. the icon as hotspot, not what's contained as hotspot in the icon
  210. file. This fixes the perceived drawing offset seen with Paint.Net
  211. 2006-05-18 Peter Dennis Bartok <[email protected]>
  212. * XplatUIX11.cs:
  213. - Store the calculated rectangle in Hwnd object and use it when
  214. setting the client size
  215. - Force Toolwindows to always be type Dock, to ensure they're on top
  216. 2006-05-18 Mike Kestner <[email protected]>
  217. * ComboBox.cs: first pass at ComboBox rework. Layout is more
  218. consistent with MS positioning. IntegralHeight, ItemHeight, Sizing.
  219. Correctly initialize textcontrol and ListBox on DropDownStyle changes.
  220. Substantial refactoring to remove confusing nested classes. Coding
  221. standard and Get+Set->property refactorings. Shift to index based
  222. highlighting in ComboListBox instead of constantly using IndexOf and
  223. Items[]. Add invalidations on resize for DropDownList to fix ugliness
  224. in FileDialog growth. Draw borders manually since Simple mode needs
  225. to look like two independent controls. Make listbox border
  226. conditional to DropDownStyle. Improved OwnerDraw support.
  227. 2006-05-18 Sebastien Pouliot <[email protected]>
  228. * PaintEventArgs.cs: For 2.0, check for a null Graphics in the .ctor.
  229. Don't set the disposed graphics to null, so we can throw the "right"
  230. exception if the graphics is reused later (added a flag to avoid
  231. double disposing). Some behaviours are different under 2.0 and are
  232. filled under bug #78448.
  233. 2006-05-18 Peter Dennis Bartok <[email protected]>
  234. * Control.cs: When double-buffering is enabled, we need to reset
  235. our graphics context between paint calls. Otherwise, any
  236. transformations and other alterations on the context will
  237. become cumulative (#77734)
  238. 2006-05-18 Mike Kestner <[email protected]>
  239. * ListView.cs: do focused item selection like MS on clicks.
  240. Rework focus handling for ItemControl so LostFocus invalidates as
  241. well.
  242. * ThemeWin32Classic.cs: only draw focus rectangle for ListViewItems if
  243. the ListView ItemControl has focus.
  244. 2006-05-17 Peter Dennis Bartok <[email protected]>
  245. * XplatUIX11.cs: If client_window ends up being width or height zero
  246. due to border settings, move it off window inside whole_window (#78433)
  247. 2006-05-17 Alexander Olk <[email protected]>
  248. * Mime.cs: Shrink the mime file cache correctly.
  249. 2006-05-17 Alexander Olk <[email protected]>
  250. * ThemeWin32Classic.cs: Readded button focus drawing code. (#78429)
  251. 2006-05-16 Peter Dennis Bartok <[email protected]>
  252. * XplatUIX11.cs (AddExpose): More sanity checks
  253. 2006-05-16 Peter Dennis Bartok <[email protected]>
  254. * XplatUIX11.cs:
  255. - AddExpose: Don't add expose ranges outside the size of our
  256. window
  257. - Cast opacity values to Int32 to avoid crashes with certain
  258. values
  259. - Added disabled code paths that protect against illegal cross-
  260. thread painting (Developers.exe)
  261. 2006-05-16 Peter Dennis Bartok <[email protected]>
  262. * ProgressBar.cs: Invalidate the control when it's resized
  263. since block size is based on control size. (#78388)
  264. 2006-05-16 Miguel de Icaza <[email protected]>
  265. * DataGrid.cs (SetDataBinding): per the discussion on irc, instead
  266. of setting the incoming argument to the "reset" value, we set the
  267. this.datamember to string.empty (before we were invalidating the
  268. incoming data).
  269. Fixes 78420
  270. 2006-05-16 Peter Dennis Bartok <[email protected]>
  271. * Form.cs: Only apply transparency settings after the form
  272. is created. (Fixes #77800)
  273. 2006-05-16 Peter Dennis Bartok <[email protected]>
  274. * ApplicationContext.cs: Grab the HandleDestroyed event so
  275. we know when to fire OnMainFormClosed
  276. 2006-05-16 Peter Dennis Bartok <[email protected]>
  277. * Application.cs: Introduced sub-class to allow tracking of
  278. threads and centralized triggering of the event mess for
  279. ThreadExit, AppExit, etc.. (#76156)
  280. 2006-05-16 Alexander Olk <[email protected]>
  281. * MimeIcon.cs:
  282. - Do not return a null icon index value for a mime subclass.
  283. Instead try the main mime type class too.
  284. - Seems that some newer distributions don't have a link to some
  285. gnome default icons anymore. So check the default gnome dir too.
  286. 2006-05-16 Jackson Harper <[email protected]>
  287. * MdiClient.cs: Don't paint the parent background image if we have
  288. our own background image.
  289. 2006-05-16 Peter Dennis Bartok <[email protected]>
  290. * Control.cs:
  291. - PerformLayout: Do not shrink space filled by DockStyle.Fill
  292. controls, all filled controls are supposed to overlap (#78080)
  293. - UpdateZOrder is supposed to update the control's z-order in the
  294. parent's z-order chain. Fixed to behave like that
  295. - BringToFront: Removed obsolete code
  296. - SendToBack: Simplyfied
  297. - SetChildIndex: Trigger layout calculations when Z-order changes
  298. since layout is done by z-order
  299. 2006-05-16 Chris Toshok <[email protected]>
  300. [ fixes bug #78410 ]
  301. * DataGrid.cs (set_AlternatingBackColor): use
  302. grid_drawing.InvalidateCells instead of Refresh().
  303. (set_BackColor): call grid_drawing.InvalidateCells.
  304. (set_BackgroundColor): use Invalidate instead of Refresh.
  305. * DataGridDrawingLogic.cs (InvalidateCells): new function, just
  306. invalidate the cell area.
  307. 2006-05-15 Chris Toshok <[email protected]>
  308. [ fixes bug #78011 ]
  309. * ThemeWin32Classic.cs (DataGridPaintRows): pass the clip argument
  310. on to DataGridPaintRow.
  311. (DataGridPaintRow): take a clip argument, and only draw the cells
  312. which intersect it. same with the not_usedarea.
  313. * Theme.cs (DataGridPaintRow) add @clip parameter.
  314. * DataGrid.cs (ScrollToColumnInPixels): simplify, use
  315. XplatUI.ScrollWindow.
  316. (ScrollToRow): same.
  317. * DataGridDrawingLogic.cs (UpdateVisibleColumn): fix corner case
  318. with last column which was causing a gray swath to appear with the
  319. XplatUI.ScrollWindow code.
  320. 2006-05-15 Chris Toshok <[email protected]>
  321. * ListBox.cs (HorizontalScrollEvent): in the non-multicolumn case,
  322. use XplatUI.ScrollWindow.
  323. (VerticalScrollEvent): use XplatUI.ScrollWindow.
  324. 2006-05-15 Peter Dennis Bartok <[email protected]>
  325. * TextBoxBase.cs: Added handling of middle-button paste for X11. (#78375)
  326. 2006-05-15 Peter Dennis Bartok <[email protected]>
  327. * Cursors.cs: For X11, read NWSE and NESW cursors from our resource
  328. file since there are no equivalent X11 cursors
  329. 2006-05-15 Atsushi Enomoto <[email protected]>
  330. * MonthCalendar.cs : DateTimePicker should reflect selected date
  331. on mouse*up*, not mouse*down*. Fixed originally reported part of
  332. bug #76474.
  333. 2006-05-15 Atsushi Enomoto <[email protected]>
  334. * TabControl.cs : When argument index is equal or more than tab
  335. count, just ignore. Fixed bug #78395.
  336. 2006-05-15 Peter Dennis Bartok <[email protected]>
  337. * Control.cs: Dispose all child controls when control is diposed (#78394)
  338. 2006-05-14 Alexander Olk <[email protected]>
  339. * ColorDialog.cs: Finally it is possible to select the color with
  340. the text boxes
  341. 2006-05-14 Alexander Olk <[email protected]>
  342. * PrintDialog.cs: Fix typo
  343. 2006-05-14 Alexander Olk <[email protected]>
  344. * PrintDialog.cs: PrintDialog is not resizable
  345. * ThemeWin32Classic.cs: Draw non links in LinkLabel with the correct
  346. color. Made some ToolBar drawing methods protected virtual.
  347. 2006-05-13 Jordi Mas i Hernandez <[email protected]>
  348. * PrintDialog.cs: Implementation of the PrintDialog
  349. 2006-05-12 Chris Toshok <[email protected]>
  350. * ScrollBar.cs (set_Value): don't use Dirty/Invalidate to move the
  351. thumb, instead use MoveThumb. This has the side effect of making
  352. most of the other thumb moving machinery use MoveThumb as well.
  353. (OnHandleCreated): pass false for @dirty to UpdateThumbPos, as we
  354. need to actually invalidate the rectangle where the new thumb will
  355. go.
  356. (MoveThumb): use XplatUI.ScrollWindow to move the thumb around.
  357. We force an Update() after, so it's not as fast as it could be,
  358. but at least there's zero flicker and no droppings.
  359. (OnMouseMoveSB): in the thumb dragging case, use MoveThumb.
  360. (UpdateThumbPos): add another argument (dirty), which says whether
  361. or not to calculate/add dirty regions which we later invalidate.
  362. For cases where we know we're going to use MoveThumb, we pass
  363. false for this. Otherwise, pass true.
  364. 2006-05-12 Jackson Harper <[email protected]>
  365. * ThemeWin32Class.cs: Fixes for alignment and icon rendering in
  366. the status bar.
  367. 2006-05-12 Peter Dennis Bartok <[email protected]>
  368. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new SetClipRegion
  369. and GetClipRegion methods and UserClipWontExposeParent property.
  370. * XplatUIWin32.cs: Implemented SetClipRegion/GetClipRegion methods,
  371. overriding UserClipWontExposeParent property, setting to false, since
  372. Win32 handles the required expose messages to draw our clipped parent
  373. areas internally
  374. * XplatUIX11.cs: Implemented SetClipRegion and GetClipRegion; updated
  375. PaintEventStart to set the user clip region if set.
  376. * Control.cs:
  377. - Now internally tracking the Region for the control since we need to
  378. store it if the handle is not yet created and only set it when it
  379. becomes created. Before setting the region forced handle creation
  380. - Added code to draw the parents underneath a user-clipped region
  381. * Hwnd.cs: Added UserClip property
  382. 2006-05-12 Chris Toshok <[email protected]>
  383. * ScrollBar.cs (set_LargeChange): Refresh() -> InvalidateDirty()
  384. (set_Maximum): same.
  385. (set_Minimum): same.
  386. (set_SmallChange): same.
  387. (OnMouseUpSB): remove the call to refresh when releasing the
  388. thumb. We shouldn't need it.
  389. 2006-05-12 Miguel de Icaza <[email protected]>
  390. * StatusBar.cs (UpdatePanel): If the panel being refreshes has the
  391. AutoSize set to None, we do not need to relayout everything, we
  392. just need to invalidate the current region.
  393. (Draw): Do not draw the entire ClientArea, just redraw the
  394. clip area being passed.
  395. * MdiClient.cs: Make MdiClient constructor with the Form argument
  396. internal.
  397. 2006-05-12 Jackson Harper <[email protected]>
  398. * ThemeWin32Classic.cs (DrawToolBar): Flat toolbars get their
  399. parents background image, but strangely not their own.
  400. - (DrawStatusBarPanel): Take into account horizontal alignment
  401. when drawing the strings and icons.
  402. 2006-05-12 Mike Kestner <[email protected]>
  403. * ListBox.cs: avoid invalidations for focus when the collection is
  404. empty.
  405. 2006-05-12 Chris Toshok <[email protected]>
  406. * ScrollBar.cs (OnMouseMoveSB): when dragging the thumb, don't
  407. invalidate the entire thumb area. Call InvalidateDirty which
  408. limits the redraw to the thumb itself and surrounding pixels.
  409. * XplatUIX11.cs (ScrollWindow): optimize copying.
  410. 2006-05-12 Chris Toshok <[email protected]>
  411. * DataGridDrawingLogic.cs: make CalcGridAreas non-reentrant.
  412. Figure out the positioning/layout in a single pass instead of
  413. multiple recursive invocations. Speeds up the initial display of
  414. the data grid. Also, make many things private that were
  415. originally public but unused outside this class.
  416. 2006-05-11 Jackson Harper <[email protected]>
  417. * MdiClient.cs: Improved layout code.
  418. 2006-05-11 Jonathan Chambers <[email protected]>
  419. * PropertyGrid.cs : Only check GetPropertiesSupported for properties,
  420. not SelectedObject.
  421. 2006-05-11 Chris Toshok <[email protected]>
  422. * Hwnd.cs (Invalid): don't start off with Rectangle.Empty, as
  423. union of that will always be {0,0,width,height}.
  424. 2006-05-11 Jackson Harper <[email protected]>
  425. * Form.cs: Match MS's DefaultSize for forms (they must have
  426. changed the size in sp2).
  427. 2006-05-11 Atsushi Enomoto <[email protected]>
  428. * TextBoxBase.cs : implement CTRL+A (select all). Fixed bug #78368.
  429. 2006-05-11 Atsushi Enomoto <[email protected]>
  430. * TextControl.cs : Fixed bug #78109. This incorrect position
  431. comparison caused crash on automatic line split.
  432. * TextBoxBase.cs : reduce duplicate code.
  433. 2006-05-10 Jackson Harper <[email protected]>
  434. * MdiClient.cs: Active form is only sent to the back when using
  435. the Next form functionality, when a form is clicked the current
  436. active shouldn't be sent to the back.
  437. - Layout the mdi windows when the container is first made visible.
  438. * Form.cs: Give the MdiClient a ref to the containing form when we
  439. create it.
  440. 2006-05-10 Atsushi Enomoto <[email protected]>
  441. * LinkLabel.cs : link_font could be uninitialized, so populate one
  442. before actual use. Fixed bug #78340.
  443. 2006-05-10 Atsushi Enomoto <[email protected]>
  444. * XplatUIX11.cs : clipboard format native value is IntPtr.
  445. Fixed bug #78283.
  446. 2006-05-10 Peter Dennis Bartok <[email protected]>
  447. * Control.cs:
  448. - Instead of showing context menus directly we send WM_CONTEXTMENU,
  449. which is passed up the parent chain by DefWndProc
  450. - We now handle WM_CONTEXTMENU to display any menu, or pass it
  451. to DefWndProc (#77956)
  452. * XplatUIX11.cs: Added handling of WM_CONTEXTMENU (pass up) to DefWndProc
  453. 2006-05-10 Jackson Harper <[email protected]>
  454. * MdiClient.cs: We need to remove the controls from the mdi
  455. collection, when we close the window.
  456. * MdiWindowManager.cs: Special handling of closing mdi windows.
  457. * InternalWindowManager.cs: Make the close method virtual so the
  458. mdi window manager can handle it specially.
  459. 2006-05-10 Jordi Mas i Hernandez <[email protected]>
  460. * DataGrid.cs:
  461. - Recalculate grid when the data source has changed
  462. - Matches styles provided by user from all data sources types
  463. * DataGridTableStyle.cs: For columns that provided by the user set the
  464. with the preferred value is there was unassigned.
  465. * CurrencyManager.cs: throw OnItemChanged event
  466. 2006-05-10 Peter Dennis Bartok <[email protected]>
  467. * PictureBox.cs: Don't animate until handle is created. Start animation
  468. when handle is created.
  469. 2006-05-10 Peter Dennis Bartok <[email protected]>
  470. * XplatUIX11.cs, Hwnd.cs: Adopted Mike's patch from #77979 to match
  471. current codebase.
  472. * XEventQueue.cs: We don't need to provide the extra info
  473. 2006-05-10 Jackson Harper <[email protected]>
  474. * MdiClient.cs: If the mdi clients parent form has a background
  475. image set, we draw that background image for the mdi area's
  476. background.
  477. 2006-05-10 Peter Dennis Bartok <[email protected]>
  478. * TextBoxBase.cs: Set IBeam cursor (#78347)
  479. 2006-05-10 Mike Kestner <[email protected]>
  480. * ToolBar.cs: fix some text padding issues with ButtonSize
  481. calculation. Update the default size to match MS documentation.
  482. * ToolBarButton.cs: use ToolBar.ButtonSize for layout of unspecified
  483. button size. Fixes #78296.
  484. 2006-05-10 Mike Kestner <[email protected]>
  485. * ListBox.cs: use is_visible for scrollbar positioning in case the
  486. control isn't on screen yet. Fix off by one with Right vs Width
  487. usage. Update Scrollbars in SetBoundsCore. Fixes #78188 and #78258.
  488. 2006-05-10 Jackson Harper <[email protected]>
  489. * X11Dnd.cs: Drop to a control with another control on top of it.
  490. * ToolBar.cs: Work on a copy of the buttons list, so that it can
  491. be modified in click handlers. TODO: Look for similar problems in
  492. other controls.
  493. 2006-05-09 Jackson Harper <[email protected]>
  494. * Form.cs: Window managers need the old window state when setting
  495. window state now.
  496. * InternalWindowManager.cs: Allow the base mdi window manager to
  497. handle more of the MDI only stuff (like maximize buttons).
  498. * MdiWindowManager.cs: Fix some snafus in changing the window
  499. state. Add all the menu functionality, for both popup and
  500. maximized menus.
  501. * MdiClient.cs: When a new form is selected the currently
  502. activated form is sent to the back, this matches MS.
  503. - Implement a new method to activate the next mdi child window.
  504. 2006-05-08 Peter Dennis Bartok <[email protected]>
  505. * Control.cs:
  506. - Added new InternalCapture method to allow controls to prevent
  507. the capture behaviour on the click handlers
  508. - Switched to use InternalCapture
  509. * ComboBox.cs:
  510. - Using InternalCapture to prevent mouse captures from being released
  511. on mouse button release (Fixes #78100)
  512. * XplatUIX11.cs (DeriveStyles): Now checks caption state and only
  513. returns Form borders if a caption is present. (Fixes #78310)
  514. 2006-05-08 Peter Dennis Bartok <[email protected]>
  515. * TreeNode.cs: Changed serialization .ctor to not require every field
  516. to be present. (#78265)
  517. * OwnerDrawPropertyBag.cs: Added serialization .ctor
  518. 2006-05-05 Alexander Olk <[email protected]>
  519. * MimeIcon.cs: for is faster than foreach for strings.
  520. 2006-05-05 Mike Kestner <[email protected]>
  521. * CheckedListBox.cs: update check handling code to not use selected.
  522. * ListBox.cs: rewrite of mouse selection handling to correspond to MS
  523. behavior for visual feedback, motion response, shift/ctrl handling,
  524. and properly deal with all 4 selection modes. Updates to bounds
  525. handling logic. Add scroll wheel support. [Fixes #77842]
  526. 2006-05-05 Peter Dennis Bartok <[email protected]>
  527. * ListView.cs:
  528. - Moved adding of Implicit controls into .ctor. That way, subsequent
  529. creation of the controls will not cause them to think they are
  530. toplevel windows (fixes #78200 header problem)
  531. - Added 2.0 ShowGroups and UseCompatibleStateImageBehaviour
  532. - Switched visibility setting of header control to use internal field
  533. to avoid triggering handle creation
  534. - Now checking if handle is created before causing a refresh when items
  535. are added (This makes us now match handle creation time with MS)
  536. * Splitter.cs: Removed loading of private splitter cursor, switched to
  537. Cursors version now that that is loading the right ones
  538. * Cursors.cs: Load proper splitter cursors from resources
  539. * Cursor.cs: Added second method of loading resource cursors for the
  540. VS.Net users amongst us
  541. 2006-05-05 Mike Kestner <[email protected]>
  542. * ListView.cs: give header_control a minimum size based on the
  543. ListView size.
  544. 2006-05-05 Peter Dennis Bartok <[email protected]>
  545. * XplatUIX11.cs: WS_EX_TOPMOST requires window to be on top. A dock
  546. window seems to do that with metacity, so set that type. (#78120)
  547. 2006-05-05 Mike Kestner <[email protected]>
  548. * ListViewItem.cs: fix Details mode checkbox layout bug.
  549. * ThemeWin32Classic.cs: draw a ListView column header for unused space
  550. at the end of the header, if it exists. [Fixes for #78200]
  551. 2006-05-04 Jackson Harper <[email protected]>
  552. * MdiClient.cs: Add a helper property to get the container form.
  553. * MdiWindowManager.cs: We have to make sure to use the menu origin
  554. when drawing the icons and buttons, this fixes maximized window
  555. icons/buttons on win32.
  556. * InternalWindowManager.cs: Reset the restore captions when a
  557. window goes from Maximized to Minimized and vice versa. Move the
  558. DrawMaximizedButtons into the MdiWindowManager source, tool
  559. windows can't be maximized. NOTE: This could use a little
  560. refactoring if time ever permits.
  561. 2006-05-03 Jonathan Chambers <[email protected]>
  562. * TextBox.cs: Add MWFCategoryAttributes
  563. * TextBoxBase.cs: Add MWFCategoryAttributes
  564. * Form.cs: Add MWFCategoryAttributes
  565. 2006-05-03 Jonathan Chambers <[email protected]>
  566. * Control.cs: Add MWFCategoryAttributes
  567. * ScrollableControl.cs: Add MWFCategoryAttributes
  568. 2006-05-03 Alexander Olk <[email protected]>
  569. * ThemeWin32Classic.cs: Draw the ToolBar top border only if
  570. Divider is true. Fix a little glitch in PropertyToolBar
  571. drawing code
  572. 2006-05-02 Peter Dennis Bartok <[email protected]>
  573. * Control.cs:
  574. - Dispose: Call base.Dispose, this causes the disposed event
  575. to be fired (and probably other, more important stuff)
  576. - SetVisibleCore: Set is_visible to true after creating the
  577. window so that the window still gets created invisible (if
  578. WM_VISIBLE isn't set). That will cause the ShowWindow afterwards
  579. to generate a WM_ACTIVE message
  580. * Form.cs: Call Dispose when we want to destroy the window, instead of
  581. just destroying the handle (Dispose will do that for us)
  582. * XplatUIX11.cs:
  583. - RootWindow also needs a queue, so we can properly process the
  584. property change events from RootWindow (like Activate)
  585. - Generatic synthetic WM_ACTIVE message when the active window is
  586. being destroyed
  587. 2006-05-01 Peter Dennis Bartok <[email protected]>
  588. * LinkLabel.cs: Trigger a recalc of our label dimensions when
  589. bounds are changed
  590. 2006-05-01 Peter Dennis Bartok <[email protected]>
  591. * ThemeWin32Classic.cs (ButtonBase_DrawImage): Use the proper image
  592. for determining width and height (image might not be assigned if
  593. we're drawing an imagelist)
  594. 2006-05-01 Peter Dennis Bartok <[email protected]>
  595. * XplatUI.cs, XplatUIDriver.cs: Added MenuHeight property
  596. * XplatUIWin32.cs: Overriding new MenuHeight property, retrieving
  597. height from system
  598. * Theme.cs: No longer returns hardcoded menu height, instead calls
  599. new driver method
  600. * Form.cs (OnLoad): Scaling happens before triggering Load events
  601. on MS (# 78257)
  602. 2006-05-01 Mike Kestner <[email protected]>
  603. * MenuItem.cs: fix NRE for text == null. Fixes #78250.
  604. 2006-04-30 Peter Dennis Bartok <[email protected]>
  605. * TextBoxBase.cs: Removed Fixme
  606. * RichTextBox.cs (set_RTF): Invalidate document after update (#78247)
  607. 2006-04-30 Peter Dennis Bartok <[email protected]>
  608. * XplatUIX11.cs:
  609. - ScrollWindow: We were passing hwnd.ClientRectangle which returns
  610. the rectangle relative to the parent, considering borders. We
  611. don't really want that.
  612. - ScrollWindow: Fixed warning to be more understandable
  613. * TextBoxBase.cs: Fixed ScrollWindow calculations to consider our
  614. scrollbars and scroll only the visible area
  615. * RichTextBox.cs: Removed debug output
  616. 2006-04-29 Peter Dennis Bartok <[email protected]>
  617. * NumericUpDown.cs (Text): Just use base
  618. * UpDownBase.cs: Ensure txtView is created before using it
  619. 2006-04-29 Peter Dennis Bartok <[email protected]>
  620. * XplatUIX11.cs (SetWindowTransparency): Casting opacity to int before
  621. casting to IntPtr to avoid 64bit overflow errors
  622. 2006-04-29 Peter Dennis Bartok <[email protected]>
  623. * Control.cs:
  624. - AllowDrop: Don't force handle creation.
  625. - CreateHandle: Added call to tell driver if we're allowed to drop
  626. 2006-04-27 Alexander Olk <[email protected]>
  627. * FileDialog.cs: Remember the last directory not only for the
  628. current instance but also for new FileDialog instances.
  629. 2006-04-29 Peter Dennis Bartok <[email protected]>
  630. * XplatUIX11.cs: Forgot to set the queue on the foster parent. That
  631. broke sending async messages
  632. 2006-04-29 Peter Dennis Bartok <[email protected]>
  633. * XplatUIX11.cs:
  634. - ScrollWindow: Fixed method. We finally generate expose events again
  635. for scrolled areas. This was causing 'garbage' when scrolling
  636. textbox and other controls that used ScrollWindow
  637. - Switched from using the regular queue for paint events to the MS
  638. model of 'generating' paint events when the queue is empty.
  639. We use the new XQueueEvent.Paint subclass to store which windows
  640. need painting.
  641. - AddExpose now takes the x/y/width/height of the exposed area
  642. and inserts the window into the paint queue if not already there
  643. - InvalidateWholeWindow: Switched to use new AddExpose method
  644. - UpdateMessageQueue: Added which queue to monitor for paint events
  645. - DefWndProc: Added default handler for WM_PAINT and WM_NCPAINT in
  646. the unlikely case nothing above handles it. We reset the expose
  647. pending states to get them off the queue.
  648. - GetMessage: Now pulls a paint event if no other events are in the
  649. queue
  650. - Invalidate: Switched to new AddExpose method
  651. - PeekMessage: Updated to understand pending paint events
  652. - UpdateWindow: Fixed logic bug. We were only updating if the window
  653. didn't need updating. Also switched to sending WM_PAINT directly,
  654. like MS does.
  655. * XEventQueue.cs: Added Paint queue support. Allows enqueue/dequeue
  656. and random access Remove(). The random access is needed to handle
  657. UpdateWindow() where a WM_PAINT is sent directly without accessing
  658. the queue.
  659. * ScrollBar.cs: Added Update() calls to cause immediate updates to
  660. allow for better feedback when scrolling. Scrollbars are small and
  661. the immediate update should make it 'feel' more responsive without
  662. slowing things down. ScrollBar still needs it's invaliate logic
  663. updated to not always invalidate the whole bar on certain changes.
  664. 2006-04-28 Gonzalo Paniagua Javier <[email protected]>
  665. * Control.cs:
  666. (BackColor): if the control does not support a transparent background,
  667. return the default backcolor when the parent backcolor is transparent.
  668. 2006-04-28 Peter Dennis Bartok <[email protected]>
  669. * Application.cs: Updated to new StartLoop/GetMessage API
  670. * RichTextBox.cs: Provide some output on RTF parsing errors
  671. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs: Added
  672. new queue_id argument to GetMessage and PeekMessage to allow faster
  673. handling of per-thread queues in drivers.
  674. * Hwnd.cs: Added Queue tracking and property
  675. * MenuAPI.cs: Updated to new StartLoop/GetMessage API
  676. * XEventQueue.cs: Added thread trackingA
  677. * PropertyGridView.cs: Updated to new StartLoop/GetMessage API
  678. * XplatUIX11.cs:
  679. - Implemented new per-thread queue
  680. - GetMessage: Fixed return/break behaviour on several cases. We were
  681. returning stale messages in some cases, instead of just processing
  682. the next message
  683. 2006-04-27 Jonathan Chambers <[email protected]>
  684. * PropertyGrid.cs: Call GetPropertiesSupported on TypeConverter.
  685. 2006-04-27 Peter Dennis Bartok <[email protected]>
  686. * ThemeWin32Classic.cs (DrawToolBar): Refactored, simplified the logic,
  687. fixed off-by-one comparisons between Width/Height and Right/Bottom.
  688. 2006-04-27 Jonathan Chambers <[email protected]>
  689. * PropertyGridView.cs: Fix drop down width.
  690. 2006-04-27 Alexander Olk <[email protected]>
  691. * ThemeWin32Classic.cs: Peter thinks that three additional lines are
  692. a mess in DrawToolBar, so I removed one of them.
  693. 2006-04-27 Alexander Olk <[email protected]>
  694. * ThemeWin32Classic.cs: Draw the ToolBar border lines only if
  695. needed (clip). Otherwise we get artifacts.
  696. 2006-04-26 Peter Dennis Bartok <[email protected]>
  697. * FixedSizeTextBox.cs: Added constructor to allow specifying which
  698. dimension is fixed
  699. * UpDownBase.cs: Set the spinner control to be fixed height vertical,
  700. and switched FixedSizeTextBox to only be fixed vertical (#78116)
  701. * Form.cs: Not applying the 'MS 0.08 fudge factor' for a given dimension
  702. if it matches the scale base font (avoids unneeded scaling)
  703. 2006-04-26 Alexander Olk <[email protected]>
  704. * X11DesktopColors.cs: One gtk_init_check should be enough
  705. 2006-04-26 Peter Dennis Bartok <[email protected]>
  706. * TextBoxBase.cs: Moved Backspace handling into WM_CHAR block to
  707. match MS behaviour
  708. 2006-04-26 Peter Dennis Bartok <[email protected]>
  709. * TextBoxBase.cs:
  710. - Generate OnTextChanged for Backspace even if we're only deleting
  711. the current selection
  712. - When setting the Text property, only select all text if the
  713. control does not have focus when it is being set. Otherwise
  714. just place the cursor at the beginning of the control
  715. 2006-04-26 Alexander Olk <[email protected]>
  716. * ThemeWin32Classic.cs: ToolBars get drawn with two lines at the top.
  717. Added a little helper to draw PropertyGrid ToolBar with a different
  718. border and a different BackColor.
  719. * PropertyGrid.cs: Some background parts didn't get painted with the
  720. correct background color. Added a class that helps us to draw the
  721. correct border for PropertyGridView and a class that helps us to
  722. draw ToolBars with a different backcolor
  723. * PropertyGridView.cs: Draw PlusMinus with the correct colors.
  724. 2006-04-25 Jonathan Chambers <[email protected]>
  725. * PropertyGrid.cs: Bug 78196, font size, and splitter location.
  726. * PropertyGridView.cs: Bug 78196, font size, and splitter location.
  727. 2006-04-25 Peter Dennis Bartok <[email protected]>
  728. * XplatUIWin32.cs (DIBtoImage): ORing instead of ANDing the alpha
  729. into the palette entries. Also, since we're working on a copy
  730. we needed to copy the palette back onto the bitmap.
  731. * Cursor.cs: Same fix as XplatUIWin32.cs.
  732. 2006-04-25 Peter Dennis Bartok <[email protected]>
  733. * ImageListStreamer.cs: Need to read the var (or we're off)
  734. 2006-04-25 Peter Dennis Bartok <[email protected]>
  735. * TextControl.cs, ComboBox.cs, CommonDialog.cs, Theme.cs,
  736. XplatUIWin32.cs, RichTextBox.cs, ImageListStreamer.cs,
  737. TextBoxBase.cs: Unused var fixes
  738. * AxHost.cs: Small 2.0 fix
  739. * XplatUIX11.cs: Switched to IntPtr from int for XA_CARDINAL atoms
  740. as it seems that is what at least Metacity expects. This will make
  741. icons show up on 64bit platforms. We still have some 64bit size
  742. issues, though, since the startup app window size still won't match.
  743. 2006-04-25 Mike Kestner <[email protected]>
  744. * *.cs: cleanup newly reported exception var unused warnings.
  745. 2006-04-25 Alexander Olk <[email protected]>
  746. * ThemeWin32Classic.cs: Button image alignment now matches exactly
  747. ms
  748. 2006-04-25 Alexander Olk <[email protected]>
  749. * ThemeWin32Classic.cs: Fixed drawing code for buttons with an
  750. image. The image position is always the same, no matter if the
  751. button is pressed or not.
  752. 2006-04-25 Alexander Olk <[email protected]>
  753. * FileDialog.cs: SaveFileDialog shouldn't rely on a MWFFileView
  754. selection and set the correct filename for SaveFileDialog.
  755. Patch by Emery Conrad.
  756. 2006-04-24 Mike Kestner <[email protected]>
  757. * ListView.cs (LastVisibleIndex): when in List mode of Alignment.Left,
  758. check for item.X outside the ClientRect instead of item.Y. Fixes
  759. #78151.
  760. 2006-04-21 Gonzalo Paniagua Javier <[email protected]>
  761. * ImageListStreamer.cs: some images store a wrong grow factor, so don't
  762. trust that value blindly and do some sanity check. Fixes bug #77814.
  763. 2006-04-21 Gonzalo Paniagua Javier <[email protected]>
  764. * ImageListStreamer.cs: save the mask as a 1bpp image.
  765. 2006-04-21 Mike Kestner <[email protected]>
  766. * CheckedListBox.cs: maintain CheckStatus here. Use DrawItemState to
  767. pass Checked and Indeterminate to the Theme Engine. Improve
  768. encapsulation with ListBox.
  769. * ListBox.cs: Keep a StringFormat instead of calculating it every item
  770. draw. Kill ListBoxItem. Refactor away the ListBoxInfo and ListBoxItem
  771. nested types. Move all CheckState functionality to CheckedListBox.
  772. Make IntegralHeight work like MS. Rewrite of Layout engine. Fix
  773. OwnerDrawVariable layout/rendering. Fix multicolumn rendering. Fix
  774. ScrollAlwaysVisible handling. Refactor "selected" collections to use a
  775. single base list. Fix scrollbar sizing and placement to mirror MS.
  776. * Theme.cs: remove CheckedListBoxCheckRectangle. It wasn't really
  777. used.
  778. * ThemeWin32Classic.cs: implement Indeterminate CheckState rendering
  779. for CheckedListBox by using new DrawItemState info. Center the
  780. checkboxes on the items. Use new StringFormat property.
  781. 2006-04-18 Jackson Harper <[email protected]>
  782. * Form.cs: MdiChildren don't do default locations the same way as
  783. regular forms. This prevents a crash when trying to position the
  784. mdi windows.
  785. 2006-04-17 Jonathan Chambers <[email protected]>
  786. * PropertyGridTextBox.cs: Formatting, copyright
  787. * PropertiesTab.cs: Formatting
  788. * PropertyGrid.cs: Formatting
  789. * PropertyGridView.cs: Formatting, fix drop down, enabled double
  790. click toggling of values
  791. 2006-04-17 Peter Dennis Bartok <[email protected]>
  792. * KeyPressEventArgs: Added 2.0 only setter for KeyChar
  793. * Control.cs (.ctor): verify_thread_handle is static, don't reset
  794. every time a control is created
  795. * Application.cs: Removed obsolete EnableRTLMirroring method
  796. 2006-04-18 Gert Driesen <[email protected]>
  797. * TabControl.cs: Avoid ArgumentOutOfRangeException when setting
  798. SelectedIndex to -1. Fixes bug #78121.
  799. 2006-04-17 Jackson Harper <[email protected]>
  800. * Binding.cs: Handle null values for Current and BindingContext.
  801. This occurs when binding is a little delayed.
  802. * CurrencyManager.cs: return null for Current when there are no
  803. items in the list.
  804. - Hookup to the listchanged event on the DataView and update
  805. bindings when the list is changed. This fixes late binding of
  806. controls.
  807. 2006-04-17 Jackson Harper <[email protected]>
  808. * X11Dnd.cs:
  809. * XplatUIX11.cs: Drops should not create a mousedown. Patch by Tim
  810. Ringenbach.
  811. 2006-04-15 Alexander Olk <[email protected]>
  812. * ThemeWin32Classic.cs: Draw disabled combo button in the correct
  813. place
  814. * ComboBox.cs: If the combobox is disabled call CPDrawComboButton
  815. with the correct ButtonState
  816. 2006-04-14 Peter Dennis Bartok <[email protected]>
  817. * XplatUIX11.cs: Improved distinguishing between window types to
  818. tell the WM a type closer to what the app wants (Fixes #78107)
  819. 2006-04-14 Alexander Olk <[email protected]>
  820. * ThemeWin32Classic.cs: Fixed drawing of ContainerGrabHandle and
  821. GrabHandle
  822. 2006-04-14 Alexander Olk <[email protected]>
  823. * ThemeWin32Classic.cs: Fixed size grip drawing and updated StatusBar
  824. drawing code to reflect the size grip changes
  825. 2006-04-13 Gonzalo Paniagua Javier <[email protected]>
  826. * ImageListStreamer.cs: fix handling of the mask that follows the main
  827. bitmap when deserializing and serialize it properly. The generated mask
  828. should better be a 1bpp image, but I'll do that later.
  829. 2006-04-13 Alexander Olk <[email protected]>
  830. * FileDialog.cs: Show something in the DirComboBox on *nix if the
  831. path doesn't fit into some of our Current.Places
  832. 2006-04-13 Jackson Harper <[email protected]>
  833. * ComboBox.cs: Use borders instead of drawing our own decorations,
  834. try to obey correct rules for heights.
  835. * Theme.cs:
  836. * ThemeNice.cs:
  837. * ThemeClearLooks.cs:
  838. * ThemeWin32Classic.cs: Remove combobox decoration drawing code,
  839. this is now handled by borders.
  840. - Remove unused DrawListBoxDecorationSize method.
  841. 2006-04-13 Mike Kestner <[email protected]>
  842. * MenuAPI.cs: null guarding for the disbled click check fixes crash
  843. reported by Alex.
  844. 2006-04-13 Alexander Olk <[email protected]>
  845. * ThemeWin32Classic.cs:
  846. - Fixed CPDrawStringDisabled
  847. - Corrected drawing of disabled menu items
  848. - Fixed drawing of disabled radio buttons (bug #78095)
  849. - Draw check in a disabled CheckBox with color ControlDark
  850. 2006-04-12 Peter Dennis Bartok <[email protected]>
  851. * Form.cs: Use the provided width when calculating the menu size;
  852. when being maximized we get WM_NCCALCSIZE before WM_WINDOWPOSCHANGED
  853. and ClientSize.Width won't be updated yet
  854. * Application.cs: Use Visible instead of Show() to make form visible,
  855. this way we create the handle later and menusize is considered
  856. 2006-04-12 Mike Kestner <[email protected]>
  857. * MenuAPI.cs: ignore clicks on disabled menu items. Thanks to Alex for
  858. reporting.
  859. 2006-04-12 Peter Dennis Bartok <[email protected]>
  860. * TextBox.cs: Implemented context menu
  861. 2006-04-12 Mike Kestner <[email protected]>
  862. * ListView.cs: implement box selection. fixes #77838.
  863. * ThemeWin32Classic.cs: draw box select rect, remove a ResetClip.
  864. 2006-04-12 Peter Dennis Bartok <[email protected]>
  865. * XplatUIX11.cs: Added setting of window type when transient window
  866. is created (metacity would move it otherwise)
  867. * X11Structs.cs: Added WINDOW_TYPE atoms
  868. * LinkLabel.cs: Override OnPaintBackgroundInternal and draw the
  869. background (the control is Opaque but still wants transparent
  870. backgrounds)
  871. 2006-04-12 Peter Dennis Bartok <[email protected]>
  872. * Control.cs: Added OnPaintBackgroundInternal to allow controls
  873. that set Opaque but don't mean it (like all ButtonBase-derived
  874. controls) to still draw their background
  875. * ButtonBase.cs: Override OnPaintBackgroundInternal and draw
  876. the background
  877. 2006-04-12 Peter Dennis Bartok <[email protected]>
  878. * Control.cs (PaintControlBackground): Set the graphics object
  879. on our PaintEvent to null to prevent it from being disposed
  880. when the PaintEvent gets disposed
  881. 2006-04-12 Alexander Olk <[email protected]>
  882. * ThemeWin32Classic.cs: Use even more SystemBrushes and SystemPens
  883. * ThemeNice.cs, ThemeClearlooks.cs: fix typo
  884. 2006-04-12 Peter Dennis Bartok <[email protected]>
  885. * Control.cs:
  886. - Added transparency check to BackColor property. Transparent
  887. backgrounds are only allowed if the control styles permit it
  888. - Added recursive painting of parent control background and
  889. foreground if a control with a transparent backcolor is drawn
  890. (Thanks to Tim Ringenback for providing his 'hack' as a base
  891. for this patch) Fixes #77985 and #78026.
  892. - Added Opaque style check before calling OnPaintBackground, no
  893. need to draw the background if the control is opaque
  894. - Removed ControlAccessibleObject owner variable (inherited from
  895. base, no need to define again)
  896. - Added some documentation links explaining the drawing events
  897. and styles
  898. 2006-04-11 Peter Dennis Bartok <[email protected]>
  899. * Splitter.cs (CalculateSplitPosition): Corrected the bad assumption
  900. that the affected control is the located at the left border of our
  901. parent (Fixes #77936)
  902. 2006-04-11 Peter Dennis Bartok <[email protected]>
  903. * TextBoxBase.cs: When rendering disabled or readonly controls,
  904. draw the background with 'Control' instead of 'Window' color as
  905. long as the user hasn't specifically set a color
  906. 2006-04-11 Peter Dennis Bartok <[email protected]>
  907. * TextBoxBase.cs: Don't try to shortcut by checking against base.Text
  908. since that won't be updated if the user types text (only if it's
  909. programatically set)
  910. 2006-04-11 Peter Dennis Bartok <[email protected]>
  911. * ScrollableControl.cs: Calculate DisplayRect dynamically, so that
  912. layout changes do to app-triggered resizes will have the proper
  913. display rectangle for layout
  914. 2006-04-11 Alexander Olk <[email protected]>
  915. * ThemeWin32Classic.cs:
  916. - Make use of the SystemBrushes and SystemPens wherever possible
  917. - Corrected some highlight colors
  918. - Corrected RadioButton and CheckBox FlatStyle.Flat and Popup
  919. drawing
  920. * Theme.cs: Added Empty field to CPColor struct
  921. 2006-04-11 Peter Dennis Bartok <[email protected]>
  922. * ScrollabeControl.cs: We need to consider whether or not a scrollbar
  923. is displayed when calculating the display rectangle. Thanks to Mike
  924. for teaching me the err of my ways.
  925. 2006-04-10 Peter Dennis Bartok <[email protected]>
  926. * ScrollableControl.cs:
  927. - Rewrote DisplayRectangle code, now returning the proper x/y coords
  928. (instead of 0,0) and we now return the real width/height instead of
  929. just the clientrectangle, adjusted for padding. The rectangle is
  930. now cached and created by the new CalculateDisplayRectangle method.
  931. - Created new CalculateDisplayRectange method, which basically does
  932. what get_DisplayRectangle() did originally, but now using the
  933. right edge instead of DisplayRectangle to determine the size of
  934. our scrollbars
  935. - get_Canvas(): Fixed it to properly calculate canvas for
  936. right/bottom controls which seem to be placed to the right/bottom
  937. of any controls that have a fixed location
  938. - Removed TODO that's taken care of
  939. - Removed NotImplementeds and attempted to implement AdjustFormScrollBars
  940. and SetDisplayRectLocation according to new MSDN2 docs
  941. - Added call to PerformLayout in OnVisibleChanged, MS causes a layout
  942. event when that is called, this is added for compatibility
  943. - ScrollControlIntoView(): Implemented.
  944. - Switched scrollbars to be implicit, they shouldn't be selectable
  945. * ContainerControl: Now that ScrollControlIntoView is implemented, we
  946. call it when the active control is set/changed
  947. * ScrollBar.cs: Added support for generating Win32 scrollbar messages
  948. * ImplicitHScrollBar.cs, ImplicitVScrollBar.cs: Now setting new base
  949. implicit_control variable (used for native Win32 message generation)
  950. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added new
  951. HorizontalScrollBarHeight and VerticalScrollBarWidth properties
  952. * ThemeWin32Classic.cs: Now calling the driver for the scrollbar sizes
  953. * XplatUIStructs.cs: Added ScrollBarCommands enum
  954. 2006-04-10 Jackson Harper <[email protected]>
  955. * ButtonBase.cs:
  956. * CheckedListBox.cs:
  957. * ComboBox.cs:
  958. * DataGrid.cs:
  959. * DataGridView.cs:
  960. * Form.cs:
  961. * GroupBox.cs:
  962. * ListBox.cs:
  963. * PrintPreviewControl.cs:
  964. * ProgressBar.cs:
  965. * PropertyGrid.cs:
  966. * Splitter.cs:
  967. * StatusBar.cs:
  968. * TrackBar.cs:
  969. * UpDownBase.cs: Fixup base event overrides.
  970. 2006-04-06 Mike Kestner <[email protected]>
  971. * ScrollBar.cs: fix "new event" declarations (#76509) and bounds check
  972. all user-initiated value changes to min <= value <= max-thumbsz+1.
  973. (set_Value): check for vert/horiz when calculating new thumb position.
  974. (LargeIncrement): bounds check to stop pos at max - thumb_size + 1
  975. like MS does.
  976. (OnMouseMoveSB): refactor the thumb dragging code and refine
  977. invalidation logic to reduce flicker.
  978. (SetEndPosition): bounds check to stop pos at max - thumb_size + 1
  979. (SmallIncrement): bounds check to stop pos at max - thumb_size + 1
  980. (UpdateThumbPosition): small code readability cleanup
  981. 2006-04-10 Alexander Olk <[email protected]>
  982. * ThemeNice.cs: Small UI polishing. Draw borders a little bit
  983. different
  984. 2006-04-08 Alexander Olk <[email protected]>
  985. * ThemeNice.cs: Use a better graphics effect when a button is pressed
  986. 2006-04-08 Alexander Olk <[email protected]>
  987. * Theme.cs: Added GetDashPen and GetSizedPen to SystemResPool
  988. * ThemeWin32Classic.cs: Make use of the new SystemResPool methods.
  989. This dramatically reduces the number of Pen.Dispose calls.
  990. Where possible call ResPool methods only once instead of calling it
  991. over and over again (for example for the same color).
  992. 2006-04-06 Mike Kestner <[email protected]>
  993. * TabControl.cs: fix for SelectedIndex updating on TabPage removals.
  994. Also remove an unused private field on the collection. Fixes #77972.
  995. 2006-04-06 Alexander Olk <[email protected]>
  996. * ThemeNice.cs: Added ToolBar drawing code
  997. 2006-04-06 Mike Kestner <[email protected]>
  998. * Form.cs (ShowDialog): MS allows IWin32Window param to be a non-form.
  999. I'm assuming that means we need to look up the toplevel for the
  1000. provided control. Fixes the crash trace in #77911 but exposes another
  1001. crash in some strange reflection usage in NDocGui.
  1002. 2006-04-06 Alexander Olk <[email protected]>
  1003. * ThemeNice.cs: Gave it a little silver touch and added Images
  1004. method
  1005. * FontDialog.cs: FontDialog is not resizable
  1006. * FileDialg.cs: Added SizeGripStyle.Show
  1007. 2006-04-05 Jackson Harper <[email protected]>
  1008. * KeyboardLayouts.cs: Remove warning.
  1009. 2006-04-05 Jackson Harper <[email protected]>
  1010. * Control.cs: Enable OnPaintInternal so we can use it for drawing
  1011. all of our controls instead of Paint +=.
  1012. * ListBox.cs:
  1013. * ListView.cs:
  1014. * MenuAPI.cs:
  1015. * MessageBox.cs:
  1016. * NotifyIcon.cs:
  1017. * ProgressBar.cs:
  1018. * ScrollBar.cs:
  1019. * Splitter.cs:
  1020. * StatusBar.cs:
  1021. * TabControl.cs:
  1022. * TextBoxBase.cs:
  1023. * ToolBar.cs:
  1024. * TrackBar.cs:
  1025. * UpDownBase.cs:
  1026. * ComboBox.cs: Remove handling of WM_PAINT and WM_ERASEBKGND and
  1027. use OnPaintInternal. Remove Width/Height and Visible checks in
  1028. paint handler, this is done at a higher level now.
  1029. * GroupBox.cs: Don't need to handle WM_ERASEBKGND anymore.
  1030. * PaintEventArgs.cs: Add a handled flag so controls that don't
  1031. want anymore painting after OnPaintInternal can make sure OnPaint
  1032. isn't called.
  1033. 2006-04-05 Mike Kestner <[email protected]>
  1034. * Form.cs: fix the menu WndProc hacks to respect the native enabled
  1035. state of the form, so that we don't process events when Modal dialogs
  1036. are up. Fixes #77922.
  1037. 2006-04-05 Alexander Olk <[email protected]>
  1038. * Mime.cs: Default for range length is 1 not 0. If set to 0 no match
  1039. checking is done.
  1040. 2006-04-05 Mike Kestner <[email protected]>
  1041. * XplatUIX11.cs: fix typo in the EX_APPWINDOW transient patch.
  1042. 2006-04-05 Mike Kestner <[email protected]>
  1043. * ListView.cs (HeaderMouseMove): null guarding for the over column
  1044. when setting up the drag_to_index. Fixes #78015.
  1045. 2006-04-04 Peter Dennis Bartok <[email protected]>
  1046. * XplatUIX11.cs: If WS_EX_APPWINDOW isn't set we don't want to show up
  1047. in the taskbar. Transient windows seem to accomplish that.
  1048. 2006-04-04 Peter Dennis Bartok <[email protected]>
  1049. * Form.cs:
  1050. - Re-enabled CreateParams.X/Y code for FormStartPosition
  1051. - Added code for manual placement when creating the Control
  1052. - Incomplete patch to treat MDI forms differently when
  1053. setting the ClientSizeCore. (Still need to figure out handling
  1054. x/y coords there)
  1055. * XplatUIX11.cs:
  1056. - When we're explicitly setting the X/Y position of a non-Child
  1057. window, let the WM know. Metacity really wants this.
  1058. 2006-04-04 Alexander Olk <[email protected]>
  1059. * ThemeNice.cs: Added CPDrawButton
  1060. 2006-04-04 Alexander Olk <[email protected]>
  1061. * ThemeNice.cs: Changed the color for focused buttons and activated
  1062. the arrows for small scroll buttons.
  1063. 2006-04-04 Alexander Olk <[email protected]>
  1064. * ThemeWin32Classic.cs: Removed DrawFlatStyleButton, not needed
  1065. anymore. Changed some method modifiers to protected (virtual)
  1066. * ThemeClearlooks.cs: Updated to reflect the ThemeWin32Classic
  1067. changes
  1068. * ThemeNice.cs: Updated to reflect the ThemeWin32Classic changes.
  1069. Updated drawing of menus, buttons and progressbars; added
  1070. CPDrawBorder3D
  1071. 2006-04-03 Gonzalo Paniagua Javier <[email protected]>
  1072. * ImageListStreamer.cs: implemented serialization/deserialization
  1073. of the images.
  1074. 2006-04-03 Alexander Olk <[email protected]>
  1075. * ThemeWin32Classic.cs:
  1076. - Removed all the DrawFrameControl stuff; CPDrawButton,
  1077. CPDrawCheckBox and CPDrawRadioButton are now handled directly
  1078. inside the methods
  1079. - Updated and corrected the drawing code of CPDrawButton,
  1080. CPDrawCheckBox and CPDrawRadioButton to better match ms
  1081. - Updated theme checkbox and radiobutton code to use the CP*
  1082. methods
  1083. 2006-03-31 Peter Dennis Bartok <[email protected]>
  1084. * XplatUIX11.cs: Enable clipping again now that the libgdiplus
  1085. bug is fixed
  1086. 2006-03-31 Jackson Harper <[email protected]>
  1087. * XplatUIX11.cs: Somehow we get SETCURSORS for bad windows
  1088. sometimes.
  1089. * UpDownBase.cs: Don't CreateGraphics manually, use a
  1090. Refresh. Ideally we would invalidate the correct areas here.
  1091. 2006-03-31 Peter Dennis Bartok <[email protected]>
  1092. * XplatUIX11.cs:
  1093. - We now track the mapping state of windows. If a window (or
  1094. one of it's parents) is not mapped we no longer permit
  1095. WM_PAINT messages to be generated since we'd otherwise get
  1096. lots of BadMatch X errors. Jackson did all the work figuring
  1097. out the problem.
  1098. - Destroying the caret if the window it's contained in is
  1099. destroyed. Can't use regular DestroyCaret method since it
  1100. might fall into a drawing function (trying to remove the
  1101. caret) and with that generate new BadMatch errors. Again,
  1102. Jackson tracked this down.
  1103. - Changed DestroyChildWindows to SendWMDestroyMessages, we now
  1104. make sure we send the messages to all windows. (The old code
  1105. would send the WM_DESTROY to the window, and then all child
  1106. windows would be 'gone' because the WM_DESTROY handle lookup
  1107. would no longer find the destroyed window)
  1108. * Hwnd.cs: Added Mapping property to track mapping state of hwnd
  1109. * X11Structs.cs: Added WindowType enum for MapWindow/UnmapWindow
  1110. 2006-03-31 Jackson Harper <[email protected]>
  1111. * ScrollableControl.cs: Dont recalc if we are not visible.
  1112. 2006-03-31 Mike Kestner <[email protected]>
  1113. * Control.cs (SetVisibleCore): move the CreateControl call up ahead of
  1114. the visibility branch.
  1115. 2006-03-31 Jackson Harper <[email protected]>
  1116. * ScrollBar.cs: Cap values when incrementing/decrementing.
  1117. 2006-03-31 Mike Kestner <[email protected]>
  1118. * MenuAPI.cs: setup menu.tracker for popup/context menus.
  1119. * ToolTip.cs: guard against timer expirations with no active control.
  1120. Not sure why it happened.
  1121. 2006-03-31 Mike Kestner <[email protected]>
  1122. * ThemeWin32Classic.cs: add some horizontal padding space for the tip
  1123. text.
  1124. * ToolTip.cs: Position the tooltip based on where the cursor is at
  1125. popup time, not at MouseEnter time. Add a Down state so that we don't
  1126. redisplay tips without a Leave. Use faked XplatUI.GetCursorInfo for
  1127. positioning offset. Lookup DisplaySize at positioning time, since it
  1128. can theoretically change during invocation.
  1129. * XplatUIWin32.cs: fake GetCursorInfo until pdb can do it properly.
  1130. * XplatUIX11.cs: fake GetCursorInfo until pdb can do it properly.
  1131. 2006-03-31 Alexander Olk <[email protected]>
  1132. * ThemeWin32Classic.cs: Use CPDrawBorder3D to draw a GroupBox.
  1133. Fixes behaviour when the Text property of the box is String.Empty
  1134. 2006-03-31 Peter Dennis Bartok <[email protected]>
  1135. * XplatUIX11.cs: Only send mouseleave for our client windows, not
  1136. for the whole window (otherwise we get WM_MOUSE_LEAVE twice for
  1137. a window)
  1138. 2006-03-31 Alexander Olk <[email protected]>
  1139. * FileDialog.cs: Visual enhancement for the popup buttons in
  1140. PopupButtonPanel
  1141. 2006-03-31 Alexander Olk <[email protected]>
  1142. * ColorDialog.cs, FontDialog.cs: Make use of the updated 3D border
  1143. code
  1144. 2006-03-30 Alexander Olk <[email protected]>
  1145. * ThemeWin32Classic.cs: Updated MainMenu drawing of selected and
  1146. highlighted menu items to match ms
  1147. 2006-03-30 Peter Dennis Bartok <[email protected]>
  1148. * XplatUIX11.cs: Don't set a clip rectangle unless it's not empty
  1149. 2006-03-30 Mike Kestner <[email protected]>
  1150. * Menu.cs (SelectedItem): use new MenuItem.Selected prop.
  1151. * MenuAPI.cs: use new MenuItem.Selected prop. redraw MainMenu when we
  1152. go active to account for HotLight to Selected transition.
  1153. * MenuItem.cs: add internal Selected prop. Fill out the Status
  1154. property by calculating it from item info. Add HotLight,
  1155. NoAccelerator, Checked, Grayed, and Disabled flags where appropriate.
  1156. 2006-03-30 Mike Kestner <[email protected]>
  1157. * MenuItem.cs: only emit DrawItem and MeasureItem for OwnerDraw.
  1158. 2006-03-29 Jackson Harper <[email protected]>
  1159. * Form.cs: Implement TODO.
  1160. 2006-03-29 Peter Dennis Bartok <[email protected]>
  1161. * PrintPreviewDialog.cs: Implemented missing methods and events; still
  1162. missing proper dialog setup in the constructor
  1163. 2006-03-29 Peter Dennis Bartok <[email protected]>
  1164. * ProgressBar.cs: Added 2.0 Style property that apps seem to use
  1165. * Control.cs:
  1166. - Implemented CheckForIllegalCrossThreadCalls, removed TODO
  1167. - Fixed ResetBindings and removed TODO
  1168. - Added check for cross-thread calls to get_Handle()
  1169. - Added Marshaller attribute for set_Font to satisfy class status
  1170. * FontDialog.cs: Removed TODOs that seemed implemented
  1171. * UpDownBase.cs: Removed unneeded TODO and Fixme
  1172. * MessageBox.cs: Implemented support for Default button and removed TODO
  1173. * FileDialog.cs: Removed obsolete TODO
  1174. * DomainUpDown.cs: Removed obsolete TODO
  1175. * ButtonBase.cs: Removed obsolete TODO
  1176. * XplatUIWin32.cs: Removed obsolete TODO
  1177. * Form.cs:
  1178. - Removed obsolete TODO
  1179. - Calling CheckAcceptButton when the acceptbutton is changed to allow
  1180. internal status updates
  1181. - Making sure the active control is selected when the control is created
  1182. * CurrencyManager.cs: Removed obsolete TODO
  1183. 2006-03-29 Mike Kestner <[email protected]>
  1184. * *.cs: fix remaining corcompare issues for 1.1 API with the exception
  1185. of PrintPreviewDialog and RichTextBox.
  1186. 2006-03-29 Alexander Olk <[email protected]>
  1187. * Theme.cs: Added a little helper to SystemResPool to get the Dark,
  1188. DarkDark, Light and LightLight colors for a specific color
  1189. * ThemeWin32Classic.cs:
  1190. - Use Button drawing code to draw RadioButtons and CheckBoxes with
  1191. Appearance = Button
  1192. - Make use of the new ResPool helper CPColor
  1193. - Draw ProgressBar and StatusBar with correct 3D borders
  1194. 2006-03-29 Alexander Olk <[email protected]>
  1195. * ColorDialog.cs: Return selected color. Fixes bug #77940.
  1196. 2006-03-28 Mike Kestner <[email protected]>
  1197. * ListView.cs: fix Icon layout to plan for scrollbar widths when
  1198. calculating col/row counts.
  1199. 2006-03-28 Mike Kestner <[email protected]>
  1200. * ColumnHeader.cs:
  1201. * ListView.cs:
  1202. * ListViewItem.cs:
  1203. * Menu.cs:
  1204. switch to explicit interface method implementation for some methods
  1205. corcompare identifies as inconsistent with MS.
  1206. 2006-03-28 Mike Kestner <[email protected]>
  1207. * MainMenu.cs:
  1208. * Menu.cs:
  1209. add a few missing methods from the class status output.
  1210. 2006-03-28 Alexander Olk <[email protected]>
  1211. * ControlPaint.cs: Fixed ControlPaint.Light method. Results are now
  1212. correct.
  1213. 2006-03-28 Mike Kestner <[email protected]>
  1214. * MenuAPI.cs: Deactivate on MainMenu item click. Fixes #77917.
  1215. 2006-03-27 Mike Kestner <[email protected]>
  1216. * ThemeWin32Classic.cs: Switch flat toolbars to use RaisedInner for
  1217. the Hilight state to adapt to Alex's CPDrawBorder3D changes.
  1218. 2006-03-27 Alexander Olk <[email protected]>
  1219. * ThemeWin32Classic.cs: Rewrote Button drawing code to match ms.
  1220. 2006-03-25 Alexander Olk <[email protected]>
  1221. * ThemeWin32Classic.cs:
  1222. - GroupBox: Inserted a little gap between the text and the lines
  1223. on the right side
  1224. - Made the code in CPDrawBorder3D more readable
  1225. - Corrected the drawing location of the up and down arrows in
  1226. CPDrawScrollButton
  1227. 2006-03-25 Alexander Olk <[email protected]>
  1228. * ControlPaint.cs: Corrected line widths in DrawBorder for
  1229. ButtonBorderStyle Inset and Outset
  1230. 2006-03-25 Alexander Olk <[email protected]>
  1231. * ThemeWin32Classic.cs:
  1232. - Rewrote the totally broken CPDrawBorder3D method. That was
  1233. one of the main problems for the terrific ThemeWin32Classic
  1234. look
  1235. - Updated and corrected Button drawing
  1236. - Correct the dimensions of the SizeGrip to match ms ones
  1237. - Removed a small drawing glitch in DrawComboBoxEditDecorations
  1238. * XplatUIX11.cs: Draw borders with BorderStyle = Fixed3D with
  1239. Border3DStyle.Sunken to match ms.
  1240. 2006-03-25 Alexander Olk <[email protected]>
  1241. * ThemeWin32Classic.cs: First small part of the "de-uglify
  1242. ThemeWin32Classic" effort, SizeGrip
  1243. 2006-03-24 Jackson Harper <[email protected]>
  1244. * XplatUIX11.cs: Give a max idle time of one second, this matches
  1245. MS and forces an Idle event every second when there are no other
  1246. events in the queue.
  1247. 2006-03-24 Mike Kestner <[email protected]>
  1248. * ListView.cs: Handle (Large|Small)ImageList == null more robustly.
  1249. * ListView.Item.cs: fix layout issues with null image lists and images
  1250. smaller than checkbox size.
  1251. * ThemeWin32Classic.cs: Draw a 12 pixel line in ListView LargeIcon
  1252. mode like MS does. It's weird, but consistent. ;-)
  1253. Fixes #77890.
  1254. 2006-03-24 Mike Kestner <[email protected]>
  1255. * ListView.cs: Scroll wheel support for the item control. Fixes
  1256. #77839.
  1257. 2006-03-23 Jackson Harper <[email protected]>
  1258. * ScrollableControl.cs: Special case negative sized areas, not
  1259. zero.
  1260. * MonthCalendar.cs: Save the rect of the clicked date so we can
  1261. use it for invalidation.
  1262. - Try to cut down on the number of invalidates
  1263. - Invalidate the rect the mouse is over and was over when moving
  1264. the mouse, so we get the focus box following the cursor.
  1265. 2006-03-23 Mike Kestner <[email protected]>
  1266. * ThemeWin32Classic.cs: fix FullRowSelect selection background and
  1267. focus rectangle drawing. Fixes #77835.
  1268. 2006-03-23 Mike Kestner <[email protected]>
  1269. * XplatUIX11.cs: rework the fix for #77828 by changing the order of
  1270. the if and else if and reverting back to the original == check on the
  1271. None conditional.
  1272. 2006-03-23 Alexander Olk <[email protected]>
  1273. * FontDialog.cs: Update the example panel if the selected index of
  1274. the fontListBox changes.
  1275. 2006-03-23 Alexander Olk <[email protected]>
  1276. * FileDialog.cs: Make FileDialog remember which directory it was in
  1277. last in the same execution.
  1278. 2006-03-22 Mike Kestner <[email protected]>
  1279. * FileDialog.cs: make the DropDownMenu on the toolbar display
  1280. RadioChecks since they are mutually exclusive and that's what MS does.
  1281. 2006-03-22 Mike Kestner <[email protected]>
  1282. * Theme.cs: add Color param to CPDrawMenuGlyph.
  1283. * ThemeWin32Classic.cs: do color specific menu glyph rendering so that
  1284. checks and radio marks and arrows are visible on highlighted items.
  1285. * ControlPaint.cs: update to use new Theme signature.
  1286. 2006-03-22 Mike Kestner <[email protected]>
  1287. * MenuAPI.cs: only process Enter and arrow keypresses if the tracker
  1288. is active. Fixes #77870.
  1289. 2006-03-22 Alexander Olk <[email protected]>
  1290. * FileDialog.cs: Corrected TabIndex order and set fileNameComboBox
  1291. to be focused/selected after startup
  1292. 2006-03-22 Alexander Olk <[email protected]>
  1293. * ColorDialog.cs:
  1294. - Corrected behaviour of Color, AllowFullOpen, FullOpen,
  1295. CustomColors and ShowHelp properties
  1296. - Some internal rewrites to get better results when using the
  1297. ColorMatrix
  1298. 2006-03-22 Mike Kestner <[email protected]>
  1299. * ListView.cs: hook into Peter's new ResetMouseHover capability to fix
  1300. HoverSelection. Fixes #77836.
  1301. 2006-03-22 Mike Kestner <[email protected]>
  1302. * FileDialog.cs: bugfixes for the toolbar. Use PushButtons instead of
  1303. ToggleButtons. (De)Sensitize the Back button around a stack count of
  1304. 1, not 0. Update ButtonSize based on a pixel count of the win32
  1305. control. Adjust the toolbar size/location for new button size.
  1306. 2006-03-22 Jackson Harper <[email protected]>
  1307. * XplatUIX11.cs: Don't handle configurenotifys if PostQuitState is
  1308. true.
  1309. * ScrollBar.cs: When doing increments and decrements we need to
  1310. set the Value property so that ValueChanged gets raised. A
  1311. possible optimization here would be to make an internal SetValue
  1312. that doesn't invalidate immediately.
  1313. * ToolTip.cs: Tooltips get added to their container (when
  1314. supplied) so they get disposed when the container is disposed.
  1315. - Don't create tooltips for String.Empty. This prevents all these
  1316. little 2-3 pixel windows from showing up when running nunit-gui
  1317. and driving me mad.
  1318. * Form.cs: Don't set topmost when setting the owner if the handles
  1319. haven't been created yet. The topmost set will happen when the
  1320. handles are created.
  1321. 2006-03-22 Peter Dennis Bartok <[email protected]>
  1322. * XplatUIX11.cs:
  1323. - DeriveWindowStyles: Fixed typo in borderstyle generation (#77828)
  1324. - SetVisible: Sending WINDOWPOSCHANGED for all controls when made
  1325. visible (to allow them to recalculate their sizes)
  1326. 2006-03-21 Mike Kestner <[email protected]>
  1327. * ThemeWin32Classic.cs: major refactoring of the ToolBar rendering
  1328. methods. Removed a ton of redundant code. Still not really happy with
  1329. the border rendering, but I think that's mainly because of the
  1330. ControlDarkDark being black instead of a dark grey. Depending on how
  1331. close we want to be, we might want to revisit those color choices.
  1332. Among the new features added during the refactor were DropDownArrow
  1333. pressed rendering, Disabled image rendering. Proper flat appearance
  1334. boundary rendering. Removed the Divider and Wrapping dividers since I
  1335. can't figure out any combination of themes and conditions to make the
  1336. MS control draw a horizontal line on a toolbar despite what the
  1337. Divider property docs indicate.
  1338. * ToolBar.cs: rewrite the layout engine. Fixes numerous flicker
  1339. conditions and incorrect layout. Updated to coding standard.
  1340. * ToolBarButton.cs: refactored layout and positioning code from
  1341. ToolBar to here. Invalidate wherever possible instead of forcing
  1342. redraws of the whole toolbar.
  1343. (Known remaining issues: explicit ButtonSize smaller than provided
  1344. images.)
  1345. 2006-03-21 Mike Kestner <[email protected]>
  1346. * ContextMenu.cs (Show): use the position parameter instead of just
  1347. showing at the MousePosition.
  1348. 2006-03-21 Jackson Harper <[email protected]>
  1349. * TabControl.cs: Remove the call to ProcessKeyEventArgs and let
  1350. control handle this.
  1351. * TreeNodeCollection.cs: If we are clearing the root node we need
  1352. to reset top_node so calcs can still happen.
  1353. * ThemeWin32Classic.cs: This is a Flags so we need to check
  1354. properly.
  1355. 2006-03-21 Jackson Harper <[email protected]>
  1356. * DataGrid.cs: Create columns when the binding context has been
  1357. changed.
  1358. * X11Structs.cs: Keysyms are uints.
  1359. - Add size to fix build.
  1360. 2006-03-21 Peter Dennis Bartok <[email protected]>
  1361. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  1362. XplatUIOSX.cs:
  1363. - Added ResetMouseHover method to allow controls to retrigger
  1364. hovering if they need it more than once
  1365. - Implemented MouseHoverTime and MouseHoverSize properties
  1366. * Timer.cs: Start() must reset the interval
  1367. * SystemInformation.cs: Added 2.0 MouseHoverTime and MouseHoverSize
  1368. properties
  1369. 2006-03-21 Jackson Harper <[email protected]>
  1370. * X11Keyboard.cs: improved layout detection. Move the nonchar
  1371. tables into this file.
  1372. * KeyboardLayouts.cs: Move the tables into resource files.
  1373. 2006-03-21 Mike Kestner <[email protected]>
  1374. * ListView.cs: use OnItemActivated to raise events. Fixes #77834.
  1375. 2006-03-21 Alexander Olk <[email protected]>
  1376. * Mime.cs: Various speed optimizations. Looking up mime types
  1377. is now 2 times faster than before
  1378. 2006-03-17 Peter Dennis Bartok <[email protected]>
  1379. * CreateParams.cs: Added internal menu field
  1380. * Control.cs:
  1381. - Switched call order for UpdateBounds; now we always call
  1382. the one that also takes ClientSize, and we're calculating the
  1383. client size via driver method in the others. The previous
  1384. method of tracking client size by difference wasn't working
  1385. for forms where even the starting client size wouldn't match
  1386. the overall form size (due to borders) (Part of fix for #77729)
  1387. - CreateParams(): Do not use parent.Handle unless the handle is
  1388. already created. Causes havoc with Nexxia and throws off our
  1389. creation of controls
  1390. * XplatUIX11.cs:
  1391. - Created new PerformNCCalc method to trigger WM_NCCALCSIZE message
  1392. - Switched handling of ConfigureNotify over to new PerformNCCalc
  1393. method (consolidates code)
  1394. - Changed RequestNCRecalc to use new PerformNCCalc method
  1395. - Added calls to RequestNCRecalc when menus and borders are changed
  1396. to allow app to set NC size. (Part of fix for #77729) This matches
  1397. when MS send a WM_NCRECALC on Win32 windows.
  1398. - Now sending WM_WINDOWPOSCHANGED when toplevel for is made visible
  1399. (Part of fix for #77729). This matches what MS does, they also
  1400. send that message when the form is made visible.
  1401. - XException.GetMessage: Improved usability of X errors by including
  1402. a translation of the window into Hwnd and Control class
  1403. - Improved debug info for window creation, reparenting and destruction
  1404. - Created helper method WindowIsMapped() [Currently not used]
  1405. * XplatUIWin32.cs: Added ToString() debug helper to RECT structure
  1406. * Form.cs:
  1407. - CreateParams: Now setting our menu on the new internal menu field
  1408. - SetClientSizeCore: Now passing cp.menu instead of ActiveMenu to
  1409. avoid calculating the same property twice
  1410. * Hwnd.cs:
  1411. - Improved usability of ToString() for debugging purposes
  1412. - GetWindowRectangle(): Now uses proper CalcMenuBarSize method to
  1413. determine the height of the menu, instead of just the font. This
  1414. required to also create a graphics context and to keep a bmp
  1415. around (for performance reasons)
  1416. 2006-03-17 Peter Dennis Bartok <[email protected]>
  1417. * MenuAPI.cs: Added OnMouseUp method
  1418. * Form.cs:
  1419. - Now remembering the requested client size, avoids size errors
  1420. - WndProc: Now handling WM_xBUTTONUP and passing it to MenuTracker
  1421. instead of base if the menu is active. This is required due to
  1422. control now capturing and releasing on down/up and it would
  1423. prematurely release our menu capture
  1424. 2006-03-17 Jackson Harper <[email protected]>
  1425. * KeyboardLayouts.cs: Add the czech layouts.
  1426. 2006-03-16 Jackson Harper <[email protected]>
  1427. * Control.cs: Use the viewport space when sizing not the controls
  1428. client size, so things like ScrollableControl that effect the
  1429. viewport size (when scrollbars are added) are computed correctly.
  1430. * BindingContext.cs: Cleanup to use the DataSourceEntrys instead
  1431. of ManagerEntrys.
  1432. - Handle creating BindingManagers for null data sources.
  1433. * DataGrid.cs: Bind the cached_currencymgr_events to the real data
  1434. source, otherwise when rows are added they are added to the 'fake'
  1435. datasource and we will crash when trying to set the position in
  1436. those rows.
  1437. - Use Implicit scrollbars on the datagrid so they arent
  1438. selectable.
  1439. 2006-03-16 Jackson Harper <[email protected]>
  1440. * Binding.cs:
  1441. * InternalWindowManager.cs:
  1442. * MdiWindowManager.cs:
  1443. * X11Keyboard.cs: I really want Mike to love me again (fix
  1444. compiler warnings).
  1445. 2006-03-16 Peter Dennis Bartok <[email protected]>
  1446. * DataGrid.cs:
  1447. - OnMouseDown: Switch to editing mode when clicking on the cell
  1448. even if we're clicking on the cell that's currently
  1449. selected
  1450. - ProcessGridKey: Left/Right now wrap like MS.Net does
  1451. - ProcessGridKey: Tab now knows to add a new row when tab is
  1452. pressed in the cell of the last column of the
  1453. last row
  1454. - ProcessGridKey: Enter now adds another row if pressed in the last
  1455. row and selectes the new row, same column cell
  1456. - ProcessGridKey: Home/End navigate columns, not rows, like
  1457. originally implemented
  1458. - Broke ProcessKeyPreview code out into an extra Internal method
  1459. so it can be called from the edit code
  1460. * DataGridTextBox.cs (ProcessKeyMessage):
  1461. - Switched to accept Tab keypresses
  1462. - Added F2 handling to allow jumping to the end of the edited cell
  1463. - Added logic to allow moving caret left/right inside edited cell
  1464. and making the edited cell jump when the caret hits cell borders
  1465. - Tab and Enter are now passed to the datagrid after being handled
  1466. * TextBoxBase.cs:
  1467. - Removed capture code now that Control handles it
  1468. - set_SelectionStart now ensures caret is visible
  1469. 2006-03-16 Jackson Harper <[email protected]>
  1470. * TrackBar.cs: Debackwards the increment/decrement for handling
  1471. mouse clicks on the bar with vertical trackbars.
  1472. * ThemeWin32Classic.cs: Draw vertical trackbars with 0 at the
  1473. bottom to match MS.
  1474. 2006-03-16 Mike Kestner <[email protected]>
  1475. * ListView.cs: make shift/ctrl keyboard and mouse selection
  1476. consistent with the MS control. Fix a bug in
  1477. SelectedListViewItemCollection.Clear that was pissing me off for the
  1478. better part of a day because the collection was being altered
  1479. underneath us as we walked the list.
  1480. 2006-03-16 Peter Dennis Bartok <[email protected]>
  1481. * Control.cs: Not sure how we could miss this so long, but it seems
  1482. that MS.Net has Capture set all the way from before calling
  1483. OnMouseDown through sending the mouse events until after
  1484. OnMouseUp. This will fix DataGrid's selection being set to end
  1485. at the location of the MouseUp.
  1486. 2006-03-15 Jackson Harper <[email protected]>
  1487. * BindingContext.cs: Check the binding after its added so that it
  1488. can initialize the binding managers and hookup to events.
  1489. * Binding.cs: Data members seem to sometimes include rows/cols in
  1490. the format Row.Column we now take this into account.
  1491. - Hookup to the position changed event so we can update the
  1492. control when the position has changed in the data set.
  1493. * CurrencyManager.cs: Take into account the row/col naming
  1494. convention when creating dataset tables.
  1495. * BindingContext.cs: Using a newer better way of storing
  1496. datasource/datamember pairs. Hopefully this better matches MS for
  1497. looking up binding managers.
  1498. 2006-03-15 Jackson Harper <[email protected]>
  1499. * BindingContext.cs: The currency manager needs the data member
  1500. name, if the member is a data set we use the name to find the
  1501. correct table.
  1502. * CurrencyManager.cs: When creating the list prefer an IList over
  1503. an IListSource.
  1504. - Attempt to create a DataTable from a DataSet (TODO: might need
  1505. some better error checking here, although MS doesn't seem to have much)
  1506. - If we have a DataTable create a view and use it as our list.
  1507. 2006-03-15 Mike Kestner <[email protected]>
  1508. * ListView.cs: keep a matrix of the icon mode layout to facilitate
  1509. keyboard navigation. Support Up/Down/Left/Right selection correctly
  1510. for all 4 View modes.
  1511. * ListViewItem.cs: add internal row/col fields for icon layouts.
  1512. 2006-03-15 Jackson Harper <[email protected]>
  1513. * TabControl.cs: Redraw the tabs when we resize so their newly
  1514. calculated sizes are drawn on screen.
  1515. * X11Keyboard.cs: Begginnings of XIM support. We also now support
  1516. composite characters.
  1517. * XplatUIX11.cs: Keyboard driver needs to know about focus changes
  1518. - filter events so that composite characters can be created
  1519. patches by peter
  1520. * X11Structs.cs: Add XIMProperties enum.
  1521. 2006-03-14 Peter Dennis Bartok <[email protected]>
  1522. * Control.cs (BringToFront, SendToBack): Don't use window or handle
  1523. unless it's created
  1524. 2006-03-14 Peter Dennis Bartok <[email protected]>
  1525. * Control.cs (PerformLayout): We don't need to consider visiblity
  1526. for anchoring, only for docking. This fixes 'whacky' alignment
  1527. in listbox and other controls that use implicit scrollbars after
  1528. the previous PerformLayout patch
  1529. * ListBox.cs: Switched to use implicit scrollbars
  1530. 2006-03-14 Mike Kestner <[email protected]>
  1531. * ToolBar.cs:
  1532. * VScrollBar.cs:
  1533. - chain up the "new event" overrides to base and use
  1534. OnEvent to raise them. Part of fix for bug #76509.
  1535. 2006-03-14 Alexander Olk <[email protected]>
  1536. * FileDialog.cs: Do not select an item in the parent directory
  1537. on backspace
  1538. 2006-03-14 Peter Dennis Bartok <[email protected]>
  1539. * Control.cs (PerformLayout): It would seem that we considered
  1540. invisible windows for our layout. Not quite the right thing
  1541. to do. Now we don't any longer, thereby fixing bug #76889.
  1542. 2006-03-14 Peter Dennis Bartok <[email protected]>
  1543. * Control.cs (CanFocus): I goofed. A control can have focus
  1544. even though it's not selectable. Made it match MS docs.
  1545. 2006-03-13 Peter Dennis Bartok <[email protected]>
  1546. * ControlPaint.cs (DrawBorder3D): DrawBorder3D does not fill the
  1547. center by default (fixes #76895)
  1548. * ThemeWin32Classic.cs, ThemeNice.cs, ThemeClearlooks.cs: Replaced
  1549. all uses of Border3DSides.All with the explicit ORd together
  1550. Left|Right|Top|Bottom because I assume that nobody was aware
  1551. that All also implies a center fill. Most places I checked had
  1552. a fill right above.
  1553. * ProgressBarStyle.cs: Added
  1554. 2006-03-13 Mike Kestner <[email protected]>
  1555. * ListView.cs: fix breakage in drag shadow header positioning
  1556. from Peter's csc compilation fix.
  1557. 2006-03-13 Mike Kestner <[email protected]>
  1558. * ListView.cs: fix NRE produced by backspacing twice in a focused
  1559. FileDialog.
  1560. 2006-03-13 Mike Kestner <[email protected]>
  1561. * ListView.cs: proxy Key(Down|Up) from ItemControl to ListView.
  1562. 2006-03-13 Peter Dennis Bartok <[email protected]>
  1563. * Hwnd.cs: Added fixed_size field to track windows whose size cannot
  1564. be changed
  1565. * XplatUIX11.cs: Now setting fixed_size on hwnd and if set, re-setting
  1566. the allowed size before making programmatic size changes
  1567. 2006-03-13 Peter Dennis Bartok <[email protected]>
  1568. * XplatUIX11.cs: Don't call XSetWMNormalHints if no flags are
  1569. set, metacity is broken and will still use the emty sizes in
  1570. the struct. (Fix for #77089)
  1571. 2006-03-13 Peter Dennis Bartok <[email protected]>
  1572. * XplatUIStructs.cs: Split WindowStyles into WindowStyles and
  1573. WindowExStyles and marked both enums as Flags
  1574. * Form.cs, ComboBox.cs, ToolTip.cs, Control.cs, PropertyGridView.cs,
  1575. NotifyIcon.cs, MenuAPI.cs, XplatUIOSX.cs, MonthCalendar.cs: Updated
  1576. to match WindowStyles split
  1577. * XplatUIX11.cs:
  1578. - SetWMStyles: Added cehck to not apply WM attributes to Child windows
  1579. - Updated to match WindowStyles split
  1580. * XplatUIWin32.cs:
  1581. - Fixed FosterParent creation, was using ExStyle on the Style field
  1582. (This should help with Popup focus issues)
  1583. - Updated to match WindowStyles split
  1584. 2006-03-13 Jackson Harper <[email protected]>
  1585. * MdiWindowManager.cs: Use the system menu height. Fixes some
  1586. strange sizing issues.
  1587. 2006-03-12 Peter Dennis Bartok <[email protected]>
  1588. * RichTextBox.cs: Need to scroll to caret after text is inserted (#77672)
  1589. * TextBoxBase.cs:
  1590. - Scroll to caret after inserting text (#77672)
  1591. - Make scroll range one pixel higher, fixes off-by-one error (and
  1592. makes underlines visible on the last line)
  1593. 2006-03-12 Peter Dennis Bartok <[email protected]>
  1594. * XplatUIX11.cs: Added call to new Keyboard.ResetKeyState to prevent
  1595. the keyboard state from being stuck with keys in 'pressed' state when
  1596. focus is switched away via keyboard
  1597. * X11Keyboard.cs: Added new ResetKeyState method to allow drivers to
  1598. reset the keyboard if no X11 KeyUp events are expected to come
  1599. * X11Structs.cs: Switched type of Visible to bool to match driver
  1600. 2006-03-12 Peter Dennis Bartok <[email protected]>
  1601. * TextControl.cs:
  1602. - Switched caret to be just 1 pixel wide, matches MS and looks less
  1603. clunky
  1604. - Moved caret display 1 pixel down from the top of the control
  1605. to improve view
  1606. - InsertCharAtCharet: Update the selection start if moving the caret
  1607. (fixes bug #77696; based on patch suggested by [email protected])
  1608. - No longer always creating the caret when the caret methods are
  1609. called. Only the actual ShowCaret/HideCaret will do that now
  1610. - Only setting caret visible if the owner control has focus
  1611. - UpdateView: Added invalidation-shortcut logic for center and right
  1612. aligned text. Previously we'd update all according to the left
  1613. logic which caused drawing errors. Also fixed height of invalidated
  1614. areas, now properly invalidating the whole area (was off-by-one)
  1615. - owner_HandleCreated: Always generate the document when the
  1616. handle is created; this ensures that
  1617. * TextBoxBase.cs:
  1618. - Fixed situation where caret would disappear under the right
  1619. window border, also improved scrolling behaviour on left-
  1620. aligned textboxes
  1621. - Fixed right-aligned textboxes to have a border to the
  1622. right instead of the caret being under the right border
  1623. * XplatUIX11.cs:
  1624. - Switched from 'nested' to simple visible/not visible tracking
  1625. for caret (part of fix for #77671)
  1626. - No longer passing through translated FocusIn/FocusOut messages
  1627. since we were notifying too often and the wrong windows. Instead
  1628. we just notify our focussed window of receiving or loosing focus
  1629. * XplatUIWin32.cs: Switched from 'nested' show/hide
  1630. counting for caret to simple visible yes/no behaviour (part of
  1631. fix for #77671)
  1632. 2006-03-11 Alexander Olk <[email protected]>
  1633. * Mime.cs: Remove debug code...
  1634. 2006-03-11 Alexander Olk <[email protected]>
  1635. * MimeGenerated.cs: Removed
  1636. * Mime.cs: Mime now reads the mime data (magic, globs, aliases
  1637. and subclasses) from /usr/(local/)share/mime and
  1638. $HOME/.local/share/mime.
  1639. 2006-03-10 Jackson Harper <[email protected]>
  1640. * MdiWindowManager.cs: Recalc the NC area when a window is
  1641. maximized/restored so that the menu area is drawn on forms that
  1642. don't have a menu.
  1643. 2006-03-10 Peter Dennis Bartok <[email protected]>
  1644. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  1645. XplatUIX11.cs: Added RequestNCRecalc method to driver to allow
  1646. us to force a WM_NCCALCRESIZE message being sent. This is needed
  1647. for MDI maximizing.
  1648. 2006-03-10 Jackson Harper <[email protected]>
  1649. * Form.cs: We need to use the ActiveMenu when calculating menu
  1650. height.
  1651. - Fix nullref when the window manager hasn't been created yet.
  1652. * Control.cs: Fix nullref when we try to bring a control to the
  1653. front that has no parent.
  1654. * MdiWindowManager.cs: Use the MaximizedMenu for calculating
  1655. height.
  1656. - Add a dummy item to the maximized menu so it always has the
  1657. correct height. Otherwise when there are no menus we don't get our
  1658. icon and buttons.
  1659. 2006-03-10 Jackson Harper <[email protected]>
  1660. * MenuAPI.cs: Make this available elsewhere. I need it in some MDI
  1661. stuff.
  1662. * Form.cs: Make the window_state internal so the window managers
  1663. can track it.
  1664. - When an MDI child is maximized let its window manager create the
  1665. main menu (so it can add its icon).
  1666. - Notify the window managers of state changes
  1667. - Let the window manager paint its buttons and handle button
  1668. clicks on the menu when it is maximized.
  1669. * InternalWindowManager.cs: Move the prev_bounds into the mdi
  1670. window manager, since tool windows don't use it, only mdi windows.
  1671. - Tell the main form that we don't want it to handle NCPAINT
  1672. itself to avoid extra painting.
  1673. - Handle clicks on a maximized windows menu.
  1674. - Handle window state changes
  1675. - Handle minimize/maximize clicks correctly by setting the window state.
  1676. * MdiWindowManager.cs: Add an icon menu that (the menu you get
  1677. when clicking on the forms icon).
  1678. - New method to create a forms maximized menu. This is its normal
  1679. menu + an icon.
  1680. - Handle window state changes.
  1681. - Handle sizing of maximized windows. Maximized windows are just
  1682. drawn bigger then the parent visible area. All controls are still
  1683. there, they are just outside the visible area (this matches windows).
  1684. * MdiClient.cs: No scrollbars when a child window is maximized.
  1685. - Let the children windows figure out how big they should be when
  1686. sizing maximized windows.
  1687. - Implement a version of ArrangeIconicWindows somewhat similar to
  1688. Windows version. There are some little differences, but I don't
  1689. think any app will rely on the layout of minimized mdi windows.
  1690. 2006-03-10 Peter Dennis Bartok <[email protected]>
  1691. * Padding.cs: Several fixes to allow compiling with csc 2.0
  1692. 2006-03-09 Jackson Harper <[email protected]>
  1693. * Menu.cs:
  1694. * MenuItem.cs: Cheap hack so we can add items to the list without
  1695. the events being raised. This allows adding mdi items during
  1696. drawing. TODO: Should probably find a better time to add the items.
  1697. 2006-03-10 Peter Dennis Bartok <[email protected]>
  1698. * ThemeWin32Classic.cs:
  1699. - CheckBox_DrawText: Added logic to not wrap if not enough space
  1700. is available (Fix for bug #77727)
  1701. - RadioButton_DrawText: Added logic not to wrap if not enough
  1702. space is available (Fix for bug #77727). Also removed some
  1703. duplicate code, DrawString always drawing the regular text
  1704. before hitting the if statement.
  1705. 2006-03-10 Peter Dennis Bartok <[email protected]>
  1706. * XplatUIX11.cs: Handle an unmapped window state in SetWindowState
  1707. 2006-03-10 Peter Dennis Bartok <[email protected]>
  1708. * PictureBox.cs: Implemented ISupportInitialize interface (fixes #77726)
  1709. * ContainerControl.cs: Partial implementation of some 2.0 scaling
  1710. methods. Moved the new 2.0 properties into alphabetical order with
  1711. other properties and added MonoTODO tags
  1712. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1713. * AutoScaleMode.cs: Added. Fix build.
  1714. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1715. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  1716. XplatUIOSX.cs: Removed HWnd argument from CalcuateClientRect, not used
  1717. and was requiring premature handle creation for calls from above
  1718. * Form.cs, Control.cs: Removed handle arguments from calls to
  1719. CalculateClientRect()
  1720. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1721. * ListView.cs (HeaderMouseMove): Fix csc compilation.
  1722. drag_column.column_rect is MarshalByRef and can't be used that way
  1723. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1724. * AxHost.cs: Added deserialization constructor for
  1725. AxHost+State (fixes 77743)
  1726. 2006-03-09 Mike Kestner <[email protected]>
  1727. * ListView.cs:
  1728. - Added column drag reordering for details view.
  1729. - fixed behavior when mouse is dragged off column and
  1730. AllowColumnReorder is false.
  1731. * ColumnHeader.cs: clone the format too in Clone.
  1732. * Theme.cs: add DrawListViewHeaderDragDetails method.
  1733. * ThemeWin32Classic.cs:
  1734. - impl new method for drawing drag column shadows and targets.
  1735. - support column offset for details mode in DrawListViewItem.
  1736. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1737. * TextControl.cs: Reset the char_count when the document is cleared
  1738. (Fixes bug reported on mono-winforms mailing list)
  1739. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1740. * TextBoxBase.cs: Honor the Handled state of KeyPress events. Instead
  1741. of calling base we simply process the key ourselves, since both
  1742. DefWindowProc and the handled method would set m.Result.
  1743. (Fixes #77732)
  1744. 2006-03-09 Peter Dennis Bartok <[email protected]>
  1745. * Form.cs(ScaleCore): No longer calling base.ScaleCore since that
  1746. method also moves the window; instead implemented a copy of
  1747. Control.ScaleCore (Part of fix for #77456)
  1748. * TextBoxBase.cs:
  1749. - Created new CreateGraphicsInternal method to allow providing
  1750. a graphics context when no handle is created without triggering
  1751. handle creation. (Part of fix for #77456)
  1752. - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
  1753. * TextControl.cs:
  1754. - Switched Constructor to require TextBoxBase instead of Control (to
  1755. allow uncast access to CreateGraphicsInternal)
  1756. - Safeguarded use of owner.Handle property. No longer accessing it
  1757. unless the handle is already created.
  1758. - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
  1759. - Now triggering a recalc when owning control becomes visible
  1760. * TextBox.cs, RichTextBox.cs: Switched to use new internal
  1761. TextBoxBase.CreateGraphicsInternal() method to avoid triggering
  1762. premature handle creation (Part of fix for #77456)
  1763. * Control.cs:
  1764. - We now only destroy our double-buffering buffers when the
  1765. control is resized or disposed, but not when visibility
  1766. changes. (The code even re-created them twice every time)
  1767. - Now requiring a redraw of the buffer on visibility changes
  1768. (fixes bug 77654 part 2)
  1769. - Not passing OnParentVisibleChanged up unless the control
  1770. is visible
  1771. - CanFocus: Fixed to match MS documentation
  1772. - Focus: Fixed to return actual focus state and to check if
  1773. setting focus is legal before setting it
  1774. 2006-03-08 Peter Dennis Bartok <[email protected]>
  1775. * ThemeWin32Classic.cs: TabPages cannot have focus. Determine
  1776. when to draw focus rectangle by looking at parent focus and
  1777. selected state instead. This fixes TabPages on Linux sometimes
  1778. having none or multiple focus rectangles.
  1779. * XplatUIX11.cs (SetFocus):
  1780. - Don't set the focus if the same window already has focus
  1781. - Use SendMessage instead of PostMessage (like it's Win32
  1782. equivalent) and send the WM_SETFOCUS before the WM_KILLFOCUS
  1783. to match MS behaviour
  1784. * TabControl.cs(SelectedIndex): Don't set Focus on TabPage, TabPages
  1785. are not selectable.
  1786. 2006-03-07 Jackson Harper <[email protected]>
  1787. * PictureBox.cs: Revert line I accidently committed last week.
  1788. 2006-03-07 Peter Dennis Bartok <[email protected]>
  1789. * Control.cs:
  1790. - Added new IsRecreating and ParentIsRecreating properties to
  1791. allow testing if RecreateHandle has been called on ourselves
  1792. or one of our parents
  1793. - WndProc(WM_DESTROY): If our control handle is being recreated
  1794. we immediately need to create the handle when receiving the
  1795. destroy, that way our child windows find a valid parent handle
  1796. when they themselves are being recreated upon WM_DESTROY receipt
  1797. (fix for bug #77654 part 1)
  1798. * XplatUIX11.cs:
  1799. - DestroyWindow: WM_DESTROY must be sent to our own window before
  1800. notifying any child windows. MS documents that child windows
  1801. are still valid when WM_DESTROY is received. (Control now relies on
  1802. this behaviour)
  1803. - Added some fine-grain debug options
  1804. 2006-03-06 Jackson Harper <[email protected]>
  1805. * MdiClient.cs: Redid scrolling logic a bit to create a virtual
  1806. box and base calculations off this.
  1807. * MdiChildContext.cs:
  1808. * MdiWindowManager.cs: Don't need to ensure scrollbars here
  1809. anymore.
  1810. 2006-03-06 Peter Dennis Bartok <[email protected]>
  1811. * Splitter.cs: In situations where the affected control is added
  1812. to the parent's control list after the splitter, we would not
  1813. populate affected. Now we try populating it on mousedown, if
  1814. it's not already set, and force it to be re-set whenever our
  1815. parent changes.
  1816. 2006-03-03 Matt Hargett <[email protected]>
  1817. * Control.cs: implement Control.Padding
  1818. * Padding.cs: -Padding.All returns -1 when constructing with the
  1819. implicit default ctor
  1820. -Padding.ToString() matches MS.NET
  1821. * ContainerControl.cs: implement
  1822. ContainerControl.AutoScaleDimensions
  1823. * ListControl.cs: implement ListControl.FormattingEnabled
  1824. * TextBox.cs: Implemented TextBox.UseSystemPasswordChar.
  1825. * ButtonBase.cs:
  1826. * TabPage.cs: Implement UseVisualStyleBackColor.
  1827. * PictureBox.cs: Implement PictureBox.InitialImage.
  1828. 2006-03-03 Mike Kestner <[email protected]>
  1829. * ListView.cs: Refactor into HeaderControl and ItemControl. Fix new
  1830. event declarations to proxy to base event.
  1831. * ListViewItem.cs: update to use ItemControl.
  1832. * Theme.cs: make DrawListViewHeader. s/DrawListView/DrawListViewItems.
  1833. * ThemeWin32Classic.cs: update to new ListView theme API and fix
  1834. column header label rendering for 0 width columns.
  1835. 2006-03-03 Peter Dennis Bartok <[email protected]>
  1836. * Control.cs (ControlCollection.SetChildIndex): Avoid using a call
  1837. that causes the control to be created. Fixes #77476.
  1838. 2006-03-02 Jackson Harper <[email protected]>
  1839. * Hwnd.cs: Clear the nc pending when clearing the NC area, not the
  1840. expose_pending.
  1841. 2006-03-02 Peter Dennis Bartok <[email protected]>
  1842. * Control.cs: Implemented 2.0 feature where OnClick has MouseEventArgs
  1843. passed in for the EventArgs (fixes #77690)
  1844. 2006-03-01 Jackson Harper <[email protected]>
  1845. * ScrollBar.cs: Refresh afterbeing resized.
  1846. 2006-02-28 Mike Kestner <[email protected]>
  1847. * MenuAPI.cs: Call PerformPopup internal method to emit Popup.
  1848. Clean up a tracker compile warning.
  1849. * MenuItem.cs: add internal PerformPopup method.
  1850. [Fixes #77457]
  1851. 2006-02-28 Peter Dennis Bartok <[email protected]>
  1852. * TextBoxBase.cs (set_Text): Recalculate the document (causing an
  1853. implicit expose) when the text is set to null
  1854. 2006-02-28 Peter Dennis Bartok <[email protected]>
  1855. * RichTextBox.cs (FlushText): When newline is true, we always
  1856. need to split the line, even if no text is on it and we may
  1857. never eat newlines. (Fixes #77669)
  1858. 2006-02-28 Mike Kestner <[email protected]>
  1859. * ListView.cs: Add UpdateSelection internal method. Remove SelectItem
  1860. and set Selected instead.
  1861. * ListViewItem.cs: Call owner.UpdateSelection to manipulate the
  1862. collections.
  1863. 2006-02-28 Peter Dennis Bartok <[email protected]>
  1864. * ComboBox.cs: Allow setting SelectedIndex to -1. Fixes #77665
  1865. 2006-02-28 Alexander Olk <[email protected]>
  1866. * FontDialog.cs:
  1867. - Got rid of the panel. All controls are now directly added to
  1868. the dialog form
  1869. - It is now possible to set a font with the Font property
  1870. - MinSize and MaxSize property do now what they should
  1871. - ShowApply, ShowHelp, ShowColor, ShowEffects likewise
  1872. - Searching and selecting a font with the font textbox works now,
  1873. the same applies to the style and size textbox
  1874. - Draw the correct 3D border in the example panel
  1875. - Fixed a little mem leak (unused fonts didn't get disposed)
  1876. - Many other internal updates/rewrites...
  1877. - Fix typo
  1878. 2006-02-27 Peter Dennis Bartok <[email protected]>
  1879. * TextControl.cs:
  1880. - InsertRTFFromStream: Added 'number of characters inserted' argument
  1881. - set_SelectedRTF: Now using the number of characters to calculate
  1882. the new location for the selection and cursor (x/y cannot be used
  1883. due to potentially already wrapped text)
  1884. 2006-02-27 Peter Dennis Bartok <[email protected]>
  1885. * TextControl.cs: Added property and implemented means to allow
  1886. disabling recalculation of a document (can be used to speed up
  1887. multiple inserts and is needed to make RTF inserts predictable, see
  1888. bug #77659)
  1889. * RichTextBox.cs: Using the new NoRecalc property of Document to
  1890. keep x/y insert locations predictable. Also makes it faster inserting
  1891. large chunks of RTF
  1892. 2006-02-27 Peter Dennis Bartok <[email protected]>
  1893. * Control.cs: Separated special WM_SYSKEYUP keyboard handling. That way
  1894. it's easier for a child control to handle the other messages without
  1895. having to duplicate the special functionality
  1896. * TextBoxBase.cs
  1897. - WndProc: Removed calling base handler for WM_KEYDOWN and added
  1898. code to handle processing the key ourselves, in order to get
  1899. access to the result of KeyEventArgs.Handled. We now only call
  1900. ProcessKey if they key hasn't been handled already. Fixes #77526.
  1901. - set_Text: If null or empty string is given, just clear the
  1902. document. Fixes part of #77526
  1903. 2006-02-27 Jackson Harper <[email protected]>
  1904. * SizeGrip.cs: Paint the background color before painting the grip
  1905. so things look right.
  1906. * MdiClient.cs: Add the sizegrip when both scrollbars are used.
  1907. 2006-02-27 Mike Kestner <[email protected]>
  1908. * ListView.cs:
  1909. - Restructure layout and invalidation model to remove a ton of
  1910. flicker from the control and speed up performance in general.
  1911. - Add manual column resize, flickers like crazy, but I already have
  1912. some ideas on how I'll fix that. (#76822)
  1913. - Merge the three Icon-based views into a single layout method.
  1914. - Move item selection interaction logic from the item since
  1915. interaction with the collections is more appropriate to the view.
  1916. - Deselection on non-item clicks.
  1917. * ListViewItem.cs:
  1918. - Encapsulate most of the layout. Add some internal props to trigger
  1919. layout. Move to a model where Items invalidate themselves instead
  1920. of just invalidating the whole control every time something changes.
  1921. - Invalidate on Text/Caption changes.
  1922. - switch to an offset based layout model to avoid having to absolute
  1923. position every element on item moves.
  1924. - correct checkbox layout to conform to MS layout.
  1925. * ThemeWin32Classic.cs:
  1926. - refactor some column header drawing code.
  1927. - fix string justification for column headers (#76821)
  1928. - make SmallIcon labels top justified for compat with MS impl.
  1929. * ThemeClearlooks.cs:
  1930. - adjust to new ListViewItem internal checkbox bounds api.
  1931. 2006-02-27 Jackson Harper <[email protected]>
  1932. * Control.cs: Change where implicit controls fall in the zorder.
  1933. They are now on top of all children.
  1934. - Synced AddImplicit code with Add
  1935. - Removed unused enumerator.
  1936. * SizeGrip.cs: Remove the TODO as its been TODONE.
  1937. 2006-02-26 Peter Dennis Bartok <[email protected]>
  1938. * TextControl.cs(Insert): Combine the last lines unless the insertion
  1939. string ends with \n\n, otherwise we leave one line too many (Fixes
  1940. something I noticed with the testapp for #77526; the bug itself was
  1941. already fixed in the previous checkin)
  1942. 2006-02-26 Peter Dennis Bartok <[email protected]>
  1943. * RichTextBox.cs:
  1944. - SelectionColor and SelectionFont methods no longer set absolute
  1945. styles. Instead, the keep font or color respectively (This
  1946. resolves a long-standing FIXME in the code)
  1947. - When flushing RTF text, the insert code now considers text trailing
  1948. behind the insertion point (Fixes the bug where when replacing
  1949. the selected text via SelectedRTF the remainder of the line behind
  1950. the selection would stay on the first insertion line)
  1951. * TextBoxBase.cs:
  1952. - AppendText now updates the selection points after inserting text
  1953. - AppendText now ensures that the last tag (sometimes 0-length) of
  1954. the document is used for the style information (Fixes part of
  1955. bug #77220)
  1956. * TextControl.cs:
  1957. - Created new FontDefiniton class to allow describing partial style
  1958. changes
  1959. - StreamLine() now takes a lines argument, to allow it to decide
  1960. whether an encountered zero-length tag is the last in the document
  1961. (which must be kept to not loose the font/color contained in it,
  1962. for later appends)
  1963. - Created Combine() and Split() methods for Marker structs, to
  1964. support marker updates due to reformatted documents (soft line
  1965. wraps)
  1966. - Implemented Document.CaretTag setter
  1967. - Fixed MoveCaret(CtrlEnd) handling, now moves to the last character
  1968. of the last line (Not the cause, but also exposed by bug #77220)
  1969. - Added LineTag argument to InsertString method, to allow callers
  1970. to force a certain tag to be used (required to force use of the
  1971. trailing zero-length tag of a document)
  1972. - Now updating markers in Combine(), to avoid stale tag markers
  1973. - Added some method descriptions to aid maintenance
  1974. - Implemented new FormatText concept, allowing additive/subtractive
  1975. formatting by only specifying the components that are to be
  1976. changed. This was needed for resolving the RTB.SelectedColor/
  1977. RTB.SelectedFont fixmes
  1978. - Added Break() support method to allow breaking up linetags (used
  1979. for partial formatting)
  1980. - Added GenerateTextFormat() method. It is used for partial
  1981. formatting and allows to generate a full font/color from given
  1982. attributes and an existing tag.
  1983. 2006-02-26 Jackson Harper <[email protected]>
  1984. * XplatUIX11.cs: Use the correct caption height.
  1985. - Translate hittest coordinates to screen coords to match MS.
  1986. * XplatUIWin32.cs: When we create MDI windows we need to reset
  1987. some of the style flags, so we get a nice blank window, and can
  1988. draw all the decorations ourselves.
  1989. - Set a clipping rectangle on the non client paint event, the
  1990. window manager drawing code needs one.
  1991. * Form.cs: The window manager needs to know when the window state
  1992. has been updated.
  1993. * Hwnd.cs: The window manager stuff now does a proper NCCALC so we
  1994. don't need to factor in border and title sizes in these
  1995. methods. TODO: Remove the args and fix the call points.
  1996. * InternalWindowManager.cs: Handle NCHITTEST and NCCALCAREA
  1997. properly.
  1998. - Let the driver set the cursors.
  1999. - Improve active window handling
  2000. - Correct sizes for title bars and buttons.
  2001. - Match MS drawing better
  2002. * MdiWindowManager.cs: We don't need to handle border style
  2003. updates specially anymore.
  2004. - Check for scrollbars when windows are done moving
  2005. - Handle Active properly.
  2006. * MimeIcon.cs: Don't crash when we can't load the GNOME stuff
  2007. correctly. I am spewing the exception though, so we don't hide the
  2008. bugs.
  2009. 2006-02-26 Pedro Martinez Julia <[email protected]>
  2010. * DataGridViewRowPostPaintEventArgs.cs,
  2011. DataGridViewCellPaintingEventArgs.cs,
  2012. DataGridViewRowCollection.cs,
  2013. DataGridViewRowPrePaintEventArgs.cs,
  2014. DataGridViewCell.cs: Clear a few warnings and implement a few
  2015. exceptions that should be thrown.
  2016. 2006-02-22 Peter Dennis Bartok <[email protected]>
  2017. * ScrollBar.cs (ctor): Explicitly set a cursor to avoid
  2018. 'inheriting' our parent's (non-default) cursor. (Part of
  2019. the fix for #77479)
  2020. 2006-02-22 Peter Dennis Bartok <[email protected]>
  2021. * XplatUIX11.cs: Fixed cast to make csc happy
  2022. 2006-02-22 Peter Dennis Bartok <[email protected]>
  2023. * Control.cs (WndProc): Only handle WM_SETCURSOR messages if
  2024. it's for the client area (part of fix for #77479 and needed
  2025. for MDI window cursor handling)
  2026. * XplatUIX11.cs
  2027. - DefWindowProc: Now handles the WM_SETCURSOR messages, setting
  2028. the appropriate default cursors and also passing the message
  2029. up the parent chain
  2030. - GetMessage: Now generating WM_NCHITTEST and WM_SETCURSOR even
  2031. for non-client areas
  2032. 2006-02-15 Jackson Harper <[email protected]>
  2033. * XplatUIWin32.cs: Since we fake MDI dont tell Windows that this
  2034. is a real MDI window
  2035. 2006-02-14 Alexander Olk <[email protected]>
  2036. * X11DesktopColors.cs: Instead of checking the desktop session
  2037. string for "KDE" check if it starts with "KDE"
  2038. 2006-02-10 Jackson Harper <[email protected]>
  2039. * XplatUIX11.cs: These should be unsigned (fixes crash on 32 bit
  2040. systems).
  2041. 2006-02-10 Alexander Olk <[email protected]>
  2042. * FileDialog.cs: Added Refresh to RunDialog to fix some drawing
  2043. errors
  2044. * ColorDialog.cs:
  2045. - Got rid of the panel. All controls are now directly added to
  2046. the dialog form
  2047. - Changed to mono coding style
  2048. 2006-02-10 Jackson Harper <[email protected]>
  2049. * InternalWindowManager.cs: We don't need the set visibility to
  2050. false hack anymore now that peter has written beautiful shutdown
  2051. code.
  2052. 2006-02-10 Peter Dennis Bartok <[email protected]>
  2053. * XplatUIX11.cs: Ignore DestroyNotify messages for windows that
  2054. where already explicitly destroyed
  2055. 2006-02-10 Jackson Harper <[email protected]>
  2056. * MdiClient.cs: Handle the case where windows are too high or to
  2057. the left and we need scrollbars.
  2058. 2006-02-10 Alexander Olk <[email protected]>
  2059. * MimeIcon.cs: Added some icons
  2060. * FileDialog.cs:
  2061. - Fixed bug #77477
  2062. - Got rid of the panel. All controls are now directly added to
  2063. the dialog form
  2064. - Changed to mono coding style
  2065. - On Linux "My Computer" and "My Network" will now show some
  2066. more usefull information. A new class, MasterMount, gathers
  2067. this information from /proc/mount. Updated MWFFileView to make
  2068. use of this information
  2069. - Fixed a bug that caused FileDialog to crash when
  2070. ".recently_used" file had a zero size
  2071. - FilterIndex does now what it should
  2072. - Some Refactoring
  2073. * OpenFileDialog.cs, SaveFileDialog.cs: Updated to reflect latest
  2074. FileDialog changes
  2075. 2006-02-09 Jackson Harper <[email protected]>
  2076. * ComboBox.cs: Don't touch if null.
  2077. 2006-02-09 Peter Dennis Bartok <[email protected]>
  2078. * Cursor.cs: 64bit safeness fix
  2079. * XplatUIX11.cs: Removed several unneeded and one moronic cast.
  2080. 2006-02-09 Jackson Harper <[email protected]>
  2081. * Form.cs: If a form is made into an MDI form update the styles so
  2082. all the props can get set correctly.
  2083. - Kill the mdi_container when we dont need it anymore.
  2084. * InternalWindowManager.cs: Add missing NOT
  2085. 2006-02-08 Jackson Harper <[email protected]>
  2086. * InternalWindowManager.cs: Respek clipping when drawing MDi
  2087. decorations.
  2088. 2006-02-08 Jackson Harper <[email protected]>
  2089. * Hwnd.cs: Add bits to track non client expose events.
  2090. * XplatUIX11.cs: Track non client expose events on the hwnd. This
  2091. gives us a proper invalid rect and will allow for some nice
  2092. optimizations with NC client drawing
  2093. - MDI windows are children windows, so move their style handling
  2094. into the child window block.
  2095. * InternalWindowManager.cs: Remove a state reset that was
  2096. getting invoked at the wrong time. Fixes managed windows getting
  2097. into a 'stuck' captured state.
  2098. 2006-02-07 Peter Dennis Bartok <[email protected]>
  2099. * TextControl.cs (Document.ctor): Now initializing
  2100. selection_anchor. Fixes #77493
  2101. 2006-02-07 Jackson Harper <[email protected]>
  2102. * TrackBar.cs: The increment/decrements were backwards.
  2103. 2006-02-07 Mike Kestner <[email protected]>
  2104. * Theme*.cs : remove ThemeEngine.Current usage as it just points back
  2105. to the instance itself.
  2106. 2006-02-07 Peter Dennis Bartok <[email protected]>
  2107. * X11DesktopColors.cs, ThemeGtk.cs: The GObject structure is based
  2108. on ulongs and pointers, the size differs between 32bit and 64bit
  2109. systems.
  2110. 2006-02-07 Mike Kestner <[email protected]>
  2111. * XplatUIX11.cs : force the WorkingArea away from XGetWindowProperty
  2112. for 64 bit platforms to work around a metacity bug.
  2113. 2006-02-07 Jackson Harper <[email protected]>
  2114. * TrackBar.cs: Process the input keys we need, and hookup to
  2115. KeyDown instead of using WndProc, so we get key messages.
  2116. 2006-02-06 Peter Dennis Bartok <[email protected]>
  2117. * XplatUIX11.cs: Atoms are only 32bit on the wire, no matter what
  2118. machine we're on.
  2119. * X11Dnd.cs(SetAllowDrop): Since atoms are always 32bit on the wire
  2120. we need to translate the XdndVersion atoms array before sending it
  2121. 2006-02-06 Peter Dennis Bartok <[email protected]>
  2122. * XplatUIX11.cs:
  2123. - The preceeding 64bit fixes had a bug: ChangeProperty expects the
  2124. number of bits for the property, not the number of bytes. The
  2125. change to provide IntPtr.Size broke 32bit. (64bit was also wrong
  2126. but would not crash since it specified 8 bits instead of 4 bits)
  2127. - More 64bit fixes: Switched all atoms from int to IntPtr (they are
  2128. defined as XID -> long in the C headers)
  2129. - Removed 'new IntPtr((int))' and '(IntPtr)' casts from all NetAtoms
  2130. references since those are now IntPtr to begin with
  2131. - Switched all Atom.XXX 'int' casts to IntPtr casts
  2132. - Fixed XGrabPointer DllImport signature to work for 64bit (cursor arg)
  2133. - Fixed XInternAtom signature for 64bit, now returns an IntPtr
  2134. - Added XChangeActivePointerGrab DllImport (for X11DnD)
  2135. * X11Structs.cs:
  2136. - Changed 'int' type for Atoms in XEvent structures to IntPtr
  2137. - Changed atom in HoverStruct to be IntPtr
  2138. * X11DnD.cs:
  2139. - Removed local DllImports, switched code to use those from XplatUIX11
  2140. - Removed/fixed casts related to the switch of Atom to be a IntPtr
  2141. 2006-02-06 Mike Kestner <[email protected]>
  2142. * XplatUIX11.cs : many more 64 bit pinvoke changes. I've audited all the
  2143. method signatures in the import region. There may still be some
  2144. lingering struct marshaling issues, as I didn't drill down into those.
  2145. Yet.
  2146. 2006-02-06 Jackson Harper <[email protected]>
  2147. * ComboBox.cs: Dont manually set the top_item, this is computed
  2148. when the scrollbar position is set.
  2149. 2006-02-06 Mike Kestner <[email protected]>
  2150. * XplatUIX11.cs : 64 bit changes to XGetWindowProperty usage. Fixes
  2151. startup crashes on amd64. There's other fixes needed. All pinvoke
  2152. usage of Atom needs to be mapped to IntPtr for example. And there are
  2153. likely other int/long issues to be addressed.
  2154. 2006-02-04 Alexander Olk <[email protected]>
  2155. * FileDialog.cs: One more...
  2156. 2006-02-03 Alexander Olk <[email protected]>
  2157. * FileDialog.cs: Next try
  2158. 2006-02-03 Alexander Olk <[email protected]>
  2159. * FileDialog.cs: First part of fix for #77464
  2160. 2006-02-03 Alexander Olk <[email protected]>
  2161. * ButtonBase.cs, ContainerControl.cs, Forms.cs,
  2162. ThemeWin32Classic.cs: Fix for #77458. Correct handling of
  2163. AcceptButton border drawing.
  2164. 2006-02-03 Peter Dennis Bartok <[email protected]>
  2165. * Form.cs: Moved positioning of form after auto scaling is applied,
  2166. otherwise it would possibly use wrong form size.
  2167. 2006-02-03 Peter Dennis Bartok <[email protected]>
  2168. * Control.cs (RecreateHandle): No need to re-create any child
  2169. controls, the child windows will get destroyed automatically by
  2170. the windowing system or driver, and re-created when the handle
  2171. is being accessed the first time. Fixes #77456
  2172. * Form.cs: No longer setting the form to closing if the handle is
  2173. being recreated. This seems like the right thing to do, don't
  2174. have a bug or testcase for this, though.
  2175. 2006-02-02 Peter Dennis Bartok <[email protected]>
  2176. * FileDialog.cs: Suspend/Resume layouting when changing sizes of
  2177. controls to avoid unwanted side effects
  2178. 2006-02-02 Peter Dennis Bartok <[email protected]>
  2179. * Control.cs:
  2180. - ScaleCore needs to scale the bounds, not the ClientSize of the
  2181. control. Fixes #77416.
  2182. - DefaultSize is 0,0 for control
  2183. * TextBoxBase.cs:
  2184. - DefaultSize is 100, 20
  2185. - SetBoundsCore: Now enforcing the height, no matter if the provided
  2186. height is more or less than the preferred one, as long as AutoSize
  2187. is on
  2188. * Form.cs: Apply documented fudge factor. Part of item 3 fix for #77416
  2189. 2006-02-02 Peter Dennis Bartok <[email protected]>
  2190. * Control.cs:
  2191. - ResumeLayout: Fixed logic when to call PerformLayout, we may not
  2192. call unless both performLayout is true *and* we have a pending
  2193. layout change
  2194. - ResumeLayout: MS does not completely nest Suspend and Resume,
  2195. they bottom out at 0, fixed our code to match that.
  2196. - UpdateBounds/SetBoundsCore: Moved calling of UpdateDistances() to
  2197. SetBoundsCore, we were updating even when we shouldn't. This fixes
  2198. swf-anchors mis-anchoring when resizing the app fast and lots.
  2199. - UpdateDistances: Now only setting the left and top distance if
  2200. we have a parent and are not suspended, this is based on
  2201. a suggestion by Don Edvaldson in bug #77355.
  2202. - OnVisibleChanged: Fixed logic when to create the control. We may
  2203. not create the control if we have no parent or if it's not visible;
  2204. switched to using Visible property instead of is_visible field
  2205. since the property also considers parent states. This fixes a bug
  2206. when starting Paint.Net
  2207. 2006-02-02 Jackson Harper <[email protected]>
  2208. * Form.cs: If the forms handle hasn't been created yet don't call
  2209. into xplatui to make it top most, just set the topmost flag on the
  2210. form in CreateParams
  2211. * XplatUIX11.cs: Handle WS_EX_TOPMOST.
  2212. 2006-02-01 Jackson Harper <[email protected]>
  2213. * ScrollableControl.cs: Refactored the Recalculate method a
  2214. little, this wasn't handling all the variants of bottom and right
  2215. bars needed to be added and added/removed based on their
  2216. counterparts being added/removed (which changes the drawable
  2217. size). Also we special case client widths and heights of 0 and
  2218. don't add the scrollbar for those.
  2219. 2006-02-01 Peter Dennis Bartok <[email protected]>
  2220. * XplatUIX11.cs:
  2221. - Added method to get AbsoluteGeometry(); currently unused, but might
  2222. be used in the future, if we try again to figure out toplevel
  2223. coordinates with some more crappy window managers
  2224. - Added FrameExtents() method to retrieve the WM set decoration size
  2225. - Tried to fix up AddConfigureNotify and handling of ReparentNotify
  2226. to deal with at least KDE, FVWM and metacity (Fixes #77092)
  2227. * Hwnd.cs:
  2228. - Added whacky_wm tracking var for metacity
  2229. - Added logic to have default menu height if the actual menu height
  2230. has not yet been calculated (part of fix for #77426)
  2231. * Form.cs: Keep track whether client size has been set and re-set
  2232. it if a menu is added/removed afterwards (Fixes #77426)
  2233. 2006-01-31 Jackson Harper <[email protected]>
  2234. * Control.cs: When a new Site is set on the component attempt to
  2235. pull the AmbientProperties from it.
  2236. 2006-01-31 Peter Dennis Bartok <[email protected]>
  2237. * ThemeWin32Classic.cs: Menu background is drawn in ColorMenu, not
  2238. in the background of the owning form. Fixes #77332
  2239. 2006-01-31 Alexander Olk <[email protected]>
  2240. * MimeIcon.cs: Fix for #77409
  2241. 2006-01-31 Alexander Olk <[email protected]>
  2242. * XplatUIX11GTK.cs: Initial import
  2243. 2006-01-31 Jordi Mas i Hernandez <[email protected]>
  2244. * FixedSizeTextBox: fixes class signature
  2245. 2006-01-30 Jackson Harper <[email protected]>
  2246. * FixedSizeTextBox.cs: New internal class that represents a
  2247. textBox that will not be scaled.
  2248. * TreeView.cs:
  2249. * ComboBox.cs:
  2250. * UpDownBase.cs: Use the new FixedSizeTextBox instead of a
  2251. standard TextBox.
  2252. 2006-01-30 Peter Dennis Bartok <[email protected]>
  2253. * XplatUIX11.cs: Retrieve default screen number instead of
  2254. assuming 0. Attempted fix for #77318
  2255. 2006-01-30 Peter Dennis Bartok <[email protected]>
  2256. * XplatUIWin32.cs:
  2257. - GetWindowPos: When a window is parented by FosterParent, use
  2258. the desktop instead of FosterParent as the base to get coordinates
  2259. - CreateWindow: Don't make FosterParent the parent window for Popups
  2260. if we don't want a taskbar entry, Popups automatically don't get one
  2261. * Hwnd.cs: Need to call remove to actually remove the key from the
  2262. hash table
  2263. 2006-01-30 Mike Kestner <[email protected]>
  2264. * MenuAPI.cs: adjust MainMenu item popup location to y=0.
  2265. 2006-01-30 Jackson Harper <[email protected]>
  2266. * TreeView.cs:
  2267. * TreeNode.cs: Raise events no matter how the treenode is
  2268. checked. Patch by Don Edvalson.
  2269. 2006-01-30 Jackson Harper <[email protected]>
  2270. * TreeNode.cs: Signature fix.
  2271. 2006-01-29 Alexander Olk <[email protected]>
  2272. * ThemeClearlooks.cs: Fixed a crash in ProgressBar drawing.
  2273. 2006-01-20 Mike Kestner <[email protected]>
  2274. * Form.cs: Add ActiveTracker property to do Captures and perform mouse
  2275. event forwarding when menus are active.
  2276. * MenuAPI.cs: kill the GrabControl hack. Use Form.ActiveTracker.
  2277. Most of the patch is pdb's with a little rework.
  2278. 2006-01-26 Peter Dennis Bartok <[email protected]>
  2279. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs:
  2280. Removed GetMenuDC and ReleaseMenuDC methods; replaced
  2281. by PaintEventStart(handle, false) and PaintEventEnd(handle, false)
  2282. * Form.cs: Changed WM_NCPAINT handler to use PaintEventStart and End
  2283. * InternalWindowManager.cs: Added use of PaintEventStart/End to
  2284. handling of WM_NCPAINT message, now passing the PaintEventArgs to
  2285. the PaintWindowDecorations method
  2286. * MainMenu.cs: Switched logic from GetMenuDC to PaintEventStart
  2287. * MdiChildContext.cs: Switched logic from GetMenuDC to PaintEventStart
  2288. * MenuAPI.cs: Made tracker window invisible
  2289. * XplatUIWin32.cs:
  2290. - Removed GetMenuDC and ReleaseMenuDC methods
  2291. - Implemented the client=false path for PaintEventStart and
  2292. PaintEventEnd
  2293. 2006-01-26 Peter Dennis Bartok <[email protected]>
  2294. * XplatUIWin32.cs(SetBorderStyle): Fixed3D needs a border
  2295. * XplatUIX11.cs(DeriveWindowStyles): Updated to match fixed Form
  2296. styles
  2297. * Form.cs:
  2298. - MaximizeBox, MinimizeBox: Recreate the handle when setting
  2299. the style
  2300. - CreateParams: Reworked the styles to match MS look'n'feel,
  2301. removed automatic setting of MinimizeBox, MaximizeBox, etc. via
  2302. the WS_OVERLAPPEDWINDOW style. This fixes #76823.
  2303. 2006-01-26 Peter Dennis Bartok <[email protected]>
  2304. * XplatUIX11.cs(GetWindowState): Now throwing an exception when the
  2305. window is not mapped, since otherwise every form that's being
  2306. created is considered minimized, which is wrong.
  2307. * Form.cs: Catching the exception and returning our internal value
  2308. instead
  2309. 2006-01-26 Peter Dennis Bartok <[email protected]>
  2310. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new driver method
  2311. SetWindowMinMax() to have means to tell the driver about the minimum,
  2312. maximum and maximized state window sizes. (Part of the fix for #76485)
  2313. * Form.cs:
  2314. - Implemented tracking of minimum and maximum window size, now calling
  2315. new SetWindowMinMax() driver method to tell the driver (Part of the
  2316. fix for #76485)
  2317. - Finished handling of WM_GETMINMAXINFO method, now setting all values
  2318. (Completes fix for #76485)
  2319. - Calling new SetWindowMinMax driver method when the handle for a
  2320. form is created, to make sure the driver knows about it even if
  2321. the values have been set before the window was created
  2322. - Now eating the WM_WINDOWPOSCHANGED message if the form is minimized
  2323. to avoid messing up our anchoring calculations (partial fix
  2324. for #77355)
  2325. * XplatUIStructs.cs: Added MINMAXINFO struct (moved from Win32 driver)
  2326. * XplatUIX11.cs:
  2327. - Added _NET_WM_STATE_HIDDEN property for detecting minimized state
  2328. - Improved GetWindowState() to detect 'Minimized' state on Metacity
  2329. (and presumably other freedesktop.org compliant WMs). Left the
  2330. assumption unmapped=minimized, needed for SetVisible to work.
  2331. - Now setting the window state when creating windows
  2332. - Fixed SetVisible to consider/set the window state when mapping
  2333. a Form. We cannot set the state before it's mapped, and we cannot
  2334. use Form.WindowState once it's mapped (since it would ask the
  2335. driver and get 'normal'. Therefore, we grab the state before
  2336. mapping, map, and then set state.
  2337. - Implmemented SetWindowMinMax method; Metacity does not seem to
  2338. honor the ZoomHints, though.
  2339. * XplatUIWin32.cs:
  2340. - Removed MINMAXINFO (moved to XplatUIStructs)
  2341. - Added SetWindowMinMax stub (on Win32 the only way to set that
  2342. information is in response to the WM_GETMINMAXINFO message, which
  2343. is handled in Form.cs)
  2344. - Added logic to SetVisible to set the proper window state when a
  2345. form is made visible (fixes #75720)
  2346. 2006-01-26 Jackson Harper <[email protected]>
  2347. * Control.cs (BeginInvoke): Automagically handle EventHandlers the
  2348. same way we handle them with Invoke.
  2349. 2006-01-25 Peter Dennis Bartok <[email protected]>
  2350. * Form.cs:
  2351. - Added tracking of window state so CreateParams can return
  2352. the appropriate style
  2353. - Moved setting of WS_CAPTION style in CreateParams to allow
  2354. styles without caption
  2355. * DataGridTextBoxColumn.cs: We are now also creating the TextBox
  2356. control if the TextBox property is accessed. Fixes #77345
  2357. * Control.cs:
  2358. - get_Created: now uses is_disposed and is_created to determine
  2359. return value (suggested by Jackson)
  2360. - CreateHandle: No longer exits if the handle is being recreated
  2361. - RecreateHandle: If the handle is not yet created call the
  2362. appropriate method to create either control or handle. If the
  2363. control is already created CreateHandle will simply exit instead
  2364. of just creating the handle
  2365. * Hwnd.cs: Removed expose_pending tracking, no longer needed since we
  2366. now SendMessage WM_DESTROY directly to the control when DestroyWindow
  2367. is called.
  2368. * XplatUIX11.cs:
  2369. - When DestroyWindow is called, instead of waiting for the
  2370. DestroyNotification from X11, we directly post it to the WndProc
  2371. and immediately dispose the hwnd object.
  2372. Same applies to DestroyChildWindows, and this obsoletes the
  2373. expose_pending tracking. Contrary to Win32 behaviour we destroy our
  2374. child windows before our own, to avoid X11 errors.
  2375. - Removed the direct sending of WM_PAINT on UpdateWindow
  2376. * XplatUIWin32.cs:
  2377. - Reworked DoEvents and GetMessage to allow access to internal queue
  2378. even when trying non-blocking access to the queue. Fixes #77335.
  2379. Based on a patch suggestion by Don Edvalson. The new private
  2380. GetMessage can now also be used as a backend for a PeekMessage
  2381. frontend version.
  2382. * XplatUI.cs: Improved debug output for CreateWindow
  2383. 2006-01-25 Jackson Harper <[email protected]>
  2384. * Help.cs: Allow param to be null. Patch by Don Edvalson.
  2385. 2006-01-24 Jackson Harper <[email protected]>
  2386. * ComboBox.cs: Clamp the max value set for the vertical scrollbar
  2387. when we have a MaxDropItems lower then the selected index.
  2388. 2006-01-24 Jackson Harper <[email protected]>
  2389. * Control.cs: Don't allow selection of non visible controls, allow
  2390. selection of controls without parents.
  2391. 2006-01-24 Jordi Mas i Hernandez <[email protected]>
  2392. * ThemeWin32Classic.cs: Fixes Datagrid drawing issues
  2393. * DataGridDrawingLogic.cs: Add editing row only when is necessary
  2394. 2006-01-23 Jackson Harper <[email protected]>
  2395. * UpDownBase.cs: Make the textbox handle all the selection and
  2396. tabbing. This fixes tabing to updown controls.
  2397. 2006-01-24 Jordi Mas i Hernandez <[email protected]>
  2398. * TextBoxBase.cs: fixes exception thown the object was null
  2399. 2006-01-23 Jackson Harper <[email protected]>
  2400. * ButtonBase.cs: Just use the base CreateParams. They set
  2401. visibility and enabled correctly.
  2402. * ComboBox.cs:
  2403. * TrackBar.cs:
  2404. * MonthCalendar.cs: Lets let the base set as much of the
  2405. createparams as possible so we don't have duplicate code all over
  2406. the place.
  2407. 2006-01-22 Alexander Olk <[email protected]>
  2408. * ThemeGtk.cs: Added TrackBar and some experimental code to
  2409. get double buffering back
  2410. 2006-01-21 Jordi Mas i Hernandez <[email protected]>
  2411. * DataGrid.cs: Allows row number set internally higher than the last
  2412. when creating a new row. Restores the editing functionality.
  2413. 2006-01-20 Mike Kestner <[email protected]>
  2414. * MimeIcon.cs: delay Image creation until the icons are accessed
  2415. instead of creating 190 scaled images on GnomeHandler startup.
  2416. 2006-01-19 Peter Dennis Bartok <[email protected]>
  2417. * TextBoxBase.cs (WndProc): When handling WM_KEYDOWN we need to
  2418. first call base before processing the event. Fixes #77279
  2419. 2006-01-19 Peter Dennis Bartok <[email protected]>
  2420. * XplatUIWin32.cs, Cursor.cs: Fixed code that wrongly assumed
  2421. that the stride for the GDI bitmap would match the stride of
  2422. a DIB or a Cursor.
  2423. 2006-01-19 Alexander Olk <[email protected]>
  2424. * ThemeGtk.cs: Added ProgressBar, RadioButton, CheckBox
  2425. 2006-01-19 Jackson Harper <[email protected]>
  2426. * ComboBox.cs: Hookup the text controls keydown event so we get
  2427. those when the text control has the focus.
  2428. 2006-01-18 Peter Dennis Bartok <[email protected]>
  2429. * Label.cs: Now using the base events instead of defining new ones;
  2430. this allows us to just call the base properties without having to
  2431. duplicate all base property logic
  2432. 2006-01-18 Peter Dennis Bartok <[email protected]>
  2433. * Label.cs: A label by default is not a tabstop (Fixes one of our
  2434. failing nunit tests)
  2435. 2006-01-18 Peter Dennis Bartok <[email protected]>
  2436. * XplatUIWin32.cs: Fixed wrong DoEvents logic. Fixes #77282
  2437. * XplatUIX11.cs: Removed WM_PAINT check from DoEvents. Fixes #77282
  2438. 2006-01-18 Peter Dennis Bartok <[email protected]>
  2439. * Cursor.cs: Reimplemented creating cursor bitmaps without using
  2440. the Bitmap(Stream) constructor which is semi-broken on MS GDI+.
  2441. This fixes #77218
  2442. * XplatUIWin32.cs:
  2443. - Reimplemented creating Bitmaps from DIBs since the Bitmap(Stream)
  2444. constructor creates images that can't be saved. Part of the fix
  2445. for #76103
  2446. - Added handling of CF_BITMAP as CF_DIB to clipboard code (Fixes #76103)
  2447. - SetWindowState: Switched ShowWindow flags (part of an upcoming
  2448. bug fix for handling window state in forms properly)
  2449. 2006-01-18 Alexander Olk <[email protected]>
  2450. * ThemeGtk.cs: Simplify ScrollBar drawing
  2451. 2006-01-18 Jackson Harper <[email protected]>
  2452. * Splitter.cs: Set the default dock style for the splitter control
  2453. in the constructor.
  2454. 2006-01-18 Alexander Olk <[email protected]>
  2455. * ThemeGtk.cs: Corrected StateType and ShadowType for
  2456. gtk_paint_box
  2457. 2006-01-18 Alexander Olk <[email protected]>
  2458. * Control.cs: Make use of Theme.DoubleBufferingSupported
  2459. * ThemeGtk.cs:
  2460. - Added drawing for flat style buttons
  2461. - Added ScrollBar drawing
  2462. 2006-01-18 Alexander Olk <[email protected]>
  2463. * ThemeClearlooks.cs: Removed some unneeded code.
  2464. * ThemeGtk.cs: First part of ThemeGtk enhancements.
  2465. 2006-01-17 Peter Dennis Bartok <[email protected]>
  2466. * LinkLabel.cs: We need to update the hover drawing when
  2467. leaving the control as well.
  2468. 2006-01-18 Jordi Mas i Hernandez <[email protected]>
  2469. * DataGrid.cs: Clicking on non empty areas in the columns
  2470. area was giving an exception
  2471. 2006-01-17 Jackson Harper <[email protected]>
  2472. * ThemeWin32Classic.cs:
  2473. * ListView.cs: Do not draw/clip the headers when the header style
  2474. is None.
  2475. 2006-01-17 Jordi Mas i Hernandez <[email protected]>
  2476. * DataGrid.cs: Fixes 77260
  2477. 2006-01-17 Jordi Mas i Hernandez <[email protected]>
  2478. * DataGrid.cs: Clicking on a column on a empty grid was giving
  2479. an exception
  2480. 2006-01-17 Peter Dennis Bartok <[email protected]>
  2481. * DataGrid.cs (OnKeyDown): Don't use the array if it's empty
  2482. or any keypress will crash the grid.
  2483. 2006-01-17 Mike Kestner <[email protected]>
  2484. * MainMenu.cs (OnMenuChanged): set Height=0 to cause relayout.
  2485. * ThemeWin32Classic.cs (CalcItemSize): clear Height/Width for
  2486. invisible/previously-visible items.
  2487. [Fixes #76909]
  2488. 2006-01-17 Alexander Olk <[email protected]>
  2489. * ThemeClearlooks.cs:
  2490. - Added CL_Draw_Button method; now other theme controls that are
  2491. not derived from button or do not have a button can draw buttons
  2492. too
  2493. - Updated ComboBox drawing
  2494. - Beautified RadioButton drawing
  2495. - Corrected drawing of bottom and left tabs
  2496. - Beautified DateTimePicker and MonthCalendar
  2497. - Added CPDrawButton and CPDrawRadioButton
  2498. 2006-01-16 Jackson Harper <[email protected]>
  2499. * ComboBox.cs: Set the initial value of the scrollbar to the
  2500. current index. Reduce the numbers of refreshs and IndexOfs called.
  2501. 2006-01-14 Alexander Olk <[email protected]>
  2502. * FileDialog.cs: When the file listview is focused hitting the
  2503. backspace key moves the fileview to the parent directory
  2504. 2006-01-13 Peter Dennis Bartok <[email protected]>
  2505. * Form.cs:
  2506. - Added RecreateHandle call when changing taskbar visibility to
  2507. trigger reparenting in Win32 driver (Fixes #75719)
  2508. - If a window has minimize or maximize buttons, it cannot have
  2509. a help button
  2510. * XplatUIWin32.cs:
  2511. - CreateWindow: When no WS_EX_APPWINDOW style is found we parent
  2512. the toplevel form with FosterParent (A toolwindow not on the
  2513. taskbar) (Fixes #75719)
  2514. - Made FosterParent a toolwindow
  2515. 2006-01-13 Alexander Olk <[email protected]>
  2516. * FileDialog.cs: Don't crash if InitialDirectory doesn't exist
  2517. 2006-01-13 Alexander Olk <[email protected]>
  2518. * ToolTip.cs: If SetToolTip is called from a control and the mouse
  2519. is currently over that control, make sure that tooltip_window.Text
  2520. gets updated
  2521. 2006-01-13 Mike Kestner <[email protected]>
  2522. * MimeIcon.cs: size_t on lp64 fix for gdk_pixbuf_save_to_file extern.
  2523. 2006-01-13 Jackson Harper <[email protected]>
  2524. * TreeView.cs: On MS GetNodeAt never actually factors in the X
  2525. value passed. Also redraw the selected node when we recieve
  2526. focus, so tabbing between trees works correctly.
  2527. 2006-01-13 Alexander Olk <[email protected]>
  2528. * MimeIcon.cs: GnomeHandler: older gnome versions don't have
  2529. ~/.gconf/%gconf-tree.xml, so use
  2530. .gconf/desktop/gnome/interface/%gconf.xml
  2531. 2006-01-13 Peter Dennis Bartok <[email protected]>
  2532. * TextControl.cs: Draw text in gray if control is disabled
  2533. 2006-01-13 Peter Dennis Bartok <[email protected]>
  2534. * TreeView.cs: Draw the focus rectangle outside the highlight, to
  2535. make sure it's always visible. Fixes #76680.
  2536. 2006-01-13 Peter Dennis Bartok <[email protected]>
  2537. * TreeView.cs: Implemented Wheel scrolling. Fixes #76531
  2538. 2006-01-13 Jonathan Chambers <[email protected]>
  2539. * PageSetupDialog.cs: Added.
  2540. * PrintDialog.cs: Attributes.
  2541. * PrintPreviewControl.cs: Updates.
  2542. * PrintPreviewDialog.cs: Updates.
  2543. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2544. * Control.cs: Undid my selection check fix, since it's not needed
  2545. * TextBoxBase.cs:
  2546. - Now considering the presence of hscroll/vscroll when sizing
  2547. vscroll/hscroll respectively. Fixed bug #77077
  2548. - Added Left/Up/Down/Right to IsInputKey list to prevent
  2549. ContainerControl from stealing them. This fixes what I broke
  2550. with my last checkin.
  2551. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2552. * ScrollableControl.cs: Implemented dockpadding. Fixes #77166. And
  2553. I finally understand how the property can be set without a setter :-)
  2554. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2555. * Application.cs:
  2556. - Switched RunLoop to use static Message.Create to create a
  2557. Message object
  2558. - Added PreProcessMessage call in runloop for keyboard events; this
  2559. is part of the fix for #77219, I overlooked this originally in the
  2560. MSDN doc for PreProcessMessage
  2561. * Control.cs:
  2562. - Removed call to PreProcessMessage from handling of keyboard
  2563. messages; it's supposed to be done in the message pump
  2564. - Moved call to ProcessKeyEventArgs inside ProcessKeyMessage as
  2565. per MSDN documentation.
  2566. - IsInputChar: All chars are input chars by default; removed the
  2567. parent calling chain, MS does not document that
  2568. - PreProcessMessage: If IsInputChar is true, we want to return false
  2569. to allow dispatching of the message
  2570. - When selecting the next control, now also check that we're not
  2571. selecting ourselves again and therefore return a false positive.
  2572. * TextBoxBase.cs:
  2573. - Tried to match return values for IsInputKey and ProcessDialogKey
  2574. to what MS returns; moved processing of our special keys outside
  2575. ProcessDialogKey since MS does not seem to return true on those.
  2576. - Moved code that previously was in ProcessDialogKey into new private
  2577. ProcessKey method, which gets called upon receipt of WM_KEYDOWN
  2578. - Reworked handling of WM_CHAR to not have to duplicate code from
  2579. Control.cs anymore, instead we simply call down to base.
  2580. 2006-01-12 Jackson Harper <[email protected]>
  2581. * ComboBox.cs: We always need to refresh the text area when
  2582. EndUpdate is called. Fixes the combobox in the file dialog.
  2583. * Control.cs: Don't create the creator_thread until the controls
  2584. handle is created. Also in InvokeRequired we check if the
  2585. creator_thread is null. This gives the effect of InvokeRequired
  2586. returning true if the controls handle is not created yet, and
  2587. matches MS.
  2588. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2589. * XplatUI.cs:
  2590. - Added StartLoop() driver method. This is used to allow drivers to
  2591. prepare for an upcoming GetMessage/TranslateMessage/DispatchMessage
  2592. loop for a particular thread
  2593. - Added EndLoop() driver method. This is called once the message
  2594. pump for the thread is shut down
  2595. - Added SupportsTransparency method to allow the driver to indicate
  2596. opacity support for windows
  2597. * Form.cs:
  2598. - Removed TODO attribute, completed AllowTransparency property
  2599. - Added documented logic to Opacity
  2600. * GroupBox.cs, Label.cs, LinkLabel.cs, PropertyGrid.cs, Control.cs,
  2601. ButtonBase.cs, CheckedListBox.cs: Combined Jackson's and Miguel's
  2602. versions of CompatibleTextRendering
  2603. * X11Structs.cs: Added opacity atom to our atom enumeration
  2604. * Hwnd.cs: Added opacity tracking (we need to track since the opacity
  2605. of a form might be set before it's reparented by the WM, and we need
  2606. the opacity value without calling up to Form)
  2607. * XplatUIDriver.cs: Added StartLoop(), EndLoop() and
  2608. SupportsTransparency() driver methods
  2609. * Application.cs: Now calling StartLoop and EndLoop driver methods
  2610. * XplatUIX11.cs:
  2611. - Added opacity atom registration
  2612. - Added StartLoop()/EndLoop() methods. They're empty right now but
  2613. will need to get implemented when we switch to a per-thread queue
  2614. - Implemented SupportsTransparency() method
  2615. - Implemented SetWindowTransparency() method
  2616. - Added support for setting the opacity value when a window is
  2617. reparented (since the opacity needs to be set on the WM frame)
  2618. * XplatUIOSX.cs, XplatUIWin32.cs:
  2619. - Added SupportsTransparency(), StartLoop() and EndLoop() methods
  2620. 2006-01-12 Alexander Olk <[email protected]>
  2621. * ThemeClearlooks.cs: Don't crash if TabControl.Parent is null.
  2622. 2006-01-12 Alexander Olk <[email protected]>
  2623. * FileDialog.cs: Added ToolTip for MWFFileView
  2624. * MimeIcon.cs: Rewrote GnomeHandler.
  2625. - Get currently used gnome icon theme from
  2626. ($HOME)/.gconf/%gconf-tree.xml
  2627. - Make use of inherited icon themes
  2628. - Support SVG icon themes like Tango via librsvg
  2629. 2006-01-12 Miguel de Icaza <[email protected]>
  2630. Revert's Jackson's revert which broke 2.0 builds. Fix both
  2631. builds.
  2632. * Application.cs: Move the use_compatible_text_rendering outside
  2633. the NET_2_0 define. If we ever need to use the
  2634. use_compatible_text_rendering on the individual controls they will
  2635. access the variable from the common shared code paths.
  2636. 2006-01-12 Peter Dennis Bartok <[email protected]>
  2637. * XplatUI.cs:
  2638. - Added more granular debug options
  2639. - Added method to print both window text and id
  2640. - Switched debug output to use new Window() debug method
  2641. - Added IsEnabled() driver method
  2642. - Added EnableWindow() driver method
  2643. * Form.cs:
  2644. - Removed end_modal; no longer needed, new loop handles termination
  2645. via 'closing' variable
  2646. - If form is modal, setting DialogResult will now initiate loop
  2647. termination via 'closing' variable
  2648. - Added support for is_enabled/WS_DISABLED to CreateParams
  2649. - Close() now just send the WM_CLOSE message; the WM_CLOSE handler
  2650. does all the work
  2651. - Removed code that's now in RunLoop from ShowDialog()
  2652. - Added various documented sanity checks to ShowDialog()
  2653. - Added handling of WM_DESTROY message; we set 'closing' on getting
  2654. the message to indicate the message pump to terminate
  2655. - Added handling of new internal WM_CLOSE_INTERNAL message - it's
  2656. send by the Application.ExitThread method. (We send the message
  2657. to destroy the window after all other events have been
  2658. processed through the queue, instead of destroying the handle
  2659. directly)
  2660. - Moved code from Close() method to WM_CLOSE handler; added logic
  2661. to only send close-related events if the form is not displayed
  2662. modal
  2663. * Splitter.cs (..ctor): Fixed typo in resource name
  2664. * Control.cs:
  2665. - DrawBackgroundImage: Explicitly selecting the wrap mode for the
  2666. brush now
  2667. - set_Cursor: Now only setting calling into XplatUI if the handle for
  2668. the control is already created; this avoids implict handle creation
  2669. or crashes if it's not created
  2670. - set_Enabled: Now setting the enabled state via the new driver method
  2671. instead of just tracking it
  2672. - CreateParams: Added logic to set WS_DISABLED based on enabled state
  2673. - CreateControl: Reordered event firing and method calls to more
  2674. closely fire events in the order MS does. Now setting the
  2675. enabled state in the driver when creating the control.
  2676. - SetVisibleCore: Moved when the OnVisibleChanged event is fired to
  2677. match MS order
  2678. * FolderBrowserDialog.cs, MessageBox.cs, ButtonBase.cs, TrackBar.cs,
  2679. MonthCalendar.cs: get_CreateParams: Added setting of WS_DISABLED
  2680. * XplatUIStructs.cs: Added internal WM_CLOSE_INTERNAL mesage id
  2681. * Hwnd.cs:
  2682. - Added tracking of window enabled state (get_Enabled/set_Enabled)
  2683. - Added EnabledHwnd property to easily allow a driver to find the
  2684. handle of the first enabled window in the parent chain (this is
  2685. used by drivers to pass up input events of disabled windows)
  2686. * XplatUIDriver.cs: Added IsEnabled() method
  2687. * Application.cs:
  2688. - Removed crude and obsolete exiting tracking variable
  2689. - Removed internal ModalRun(); replaced by RunLoop()
  2690. - Implemented private CloseForms() method to allow closing all
  2691. windows owned by a particular (or all) threads
  2692. - Exit() now properly closes all windows without forcing the message
  2693. pump to quit
  2694. - Removed obsolete InternalExit() method
  2695. - Changed Run() methods to use new RunLoop() message pump
  2696. - Implemented new RunLoop() method for both modal and non-modal forms
  2697. * CommonDialog.cs:
  2698. - get_CreateParams: Added setting of WS_DISABLED
  2699. - Simplified ShowDialog(); now all the work is done in RunLoop(),
  2700. invoked via Form.ShowDialog()
  2701. * NativeWindow.cs: We don't remove the window from the collection when
  2702. the handle is destroyed; there might still be messages for it in the
  2703. queue (mainly the resulting WM_DESTROY); instead it will be removed
  2704. when Control calls InvalidateHandle in the WM_DESTROY handler
  2705. * XplatUIX11.cs:
  2706. - CreateWindow: Added logic to handle the WS_DISABLED window style
  2707. - EnableWindow: Implemented based on Hwnd.Enabled
  2708. - GetMessage: Reset PostQuitState so the method can be called again
  2709. - Implemented support for disabled windows (passing messages to the
  2710. first enabled parent) in handling all input messages
  2711. - Added optimizations for handling Expose events
  2712. - Implemeted new driver method IsEnabled()
  2713. - Now always resetting paint pending tracking vars when we start paint
  2714. - Re-implemented UpdateWindow via just sending a WM_PAINT message
  2715. * XplatUIOSX.cs: Added IsEnabled method stub
  2716. * XplatUIWin32.cs: Implemented new IsEnabled() method
  2717. 2006-01-11 Jackson Harper <[email protected]>
  2718. * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
  2719. LinkLabel.cs, PropertyGrid.cs: Unbreak 1.1 build. Consolidate the
  2720. variables a little.
  2721. * ColorDialog.cs: Clear out the old form before adding the new
  2722. panel.
  2723. 2006-01-11 Jackson Harper <[email protected]>
  2724. * X11Dnd.cs: Make sure to add all the text formats when adding
  2725. strings to the data object.
  2726. * TreeNodeCollection.cs: When adding to a sorted tree we need to
  2727. do some redrawing too. Also change the UpdateNode to an
  2728. UpdateBelow so the newly added node gets painted.
  2729. 2006-01-11 Miguel de Icaza <[email protected]>
  2730. * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
  2731. LinkLabel.cs, PropertyGrid.cs: Implement the
  2732. UseCompatibleTextRendering property for 2.x
  2733. * Application.cs (SetCompatibleTextRenderingDefault): Add.
  2734. 2006-01-11 Jackson Harper <[email protected]>
  2735. * TreeView.cs: Use the property for setting the selected node so
  2736. the correct events get raised.
  2737. * TreeNode.cs: Update the tree when the fore/back colours of a
  2738. node are set.
  2739. 2006-01-10 Jackson Harper <[email protected]>
  2740. * TreeView.cs: Allow setting SelectedNode to null.
  2741. 2006-01-9 Jonathan Chambers <[email protected]>
  2742. * Form.cs: Fix support for Form TransparencyKey and Opacity on Windows.
  2743. 2006-01-9 Jonathan Chambers <[email protected]>
  2744. * PrintControllerWithStatusDialog.cs: Update page number in dialog.
  2745. 2006-01-9 Jonathan Chambers <[email protected]>
  2746. * PrintDialog.cs: Added attributes and set default property values.
  2747. 2006-01-9 Jonathan Chambers <[email protected]>
  2748. * PrintControllerWithStatusDialog.cs:
  2749. Added PrintControllerWithStatusDialog.
  2750. 2006-01-9 Jonathan Chambers <[email protected]>
  2751. * XplatUI.cs, Form.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
  2752. XplatUIWin32.cs: Added support for Form TransparencyKey and Opacity on Windows.
  2753. 2006-01-9 Jonathan Chambers <[email protected]>
  2754. * ComboBox.cs: Fix crash when there is no selected item (due to last commit)
  2755. 2006-01-09 Jonathan Chambers <[email protected]>
  2756. * ComboBox.cs: Added KeyDown event handler for processing arrow keys
  2757. and PgUp/PgDown. Also, scroll to selected item upon dropdown. Bugs 76857 and 76788.
  2758. 2006-01-08 Alexander Olk <[email protected]>
  2759. * MimeIcon.cs: Added internal class SVGUtil.
  2760. 2006-01-08 Alexander Olk <[email protected]>
  2761. * FileDialog.cs: Don't crash if there are two files with the
  2762. same name but different locations.
  2763. 2006-01-08 John BouAntoun <[email protected]>
  2764. * MonthCalendar.cs: Fixed annoying rendering bug when selecting
  2765. dates across multiple month grids. Used to not highlight entire
  2766. month, but does now.
  2767. 2006-01-06 Jackson Harper <[email protected]>
  2768. * MonthCalendar.cs: Removed DoEvents call to prevent a running
  2769. message loop. Change timer intervals to numbers that seem more
  2770. natural.
  2771. 2006-01-06 John BouAntoun <[email protected]>
  2772. * DateTimePicker.cs: Modified CalculateDropDownLocation to use the screen
  2773. object for location info since screen object is now implemented.
  2774. 2006-01-05 Jackson Harper <[email protected]>
  2775. * AsyncMethodData.cs: Check if the call is complete before doing a WaitOne
  2776. * AsyncMethodResult.cs: We no longer use a WeakReference for the
  2777. AsyncMethodResult, this is because we ALWAYS want the
  2778. ManualResetEvent to get set.
  2779. * Control.cs: When disposing use an async invoke to call shutdown
  2780. code, so that thigns don't block on the finalizer thread. Also
  2781. check if we even have a message loop before trying to send
  2782. messages, if we don't then don't bother sending messages.
  2783. - No more weak references for async methods
  2784. * XplatUIDriver.cs: No more weak references for async methods.
  2785. 2006-01-04 Alexander Olk <[email protected]>
  2786. * FontDialog.cs: Fix, don't throw an exception if FontFamily.Families
  2787. returns two FontFamily with the same name
  2788. 2006-01-04 Peter Dennis Bartok <[email protected]>
  2789. * ThemeWin32Classic.cs, ThemeClearlooks.cs: Dropped stupid scheme of
  2790. drawing disabled text. Instead using the ColorGrayText color
  2791. 2006-01-04 Jackson Harper <[email protected]>
  2792. * TreeNode.cs: redraw the node when its image index is changed.
  2793. 2006-01-04 Peter Dennis Bartok <[email protected]>
  2794. * RichTextBox.cs: Same fix as last, just for SelectionColor. This
  2795. time I checked there are no others like it.
  2796. 2006-01-04 Jackson Harper <[email protected]>
  2797. * AsyncMethodResult.cs: Use a ManualResetEvent instead of a mutex,
  2798. this gives the behavoir I was looking for.
  2799. * Control.cs: Special case Invoking EventHandlers, this matches MS
  2800. and fixes part of bug #76326.
  2801. 2006-01-04 Alexander Olk <[email protected]>
  2802. * ThemeClearlooks.cs, FileDialog.cs:
  2803. - Reflect the latest Theme class changes
  2804. - Remove Mono.Unix.Syscall.time in FileDialg and replace it
  2805. with DateTime
  2806. 2006-01-04 Alexander Olk <[email protected]>
  2807. * Theme.cs: Cache UI resource images and resize them if needed
  2808. 2006-01-03 Peter Dennis Bartok <[email protected]>
  2809. * RichTextBox.cs: FormatText is 1-based, make it so when SelectionFont
  2810. is called. This fixes the crash in Nexxia when setting the font
  2811. attributes in the chat. [However, RTF needs a look-over to make sure
  2812. that all SelectionXXX methods handle the special case that selection
  2813. is empty and therefore the change must be applied to all text starting
  2814. at the cursor/selection start]
  2815. 2006-01-03 Peter Dennis Bartok <[email protected]>
  2816. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  2817. XplatUIOSX.cs: Added SendMessage and PostMessage methods
  2818. * X11Keyboard.cs: Switched to new way of calling PostMessage
  2819. 2006-01-03 Peter Dennis Bartok <[email protected]>
  2820. * Theme.cs: Added theme interface for images to allow the theme to
  2821. control what images are used for things like FileDialog, MessageBox
  2822. icons, etc.
  2823. * MessageBox.cs: Now uses the new Theme icon/image interfaces
  2824. 2006-01-03 Alexander Olk <[email protected]>
  2825. * FileDialog.cs:
  2826. - Removed some dead code
  2827. - Opening a recently used file does work now
  2828. - Small UI enhancements
  2829. - Refactoring
  2830. 2006-01-02 Alexander Olk <[email protected]>
  2831. * FileDialog.cs: Forgot too add __MonoCS__
  2832. 2006-01-02 Alexander Olk <[email protected]>
  2833. * FileDialog.cs: We are able to read recently used files now let's
  2834. go on and write them.
  2835. 2006-01-01 Alexander Olk <[email protected]>
  2836. * FileDialog.cs: Breathe some life into "last open"/"recently used"
  2837. button
  2838. * MimeIcon.cs: Do a check for the top level media type also
  2839. 2005-12-31 Alexander Olk <[email protected]>
  2840. * ThemeClearlooks.cs:
  2841. - Added CPDrawStringDisabled
  2842. - ButtonBase_DrawText: Workaround for a DrawString bug; cut off
  2843. some chars if the text doesn't fit into text_rect
  2844. - DrawListViewItem: If View = View.LargeIcon center the image;
  2845. rewrote the drawing of ListViewItem.Text if View =
  2846. View.LargeIcon
  2847. 2005-12-31 Alexander Olk <[email protected]>
  2848. * MimeIcon.cs: Use default KDE icon theme if there is no
  2849. "48x48" directory for the current icon theme, fixes #77114
  2850. * Mime.cs: Disable not working and actually not used code.
  2851. * ThemeWin32Classic.cs:
  2852. - Replace "new SolidBrush" in GetControlBackBrush and
  2853. GetControlForeBrush with ResPool.GetSolidBrush
  2854. - Changed DrawListViewItem from private to protected virtual
  2855. * FileDialog.cs:
  2856. - Added form.MaximizeBox = true
  2857. - Don't throw an exception if there is a broken symbolic link
  2858. 2005-12-23 Jackson Harper <[email protected]>
  2859. * TabControl.cs: Give the panels focus, keyboard navigation is
  2860. fixed so this works correctly now.
  2861. - We need these key events also.
  2862. * ToolBar.cs: Remove some of the poor mans double buffering.
  2863. 2005-12-24 Alexander Olk <[email protected]>
  2864. * ComboBox.cs: The internal TextBox now returns the focus.
  2865. 2005-12-23 Jackson Harper <[email protected]>
  2866. * ThemeWin32Classic.cs: Draw the text for all tab appearances.
  2867. 2005-12-23 Peter Dennis Bartok <[email protected]>
  2868. * Control.cs: Removed debug code
  2869. * XplatUIX11.cs: Changed DestroyChildWindows to also consider
  2870. implicit children
  2871. 2005-12-23 Peter Dennis Bartok <[email protected]>
  2872. * Control.cs: When creating the control, update the Z-order after
  2873. all it's children are created, too. (Fixes nexxia not showing
  2874. picturebox bug)
  2875. 2005-12-23 Peter Dennis Bartok <[email protected]>
  2876. * Control.cs: Do not update the anchoring distances if layout is
  2877. suspended, instead do it once layout is resumed
  2878. 2005-12-22 Peter Dennis Bartok <[email protected]>
  2879. * Control.cs:
  2880. - After many hours of debugging, for both Jackson and
  2881. myself, it turns out that it helps to set the parent of a control
  2882. if you want to actually see it onscreen. In the spirit of that
  2883. discovery, we're now setting the parent of the control and
  2884. it's children when the control's handle is created. This fix
  2885. will make Lutz Roeder's Reflector run happily.
  2886. - now just creating the handle instead of the whole control when
  2887. getting a graphics context for the control.
  2888. 2005-12-22 Peter Dennis Bartok <[email protected]>
  2889. * ScrollableControl.cs: When calculating the canvas, don't consider
  2890. the scrollbar widths. Instead, predict if horizontal scrollbar
  2891. will affect canvas when deciding on vertical display and vice versa.
  2892. 2005-12-22 Peter Dennis Bartok <[email protected]>
  2893. * RichTextBox.cs: Set default RTF font for documents that don't
  2894. have a font table (Fixes #77076)
  2895. 2005-12-22 Jackson Harper <[email protected]>
  2896. * TextBoxBase.cs: It's difficult to do, but you can have an empty
  2897. clipboard. This prevents a NullRef in that case.
  2898. * XplatUIX11.cs: Use CLIPBOARD not PRIMARY for our
  2899. clipboard. PRIMARY is for the currently selected text only. (We
  2900. should implement PRIMARY at some point.
  2901. 2005-12-21 Peter Dennis Bartok <[email protected]>
  2902. * XplatUIWin32.cs: Fixed the TEXTMETRIC structure, we were calling
  2903. a Unicode function with a structure that was defined in Ansi way.
  2904. This fixes #76942.
  2905. 2005-12-21 Jackson Harper <[email protected]>
  2906. * StatusBar.cs: Statusbar handles its fore/back colours on it's
  2907. on. Because thats how it rolls. (and this avoids it using ambient
  2908. colours).
  2909. * ThemeWin32Classic.cs: Use the proper back color for filling.
  2910. * Menu.cs: Use the system menu bar color for drawing menu
  2911. bars. Using the window back color will bring ambient colours into
  2912. the picture.
  2913. 2005-12-21 Alexander Olk <[email protected]>
  2914. * ColorDialog.cs: Fixed a memory leak that caused a SIGSEV. A lot of
  2915. Bitmaps were created and not disposed.
  2916. 2005-12-21 Peter Dennis Bartok <[email protected]>
  2917. * Control.cs (CreateControl): Don't do anything if the control is
  2918. already created, otherwise we'd fire the OnCreated event more than
  2919. once
  2920. 2005-12-21 Peter Dennis Bartok <[email protected]>
  2921. * ComboBox.cs (FindStringCaseInsensitive): Don't search for emtpy strings,
  2922. will always match. Instead return -1. Fixes #76464.
  2923. 2005-12-21 Peter Dennis Bartok <[email protected]>
  2924. * TextControl.cs (RecalculateLine): Only wrap if the wrap point is
  2925. neither the beginning nor the end of the line (Fixes bug #76479)
  2926. 2005-12-21 Peter Dennis Bartok <[email protected]>
  2927. * Control.cs:
  2928. - ControlNativeWindow.ControlFromHandle(): Now handling situation
  2929. where handle is invalid
  2930. - FromHandle(): Now using hashtable-based ControlFromHandle() lookup
  2931. instead of slower linear search
  2932. * NativeWindow.cs: Don't remove the window from the hashtable until
  2933. after the driver has destroyed it (since the driver might use
  2934. Control.FromHandle to lookup the control object
  2935. * Hwnd.cs: Added DestroyPending property to track if a window is
  2936. already destroyed as far as the driver is concerned and only hasn't
  2937. yet notified the control
  2938. * XplatUIX11.cs:
  2939. - Activate(): Check if the window is still valid before using the
  2940. handle
  2941. - Implemented DestroyChildWindow() method to mark child windows as
  2942. destroyed when a window is destroyed. This prevents situations
  2943. where we might call an X method based on queued events for a
  2944. window that already has been destroyed but we haven't yet pulled
  2945. the destroy method from the queue.
  2946. - Added a call to the new DestroyChildWindow() method to the drivers
  2947. DestroyWindow code. Also now marking the destroyed window itself
  2948. as pending
  2949. 2005-12-20 Jackson Harper <[email protected]>
  2950. * StatusBar.cs:
  2951. * StatusBarPanel.cs: Don't calculate panel sizes on draw
  2952. anymore. Just do them when needed, also track the rects of panels
  2953. so that we can optimize refreshing more in the future.
  2954. 2005-12-20 Alexander Olk <[email protected]>
  2955. * ColorDialog.cs: Fixed focus drawing in small color controls
  2956. 2005-12-19 Jackson Harper <[email protected]>
  2957. * InternalWindowManager.cs:
  2958. * MdiWindowManager.cs: Cleanup some coordinate system changes so
  2959. moving windows works properly.
  2960. 2005-12-19 Peter Dennis Bartok <[email protected]>
  2961. * Control.cs:
  2962. - Removed call to InitLayout() from SetBoundsCore(); doc says
  2963. it's only called when a control is added to a container
  2964. - Split InitLayout logic, moved to separate UpdateDistances() method
  2965. since we need to perform those calculations more often than just
  2966. when adding the control to a container. (Needed to fix #77022)
  2967. - Now calling UpdateDistances() from UpdateBounds() (fixes #77022)
  2968. - Reduced the OnBindingContextChanged events count, don't send them
  2969. unless the control is created, we still aren't totally matching
  2970. MS, but I can't quite figure out some of their rules
  2971. 2005-12-18 Alexander Olk <[email protected]>
  2972. * ThemeClearlooks.cs: Corrected distance between ProgressBar
  2973. stripes
  2974. 2005-12-18 Alexander Olk <[email protected]>
  2975. * ThemeClearlooks.cs:
  2976. - Updated ProgressBar drawing
  2977. - Corrected drawing of ScrollBars and scroll buttons
  2978. - Some temporary fixes for minor pixel artefacts
  2979. 2005-12-18 Peter Dennis Bartok <[email protected]>
  2980. * Control.cs:
  2981. - Reworked Controls.Add(), Controls.Remove() and set_Parent() to
  2982. cause events to be sent in the same order as MS does.
  2983. - Added ChangeParent() method to trigger various OnXXXChanged events
  2984. that need to be fired when a parent changes (This is a reworking
  2985. of the patch from r54254, with the X11 errors fixed)
  2986. - Removed SuspendLayout()/ResumeLayout() calls from Controls.Clear()
  2987. since on MS we get OnLayoutChanged events when calling Clear()
  2988. - Changed Enabled property to consider parent state as well, if a
  2989. parent is not enabled, the control will not be either
  2990. - Changed Parent property to simply call Controls.Add() since that
  2991. now does all the work required, this way we avoid code duplication
  2992. - Threw in a few OnBindingsContextChanged calls to try and match
  2993. when MS sends them. We seem to send a few too many, though.
  2994. - Added call to CreateControl when adding the control to a parent.
  2995. We were never calling CreateControl. Still needs some work, in
  2996. some places we treat HandleCreated and ControlCreated as equal,
  2997. which is wrong
  2998. - Removed obsolete commented out code from UpdateZOrder()
  2999. 2005-12-18 Alexander Olk <[email protected]>
  3000. * ThemeClearlooks.cs: Updated TrackBar drawing.
  3001. 2005-12-17 Alexander Olk <[email protected]>
  3002. * FileDialog.cs: Patch for #76901 by Atsushi Enomoto
  3003. 2005-12-17 Alexander Olk <[email protected]>
  3004. * FileDialog.cs: Add the Help button and the open readonly
  3005. checkbox only if needed
  3006. 2005-12-16 Jackson Harper <[email protected]>
  3007. * Control.cs: Make sure we have an active menu before trying to
  3008. process commands on it. Prevents menu-less forms from crashing
  3009. when Alt is pressed.
  3010. * TreeNodeCollection.cs: Some fixes to prevent null refs. Patch by
  3011. Dieter Bremes.
  3012. * RichTextBox.cs: Expand statement to help out gmcs and fix the
  3013. 2.0 build.
  3014. 2005-12-16 Jackson Harper <[email protected]>
  3015. * InternalWindowManager.cs: Don't translate tool windows screen
  3016. coordinates. This fixes windows 'bouncing' around when being moved.
  3017. 2005-12-15 Peter Dennis Bartok <[email protected]>
  3018. * TextBoxBase.cs:
  3019. - MaxLength now treats 2^31-1 equal to unlimited length (this is
  3020. not quite MS compatible, MS uses that number only for single line
  3021. and 2^32-1 for multi-line, but I figure it won't hurt keeping
  3022. the limit at 2GB)
  3023. - Now enforcing the MaxLength limit when entering characters
  3024. - Added argument to internal Paste() method to track if it's called
  3025. from programatically or via keyboard, since keyboard driven pastes
  3026. need to enforce max-length
  3027. - Added logic to Paste to only paste as many chars as MaxLength
  3028. allows
  3029. * RichTextBox.cs: Updated to use new obey argument for internal Paste()
  3030. * TextControl.cs:
  3031. - Added Length property to return number of characters in document
  3032. - Added private CharCount property which only tracks actual chars
  3033. in the document (no linefeeds) and fires event when CharCount
  3034. changes
  3035. - Added tracking of character count to all methods that alter it
  3036. - Added LengthChanged event to allow applications to subscribe
  3037. to any changes to the document
  3038. 2005-12-15 Peter Dennis Bartok <[email protected]>
  3039. * TextBox.cs:
  3040. - Removed local password_char field (moved to TextBoxBase)
  3041. - Now setting the document's password var when password is
  3042. set
  3043. * TextBoxBase.cs:
  3044. - Added password_char field (needed here so MultiLine can
  3045. access it)
  3046. - Added logic to MultiLine property setter to set the document's
  3047. variable when password display is allowed
  3048. - Removed debug code and made some debug code conditional
  3049. * TextControl.cs:
  3050. - Added RecalculatePasswordLine() method to handle special password
  3051. char only lines
  3052. - Added PasswordChar property, also added related tracking vars
  3053. - Draw() method now uses local text var for grabbing text to draw,
  3054. this var is set to line.text unless we're doing password display,
  3055. then it is set to the pre-generated all-password-chars line
  3056. - Added calling RecalculatePasswordLine() method for password lines
  3057. 2005-12-14 Peter Dennis Bartok <[email protected]>
  3058. * Hwnd.cs:
  3059. - Added Reparented property to allow tracking of Window Manager
  3060. reparenting actions (which affect X/Y calculations of toplevel
  3061. windows)
  3062. - Made ToString() print window handles in hex
  3063. * XplatUIX11.cs:
  3064. - AddConfigureNotify(): Now uses reparented state off Hwnd to
  3065. determine if X/Y needs offsetting
  3066. - AddConfigureNotify(): Fixed offset calculations
  3067. - Now adds ReparentNotify messages into the queue
  3068. - Now processes ReparentNotify messages and causes a
  3069. WM_WINDOWPOSCHANGED message to be sent upstream if a window
  3070. is reparented (as most likely it's X/Y coordinates are changed
  3071. due to that)
  3072. 2005-12-14 Jackson Harper <[email protected]>
  3073. * XplatUIX11.cs: Tool windows still need to respek focus.
  3074. 2005-12-14 Peter Dennis Bartok <[email protected]>
  3075. * Control.cs: Undid 54254 (causing XConfigure errors) so we can
  3076. have a working release
  3077. 2005-12-13 Jackson Harper <[email protected]>
  3078. * Form.cs: Update styles after setting the border style regardless
  3079. of whether or not the window is using a window manager.
  3080. 2005-12-13 Jackson Harper <[email protected]>
  3081. * Form.cs: We now hook into an internal window manager instead of just an
  3082. MDI subsystem, this is so we can have properly behaving tool windows.
  3083. * MdiClient.cs: Naming change, MdiChildContext is now WindowManager
  3084. * InternalWindowManager.cs: New internal class that acts as a
  3085. window manager for tool windows and as a base for mdi windows.
  3086. * MdiWindowManager.cs: New class that acts as a window manager for
  3087. mdi windows.
  3088. 2005-12-12 Jackson Harper <[email protected]>
  3089. * Control.cs: Updates so we match behavoir for for implicit
  3090. controls. Fixes explosions in MDI.
  3091. 2005-12-12 Jackson Harper <[email protected]>
  3092. * Control.cs: Implement Invalidate (Region).
  3093. 2005-12-12 Peter Dennis Bartok <[email protected]>
  3094. * Control.cs:
  3095. - Changed handling of Controls.Add/Controls.Remove to fire (almost)
  3096. the same events as MS does. MS fires events for each property
  3097. except, for unknown reasons, Cursor, when the control is reparented.
  3098. I can't seem to totally match add/remove since MS also fires some
  3099. VisibleChanged events, which makes no sense. Consolidated the
  3100. parenting code into a separate method so it can be called from
  3101. both Add and Remove. set_Parent no longer needs any special logic
  3102. as it calls the parent's add method which implicitly fires
  3103. all events
  3104. - Removed some obsolete code and debug output
  3105. - Enabled state is inherited from parents, if this is enabled
  3106. 2005-12-08 Peter Dennis Bartok <[email protected]>
  3107. * Form.cs: Removed commented out code
  3108. 2005-12-08 Peter Dennis Bartok <[email protected]>
  3109. * Control.cs:
  3110. - Added internal version of Invoke, with additional argument
  3111. indicating if we're calling it from a Dispose() handler. That
  3112. way we can avoid BeginInvoke throwing an exception if we're
  3113. calling for an already destroyed window.
  3114. - Added a dispose argument to BeginInvokeInternal, and made the
  3115. check if a valid window handle chain exists conditional on
  3116. it not being a dispose call
  3117. - Removed code in DestroyHandle to destroy our children. Since we
  3118. now handle the WM_DESTROY message we will catch all our children
  3119. being destroyed.
  3120. - Now calling OnHandleDestroyed from our new WM_DESTROY handler
  3121. * Form.cs:
  3122. - Added a field to track the application context of the form.
  3123. - No need to set closing variable as response to WM_CLOSE, instead
  3124. we destroy the window. We also call PostQuitMessage if the form
  3125. has an application context (which makes it the main app form,
  3126. which, when closed terminates the app)
  3127. * XplatUI.cs:
  3128. - Dropped Exit() method, it's naming was confusing
  3129. - Added PostQuitMessage() which causes GetMessage to return false
  3130. once the message queue is empty
  3131. * XplatUIDriver.cs, XplatUIWin32.cs: Dropped Exit(), added
  3132. PostQuitMessage()
  3133. * XplatUIOSX.cs: Switched signature for Exit method since Exit() is
  3134. no longer a valid XplatUI method, but left it in since it's used
  3135. internally. Added empty PostQuitMessage() method.
  3136. * MenuAPI.cs: Replaced call to Exit() with call to
  3137. PostQuitMessage, even though this is probably no longer needed.
  3138. * Hwnd.cs: Added 'pretty' ToString() to support debugging.
  3139. * X11Structs.cs: Added pretty XEvent.ToString() to support debugging.
  3140. * Application.cs:
  3141. - Replaced call to XplatUI.Exit() with PostQuitMessage()
  3142. - Removed old debug code that would call XplatUI for exception
  3143. display, enabled standard exception handling (Still not enabled
  3144. though, until NativeWindow's ExternalExceptionHandler define
  3145. is removed
  3146. * NativeWindow.cs:
  3147. - Added internal method to allow control to update NativeWindow
  3148. after a window has been destroyed
  3149. - Added handling of already destroyed windows when calling i
  3150. DestroyWindow
  3151. - Added removal of handle from list on ReleaseHandle
  3152. * XplatUIX11.cs:
  3153. - Dropped GetMessageResult var and related code
  3154. - Added PostQuitState to field to track if PostQuitMessage has been
  3155. called
  3156. - Dropped Exit() method
  3157. - Added PostQuitMessage() method
  3158. - GetMessage now will return false if PostQuitState is set and no
  3159. more messages are in the queue.
  3160. - Expose handler will no longer generate WM_PAINT messages if we are
  3161. in PostQuitState since it's very likely any windows have already
  3162. been destroyed, and since Hwnd won't get updated until we have
  3163. processed the DestroyNotify we'd be causing X errors.
  3164. 2005-12-07 Peter Dennis Bartok <[email protected]>
  3165. * Control.cs(WndProc): Apparently I'm suffering from brain cloud.
  3166. Thanks to Mike for pointing out the err of my ways.
  3167. 2005-12-07 Peter Dennis Bartok <[email protected]>
  3168. * Control.cs(PreProcessMessage): Moved menu handling back, but
  3169. after all other key handling, to match MS (who handles Menu in
  3170. DefWndProc)
  3171. * Menu.cs (WndProc): Removed my brainfart
  3172. 2005-12-07 Peter Dennis Bartok <[email protected]>
  3173. * Control.cs(PreProcessMessage): Removed special menu handling
  3174. * Menu.cs (WndProc): Added handling of WM_SYSKEYUP for menu purposes.
  3175. 2005-12-07 Mike Kestner <[email protected]>
  3176. * Control.cs : special case SYSKEYUP so that we can adjust keynav
  3177. state according in tracker.
  3178. * Menu.cs : promote tracker field to base class and provide a tracker
  3179. lookup capability. Add/Remove shortcuts dynamically if the top menu
  3180. has a tracker. Unparent items that are removed from the collection.
  3181. * MenuAPI.cs : implement mnemonic, shortcut, and arrow-based keynav.
  3182. * Theme*.cs: add always_show_hotkeys field to support configurability
  3183. of mnemonic display. win32 doesn't show mnemonics until Alt is
  3184. pressed.
  3185. 2005-12-07 Jackson Harper <[email protected]>
  3186. * MdiChildContext.cs: Use Control.ResetCursor.
  3187. * Control.cs: ResetCursor needs to set the property so that the
  3188. correct XplatUI call gets made.
  3189. 2005-12-07 Peter Dennis Bartok <[email protected]>
  3190. * Control.cs: More fixes to make our key events match MS. We
  3191. were not setting the modifier state on KeyData, and we were
  3192. not generating any events when Alt was pressed with a key
  3193. since handling of WM_SYSxxx was missing for the OnKey methods.
  3194. 2005-12-07 Jackson Harper <[email protected]>
  3195. * MdiChildContext.cs: reenable the sizing code.
  3196. - When the mouse leaves a window reset its cursor.
  3197. 2005-12-07 Alexander Olk <[email protected]>
  3198. * ThemeClearlooks.cs: Reflect latest Hwnd changes
  3199. 2005-12-07 Peter Dennis Bartok <[email protected]>
  3200. * Hwnd.cs: Now using the theme 3d bordersize to calculate
  3201. widths of Fixed3D borders
  3202. 2005-12-07 Jackson Harper <[email protected]>
  3203. * MdiClient.cs: Fix warnings. Earn Mike's love.
  3204. 2005-12-07 Alexander Olk <[email protected]>
  3205. * ThemeClearlooks.cs:
  3206. - Adjusted mouse over button color
  3207. - Added first parts of CheckBox drawing
  3208. - Added correct color for selected text background
  3209. - Fixed ComboBox drawing
  3210. - Added CPDrawBorder3D and CPDrawBorder
  3211. 2005-12-06 Peter Dennis Bartok <[email protected]>
  3212. * XplatUIX11.cs: Added call to XBell for AudibleAlert
  3213. 2005-12-06 Peter Dennis Bartok <[email protected]>
  3214. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
  3215. XplatUIOSX.cs: Added AudibleAlert() method to have a means to
  3216. alert users via sound. We could add an enum arg with different
  3217. types of alerts in the future
  3218. 2005-12-06 Peter Dennis Bartok <[email protected]>
  3219. * Control.cs: Fix behaviour problems pointed out by Mike
  3220. 2005-12-05 Mike Kestner <[email protected]>
  3221. * StatusBarPanel.cs: add Invalidate method and hook it into all the
  3222. prop setters. Calls parent.Refresh for now, but could be maybe be
  3223. optimized with an internal method on StatusBar at some point.
  3224. [Fixes #76513]
  3225. 2005-12-05 Peter Dennis Bartok <[email protected]>
  3226. * RichTextBox.cs: Implemented get_SelectionColor
  3227. 2005-12-05 Alexander Olk <[email protected]>
  3228. * ThemeClearlooks.cs:
  3229. - Removed dead code
  3230. - Draw black button border only if button is Form.AcceptButton
  3231. - Draw correct button color for pressed RadioButton if the mouse
  3232. has entered the button
  3233. - Updated ProgressBar drawing!
  3234. - Updated CPDrawSizeGrip drawing
  3235. - Updated StatusBarPanel drawing
  3236. 2005-12-05 Mike Kestner <[email protected]>
  3237. * Control.cs (PreProcessMessage): add Keys.Alt based on LParam value.
  3238. * X11Keyboard.cs (SendKeyboardInput): formal lParam for alt mod.
  3239. 2005-12-04 Alexander Olk <[email protected]>
  3240. * ThemeClearlooks.cs: Initial check-in, activate with
  3241. export MONO_THEME=clearlooks
  3242. * ThemeEngine.cs: Added ThemeClearlooks
  3243. 2005-12-03 Mike Kestner <[email protected]>
  3244. * MenuAPI.cs: deactivate menus prior to calling item.PerformClick.
  3245. [Fixes #76897]
  3246. 2005-12-02 Jackson Harper <[email protected]>
  3247. * Form.cs: If the child form has no menu the default main menu is
  3248. used as the active menu.
  3249. 2005-12-02 Peter Dennis Bartok <[email protected]>
  3250. * ListBox.cs: Check if any items exist before trying to resolve
  3251. coordinates into items
  3252. 2005-12-02 Peter Dennis Bartok <[email protected]>
  3253. * ThemeWin32Classic.cs: Hatchbrush on Win32 seems to always use white
  3254. as the second color for the background hatch
  3255. 2005-12-02 Peter Dennis Bartok <[email protected]>
  3256. * TextBoxBase.cs: Now uses Jackson's new and improved ImplicitScrollbar
  3257. * RichTextBox.cs: FormatText position arguments are 1-based, now making
  3258. sure that what we pass to FormatText is always 1-based. Fixes #76885
  3259. 2005-11-29 Miguel de Icaza <[email protected]>
  3260. * NumericUpDown.cs (EndInit): When we are done initializing,
  3261. reflect any updates on the UI.
  3262. 2005-12-02 Jackson Harper <[email protected]>
  3263. * ImplicitHScrollBar.cs:
  3264. * ImplicitVScrollBar.cs: New scrollbars that don't take focus from
  3265. their container controls.
  3266. * TreeView.cs: Use the new implicit scrollbars.
  3267. 2005-12-02 Jackson Harper <[email protected]>
  3268. * TreeView.cs: Make top_node internal so the TreeNodeCollections
  3269. can play with it.
  3270. * TreeNodeCollection.cs: If we remove the topnode we need to
  3271. update topnode to the next node in line.
  3272. - When clearing nodes go through the same process as removing
  3273. them, so they get depareneted and checked if they are top node.
  3274. 2005-12-01 Jackson Harper <[email protected]>
  3275. * TreeView.cs: When imagelists are used the image area is
  3276. selectable as well as the text.
  3277. - If there are no selected nodes select the first one.
  3278. * TreeNodeCollection.cs: Getting the TreeView is mildly expensive,
  3279. so don't do it more then we need to.
  3280. 2005-12-01 Jackson Harper <[email protected]>
  3281. * ThemeWin32Classic.cs: Reimplement the scroll arrow drawing so
  3282. that arrows can be scaled.
  3283. 2005-12-01 Jackson Harper <[email protected]>
  3284. * TreeNode.cs : Fixed bugs that caused FullPathTest + Traverse to
  3285. fail. Patch by Dieter Bremes
  3286. 2005-11-30 Jackson Harper <[email protected]>
  3287. * Form.cs: Property is 2.0 only
  3288. * PrintDialog.cs: Signature fix.
  3289. 2005-11-30 Peter Dennis Bartok <[email protected]>
  3290. * TextControl.cs:
  3291. - No longer artificially moves text 2 pixels down (now that we have
  3292. borders this is no longer needed)
  3293. - Added calcs for left, hanging and right indent
  3294. 2005-11-23 Mike Kestner <[email protected]>
  3295. * Menu.cs: mark MenuChanged internal, since it's not exposed by MS.
  3296. 2005-11-30 Jackson Harper <[email protected]>
  3297. * MdiChildContext.cs: Set the cloned menus forms, as these don't
  3298. get cloned as part of CloneMenu ().
  3299. * Menu.cs: Make sure the parent of the items get set correctly
  3300. when they are added. And the owners are notified of the changes.
  3301. * Form.cs: Create an ActiveMenu property, so that when MDI is used
  3302. we can change the menu being displayed/handled by the form without
  3303. changing the menu assosciated with the form.
  3304. - Don't let Mdi children draw/handle menus.
  3305. 2005-11-30 Jackson Harper <[email protected]>
  3306. * Menu.cs: Switch the MenuChanged method to OnMenuChanged and add
  3307. a MenuChanged event. Just to make the API a little more
  3308. consistent.
  3309. * MainMenu.cs:
  3310. * MenuItem.cs: Use the new OnMenuChanged
  3311. * MdiChildContext.cs: Handle menu merging.
  3312. * Form.cs: Implement MergedMenu.
  3313. 2005-11-30 Jackson Harper <[email protected]>
  3314. * Menu.cs: We were misusing Add. Add goes behind the specified
  3315. index according to the docs, and does not replace the specified
  3316. index. So I added an Insert method.
  3317. 2005-11-30 Peter Dennis Bartok <[email protected]>
  3318. * TextBoxBase.cs: Implemented Ctrl-Ins (Copy), Shift-Ins (Paste) and
  3319. Shift-Del (Cut), apparently Emacs uses these old Win 2.x keys. This
  3320. is for Jackson
  3321. * RichTextBox.cs: Added calls to base for DnD events
  3322. 2005-11-28 Peter Dennis Bartok <[email protected]>
  3323. * TextControl.cs:
  3324. - Fixed drag-selection related crash; style fixes
  3325. - Implemented undo class
  3326. o Implemented method to capture document state for specified
  3327. range in document tree
  3328. o Implemented method to restore captured document state
  3329. o Implemented cursor tracking
  3330. o Implemented basic undo stack
  3331. - Added undo cursor tracking to methods altering cursor location
  3332. - Added undo tracking to selection deletion (still missing
  3333. other text-altering hookups)
  3334. * RichTextBox.cs:
  3335. - Added SelectionLength property
  3336. - Implemented CanPaste()
  3337. - Implemented Paste()
  3338. - Added missing protected methods
  3339. - Fixed RTF->Document conversion; now uses font index 0 and color
  3340. index 0 as the default font for the parsed text
  3341. - Fixed RTF<->Document font size translation
  3342. - Fixed RTF generation, now properly handles cross-tag boundaries
  3343. for single line selection
  3344. - No longer always appends blank line to generated RTF
  3345. - Removed TODOs
  3346. - Added missing attributes
  3347. - Hooked up undo-related methods
  3348. * TextBoxBase.cs:
  3349. - Implemented Copy()
  3350. - Implemented Paste()
  3351. - Implemented Cut()
  3352. - Fixed caret mis-behaviour on backspace across line-boundaries
  3353. 2005-11-29 Jackson Harper <[email protected]>
  3354. * MdiClient.cs: Add a method for activating mdi children. Very
  3355. basic right now. I imagine someday it might need more girth.
  3356. * MenuItem.cs: Implement MDI lists. When mdilist is true the mdi
  3357. children windows names are added to the menu item.
  3358. * ThemeWin32Classic.cs: Draw the arrow if the item is an
  3359. mdilist. This happens regardless of whether or not there are any
  3360. mdi windows to see in the list, and according to my tests happens
  3361. before the items are even added. Also happens if there isn't even
  3362. an mdi client to get windows from.
  3363. 2005-11-29 Alexander Olk <[email protected]>
  3364. * ThemeWin32Classic.cs: Make DrawFlatStyleRadioButton protected
  3365. * ThemeNice.cs: Fix drawing of flatstyle radiobuttons
  3366. 2005-11-29 Jordi Mas i Hernandez <[email protected]>
  3367. * DataGridTableStyle.cs:
  3368. - Create always the styles for the missing columns even if they are
  3369. provided by the user (not default table style)
  3370. * DataGrid.cs:
  3371. - Fixes bug 76770
  3372. - Fixes SetDataBinding (always re-attach source)
  3373. - Fixes SetNewDataSource (only clear styles if they are not for
  3374. this source)
  3375. - Expands OnTableStylesCollectionChanged to handle style refresh
  3376. and remove properly
  3377. 2005-11-29 Jackson Harper <[email protected]>
  3378. * FileDialog.cs: Implement missing bits, remove some dead
  3379. code.
  3380. * FontDialog.cs: Implement missing Apply stuff, and ToString. Move
  3381. creation of the panel so that the options set on the dialog are
  3382. seen when the panel is created.
  3383. * TreeView.cs: raise a click when items are clicked.
  3384. 2005-11-29 Jackson Harper <[email protected]>
  3385. * MdiClient.cs: Pass some signature methods through to base.
  3386. 2005-11-28 Jackson Harper <[email protected]>
  3387. * ListView.cs: Raise the click event when items are clicked.
  3388. 2005-11-28 Jackson Harper <[email protected]>
  3389. * MdiClient.cs: Make this algorithm even more beautiful. And fix
  3390. a nullref.
  3391. 2005-11-27 Alexander Olk <[email protected]>
  3392. * ThemeNice.cs: - Removed 1 pixel bitmaps
  3393. - Use SmoothingMode.AntiAlias where it makes sense
  3394. (ScrollButton arrow for example)
  3395. - Enhanced Button focus drawing
  3396. - Fixed ComboBox drawing (no artefacts anymore, focus
  3397. rectangle is back again, reduced size of ComboButton, etc.)
  3398. - Fixed RadioButton focus drawing for Appearence.Button
  3399. - Slight ScrollButton redesign
  3400. - Some LinearGradientBrush size fixes
  3401. - GroupBoxes have now rounded edges
  3402. - Fixed StatusBar drawing
  3403. 2005-11-25 Alexander Olk <[email protected]>
  3404. * ThemeNice.cs: - Remove dead code
  3405. - use correct background colors for menus, etc.
  3406. - Fake pixel drawing with 1 pixel bitmaps
  3407. 2005-11-24 Jackson Harper <[email protected]>
  3408. * MdiClient.cs: Size the scrollbars when resizing the window.
  3409. - Resize the maximized windows when the client is resized
  3410. * Form.cs: Make the child context available
  3411. 2005-11-23 Jackson Harper <[email protected]>
  3412. * MdiChildContext.cs: Don't size windows if they are maximized.
  3413. 2005-11-23 Mike Kestner <[email protected]>
  3414. * ContextMenu.cs: use MenuTracker.
  3415. * Control.cs: remove menu handle usage.
  3416. * Form.cs: remove menu handle usage.
  3417. * Hwnd.cs: remove menu handle usage.
  3418. * MainMenu.cs: Draw method moved here from MenuAPI.DrawMenuBar. Proxy
  3419. motion and clicks to the new Tracker handlers.
  3420. * Menu.cs: add sizing accessors, SelectedItem prop, kill CreateItems
  3421. and handle usage.
  3422. * MenuAPI.cs: refactored to combine popup and menubar event handling.
  3423. Killed the MENU and MENUITEM data types and associated collections
  3424. since we now keep the info on Menu and MenuItem. Expanded TRACKER into
  3425. MenuTracker class that exposes the leftovers from the old MenuAPI
  3426. static methods. Restructured Capture handling so that only one grab is
  3427. done for the entire menu hierarchy instead of handing off grabs to
  3428. submenus. Tracker now has an invisible control to Capture when active.
  3429. * MenuItem.cs: add sizing accessors, kill Create
  3430. and handle usage.
  3431. * Theme.cs: remove menu handle and MENU(ITEM) usage.
  3432. * ThemeWin32Classic.cs: use Menu/MenuItem sizing props instead of
  3433. MENU(ITEM). remove menu handle usage, use Menu directly.
  3434. * XplatUIDriver.cs: remove menu handle usage.
  3435. * XplatUIOSX.cs: remove menu handle usage.
  3436. * XplatUIWin32.cs: remove menu handle usage.
  3437. * XplatUIX11.cs: remove menu handle usage.
  3438. 2005-11-22 Jackson Harper <[email protected]>
  3439. * Hwnd.cs: Don't compute the menu size for
  3440. DefaultClientRectangle.
  3441. - Reenable menu sizes being computed for GetClienRectangle.
  3442. * Form.cs: Remove comment of trechery
  3443. 2005-11-22 Jackson Harper <[email protected]>
  3444. * Hwnd.cs: The adjustments for the menu bar are made when it is
  3445. attached to the form.
  3446. 2005-11-19 Jackson Harper <[email protected]>
  3447. * XplatUIX11.cs: Create an HGRN of the invalid area for WM_NCPAINT
  3448. (just like on windows).
  3449. 2005-11-19 Jackson Harper <[email protected]>
  3450. * MdiChildContext.cs: Handle all the buttons ourselves. We can't
  3451. use real buttons anymore because they are in non client area. The
  3452. one TODO here is that I need to somehow invalidate a section of
  3453. the non client area.
  3454. 2005-11-18 Jackson Harper <[email protected]>
  3455. * Control.cs: Put the enum check back in now that MDI doesnt have
  3456. to use this to set border styles.
  3457. * Form.cs: Only set mdi child windows borders if the handle has
  3458. been created.
  3459. * MdiChildContext.cs: Don't set the InternalBorderStyle, just pass
  3460. this directly on to the driver.
  3461. - Get the move start position before adjusting for the titlebar
  3462. height, this fixes the windows "skipping" when they are first
  3463. moved.
  3464. 2005-11-18 Jackson Harper <[email protected]>
  3465. * XplatUIX11.cs: Just compute the mdi borders separately as they
  3466. don't totally match up with normal form borders.
  3467. 2005-11-18 Jackson Harper <[email protected]>
  3468. * Control.cs: Set WS_ styles for borders, so that the driver does
  3469. not have to retrieve the control instance to figure out what kind
  3470. of borders it should have.
  3471. * Form.cs: Set the WS_EX_MDICHILD flag on mdi children, so the
  3472. driver can know its an mdi child easily.
  3473. * XplatUIX11.cs: Get the border styles and whether the window is
  3474. MDI from the Styles and ExStyles params instead of having to get a
  3475. control. This prevents a chicken and egg problem.
  3476. 2005-11-18 Jackson Harper <[email protected]>
  3477. * MdiClient.cs: Fix typo so scrollbars show up correctly.
  3478. 2005-11-18 Jackson Harper <[email protected]>
  3479. * MdiClient.cs: Calculate when to add and remove scrollbars
  3480. correctly.
  3481. * MdiChildContext.cs: Adjust the y position to take the titlebar
  3482. into account.
  3483. - No height for FormBorderStyle.None
  3484. 2005-11-18 Jackson Harper <[email protected]>
  3485. * Control.cs: Allow non enum values to be used for
  3486. InternalBorderStyle. MDI does this to set a special border style.
  3487. - New utility methods for converting points to/from client coords
  3488. - Add the newly created control to the Controls collection before
  3489. updating its style. This way UpdateStyle can walk the control
  3490. heirarchy to find the control if needed.
  3491. so I don't need to create a new Point object all the time.
  3492. * Form.cs: Let MDI windows handle their border styles.
  3493. - Set styles on MDI windows so the correct title style is derived.
  3494. * MdiChildContext.cs: Move all the painting and window handling
  3495. into the non client area.
  3496. - Use correct sizing and put correct buttons on frames based on
  3497. the FormBorderStyle.
  3498. - Notify the mdi client about scrolling
  3499. - Need to handle the buttons ourselves now, because they are all
  3500. in non client areas and we can't add controls there.
  3501. * MdiClient.cs: Halfway to scrolling, this implementation is
  3502. somewhat broken though, we need to check to make sure other
  3503. windows aren't causing scrolling before removing the bars. Also
  3504. the bars need to be drawn on top, maybe I can switch implicit
  3505. controls to be on top.
  3506. * Hwnd.cs: caption_height and tool_caption_height are now
  3507. properties of an hwnd, this way they can be set by the driver
  3508. based on the type of window they are. In X11 the window manager
  3509. handles the decorations so caption_height is zero unless its an
  3510. MDI window.
  3511. - Add 3 pixel borders for MDI windows (0xFFFF).
  3512. - Get rid of some code duplication, have DefaultClientRectanle
  3513. just call GetClientRectangle.
  3514. * XplatUIX11.cs: Pass caption_height and tool_caption_height to
  3515. Hwnd now.
  3516. - Set border styles differently for mdi windows.
  3517. * XplatUIOSX.cs: Pass caption_height and tool_caption_height to
  3518. Hwnd now.
  3519. 2005-11-15 Mike Kestner <[email protected]>
  3520. * Menu.cs: when adding an item to the collection, if item is already
  3521. parented, remove it from the parent.
  3522. 2005-11-13 Alexander Olk <[email protected]>
  3523. * X11DesktopColors.cs: Added KDE support
  3524. 2005-11-11 Peter Dennis Bartok <[email protected]>
  3525. * XplatUIWin32.cs:
  3526. - Clipboard methods now can translate Rtf format
  3527. - No longer removes clipboard contents whenever a new format is added
  3528. to allow placing multiple formats on the clipboard
  3529. * Clipboard.cs: Clipboard now supports getting a IDataObject and
  3530. will place all formats contained in it onto the clipboard. Also
  3531. now cleans the clipboard before placing a new object onto it
  3532. * RichTextBox.cs:
  3533. - Implemented set_Rtf
  3534. - Implemented set_SelectedRtf
  3535. - Created InsertRTFFromStream() method to allow single code base
  3536. for all properties and methods that insert RTF into document
  3537. - Removed debug output
  3538. * TextControl.cs:
  3539. - Fixed Delete(int) to fix up line numbers
  3540. - Fixed ReplaceSelection to combine start and end line
  3541. - Fixed serious DeleteChars bug that would leave the document tree
  3542. broken
  3543. - Improved DumpTree with several logic checks to detect broken
  3544. document trees
  3545. - Removed debug lines
  3546. - Fixed Caret.WordForward/WordBack moving code, now always also
  3547. updates caret.tag (fixes crash when word-selecting across tag
  3548. boundaries via keyboard)
  3549. - Added Insert() method for inserting multiline text into documents
  3550. - Fixed DeleteChars() calculation errors that would cause a broken
  3551. tag chain with multiple tag lines
  3552. - DeleteChars() no longer crashes on multi-tag lines if not all tags
  3553. - Split() no longer moves caret if split is at caret location
  3554. - ReplaceSelection() now updates the cursor and re-displays it
  3555. - ReplaceSelection() now uses new Insert() method to avoid code
  3556. duplication
  3557. - FormatText() can now handle formatting partial lines
  3558. * TextBoxBase.cs:
  3559. - Append now uses new TextControl.Insert() method (this avoids
  3560. duplicate code)
  3561. - Implemented Ctrl-X (Cut) (
  3562. - Implemented Ctrl-C (Copy)
  3563. - Implemented Ctrl-V (Paste) (Still some bugs related to screen
  3564. regeneration when pasting text; roundtripping Copy&Paste within
  3565. edit control still fails due to some calculation bugs in GenerateRTF)
  3566. - The Delete key will now remove the current selection if it is visible
  3567. * TextBox.cs: Removed debug lines
  3568. * XplatUI.cs: Trigger initialization of DataFormats (which requires the
  3569. driver to be initialized and can't therefore be done via a static ctor)
  3570. 2005-11-10 Peter Dennis Bartok <[email protected]>
  3571. * TextControl.cs: Added backend code for finding char arrays and strings
  3572. * TextBoxBase.cs:
  3573. - Added mouse wheel scroll support
  3574. - Added support for VScroll and HScroll events
  3575. * RichTextBox.cs:
  3576. - Implemented all seven Find() variants
  3577. - Implemented GetCharFromPosition()
  3578. - Implemented GetCharIndexFromPosition()
  3579. - Implemented GetLineFromIndex()
  3580. - Implemented GetPositionFromCharIndex();
  3581. - Implemented SaveFile for PlainText and UnicodeText
  3582. - Fixed set_Font, now setting a new font applies that font to
  3583. the whole document
  3584. - Implemented generic Document to RTF converter
  3585. - Implemented SaveFile for RichText format (still missing unicode
  3586. conversion for non-ansi chars)
  3587. - Implemented get_Rtf
  3588. - Implemented get_SelectedRtf
  3589. 2005-11-09 Peter Dennis Bartok <[email protected]>
  3590. * Control.cs (WndProc): Call HandleClick after having sent OnMouseUp
  3591. to allow any captures to be released before triggering OnClick. This
  3592. way a click handler may capture the mouse without interference.
  3593. * XplatUIX11.cs: Always send mouse messages to grab window if one exists.
  3594. This way we send them even though X may not allow a grab (if the window
  3595. isn't visible, for example)
  3596. 2005-11-08 Pedro Martinez Julia <[email protected]>
  3597. * DataGridViewRowEventArgs.cs: DataGridView implementation
  3598. * DataGridViewElement.cs: DataGridView implementation
  3599. * DataGridViewComboBoxCell.cs: DataGridView implementation
  3600. * DataGridViewDataErrorContexts.cs: DataGridView implementation
  3601. * DataGridViewCellErrorTextNeededEventArgs.cs: DataGridView implementation
  3602. * DataGridViewColumnHeadersHeightSizeMode.cs: DataGridView implementation
  3603. * ImageLayout.cs: DataGridView implementation
  3604. * DataGridViewComboBoxColumn.cs: DataGridView implementation
  3605. * DataGridViewCellMouseEventHandler.cs: DataGridView implementation
  3606. * DataGridViewSelectionMode.cs: DataGridView implementation
  3607. * IDataGridViewEditingControl.cs: DataGridView implementation
  3608. * DataGridViewSortCompareEventHandler.cs: DataGridView implementation
  3609. * DataGridViewCellStyleContentChangedEventHandler.cs: DataGridView implementation
  3610. * DataGridViewAutoSizeModeEventHandler.cs: DataGridView implementation
  3611. * DataGridViewColumnStateChangedEventHandler.cs: DataGridView implementation
  3612. * DataGridViewColumnSortMode.cs: DataGridView implementation
  3613. * DataGridView.cs: DataGridView implementation
  3614. * DataGridViewRowStateChangedEventHandler.cs: DataGridView implementation
  3615. * DataGridViewRowPostPaintEventArgs.cs: DataGridView implementation
  3616. * DataGridViewDataErrorEventArgs.cs: DataGridView implementation
  3617. * Padding.cs: DataGridView implementation
  3618. * DataGridViewCellParsingEventArgs.cs: DataGridView implementation
  3619. * DataGridViewCellStateChangedEventHandler.cs: DataGridView implementation
  3620. * DataGridViewRowEventHandler.cs: DataGridView implementation
  3621. * DataGridViewCellPaintingEventHandler.cs: DataGridView implementation
  3622. * DataGridViewCellFormattingEventHandler.cs: DataGridView implementation
  3623. * DataGridViewButtonCell.cs: DataGridView implementation
  3624. * DataGridViewCellStyleContentChangedEventArgs.cs: DataGridView implementation
  3625. * DataGridViewEditMode.cs: DataGridView implementation
  3626. * DataGridViewCellValueEventArgs.cs: DataGridView implementation
  3627. * DataGridViewRowCancelEventArgs.cs: DataGridView implementation
  3628. * DataGridViewRowHeadersWidthSizeMode.cs: DataGridView implementation
  3629. * DataGridViewCheckBoxColumn.cs: DataGridView implementation
  3630. * DataGridViewCellToolTipTextNeededEventHandler.cs: DataGridView implementation
  3631. * DataGridViewAutoSizeColumnsMode.cs: DataGridView implementation
  3632. * DataGridViewCellEventHandler.cs: DataGridView implementation
  3633. * DataGridViewEditingControlShowingEventHandler.cs: DataGridView implementation
  3634. * DataGridViewCellStyleConverter.cs: DataGridView implementation
  3635. * DataGridViewSelectedRowCollection.cs: DataGridView implementation
  3636. * DataGridViewBindingCompleteEventHandler.cs: DataGridView implementation
  3637. * DataGridViewColumnEventArgs.cs: DataGridView implementation
  3638. * DataGridViewRowHeightInfoPushedEventHandler.cs: DataGridView implementation
  3639. * DataGridViewRowContextMenuStripNeededEventHandler.cs: DataGridView implementation
  3640. * QuestionEventArgs.cs: DataGridView implementation
  3641. * IDataGridViewEditingCell.cs: DataGridView implementation
  3642. * DataGridViewTriState.cs: DataGridView implementation
  3643. * DataGridViewColumnDesignTimeVisibleAttribute.cs: DataGridView implementation
  3644. * DataGridViewCellStateChangedEventArgs.cs: DataGridView implementation
  3645. * DataGridViewColumnCollection.cs: DataGridView implementation
  3646. * DataGridViewCellValueEventHandler.cs: DataGridView implementation
  3647. * DataGridViewRowDividerDoubleClickEventHandler.cs: DataGridView implementation
  3648. * DataGridViewCellFormattingEventArgs.cs: DataGridView implementation
  3649. * DataGridViewColumn.cs: DataGridView implementation
  3650. * DataGridViewCellBorderStyle.cs: DataGridView implementation
  3651. * DataGridViewCellContextMenuStripNeededEventHandler.cs: DataGridView implementation
  3652. * DataGridViewCellValidatingEventArgs.cs: DataGridView implementation
  3653. * DataGridViewRow.cs: DataGridView implementation
  3654. * DataGridViewImageCellLayout.cs: DataGridView implementation
  3655. * DataGridViewImageCell.cs: DataGridView implementation
  3656. * DataGridViewTopLeftHeaderCell.cs: DataGridView implementation
  3657. * DataGridViewCheckBoxCell.cs: DataGridView implementation
  3658. * DataGridViewHeaderCell.cs: DataGridView implementation
  3659. * DataGridViewCellErrorTextNeededEventHandler.cs: DataGridView implementation
  3660. * DataGridViewRowHeightInfoPushedEventArgs.cs: DataGridView implementation
  3661. * DataGridViewAutoSizeColumnsModeEventHandler.cs: DataGridView implementation
  3662. * DataGridViewTextBoxColumn.cs: DataGridView implementation
  3663. * QuestionEventHandler.cs: DataGridView implementation
  3664. * DataGridViewCellStyleScopes.cs: DataGridView implementation
  3665. * DataGridViewSortCompareEventArgs.cs: DataGridView implementation
  3666. * DataGridViewCellContextMenuStripNeededEventArgs.cs: DataGridView implementation
  3667. * DataGridViewCell.cs: DataGridView implementation
  3668. * DataGridViewCellEventArgs.cs: DataGridView implementation
  3669. * DataGridViewClipboardCopyMode.cs: DataGridView implementation
  3670. * DataGridViewCellStyle.cs: DataGridView implementation
  3671. * DataGridViewColumnHeaderCell.cs: DataGridView implementation
  3672. * DataGridViewRowPrePaintEventHandler.cs: DataGridView implementation
  3673. * DataGridViewRowCancelEventHandler.cs: DataGridView implementation
  3674. * TextFormatFlags.cs: DataGridView implementation
  3675. * DataGridViewCellToolTipTextNeededEventArgs.cs: DataGridView implementation
  3676. * DataGridViewDataErrorEventHandler.cs: DataGridView implementation
  3677. * DataGridViewAdvancedCellBorderStyle.cs: DataGridView implementation
  3678. * DataGridViewCellPaintingEventArgs.cs: DataGridView implementation
  3679. * DataGridViewButtonColumn.cs: DataGridView implementation
  3680. * DataGridViewRowsRemovedEventArgs.cs: DataGridView implementation
  3681. * HandledMouseEventArgs.cs: DataGridView implementation
  3682. * DataGridViewCellParsingEventHandler.cs: DataGridView implementation
  3683. * DataGridViewColumnDividerDoubleClickEventHandler.cs: DataGridView implementation
  3684. * DataGridViewCellMouseEventArgs.cs: DataGridView implementation
  3685. * DataGridViewAutoSizeRowsMode.cs: DataGridView implementation
  3686. * DataGridViewRowCollection.cs: DataGridView implementation
  3687. * DataGridViewAdvancedBorderStyle.cs: DataGridView implementation
  3688. * DataGridViewCellCancelEventHandler.cs: DataGridView implementation
  3689. * DataGridViewHitTestType.cs: DataGridView implementation
  3690. * DataGridViewAutoSizeModeEventArgs.cs: DataGridView implementation
  3691. * DataGridViewColumnStateChangedEventArgs.cs: DataGridView implementation
  3692. * DataGridViewColumnEventHandler.cs: DataGridView implementation
  3693. * DataGridViewRowDividerDoubleClickEventArgs.cs: DataGridView implementation
  3694. * DataGridViewAutoSizeRowMode.cs: DataGridView implementation
  3695. * DataGridViewRowHeightInfoNeededEventArgs.cs: DataGridView implementation
  3696. * DataGridViewRowsDeletedEventArgs.cs: DataGridView implementation
  3697. * DataGridViewTextBoxEditingControl.cs: DataGridView implementation
  3698. * DataGridViewContentAlignment.cs: DataGridView implementation
  3699. * DataGridViewRowPostPaintEventHandler.cs: DataGridView implementation
  3700. * DataGridViewComboBoxEditingControl.cs: DataGridView implementation
  3701. * DataGridViewCellValidatingEventHandler.cs: DataGridView implementation
  3702. * DataGridViewSelectedColumnCollection.cs: DataGridView implementation
  3703. * DataGridViewPaintParts.cs: DataGridView implementation
  3704. * DataGridViewCellCollection.cs: DataGridView implementation
  3705. * DataGridViewRowsAddedEventArgs.cs: DataGridView implementation
  3706. * DataGridViewImageColumn.cs: DataGridView implementation
  3707. * DataGridViewRowsRemovedEventHandler.cs: DataGridView implementation
  3708. * DataGridViewElementStates.cs: DataGridView implementation
  3709. * DataGridViewRowHeightInfoNeededEventHandler.cs: DataGridView implementation
  3710. * DataGridViewColumnDividerDoubleClickEventArgs.cs: DataGridView implementation
  3711. * DataGridViewRowPrePaintEventArgs.cs: DataGridView implementation
  3712. * DataGridViewRowStateChangedEventArgs.cs: DataGridView implementation
  3713. * DataGridViewEditingControlShowingEventArgs.cs: DataGridView implementation
  3714. * DataGridViewCellCancelEventArgs.cs: DataGridView implementation
  3715. * DataGridViewRowHeaderCell.cs: DataGridView implementation
  3716. * DataGridViewBindingCompleteEventArgs.cs: DataGridView implementation
  3717. * DataGridViewTextBoxCell.cs: DataGridView implementation
  3718. * DataGridViewBand.cs: DataGridView implementation
  3719. * DataGridViewAutoSizeColumnModeEventArgs.cs: DataGridView implementation
  3720. * DataGridViewHeaderBorderStyle.cs: DataGridView implementation
  3721. * DataGridViewRowsAddedEventHandler.cs: DataGridView implementation
  3722. * DataGridViewAutoSizeColumnMode.cs: DataGridView implementation
  3723. * DataGridViewAutoSizeColumnModeEventHandler.cs: DataGridView implementation
  3724. * DataGridViewAutoSizeColumnsModeEventArgs.cs: DataGridView implementation
  3725. * DataGridViewRowErrorTextNeededEventHandler.cs: DataGridView implementation
  3726. * DataGridViewSelectedCellCollection.cs: DataGridView implementation
  3727. * DataGridViewRowContextMenuStripNeededEventArgs.cs: DataGridView implementation
  3728. * DataGridViewRowErrorTextNeededEventArgs.cs: DataGridView implementation
  3729. * DataGridViewComboBoxDisplayStyle.cs: DataGridView implementation
  3730. 2005-11-08 Peter Dennis Bartok <[email protected]>
  3731. * ThemeWin32Classic.cs:
  3732. - Draw the outside focus rectangle around buttons
  3733. - Use CPDrawFocusRectangle to draw focus rectangles until Cairo
  3734. doesn't use end caps for every dash of a line anymore. This
  3735. workaround ignores the forecolor.
  3736. 2005-11-08 Kornél Pál <[email protected]>
  3737. * ImageList.cs: Don't use ArgbColor with LayoutKind.Explicit as it isn't
  3738. endian safe.
  3739. 2005-11-07 Jackson Harper <[email protected]>
  3740. * X11Dnd.cs: Set the X/Y positions on the DragEventArgs correctly.
  3741. 2005-11-07 Jackson Harper <[email protected]>
  3742. * ScrollableControl.cs: Calculate the maximum and change vars
  3743. (more) correctly so that scrollbars appear as a sensible size.
  3744. 2005-11-04 Jackson Harper <[email protected]>
  3745. * TreeNodeCollection.cs: Refresh when nodes are cleared from the
  3746. collection.
  3747. * TreeView.cs: When the tree is sorted null out the top_node so
  3748. that it is recalculated.
  3749. - Use dotted lines instead of dashed lines to match MS better.
  3750. 2005-11-04 Jordi Mas i Hernandez <[email protected]>
  3751. * ListView.cs:
  3752. - Implements key search for items. Useful when browsing files with FileDialog
  3753. - When changing view mode or when clear the items reset scrollbar positions
  3754. 2005-11-04 Jackson Harper <[email protected]>
  3755. * CurrencyManager.cs: Implement the MetaDataChanged event, the
  3756. Reset method, and the CheckEmpty. CheckEmpty is just a total guess
  3757. as to what the method may do as there is no real way of creating a
  3758. derived CurrencyManager and calling the method.
  3759. 2005-11-03 Jackson Harper <[email protected]>
  3760. * ThemeWin32Classic.cs: Implement ownerdrawing in the tab control
  3761. * TabControl.cs: Add Ownerdrawing bits, add the UpdateTabSelection
  3762. method which seems to just be used internally to refresh the tabs.
  3763. 2005-11-03 Jackson Harper <[email protected]>
  3764. * TabControl.cs: Implement the remove method. Fix some broken
  3765. comments.
  3766. 2005-11-03 Peter Dennis Bartok <[email protected]>
  3767. * DateTimePicker.cs:
  3768. - Added missing DateTimePickerAccessibleObject class
  3769. - Added missing events
  3770. - Added OnFontChanged method
  3771. * Form.cs: Added missing attributes
  3772. * TreeView.cs: Added missing attributes
  3773. 2005-11-03 Peter Dennis Bartok <[email protected]>
  3774. * GridItemCollection.cs: Fix signatures
  3775. 2005-11-03 Peter Dennis Bartok <[email protected]>
  3776. * XplatUI.cs: Updated build rev/date
  3777. * ComboBox.cs, DataGridTextBoxColumn.cs Control.cs,
  3778. DataGridTableStyle.cs, DataGrid.cs, DateTimePicker.cs: Signature fixes
  3779. * Application.cs: Trigger context-specific ExitThread events
  3780. 2005-11-03 Jackson Harper <[email protected]>
  3781. * Menu.cs:
  3782. * MainMenu.cs:
  3783. * GridTableStylesCollection.cs:
  3784. * Timer.cs:
  3785. * TabPage.cs:
  3786. * HelpProvider.cs:
  3787. * StatusBar.cs:
  3788. * MonthCalendar.cs: Signature fixes
  3789. 2005-11-03 Jackson Harper <[email protected]>
  3790. * TreeNodeCollection.cs: Remove should not be virtual.
  3791. * TreeView.cs: Implement the last of the missing methods.
  3792. 2005-11-03 Jackson Harper <[email protected]>
  3793. * TreeNodeConverter.cs: Implement to get off my class-status back.
  3794. 2005-11-03 Jackson Harper <[email protected]>
  3795. * TreeView.cs: Hookup the bits for drag and drop.
  3796. * TreeNode.cs: Don't cache the tree_view or index anymore, now
  3797. that nodes can be moved from tree to tree easily this just causes
  3798. all sorts of problems.
  3799. * TreeNodeCollection: Don't need to give treenodes an index and
  3800. treeview anymore when they are added, these are computed on the
  3801. fly. Also make sure to remove a node before its added.
  3802. 2005-11-03 Peter Dennis Bartok <[email protected]>
  3803. * TextControl.cs:
  3804. - Added CaretSelection enum
  3805. - Added comparison methods to Marker struct, makes selection code
  3806. more readable
  3807. - Added SelectionStart and SelectionEnd as 'moveable' location for
  3808. the CaretDirection enum and handler
  3809. - Added selection_prev variable to track optimized invalidation for
  3810. word and line selection
  3811. - Added SelectionVisible property (returns true if there is a valid
  3812. selection)
  3813. - Switched CaretHasFocus to only display the caret if there is no
  3814. visible selection
  3815. - Avoiding StringBuilder.ToString to retrieve a single char, instead
  3816. using the direct character index; should be much faster
  3817. - Added various conditional debug statements
  3818. - Fixed invalidation calculation for selection ranges
  3819. - Added ExpandSelection() method to support word and line selection
  3820. - Switched SetSelectionToCaret to use new Marker compare overloads
  3821. - Added central IsWordSeparator() method to determine word
  3822. separators/whitespace and FindWordSeparator() to streamline common
  3823. usage of IsWordSeparator()
  3824. * TextBoxBase.cs:
  3825. - Removed unneeded grabbed variable, it was just mirroring
  3826. Control.Capture
  3827. - No longer firing OnTextChanged event when Text setter is called,
  3828. since the base will fire the event for us
  3829. - Added handling of Ctrl-Up/Down selection
  3830. - Added handling of Shift-Cursorkey selection
  3831. - Added handling for Ctrl-Delete and Ctrl-Backspace to remove
  3832. words
  3833. - Added handling of Shift and Ctrl-Shift-Home/End selection
  3834. - Removed some debug output
  3835. - Added handling for single/double/tripple-click to place caret/
  3836. select word/select line respectively (Fixes bug #76031)
  3837. - Added support for drag expansion of word/line selection
  3838. * RichTextBox.cs: Handle GotFocus event to trigger redrawing of
  3839. current selection
  3840. 2005-11-02 Jackson Harper <[email protected]>
  3841. * X11Dnd.cs: If the drag is going to and from a MWF window just
  3842. copy the data instead of sending it out through the X Selection
  3843. mechanism.
  3844. 2005-11-02 Jackson Harper <[email protected]>
  3845. * X11Dnd.cs:
  3846. * XplatUIX11.cs: When in a drag we don't want motion notify
  3847. messages to get passed on to the other controls. This prevents
  3848. mouse move messages from showing up in the drag source.
  3849. 2005-11-02 Jackson Harper <[email protected]>
  3850. * X11Dnd.cs: Remove unneeded call to XAllowEvents. Make sure that
  3851. the correct button is release to end a drag.
  3852. * XplatUIX11.cs: Make the button state internal so the drag system
  3853. can access it. Dragging needs to know about all button releases,
  3854. not just left button.
  3855. 2005-11-02 Miguel de Icaza <[email protected]>
  3856. * Form.cs (Icon): If the icon is null, reset the icon to the
  3857. default value.
  3858. * Cursor.cs: When writing the AND-mask bitmap do not include the
  3859. number of colors, but hardcode those to two (black and white),
  3860. fixes the loading of color cursors (Paint Dot Net).
  3861. * Form.cs: To debug, allow MONO_MWF_SCALING=disable variable to
  3862. turn off autoscaling.
  3863. * Cursor.cs: Allow resource type to be 1 or 2 (from ImageMagic).
  3864. 2005-11-02 Jackson Harper <[email protected]>
  3865. * X11Dnd.cs: Make sure to send a status message if the pointer
  3866. enters a control that can not accept a drop, otherwise the cursor
  3867. isn't updated correctly. Also tried to compress the lines of code
  3868. a bit.
  3869. 2005-11-02 Jackson Harper <[email protected]>
  3870. * X11Dnd.cs: Change cursors based on drag action. Also attempt to
  3871. set actions correctly. This isn't perfect as XDND and win32 have
  3872. some differences on how you allow actions. I'll clear this up by
  3873. adding a path for drag from MWF to MWF windows.
  3874. * XplatUIX11.cs: Hook into the dnd system.
  3875. 2005-11-02 Jordi Mas i Hernandez <[email protected]>
  3876. * ListView.cs: Fixes scroll bar visibility. Hide them if they were
  3877. previously shown but they are no longer need it. Very obvious when
  3878. browsing files with FileDialog.
  3879. 2005-11-01 Peter Dennis Bartok <[email protected]>
  3880. * Control.cs: We always need to call OnPaintBackground. We pretty much
  3881. ignore AllPaintingInWmPaint and always do the painting there, whether
  3882. it's set or not, since we always ignore the WM_ERASEBKGND message
  3883. (which we don't generate on X11). This fixes #76616.
  3884. * Panel.cs: Removed unneeded background painting. This happens properly
  3885. in Control.cs already
  3886. 2005-10-31 Mike Kestner <[email protected]>
  3887. * Menu.cs: Add items to collection before setting their index.
  3888. * MenuItem.cs : add range checking with ArgumentException like MS.
  3889. [Fixes #76510]
  3890. 2005-10-31 Jackson Harper <[email protected]>
  3891. * ListBox.cs: Invalidate if the area is visible at all not just
  3892. contained in the visible rect. Fixes unselection of semi visible
  3893. items.
  3894. 2005-10-31 Jackson Harper <[email protected]>
  3895. * Control.cs: Consistently name the dnd methods. Make them
  3896. internal so we can override them to match some MS behavoir
  3897. internally.
  3898. * Win32DnD.cs: Use the new consistent names.
  3899. 2005-10-31 Jackson Harper <[email protected]>
  3900. * TreeView.cs: Don't draw the selected node when we lose focus.
  3901. 2005-10-31 Jackson Harper <[email protected]>
  3902. * X11Dnd.cs: We still need to reset the state even though a full
  3903. reset isn't being done, otherwise status's still get sent all over
  3904. the place.
  3905. 2005-10-31 Jackson Harper <[email protected]>
  3906. * Control.cs: Make the dnd_aware flag internal so the dnd
  3907. subsystem can check it. Catch exceptions thrown in dnd handlers to
  3908. match MS behavoir.
  3909. * Hwnd.cs: Add a flag for whether or not a window is dnd aware.
  3910. * X11Dnd.cs: Handle null data in the converters. Set the XDND
  3911. version when sending a XdndEnter. Use the control/hwnd dnd_aware
  3912. flags to reduce the number of dnd enters/status's sent.
  3913. 2005-10-31 Jackson Harper <[email protected]>
  3914. * X11Dnd.cs: Don't need the sizeof here. Patch by Jordi Mas.
  3915. 2005-10-31 Jordi Mas i Hernandez <[email protected]>
  3916. * PictureBox.cs: Fixes 76512
  3917. 2005-10-28 Jackson Harper <[email protected]>
  3918. * X11Dnd.cs: Early implementation to support winforms being a drag
  3919. source for data on X11. Also restructured the converters so they
  3920. can go both ways now.
  3921. * XplatUIX11.cs: Tie ins to the the Dnd stuff.
  3922. 2005-10-27 Peter Dennis Bartok <[email protected]>
  3923. * XplatUIX11.cs: Fixed FIXME - implemented ASCII encoding for XA_STRING
  3924. clipboard requests
  3925. 2005-10-27 Jackson Harper <[email protected]>
  3926. * TreeNode.cs: Implement serialization so my DnD examples will work.
  3927. 2005-10-24 Kornél Pál <[email protected]>
  3928. * ButtonBase.cs, ListView.cs, NotifyIcon.cs, PictureBox.cs, ToolBar.cs,
  3929. TreeView.cs: Don't dispose objects that are not owned.
  3930. 2005-10-24 Peter Dennis Bartok <[email protected]>
  3931. * Cursor.cs: Defaulting the Current cursor to Cursors.Default. We
  3932. should retrieve the current cursor and report that, but XplatUI
  3933. doesn't (yet) have an interface for that (and I'm not sure I even
  3934. can, on X11)
  3935. * XplatUIWin32.cs: Fixed override behaviour. The override is temporary,
  3936. until any message loop processing is done (and the WM_SETCURSOR
  3937. replaces the cursor to the proper one)
  3938. * XplatUIX11.cs:
  3939. - Fixed override behaviour, we can't set the cursor globally on X11,
  3940. just for our windows.
  3941. - Invalidating the System.Drawing X11 display handle when we are
  3942. shutting down
  3943. * Control.cs: Fix to make csc happy
  3944. 2005-10-23 Peter Dennis Bartok <[email protected]>
  3945. * TextBoxBase.cs:
  3946. - get_Text: Add last line (without trailing newline) to returned
  3947. value (Fixes 76212)
  3948. - get_TextLength: Count last line in returned length
  3949. - ToString: Call Text property instead of duplicating code
  3950. 2005-10-23 Kornél Pál <[email protected]>
  3951. * ImageList.cs: Dispose ImageAttributes objects.
  3952. 2005-10-22 Kornél Pál <[email protected]>
  3953. * ImageList.cs: Use attribute constructors with less arguments where
  3954. possible.
  3955. 2005-10-22 Kornél Pál <[email protected]>
  3956. * ImageList.cs: Added lastKeyIndex field and use in IndexOfKey.
  3957. Use typeof instead of strings when assembly is referenced. Added
  3958. some more comments.
  3959. 2005-10-21 Jackson Harper <[email protected]>
  3960. * ListView.cs: Raise a double click event. Also tried to somewhat
  3961. fix when the selectedindexchanged event is raised. Its still
  3962. broken though.
  3963. 2005-10-21 Jackson Harper <[email protected]>
  3964. * TreeView.cs: New method to invalidate the plus minus area of a
  3965. node without invalidating the whole node (maybe this can be used
  3966. in some more places).
  3967. * TreeNodeCollection.cs: When adding to an empty node we need to
  3968. invalidate its plus minus area so the little block shows up.
  3969. 2005-10-21 Jackson Harper <[email protected]>
  3970. * TreeView.cs: Make sure that when we invalidate a node the bounds
  3971. are big enough to cover the selected box and the focus
  3972. rectangle. Use a different colour for the lines connecting nodes
  3973. so they show up with all themes.
  3974. 2005-10-21 Peter Dennis Bartok <[email protected]>
  3975. * NativeWindow.cs: Don't call anything that could call into the driver,
  3976. we might be on a different thread.
  3977. 2005-10-21 Peter Dennis Bartok <[email protected]>
  3978. * Control.cs(Dispose): Since Dispose might run on a different thread,
  3979. make sure that we call methods that could call into the driver via
  3980. invoke, to avoid thread issues
  3981. 2005-10-21 Peter Dennis Bartok <[email protected]>
  3982. * XplatUI.cs: Removed finalizer
  3983. * XplatUIX11.cs: Removed Destructor, was causing crashes due to X11
  3984. not allowing to be called on the finalizer thread.
  3985. 2005-10-21 Kornél Pál <[email protected]>
  3986. * ImageList.cs:
  3987. - Reverted r51889 and r51891.
  3988. - Added ImageListItem class that stores unmodified image items and image
  3989. properties required to create list images until handle is created.
  3990. - Added AddItem and moved image creation logic to AddItemInternal.
  3991. - Added CreateHandle method that creates images based on unmodified items.
  3992. - Added DestroyHandle that changes state to store unmodified items.
  3993. - Add and AddStrip methods no more create handle.
  3994. - ReduceColorDepth has no return value.
  3995. - Dispose destroys handle.
  3996. - Modified other methods to reflect the above changes.
  3997. - Implemented key support.
  3998. - Added profile 2.0 members and attributes.
  3999. - Added private Reset and ShouldSerialize methods that provide the same
  4000. behavior as MS.NET but the Visual Studio .NET designer seems to ignore
  4001. them as they are private.
  4002. - Added some more comments about implementation details.
  4003. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  4004. * DataGrid.cs: Adds support for vertical scrolling using the mousewheel
  4005. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  4006. * Binding.cs: No PushData/PullData if there is no binding (fixes crash)
  4007. 2005-10-21 Jordi Mas i Hernandez <[email protected]>
  4008. * DataGridDrawingLogic.cs: Fixes column hit calcultation
  4009. * DataGridColumnStyle.cs: Remove debug message
  4010. 2005-10-20 Jackson Harper <[email protected]>
  4011. * TreeView.cs: We can always get input keys regardless of whether
  4012. or not editing is enabled. They are used for navigation.
  4013. 2005-10-20 Jackson Harper <[email protected]>
  4014. * TreeNode.cs: Use the viewport rect for determining if a node
  4015. needs to be moved for visibility. Don't use Begin/End edit. This
  4016. calls a full refresh when its done.
  4017. * TreeView.cs: New SetBottom works correctly. Make the viewport
  4018. rect property internal so the treenodes can see it. When clicking
  4019. on a node we need to ensure that its visible because it might just
  4020. be partly visible when clicked.
  4021. 2005-10-20 Jackson Harper <[email protected]>
  4022. * TreeNodeCollection.cs: Remove debug code.
  4023. 2005-10-20 Jordi Mas i Hernandez <[email protected]>
  4024. * Datagrid.cs: Implements column sorting in Datagrid
  4025. * DataGridColumnStyle.cs: Implements column sorting in Datagrid
  4026. 2005-10-20 Jackson Harper <[email protected]>
  4027. * TreeNodeCollection.cs: Remove items properly. Update the correct
  4028. area after removing them.
  4029. 2005-10-20 Jordi Mas i Hernandez <[email protected]>
  4030. * Datagrid.cs: Should not call base.OnPaintBackground
  4031. 2005-10-20 Peter Dennis Bartok <[email protected]>
  4032. * XplatUIX11.cs (GetMessage):
  4033. - Now properly calculates NC_xBUTTONDOWN coordinates off the whole
  4034. window instead of client window
  4035. - Now properly calculates NC_xBUTTONUP message coordinates
  4036. - ScreenToMenu now properly calculates it's coordinates of whole
  4037. window, since menus are in the whole window, not in the client
  4038. window
  4039. - Added WholeToScreen coordinate translation method
  4040. 2005-10-20 Peter Dennis Bartok <[email protected]>
  4041. * XplatUIX11.cs (GetMessage): Don't return in situations where we don't
  4042. want to return a message, loop back to the beginning of the function
  4043. and grab the next real message to process instead.
  4044. 2005-10-20 Peter Dennis Bartok <[email protected]>
  4045. * Splitter.cs: Properly set limits if no filler control is used
  4046. 2005-10-19 Jackson Harper <[email protected]>
  4047. * ColorDialog.cs: Don't show the help button if it is not enabled
  4048. instead of disabling it (this is what MS does). Don't create the
  4049. panel until the dialog is run, otherwise the vars (such as
  4050. ShowHelp) are not set yet.
  4051. 2005-10-19 Jackson Harper <[email protected]>
  4052. * TreeView.cs: Implement Begin/EndEdit more correctly so refreshes
  4053. are reduced when adding nodes.
  4054. * TreeNode.cs:
  4055. * TreeNodeCollection.cs: Use UpdateNode instead of refreshing the
  4056. tree.
  4057. 2005-10-19 Jackson Harper <[email protected]>
  4058. * FolderBrowserDialog.cs: End editing our treeview so the window
  4059. actually gets refreshed.
  4060. 2005-10-18 Peter Dennis Bartok <[email protected]>
  4061. * Control.cs: Fixed logic flip on when to call OnPaintBackground.
  4062. Obsoleted handling of WM_ERASEBKGND, now always draws our background
  4063. inside of WM_PAINT
  4064. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  4065. * MenuAPI.cs: Returns after Hidding window
  4066. * XplatUIX11.cs: Added TODO found while debugging menu issues
  4067. 2005-10-18 Peter Dennis Bartok <[email protected]>
  4068. * XplatUIX11.cs: Do not re-map the whole window when it's size
  4069. becomes non-zero unless it's supposed to be actually visible
  4070. 2005-10-18 Jackson Harper <[email protected]>
  4071. * TreeView.cs: We don't need to keep a count anymore.
  4072. * TreeNodeCollection.cs: Fix off by one in RemoveAt, Insert can
  4073. use the Grow method.
  4074. 2005-10-18 Jackson Harper <[email protected]>
  4075. * TreeNodeCollection.cs: Insert is not supported on arrays, so
  4076. implement it manually here.
  4077. 2005-10-18 Jackson Harper <[email protected]>
  4078. * ImageList.cs: Dont kill the list when the colour depth is
  4079. changed, just change the colour depth of all the images.
  4080. - Same goes for setting the image size. Just resize them all
  4081. instead of killing the list softly.
  4082. 2005-10-18 Jackson Harper <[email protected]>
  4083. * Control.cs: Don't invalidate empty rectangles.
  4084. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  4085. * ListViewItem.cs:
  4086. - Adds checked item to the Checked/Item lists (where empty before)
  4087. - Do not add items to the Selected lists if they are already present
  4088. * ListView.cs:
  4089. - Fixes IsFixedSize, SyncRoot, IsReadOnly in many collections
  4090. - When deleting items make sure that we delete them for the Selected
  4091. and Checked list also.
  4092. 2005-10-18 Jordi Mas i Hernandez <[email protected]>
  4093. * Label.cs: Dispose objects no longer used
  4094. * ThemeWin32Classic.cs: Dispose objects no longer used
  4095. 2005-10-18 Jackson Harper <[email protected]>
  4096. * TabControl.cs: Don't refresh the whole control when the tabs are
  4097. scrolled, we just need to refresh the tab area.
  4098. 2005-10-17 Jackson Harper <[email protected]>
  4099. * XplatUIX11.cs: Compress code a little bit. Only calculate the
  4100. after handle when we need it.
  4101. 2005-10-17 Peter Dennis Bartok <[email protected]>
  4102. * Control.cs: When the parent size changes, recalculate anchor
  4103. positions. Partial fix for #76462
  4104. 2005-10-17 Peter Dennis Bartok <[email protected]>
  4105. * ThemeWin32Classic.cs: Make sure the picturebox has it's background
  4106. drawn. Fixes #76462
  4107. 2005-10-17 Jackson Harper <[email protected]>
  4108. * MonthCalendar.cs: Don't create the numeric up down until our
  4109. handle is created. Otherwise our handle is created in the
  4110. constructor and we don't know if we are a WS_CHILD or WS_POPUP
  4111. yet.
  4112. 2005-10-17 Jackson Harper <[email protected]>
  4113. * TreeView.cs: Merge in patch by Rafael Teixeira to align strings
  4114. correctly.
  4115. 2005-10-17 Rafael Teixeira <[email protected]>
  4116. * TreeNode.cs : small logical fix (was using local var instead of field)
  4117. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  4118. * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
  4119. 2005-10-17 Jordi Mas i Hernandez <[email protected]>
  4120. * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
  4121. 2005-10-16 Peter Dennis Bartok <[email protected]>
  4122. * Control.cs:
  4123. - Re-implemented anchoring code. My first version was really broken.
  4124. This fixes bug #76033. Unlike the previous implementation we will
  4125. no longer have round errors since all numbers are calculated from
  4126. scratch every time. Removed various anchor-related obsolete vars.
  4127. - InitLayout no longer causes layout event firing and layout to be
  4128. performed
  4129. 2005-10-16 Jackson Harper <[email protected]>
  4130. * Hwnd.cs: Compute invalid area correctly (fixes my last commit
  4131. which was broken).
  4132. 2005-10-16 Jackson Harper <[email protected]>
  4133. * TabControl.cs: Remove debug code.
  4134. 2005-10-16 Jackson Harper <[email protected]>
  4135. * XEventQueue.cs: Increase the default queue size (very simple
  4136. apps needed to grow the queue).
  4137. * Hwnd.cs: No finalizer so we don't need to suppress
  4138. finalization. Compute the invalid area manually so a new rectangle
  4139. does not newto be created.
  4140. * ScrollableControl.cs: Don't set any params (otherwise visibility
  4141. isn't set correctly).
  4142. * MdiChildContext.cs: New constructor takes the mdi parent so it
  4143. doesn't have to be computed and avoids a crash on windows. Draw
  4144. the window icon properly, and allow the text to be seen.
  4145. * Form.cs: Use new MdiChildContext constructor. Make sure the
  4146. child context isn't null in wndproc.
  4147. * TabControl.cs: Don't set focus, this is muddling keyboard
  4148. behavoir. Expand the tab rows when a window size increase will
  4149. allow extra tabs to be seen. Don't allow tabs smaller than the
  4150. width of a window to be scrolled out of view.
  4151. * TreeNode.cs:
  4152. * TreeView.cs: Use measure string to calculate a nodes width, the
  4153. width is cached and only updated when the text or the font is
  4154. changed. Don't check for expand/collapse clicks on the first level
  4155. nodes if root lines are disabled.
  4156. 2005-10-16 Ritvik Mayank <[email protected]>
  4157. * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
  4158. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  4159. * DataGridBoolColumn.cs: fixes warning
  4160. 2005-10-16 Jordi Mas i Hernandez <[email protected]>
  4161. * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
  4162. to match more to match more precisely the MS Net behavior
  4163. 2005-10-13 Peter Dennis Bartok <[email protected]>
  4164. * Hwnd.cs: Added field to track if window is mapped
  4165. * XplatUIX11.cs:
  4166. - Unmap windows if they become 0-size, re-map when
  4167. they are >0 again; fixes #76035
  4168. - Re-set our error handler after initializing X11Desktop
  4169. to override any error handlers Gtk or whatever was called
  4170. may have set.
  4171. 2005-10-13 Peter Dennis Bartok <[email protected]>
  4172. * CheckedListBox.cs: Removed unused vars
  4173. * ListView.cs: Fixed signatures
  4174. * RichTextBox.cs: Removed unused vars
  4175. * TextBoxBase.cs: Removed unused vars
  4176. * XplatUIWin32.cs: Removed unused vars
  4177. * XplatUIX11.cs: Removed unused vars
  4178. * XplatUI.cs: Updated version and date to latest published
  4179. 2005-10-13 Peter Dennis Bartok <[email protected]>
  4180. * Cursor.cs: Added private .ctor to work around a bug in
  4181. resourceset (Thanks to Geoff Norton for the help on this)
  4182. * SplitterEventArgs.cs: Made fields accessible so we don't
  4183. waste boatloads of objects and can reuse the same one
  4184. in Splitter
  4185. * XplatUIWin32.cs(DrawReversibleLine): Now also considers
  4186. any captions and borders when generating screen coordinates
  4187. * Splitter.cs: Reimplemented control, now fully complete, uses
  4188. rubberband drawing, supports and obeys all properties, has
  4189. proper cursors
  4190. 2005-10-13 Miguel de Icaza <[email protected]>
  4191. * Form.cs (Form): Setup default values for autoscale and
  4192. autoscale_base_size; Make these instance variables, not static
  4193. variables.
  4194. (OnLoad): on the first load, adjust the size of the form.
  4195. 2005-10-13 Peter Dennis Bartok <[email protected]>
  4196. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added
  4197. width argument to DrawReversibleRectangle()
  4198. * XplatUIWin32.cs, XplatUIX11.cs:
  4199. - Implemented width for DrawReversibleRectangle()
  4200. - Added logic to DrawReversibleRectangle that recognizes a zero
  4201. width or height and only draws a line in that situation
  4202. 2005-10-12 Peter Dennis Bartok <[email protected]>
  4203. * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
  4204. * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
  4205. * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
  4206. method (it uses our FosterParent window to get a graphics context)
  4207. 2005-10-12 Peter Dennis Bartok <[email protected]>
  4208. * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground
  4209. and SetWindowBackground methods
  4210. * Control.cs:
  4211. - Setting proper ControlStyles
  4212. - We no longer call XplatUI.SetWindowBackground and XplatUI.
  4213. EraseWindowBackground, instead we draw the window background
  4214. ourselves in PaintControlBackground. This behaviour is
  4215. required to match MS, where, when OnPaintBackground is not
  4216. called, the background is not drawn.
  4217. - Removed unneeded Refresh() in set_Text
  4218. * Hwnd.cs: Dropped the ErasePending support. No longer needed
  4219. * XplatUIX11.cs:
  4220. - Created DeriveStyles method to translate from CreateParams to
  4221. FormBorderStyle and TitleStyle, also handles BorderStyle (which
  4222. matches FormBorderStyle enum values)
  4223. - Consolidated SetHwndStyles and CalculateWindowRect border/title
  4224. style calculations into single DeriveStyles method
  4225. - Fixed CreateWindow to (finally) use Gravity. This prevents X11
  4226. from redrawing the whole window on any resize or expose.
  4227. - Fixed CreateWindow usage of SetWindowValuemask. Before not
  4228. all styles were applied to our whole/client window appropriately
  4229. - Removed EraseWindowBackground() and SetWindowBackground() methods
  4230. - Removed handling of WM_ERASEBKGND message from DefWndProc, we
  4231. no longer clear/redraw the background through X
  4232. - Removed handling of erase_pending bit, we have no use for it (or
  4233. so it seems)
  4234. * XplatUIOSX.cs:
  4235. - Removed generation and handling of WM_ERASEBKGND message
  4236. - Removed EraseWindowBackground() and SetWindowBackground() methods
  4237. - Removed handling of hwnd.ErasePending flag
  4238. * XplatUIWin32.cs:
  4239. - Removed EraseWindowBackground() and SetWindowBackground() methods
  4240. - We no longer call EraseWindowBackground on PaintEventStart, we
  4241. ignore the fErase flag, erasing is handled in Control in the
  4242. background handler
  4243. * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
  4244. LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
  4245. TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs,
  4246. CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs,
  4247. DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs,
  4248. TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
  4249. DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
  4250. 2005-10-12 Jonathan Chambers <[email protected]>
  4251. * PropertyGrids.cs: Get sub properties
  4252. * PropertyGridView.cs: Fix drawing code
  4253. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  4254. * ListBox.cs: Fixes 76383
  4255. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  4256. * DataGridTextBoxColumn.cs: Sets location and size before attachment
  4257. * ThemeWin32Classic.cs: Fixes border drawing and calculations
  4258. * DataGridDrawingLogic.cs: Fixes border drawing and calculations
  4259. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  4260. * ComboBox.cs: Fixes border drawing
  4261. 2005-10-10 Miguel de Icaza <[email protected]>
  4262. * MimeIcon.cs: Ignore errors if the file can not be read.
  4263. 2005-10-11 Jordi Mas i Hernandez <[email protected]>
  4264. * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
  4265. - Fixed border calculations
  4266. - Fixed horizontal scrolling in single column listboxes
  4267. - Fixed drawing issues
  4268. 2005-10-10 Peter Dennis Bartok <[email protected]>
  4269. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to
  4270. FormBorderStyle enum
  4271. * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added
  4272. code to determine FormBorderStyles from CreateParams
  4273. * Form.cs:
  4274. - Fixed bug where we'd set the wrong window styles if we were
  4275. not creating an MDI window
  4276. - Added call to XplatUI.SetBorderStyle when form borders are set
  4277. * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
  4278. * Hwnd.cs:
  4279. - Removed obsolete edge style
  4280. - Switched from BorderStyle to FormBorderStyle
  4281. 2005-10-10 Jackson Harper <[email protected]>
  4282. * Form.cs: Use the property to get the window handle instead of
  4283. accessing it directly. Prevents a null reference exception.
  4284. 2005-10-10 Jackson Harper <[email protected]>
  4285. * TreeView.cs: Don't adjust the rect given to DrawString now that
  4286. our libgdiplus draws correctly.
  4287. 2005-10-08 Jackson Harper <[email protected]>
  4288. * TreeView.cs: Don't try to find the clicked on node if there are
  4289. no nodes in the tree.
  4290. 2005-10-08 Alexander Olk <[email protected]>
  4291. * RichTextBox.cs:
  4292. restore
  4293. 2005-10-08 Alexander Olk <[email protected]>
  4294. * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
  4295. ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
  4296. ErrorProvider.cs:
  4297. Use ResPool for brushes and dispose System.Drawing objects that
  4298. are not used anymore.
  4299. 2005-10-07 Jackson Harper <[email protected]>
  4300. * MdiChildContext.cs: Use the new borders instead of drawing them
  4301. ourselves.
  4302. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  4303. * Calling UpdateBounds after changing the window's BorderStyle
  4304. since the style can change the ClientSize
  4305. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4306. * Control.cs: Made PaintControlBackground virtual
  4307. * Panel.cs: Overriding PaintControlBackground instead of using paint
  4308. event; paint event method was interfering with 'real' users of the
  4309. event.
  4310. 2005-10-06 Jordi Mas i Hernandez <[email protected]>
  4311. * ThemeWin32Classic.cs: remove border drawing since it is handled
  4312. by the base control class now and was causing double border drawing.
  4313. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4314. * Panel.cs: Redraw our background on paint. Not a pretty solution,
  4315. but it does seem to match MS behaviour. This fixes bug #75324
  4316. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4317. * XplatUIX11.cs: A better DrawReversibleRectangle version, however
  4318. somewhat hackish looking
  4319. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4320. * TextBoxBase.cs:
  4321. - We now accept Enter even if AcceptEnter is false, if the containing
  4322. form does not have an AcceptButton configured (fixes bug #76355)
  4323. - Calculations are now fixed to no longer use Width/Height, but
  4324. ClientSize.Width/Height, since we now support borders (this was
  4325. a result of fixing borders and therefore bug #76166)
  4326. - We no longer show the horizontal scrollbar if TextBox.WordWrap is
  4327. true (fixes bug #76354)
  4328. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4329. * Control.cs:
  4330. - Defaulting BorderStyle and setting it in XplatUI when our window
  4331. is created
  4332. - Added enum check to InternalBorderStyle setter
  4333. * XplatUIX11.cs:
  4334. - Added drawing of window borders
  4335. - Now properly calculates WM decorations offset for toplevel
  4336. windows (fixes bug #74763)
  4337. * XplatUIWin32.cs:
  4338. - Implemented BorderStyles for windows (we're letting win32 draw
  4339. the border for us)
  4340. - Fixed the signature for SetWindowLong
  4341. * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
  4342. ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for
  4343. setting borders
  4344. * UpDownBase.cs: Remove drawing of borders, this is handled by
  4345. the driver, outside the client area
  4346. * ListView.cs: Removed bogus border calculations. The control should
  4347. be oblivious to borders, since those are not part of the client
  4348. area.
  4349. * X11DesktopColors.cs: Commented out (currently) unneeded variables
  4350. * ThemeWin32Classic.cs: Removed border calculations from ListView
  4351. drawing code
  4352. 2005-10-06 Jackson Harper <[email protected]>
  4353. * MdiChildContext.cs: Clear out the old virtual position remove
  4354. all the unneeded calls to CreateGraphics.
  4355. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4356. * TextControl.cs: Use proper color for highlighted text; fixes #76350
  4357. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4358. * Form.cs:
  4359. - Added loading and setting of our new default icon
  4360. - Only set icon if window is already created
  4361. 2005-10-06 Peter Dennis Bartok <[email protected]>
  4362. * Label.cs:
  4363. - Do not explicitly set the foreground and background colors, to
  4364. allow inheriting from parents (fixes #76302)
  4365. - Use Control's InternalBorderStyle property to deal with borders
  4366. 2005-10-06 Jackson Harper <[email protected]>
  4367. * MdiChildContext.cs: Use the new xplatui function to draw a
  4368. reversible rect.
  4369. 2005-10-06 Jackson Harper <[email protected]>
  4370. * Form.cs: Add the parent before creating the child context cause
  4371. we need the parent when setting up the child.
  4372. 2005-10-06 Jackson Harper <[email protected]>
  4373. * FolderBrowserDialog.cs: redo the tree population code so a
  4374. second thread isn't used. Should be a lot faster and more stable
  4375. now.
  4376. 2005-10-05 Jackson Harper <[email protected]>
  4377. * TreeView.cs: There are no expand/collapse boxes if the node has
  4378. no children.
  4379. 2005-10-05 Jackson Harper <[email protected]>
  4380. * X11DesktopColors.cs: Get menu colours for the gtk theme.
  4381. 2005-10-05 Alexander Olk <[email protected]>
  4382. * FileDialog.cs: Fix InitialDirectory
  4383. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  4384. * ComboBox.cs:
  4385. - Fixes changing between styles
  4386. - Fixes simple mode
  4387. - Fixes last item crashing when navigating with keyboard
  4388. 2005-10-05 Jordi Mas i Hernandez <[email protected]>
  4389. * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
  4390. 2005-10-05 Jackson Harper <[email protected]>
  4391. * TreeView.cs: If updating the root node do a full refresh.
  4392. * TreeNode.cs: The root node should be expanded by default. Also
  4393. added a utility prop to tell if we are the root node.
  4394. * TreeNodeCollection.cs: Only refresh if the node we are being
  4395. added to is expanded. Also added a comment on a potential
  4396. optimization.
  4397. 2005-10-04 Peter Dennis Bartok <[email protected]>
  4398. * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize()
  4399. in dispose method. Fixes #76330
  4400. 2005-10-04 Jordi Mas i Hernandez <[email protected]>
  4401. * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
  4402. - Implements vertical and horizontal scrolling using XplatUI
  4403. - Fixes keyboard navagation
  4404. - Fixes EnsureVisible
  4405. - Drawing fixes
  4406. - Handles and draws focus properly
  4407. 2005-10-04 Kornél Pál <[email protected]>
  4408. * ImageList.cs: Use upper case initials for internal fields. ImageStream:
  4409. Create handle. NET_2_0: Destroy handle when value is null.
  4410. 2005-10-03 Jackson Harper <[email protected]>
  4411. * ScrollBar.cs: My last scrollbar patch was broken. This is a
  4412. revert and a new patch to prevent the thumb from refreshing so
  4413. much.
  4414. 2005-10-02 Jackson Harper <[email protected]>
  4415. * ScrollBar.cs: Don't update position if it hasn't actually
  4416. changed. This occurs when you hold down the increment/decrement
  4417. buttons and the thumb gets to the max/min.
  4418. 2005-10-01 Jackson Harper <[email protected]>
  4419. * Form.cs:
  4420. * MdiChildContext.cs:
  4421. * MdiClient.cs: Implement ActiveMdiChild in Form.
  4422. 2005-10-01 Jordi Mas i Hernandez <[email protected]>
  4423. * ComboBox.cs: Include ComboBoxEdit flag for the edit item
  4424. 2005-10-01 Peter Dennis Bartok <[email protected]>
  4425. * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
  4426. be found
  4427. 2005-09-30 Jackson Harper <[email protected]>
  4428. * ListBox.cs: Don't do a full refresh unless some data has
  4429. actually changed.
  4430. 2005-09-30 Jackson Harper <[email protected]>
  4431. * TreeView.cs: Make sure that the checkboxes size is factored in
  4432. even when not visible.
  4433. 2005-09-30 Peter Dennis Bartok <[email protected]>
  4434. * FileDialog.cs: Fix Jordi's build break
  4435. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  4436. * FileDialog.cs:
  4437. - Use standard the Windows colours for the combobox as espected
  4438. - Dispose objects that use resouces when no longer need them
  4439. 2005-09-30 Peter Dennis Bartok <[email protected]>
  4440. * X11DesktopColors.cs: Initial incomplete implementation
  4441. * XplatUIX11.cs: Added call to initialize X11DesktopColors
  4442. 2005-09-30 Peter Dennis Bartok <[email protected]>
  4443. * Theme.cs:
  4444. - Switched Theme color names to match the names defined in
  4445. System.Drawing.KnownColors. Life's hard enough, no need to make
  4446. it harder.
  4447. - Added setters to all theme color properties so themes can set
  4448. their color schemes. The setters also propagate the color changes
  4449. to System.Drawing.KnownColors via reflection
  4450. * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
  4451. ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
  4452. DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
  4453. use the new, more logical theme color names
  4454. * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
  4455. post-NT colors
  4456. * ThemeWin32Classic.cs:
  4457. - Removed code to set the old classic Windows colors. Instead it
  4458. now relies on the colors returned by System.Drawing.KnownColors
  4459. which will be either modern static colors (Unix) or colors
  4460. read from the user's configuration (Win32)
  4461. - Updated to use the new, more logical theme color names
  4462. - Switched DataGrid drawing code to use only Theme colors instead of
  4463. a mix of System.Drawing.KnownColors and Theme colors
  4464. - DrawFrameControl(): Removed code that fills the button area, the
  4465. fill would overwrite any previous fill done by a control. This
  4466. fixes bug #75338
  4467. - Added DrawReversibleRectangle() stub
  4468. * ScrollableControl.cs: Set visible state to false when scrollbars
  4469. are removed (pdn fix)
  4470. * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
  4471. DrawReversibleRectangle() method to allow drawing primitive
  4472. 'rubber bands'
  4473. * XplatUIX11.cs: Implemented DrawReversibleRectangle()
  4474. 2005-09-30 Kornél Pál <[email protected]>
  4475. * ImageList.cs: Add(Icon): Create handle.
  4476. 2005-09-30 Jordi Mas i Hernandez <[email protected]>
  4477. * ListView.cs:
  4478. * ThemeWin32Classic.cs:
  4479. - Fixes detail mode
  4480. - Sets clippings
  4481. - Issues with drawing
  4482. 2005-09-30 Kornél Pál <[email protected]>
  4483. * ImageList.cs: Moved RecreateHandle back to ImageList as event
  4484. source has to be the ImageList.
  4485. 2005-09-30 Kornél Pál <[email protected]>
  4486. * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
  4487. 2005-09-30 Kornél Pál <[email protected]>
  4488. * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
  4489. 2005-09-30 Kornél Pál <[email protected]>
  4490. * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
  4491. 2005-09-29 Jonathan Chambers <[email protected]>
  4492. * GridItem.cs: Fixed TODOs
  4493. * GridItemCollection.cs: Added ICollection interface
  4494. 2005-09-30 Kornél Pál <[email protected]>
  4495. * ImageList.cs: Resize icons when needed.
  4496. 2005-09-29 Jordi Mas i Hernandez <[email protected]>
  4497. * ListViewItem.cs
  4498. - Fixes GetBounds and returns on screen rects
  4499. * ListView.cs:
  4500. - Fixes vertical and horzintal scrolling of items
  4501. * ThemeWin32Classic.cs:
  4502. - Fixes drawing
  4503. 2005-09-29 Raja R Harinath <[email protected]>
  4504. * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
  4505. 2005-09-29 Kornél Pál <[email protected]>
  4506. * ImageList.cs: Added comments about handle creation. Moved Handle,
  4507. HandleCreated and OnRecreateHandle implementations to ImageCollection.
  4508. Handle is created in Add methods.
  4509. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  4510. * DataGridDrawingLogic.cs:
  4511. - Takes rows into account on Colum calculations
  4512. - Returns the column when clickig
  4513. * DataGrid.cs:
  4514. - Fixes default HitTestInfo values
  4515. - Fixes HitTestInfo.ToString
  4516. - Fixes ResetBackColor
  4517. 2005-09-28 Jackson Harper <[email protected]>
  4518. * MdiChildContext.cs: Obey rules for fixed sized windows (no
  4519. sizing or cursor changes). Also added some temp code to draw the
  4520. titlebars text (Makes dev a little easier).
  4521. 2005-09-28 Kornél Pál <[email protected]>
  4522. * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
  4523. 2005-09-28 Jordi Mas i Hernandez <[email protected]>
  4524. * ListBox.cs: Fixes bug 76253
  4525. 2005-09-28 Kornél Pál <[email protected]>
  4526. * ImageList.cs: Added comments about the current implementation. Added
  4527. ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
  4528. Format32bppArgb to preserve transparency and can use Graphics.FromImage
  4529. while using the specified ColorDepth. ReduceColorDepth uses unsafe code
  4530. with Bitmap.LockBits for better performance. Revised the whole file to
  4531. match MS.NET behaviour and provide better performance. Non-public
  4532. interface members are calling public members even when they throw
  4533. NotSupportedException for better maintainability. Moved ColorDepth,
  4534. ImageSize, ImageStream and TransparentColor implementations to
  4535. ImageCollection for better performance as these properties are not used
  4536. by ImageList.
  4537. * ImageListStreamer.cs: Added a new internal constructor that takes an
  4538. ImageList.ImageCollection and serializes Images based on
  4539. ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
  4540. match ImageList property name.
  4541. 2005-09-28 Kazuki Oikawa <[email protected]>
  4542. * ListBox.cs: Fixes IndexFromPoint for last item
  4543. 2005-09-27 Jackson Harper <[email protected]>
  4544. * Form.cs: Set the position of new mdi children correctly.
  4545. 2005-09-27 Jackson Harper <[email protected]>
  4546. * MdiClient.cs: New mdi children need to be added to the back of
  4547. the controls collection so the zorder is set correctly. Also add a
  4548. count of all the child windows that have been created.
  4549. 2005-09-27 Jackson Harper <[email protected]>
  4550. * Form.cs (CreateParams): Setup MDI forms correctly.
  4551. 2005-09-27 Jackson Harper <[email protected]>
  4552. * MdiChildContext.cs:
  4553. * MonthCalendar.cs:
  4554. * UpDownBase.cs:
  4555. * ListBox.cs:
  4556. * ListView.cs:
  4557. * TextBoxBase.cs:
  4558. * TreeView.cs:
  4559. * ScrollableControl.cs:
  4560. * ComboBox.cs: Add implicit controls using the new implict control
  4561. functionality in ControlCollection. Also try to block multiple
  4562. control add in a suspend/resume layout to save some cycles.
  4563. 2005-09-27 Jackson Harper <[email protected]>
  4564. * Control.cs: Add functionality to the controls collection to add
  4565. 'implicit controls' these are controls that are created by the
  4566. containing control but should not be exposed to the user. Such as
  4567. scrollbars in the treeview.
  4568. * Form.cs: The list var of the ControlsCollection is no longer
  4569. available because of the potential of implicit controls getting
  4570. ignored by someone accessing the list directly.
  4571. 2005-09-26 Peter Dennis Bartok <[email protected]>
  4572. * Control.cs: Fixed SetChildIndex; it no longer causes a child to
  4573. loose it's parent. (Fixed bug introduced in r49103 when we added
  4574. setting the child parent to null on Remove)
  4575. 2005-09-26 Gert Driesen <[email protected]>
  4576. * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
  4577. * Splitter.cs: Added missing attributes for BorderStyle property.
  4578. * TextBoxBase.cs: Marked Calculate* methods internal.
  4579. * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
  4580. MS.NET.
  4581. 2005-09-26 Jordi Mas i Hernandez <[email protected]>
  4582. * ListBox.cs: Fixes navigation to the last item in multicolumn lists
  4583. 2005-09-25 Jackson Harper <[email protected]>
  4584. * TreeView.cs: Update the node bounds correctly regardless of
  4585. whether the node is visible.
  4586. 2005-09-25 Jackson Harper <[email protected]>
  4587. * ImageList.cs: Don't dispose the image after it is added to the
  4588. image list. Only reformat images that need to be resized.
  4589. 2005-09-25 Jackson Harper <[email protected]>
  4590. * ImageList.cs: Don't set the format when changing the image.
  4591. 2005-09-25 Jackson Harper <[email protected]>
  4592. * TreeView.cs: We can't just assume the node has a font. Use the
  4593. treeviews font if no node font is available.
  4594. 2005-09-25 Jackson Harper <[email protected]>
  4595. * TreeView.cs: Allow the scrollbars to be reset with negative
  4596. values.
  4597. - Don't add scrollbars to negative sized windows.
  4598. 2005-09-23 Jackson Harper <[email protected]>
  4599. * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
  4600. old Mono.Posix. Also remove some stray code that shouldn't have
  4601. been committed.
  4602. 2005-09-23 Jackson Harper <[email protected]>
  4603. * TreeView.cs: Attempt at proper sizing of the horizontal
  4604. scrollbar. Also don't resize the scrollbars unless they are
  4605. visible.
  4606. 2005-09-23 Jackson Harper <[email protected]>
  4607. * TreeView.cs: We don't need to expand the invalid area when the
  4608. selection changes, as this is all drawn in the node's bounding
  4609. box. The area needs to be expanded (previous typo was contracting
  4610. it) when the focus rect moves.
  4611. 2005-09-23 Jackson Harper <[email protected]>
  4612. * TreeView.cs: Display the selection box under the correct
  4613. circumstances. We were rendering white text with no selection box
  4614. before.
  4615. 2005-09-23 Peter Dennis Bartok <[email protected]>
  4616. * TextControl.cs(Split): Now updates selection start/end if it points
  4617. into a line that's being split. Fixes a FIXME and bug #75258
  4618. 2005-09-23 Jackson Harper <[email protected]>
  4619. * Binding.cs:
  4620. * ListControl.cs: Don't use the path when retrieving binding
  4621. managers from the binding context. My bat sense tells me that the
  4622. path is only used on insertion.
  4623. 2005-09-22 Jackson Harper <[email protected]>
  4624. * Splitter.cs: Set the cursor an easier way. (Thanks peter).
  4625. 2005-09-22 Jackson Harper <[email protected]>
  4626. * Splitter.cs: There are special cursors used for splitting.
  4627. * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
  4628. 2005-09-22 Jackson Harper <[email protected]>
  4629. * Splitter.cs: Change the cursor appropriately when the splitter
  4630. is moused over, so the user actually knows there is a splitter
  4631. there.
  4632. 2005-09-22 Hisham Mardam Bey <[email protected]>
  4633. * Label.cs : Fix ToString method to give same output as MS.NET
  4634. 2005-09-22 Jackson Harper <[email protected]>
  4635. * TreeView.cs: Create the scrollbars when the handle is created
  4636. and add them right away, just make them invisble. Also account for
  4637. the window being shrunk vertically to the point that the vert
  4638. scrollbar needs to be added.
  4639. - Remove some 0.5 adjustments to get around anti aliasing issues.
  4640. 2005-09-22 Jordi Mas i Hernandez <[email protected]>
  4641. * MainMenu.cs: Fixes default value
  4642. * MenuItem.cs: Fixes default value
  4643. 2005-09-22 Kazuki Oikawa <[email protected]>
  4644. * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
  4645. 2005-09-21 Jackson Harper <[email protected]>
  4646. * Control.cs: Don't try to set the border style on the window if
  4647. it hasn't been created. When the window is created the border
  4648. style will be used.
  4649. 2005-09-21 Peter Dennis Bartok <[email protected]>
  4650. * Control.cs (Update): Don't call XplatUI if we don't have a
  4651. window handle yet
  4652. 2005-09-21 Peter Dennis Bartok <[email protected]>
  4653. * ContainerControl.cs: Instead of throwing an exception, print
  4654. a one-time warning about Validate not being implemented
  4655. * XplatUIWin32.cs: Removed debug output
  4656. 2005-09-21 Peter Dennis Bartok <[email protected]>
  4657. * Control.cs: Only set XplatUI background if we expect the windowing
  4658. system to handle the background. This stops controls that draw their
  4659. own background from flickering
  4660. * XplatUIX11.cs: Support custom visuals and colormaps for window
  4661. creation. This allows, amongst other things, using MWF X11 windows
  4662. with OpenGL.
  4663. 2005-09-21 Peter Dennis Bartok <[email protected]>
  4664. * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
  4665. CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
  4666. GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
  4667. SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
  4668. TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
  4669. IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
  4670. KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
  4671. RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
  4672. ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
  4673. ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
  4674. GridColumnStylesCollection.cs,
  4675. IDataGridColumnStyleEditingNotificationService.cs,
  4676. PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
  4677. MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
  4678. GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
  4679. TreeNodeCollection.cs, AmbientProperties.cs,
  4680. RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  4681. DataObject.cs, ErrorProvider.cs, Splitter.cs,
  4682. DataGridLineStyle.cs, Shortcut.cs, Control.cs,
  4683. FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
  4684. BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
  4685. IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
  4686. FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
  4687. IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
  4688. NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
  4689. PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
  4690. SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
  4691. FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
  4692. DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
  4693. ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
  4694. RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
  4695. MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
  4696. ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
  4697. CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
  4698. MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
  4699. NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
  4700. ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
  4701. SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
  4702. Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
  4703. RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
  4704. DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
  4705. ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
  4706. PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
  4707. DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
  4708. ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
  4709. AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
  4710. RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
  4711. CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
  4712. SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
  4713. Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
  4714. SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
  4715. ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
  4716. TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
  4717. 2005-09-21 Jackson Harper <[email protected]>
  4718. * TreeNode.cs: Call Before/After Expand not Collapse when
  4719. expanding.
  4720. 2005-09-20 Jackson Harper <[email protected]>
  4721. * XplatUIX11.cs: Use the more hand looking hand (in most themes).
  4722. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  4723. * ListViewItem.cs:
  4724. - Fixes bug 76120
  4725. - Fixes proper storing of subitems
  4726. - Fixes not updated items
  4727. 2005-09-20 Peter Dennis Bartok <[email protected]>
  4728. * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
  4729. things if our window handle isn't created yet. Also disabled
  4730. debug for TextBoxBase
  4731. 2005-09-20 Peter Dennis Bartok <[email protected]>
  4732. * MenuAPI.cs: Remove filtering of events to allow menu usage
  4733. 2005-09-20 Miguel de Icaza <[email protected]>
  4734. * Cursor.cs: Allow null to be passed to Cursor.Current.
  4735. 2005-09-20 Alexander Olk <[email protected]>
  4736. * ThemeWin32Classic.cs:
  4737. - Change some private methods/fields to protected virtual so that
  4738. they can be accessed and overriden in derived classes
  4739. - First refactoring of some methods. Derived themes now don't
  4740. need to duplicate the complete code from ThemeWin32Classic
  4741. * ThemeNice.cs:
  4742. - Added nice StatusBar
  4743. - Derive from ThemeWin32Classic and not Theme
  4744. - Removed duplicate ThemeWin32Classic code
  4745. 2005-09-20 Miguel de Icaza <[email protected]>
  4746. * Control.cs (ControlCollection.Add): If the value null is passed
  4747. the control is ignored.
  4748. Optimize this loop.
  4749. 2005-09-19 Peter Dennis Bartok <[email protected]>
  4750. * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
  4751. PostQuitMessage state.
  4752. * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
  4753. 2005-09-19 Peter Dennis Bartok <[email protected]>
  4754. * Application.cs: Our constructor will never get called, move
  4755. initialization to fields; fixes bug #75933
  4756. 2005-09-19 Hisham Mardam Bey <[email protected]>
  4757. * FileDialog.cs :
  4758. - Allow files to be selected properly using file name
  4759. combo box.
  4760. - Add ability to change diretory (absolute / relative)
  4761. using file name combo box.
  4762. 2005-09-16 Jordi Mas i Hernandez <[email protected]>
  4763. * ListBox.cs:
  4764. - Fixes Multicolumn listboxes item wrong calculations
  4765. - Allows to click when only one item is in the listbox
  4766. - Fixes crash when no items using keyboard navigation
  4767. 2005-09-16 Alexander Olk <[email protected]>
  4768. * ComboBox.cs: Reverted almost everything from the latest patch which
  4769. broke ComboBox
  4770. 2005-09-16 Kazuki Oikawa <[email protected]>
  4771. * ToolTip.cs:
  4772. - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
  4773. * ComboBox.cs:
  4774. - When DropDownStyle is Simple, it does not show scrollbar
  4775. to the last item of the list.
  4776. - When DropDownStyle is Simple, it crashed when the list was
  4777. scrolled down with the down cursor key.
  4778. - Fixed a bug that when DropDownStyle is DropDownList, the
  4779. selected item was not shown.
  4780. - The position of the selected item was not preserved when
  4781. the next dropdown happened.
  4782. * ThemeWin32Classic.cs:
  4783. - Items were wrapped at the right end.
  4784. * CheckedListBox.cs:
  4785. - Fixed Add method
  4786. * ListBox.cs:
  4787. - Items should be fully shown.
  4788. - When resizing and vertical scrollbar disappeared, the item
  4789. of index 0 should be on the top of the list.
  4790. - GetItemRectangle should consider the size of ver. scrollbar
  4791. * StatusBar.cs:
  4792. - SizingGrip area should not be allocated when it is not
  4793. displayed.
  4794. - Now it reflects MinWidth of the containing panel and
  4795. fixed a crash that happens when its width becomes so small.
  4796. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  4797. * CheckedListBox.cs: Fixes bug 76028
  4798. * ListBox.cs: Fixes bug 76028
  4799. 2005-09-13 Jordi Mas i Hernandez <[email protected]>
  4800. * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
  4801. * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
  4802. 2005-09-12 Jordi Mas i Hernandez <[email protected]>
  4803. * XplatUIX11.cs: fixes System.NullReferenceException in some situations
  4804. 2005-09-09 Jonathan Chambers <[email protected]>
  4805. * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
  4806. 2005-09-09 Jonathan Chambers <[email protected]>
  4807. * IRootGridEntry.cs: Added
  4808. * PropertyGridCommands.cs: Added
  4809. * PropertiesTab.cs: Added missing methods and property
  4810. * PropertyGridView.cs: Made class internal
  4811. * PropertyGridTextBox.cs: Made class internal
  4812. 2005-09-09 Alexander Olk <[email protected]>
  4813. * MimeIcon.cs: Try to check some other environment variables
  4814. if "DESKTOP_SESSION" returns "default"
  4815. 2005-09-09 Alexander Olk <[email protected]>
  4816. * ThemeNice.cs: Corrected background colors (e.g. menus)
  4817. * ColorDialog.cs: Use correct background colors for controls
  4818. 2005-09-09 Alexander Olk <[email protected]>
  4819. * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
  4820. 2005-09-08 Peter Dennis Bartok <[email protected]>
  4821. * RichTextBox.cs: Added initial implementation
  4822. * lang.cs: Removed. Was accidentally checked in long time ago
  4823. * TODO: Removed. Contents were obsolete
  4824. 2005-09-06 Jonathan Chambers <[email protected]>
  4825. * PropertiesTab.cs : Added
  4826. 2005-09-06 Jonathan Chambers <[email protected]>
  4827. * PropertyGrid.cs : Update
  4828. * PropertyGridView.cs : Update
  4829. * System.Windows.Forms.resx : Added images and strings
  4830. 2005-09-06 Peter Dennis Bartok <[email protected]>
  4831. * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
  4832. 2005-09-06 Peter Dennis Bartok <[email protected]>
  4833. * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
  4834. a busy loop right after the Ungrab the X11 display is otherwise
  4835. blocked
  4836. 2005-09-06 Jordi Mas i Hernandez <[email protected]>
  4837. * ThemeWin32Classic.cs: Optimise the use of clipping
  4838. 2005-09-05 Jordi Mas i Hernandez <[email protected]>
  4839. * DataGrid.cs: fixes recursion bug
  4840. 2005-09-03 Alexander Olk <[email protected]>
  4841. * ThemeNice.cs:
  4842. - Draw RadioButton and CheckBox Buttons with DrawButtonBase
  4843. - Cleanup
  4844. 2005-09-02 Alexander Olk <[email protected]>
  4845. * ThemeNice.cs: Draw nice ProgressBars
  4846. 2005-09-01 Miguel de Icaza <[email protected]>
  4847. * VScrollBar.cs: Another buglet found by Aaron's tool.
  4848. * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
  4849. bug finder.
  4850. 2005-08-30 Alexander Olk <[email protected]>
  4851. * ThemeNice.cs:
  4852. - Added nicer menu drawing
  4853. - Updated DrawTab
  4854. - some refactoring
  4855. 2005-08-30 Peter Dennis Bartok <[email protected]>
  4856. * CreateParams.cs (ToString): Made output match MS
  4857. * Control.cs (Text): Don't set Text or Focus via XplatUI unless
  4858. handle is already created (to avoid forcing window creation)
  4859. * XplatUIX11.cs: Set window text to caption after creating window,
  4860. in case Text was set before window was created
  4861. * Form.cs: Use this.Text instead of a static string as caption
  4862. 2005-08-30 Peter Dennis Bartok <[email protected]>
  4863. * NotifyIcon.cs: Don't set the window to visible; this screws
  4864. up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
  4865. OnPaint without a bitmap)
  4866. * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
  4867. happen very often anyway; we could add the check to the WM_PAINT
  4868. event generation code
  4869. 2005-08-30 Peter Dennis Bartok <[email protected]>
  4870. * NotifyIcon.cs: Fill the icon area with a background color, to
  4871. avoid 'residue' when transparent icons are drawn
  4872. * XplatUIX11.cs:
  4873. - Handle whole_window == client_window when destroying windows
  4874. - SystrayAdd(): Set client_window to whole_window value to
  4875. get mouse and other events passed to NotifyIcon
  4876. 2005-08-30 Peter Dennis Bartok <[email protected]>
  4877. * Form.cs: Set proper default for Opacity property
  4878. * NotifyIcon.cs:
  4879. - ShowSystray(): Don't bother creating telling the OS
  4880. about the systray item if no icon is provided
  4881. - Now handles WM_NCPAINT message to deal with whole/client window
  4882. split
  4883. - Create window as visible to not get caught by Expose optimization
  4884. * Hwnd.cs: Removed debug message
  4885. * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
  4886. StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
  4887. PaintEventStart/End to use new client argument
  4888. * TextBoxBase.cs:
  4889. - Commented out debug messages
  4890. - Switched PaintEventStart/End to use new client argument
  4891. * XplatUI.cs: Added client window bool to PaintEventStart()/
  4892. PaintEventEnd() calls, to support drawing in non-client areas
  4893. * XplatUIDriver.cs:
  4894. - Added client window bool to PaintEventStart()/PaintEventEnd()
  4895. calls, to support drawing in non-client areas
  4896. - Added conditional compile to allow using MWF BeginInvoke
  4897. on MS runtime
  4898. * XplatUIX11.cs:
  4899. - Added some conditional debug output
  4900. - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
  4901. whole/client window split
  4902. - Implemented handling of client argument to PaintEventStart()/End()
  4903. * Control.cs:
  4904. - Throw exception if BeginInvoke() is called and the window handle
  4905. or one of the window's parent handles is not created
  4906. - Added conditional compile to allow using MWF BeginInvoke on
  4907. MS runtime
  4908. - get_Parent(): Only sets parent if handle is created. This avoids
  4909. forcing window handle creation when parent is set.
  4910. - Now fires Layout and Parent changed events in proper order
  4911. - Switched to use Handle instead of window.Handle for Z-Order setting,
  4912. the get_Parent() patch above causes us to possibly get null for 'window'
  4913. - Implemented handling of client argument to PaintEventStart()/End()
  4914. - Now reports back to windows that WM_SETCURSOR was handled (to avoid
  4915. default handling)
  4916. - Now sends a Refresh() to all child windows when Refresh() is called
  4917. 2005-08-29 Peter Dennis Bartok <[email protected]>
  4918. * Form.cs: Added (non-functional) Opacity property
  4919. * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
  4920. 2005-08-29 Alexander Olk <[email protected]>
  4921. * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
  4922. use export MONO_THEME=nice to activate it.
  4923. Currently supported controls:
  4924. - Button
  4925. - ComboBox
  4926. - ScrollBar
  4927. - TabControl (TabAlignment.Top only, other will follow)
  4928. * ThemeEngine.cs: Add theme nice
  4929. * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
  4930. if enabled
  4931. 2005-08-25 Jonathan Chambers <[email protected]>
  4932. * Splitter.cs: Resize docked control and its neighbor.
  4933. 2005-08-24 Rafael Teixeira <[email protected]>
  4934. -- Making Windows with Menus layout correctly --
  4935. * Form.cs : The first leg of the fix
  4936. Menu setter - adjust Client Size as needed to make space for the menu
  4937. SetClientSizeCore - doesn't call base version to be able to pass the
  4938. menu handle to XplatUI.CalculateWindowRect
  4939. * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
  4940. * XplatUIX11.cs: The critical second leg of the fix
  4941. GetWindowPos needs to use a recalculated client_rect
  4942. so that resizing the window doesn't break layout of child controls.
  4943. Also a more complete rule to avoid X Server roundtrips in SetWindowPos
  4944. Lots of \t\n killed
  4945. 2005-08-23 Peter Dennis Bartok <[email protected]>
  4946. * Label.cs: Now properly recalculates width and height on Font and Text
  4947. changes if AutoSize is set
  4948. 2005-08-19 Rafael Teixeira <[email protected]>
  4949. * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
  4950. 2005-08-19 Jordi Mas i Hernandez <[email protected]>
  4951. * ImageList.cs: Makes ToString method compatible with MS
  4952. 2005-08-18 Jordi Mas i Hernandez <[email protected]>
  4953. * MenuAPI.cs: fixes bug 75716
  4954. 2005-08-11 Umadevi S <[email protected]>
  4955. * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
  4956. 2005-08-11 Umadevi S <[email protected]>
  4957. * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
  4958. 2005-08-10 Umadevi S <[email protected]>
  4959. * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
  4960. 2005-08-07 Jordi Mas i Hernandez <[email protected]>
  4961. * Menu.cs: fixes bug 75700
  4962. * MenuAPI.cs: fixes navigation issues
  4963. 2005-08-09 Umadevi S <[email protected]>
  4964. * CheckedListBox.cs - simple fix for GetItemChecked.
  4965. 2005-08-08 Jordi Mas i Hernandez <[email protected]>
  4966. * ComboBox.cs: Serveral fixes
  4967. * ListBox.cs: Serveral fixes
  4968. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  4969. * ComboBox.cs: Fixes FindString methods and GetItemHeight
  4970. * ListBox.cs: Fixes FindString methods
  4971. 2005-08-05 Jordi Mas i Hernandez <[email protected]>
  4972. * DataGrid.cs: fixes bugs exposed by new tests
  4973. 2005-08-04 Peter Dennis Bartok <[email protected]>
  4974. * Mime.cs: Compile Mono assembly references only if compiling
  4975. with Mono (Allows to build with VS.Net again)
  4976. 2005-07-28 Marek Safar <[email protected]>
  4977. * Control.cs (PaintControlBackground): Draw background image
  4978. corrrectly.
  4979. (CheckForIllegalCrossThreadCalls): Stubbed.
  4980. * Form.cs (OnCreateControl): Center when should be centered.
  4981. * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
  4982. 2005-07-19 Jordi Mas i Hernandez <[email protected]>
  4983. * Binding.cs: Binding to properties should be case unsensitive
  4984. 2005-07-18 [email protected]
  4985. * DataGrid.cs: fixes setmember order
  4986. 2005-07-07 Alexander Olk <[email protected]>
  4987. * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
  4988. * FileDialog.cs: FileDialog is now resizable and uses the new
  4989. MimeIconEngine
  4990. 2005-07-06 Jordi Mas i Hernandez <[email protected]>
  4991. * DataGridTextBoxColumn.cs: default value
  4992. * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
  4993. * GridTableStylesCollection.cs: fixes checking MappingName
  4994. * DataGridDrawingLogic.cs: fixes drawing logic issues
  4995. * DataSourceHelper.cs: rewritten to make compatible with more data sources
  4996. * DataGrid.cs: fixes
  4997. 2005-07-06 Alexander Olk <[email protected]>
  4998. * MimeGenerated.cs: Use case sensitive comparer for
  4999. NameValueCollections
  5000. 2005-07-01 Jordi Mas i Hernandez <[email protected]>
  5001. * DataGridTextBoxColumn.cs: bug fixes, code refactoring
  5002. * ThemeWin32Classic.cs: bug fixes, code refactoring
  5003. * DataGridDrawingLogic.cs: bug fixes, code refactoring
  5004. * DataGrid.cs: bug fixes, code refactoring
  5005. * DataGridTextBox.cs: bug fixes, code refactoring
  5006. * DataGridColumnStyle.cs: bug fixes, code refactoring
  5007. * Theme.cs: bug fixes, code refactoring
  5008. 2005-07-01 Peter Bartok <[email protected]>
  5009. * TextControl.cs: Quick fix for the reported crash on ColorDialog
  5010. and other text box usage
  5011. 2005-07-01 Jackson Harper <[email protected]>
  5012. * TabControl.cs: Make sure the bottom of the tab covers the pages
  5013. border.
  5014. 2005-06-30 Peter Bartok <[email protected]>
  5015. * Form.cs (ShowDialog): Assign owner of the dialog
  5016. * TextBoxBase.cs: Always refresh caret size when deleting, caret
  5017. might have been moved to a tag with different height
  5018. 2005-06-30 Jackson Harper <[email protected]>
  5019. * Form.cs: Don't create an infinite loop when setting focus
  5020. * MenuItem.cs: Don't dirty the parents if we don't have any
  5021. 2005-06-29 Ben Maurer <[email protected]>
  5022. * LibSupport.cs: Rename
  5023. 2005-06-29 Peter Bartok <[email protected]>
  5024. * TextBoxBase.cs: Re-align caret after deleting a character
  5025. * TextControl.cs:
  5026. - DeleteChars(): Ensure that tag covers the provided position
  5027. - StreamLine(): Drop reference for dropped tag
  5028. 2005-06-29 Peter Bartok <[email protected]>
  5029. * TextControl.cs:
  5030. - Selections now work properly, anchoring at the initial location
  5031. and properly extending in either direction (SetSelectionToCaret(),
  5032. SetSelectionStart() and SetSelectionEnd())
  5033. - No longer redraws the whole control on selection change, now
  5034. calculates delta between previous and new selection and only
  5035. invalidates/redraws that area
  5036. - Fixed FindPos() math off-by-one errors
  5037. - Changed DeleteChars() to verify the provided tag covers the
  5038. provided position, selections may have a tag that doesn't cover
  5039. the position if the selection is at a tag border
  5040. - Fixed off-by-one errors in DeleteChars()
  5041. - Added missing streamlining check in DeleteChars() to remove
  5042. zero-length tags
  5043. - Implemented Invalidate() method, now properly calculates exposures
  5044. between two given lines/positions
  5045. - Implemented SetSelection()
  5046. - Obsoleted and removed FixupSelection()
  5047. - Improved RecalculateDocument() logic, removing code duplication
  5048. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  5049. * LibSupport.cs: changes to match different input/output arguments.
  5050. 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
  5051. * LibSupport.cs: added libsupport.so init routine.
  5052. 2005-06-29 Jordi Mas i Hernandez <[email protected]>
  5053. * ControlBindingsCollection.cs
  5054. - Throws an exception on null datasource when adding
  5055. - Checks for duplicated bindings when adding
  5056. 2005-06-28 Jackson Harper <[email protected]>
  5057. * TreeView.cs (OnKeyDown): Support left and right properly
  5058. (navigates as well as expanding and collapsing.
  5059. - Add support for Multiply, this expands all the selected nodes
  5060. children.
  5061. - Fix some tabbing.
  5062. 2005-06-28 Jackson Harper <[email protected]>
  5063. * TreeView.cs: Implement keyboard navigation, currently supports,
  5064. LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
  5065. support for toggling checkboxes with the space bar.
  5066. 2005-06-28 Jackson Harper <[email protected]>
  5067. * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
  5068. tree.
  5069. 2005-06-28 Jackson Harper <[email protected]>
  5070. * TreeView.cs: Add missing event.
  5071. 2005-06-27 Peter Bartok <[email protected]>
  5072. * TextControl.cs:
  5073. - Made line ending size configurable (now allows for counting
  5074. lineendings as \n or \r\n)
  5075. - Added margin to viewport to keep caret visible on right side
  5076. - Fixed translation routines for line/pos to documentpos to consider
  5077. cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
  5078. - Fixed some line-endings to be unix style
  5079. - Fixed Document.FormatText to perform it's calculations 1-based
  5080. - Added descriptions for a few methods that might otherwise get
  5081. used wrong
  5082. - Added NOTE section with some basic conventions to remember at
  5083. the top of the file
  5084. - Major fixup for RichTextBox selection drawing:
  5085. * Fixed crashes when multiple tags on a single line were selected
  5086. * fixed selection box drawing not overlaying text
  5087. * fixed bogus offset calculation for tags not starting at index 1
  5088. * Switched behaviour from using multiple Substrings of a
  5089. StringBuilder.ToString() to using multiple
  5090. StringBuilder.ToString(start, length) statements, hoping this is
  5091. faster (kept original version commented out in the code, in case
  5092. original version was faster)
  5093. * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
  5094. alignment != Left
  5095. * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
  5096. call it as well
  5097. 2005-06-27 Jackson Harper <[email protected]>
  5098. * TabControl.cs: Move to the left and right with the arrow
  5099. keys. These keys don't cycle beyond first and last like
  5100. tab. Refresh all the tabs when scrolling them to the left or
  5101. right.
  5102. 2005-06-27 Jackson Harper <[email protected]>
  5103. * TabControl.cs:
  5104. - ToString: Added method
  5105. - CreateParams: Remove TODO and comment
  5106. - OnKeyDown: Cycle through bounds properly.
  5107. - SelectedIndex: Scroll to the right or left if we need to
  5108. display the newly selected tab.
  5109. 2005-06-23 Jackson Harper <[email protected]>
  5110. * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
  5111. set.
  5112. 2005-06-23 Jackson Harper <[email protected]>
  5113. * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
  5114. CTRL-SHIFT-TAB, and HOME, END are there any others?
  5115. 2005-06-23 Jackson Harper <[email protected]>
  5116. * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
  5117. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  5118. * DataGridTextBoxColumn.cs: fixes and enhancements
  5119. * ThemeWin32Classic.cs: fixes and enhancements
  5120. * DataGridBoolColumn.cs: fixes and enhancements
  5121. * DataGridDrawingLogic.cs: fixes and enhancements
  5122. * CurrencyManager.cs: fixes and enhancements
  5123. * DataGrid.cs: fixes and enhancements
  5124. * DataGridColumnStyle.cs: fixes and enhancements
  5125. 2005-06-22 Jackson Harper <[email protected]>
  5126. * TabControl.cs: Add some missing methods that just call into the
  5127. base. Make the TabPageCollection's IList interface behave in the
  5128. same manner as the MS implementation.
  5129. 2005-06-22 Peter Bartok <[email protected]>
  5130. * TextControl.cs: Added sanity check
  5131. * TextBoxBase.cs:
  5132. - Fixed wrapping behaviour, don't set wrap on single line controls
  5133. (this fixes the breakage of colordialog introduced in an earlier
  5134. checkin)
  5135. - Added rudimentary support for autoscrolling right-aligned controls
  5136. (still needs fixing, also, center alignment scroll is missing)
  5137. 2005-06-22 Jordi Mas i Hernandez <[email protected]>
  5138. * ScrollBar.cs: Fixes thumbpos on Maximum values
  5139. 2005-06-21 Jonathan Chambers <[email protected]>
  5140. * PropertyGridView.cs: Pass context information to UITypeEditors
  5141. 2005-06-21 Peter Bartok <[email protected]>
  5142. * TextBoxBase.cs:
  5143. - Now calling PositionCaret with absolute space coordinates
  5144. - Enabled vertical scrolling
  5145. - Better tracking of scrollbar changes, tied into WidthChange
  5146. event
  5147. - Improved cursor tracking
  5148. - Removed debug output
  5149. * TextControl.cs:
  5150. - PositionCaret coordinates are now works in absolute space, not
  5151. the canvas
  5152. - Improved tracking of document size
  5153. - Added events for width and height changes
  5154. 2005-06-21 Peter Bartok <[email protected]>
  5155. * Form.cs: Set focus to active control when form is activated
  5156. * TextControl.cs:
  5157. - Added word-wrap functionality to RecalculateLine()
  5158. - Added some short function descriptions for VS.Net to aid in
  5159. writing dependent controls
  5160. - Added Caret property, returning the current coords of the caret
  5161. - Added ViewPortWidth and ViewPortHeight properties
  5162. - Added Wrap property
  5163. - Added CaretMoved event
  5164. - Removed some old debug code
  5165. - Split() can now create soft splits
  5166. - Added PreviousTag()/NextTag() to allow walking "tag-lists"
  5167. - Added method to format existing text
  5168. - Fixed size/alignment calculations to use viewport
  5169. - RecalculateDocument now can handle changing line-numbers while
  5170. calculating lines
  5171. * TextBox.cs:
  5172. - Added some wrap logic, we don't wrap if alignment is not left
  5173. - Added casts for scrollbar var, base class switched types to
  5174. also support RichTextBoxA
  5175. - Implemented handling of scrollbar visibility flags
  5176. * TextBoxBase.cs:
  5177. - Switched scrollbars type to RichTextBoxScrollBars to support
  5178. RichTextBox
  5179. - Added tracking of canvas width/height
  5180. - Switched scrollbars to be not selectable (to keep focus on text)
  5181. - Added central CalculateDocument() method to handle all redraw
  5182. requirements
  5183. - Added ReadOnly support
  5184. - Added WordWrap support
  5185. - Fixed handling of Enter key (we now treat it as a DialogKey)
  5186. - Fixed caret positioning when h or v scroll is not zero
  5187. - Fixed placing/generation of vertical scrollbar
  5188. - Added CalculateScrollBars() method to allow updating scrollbar
  5189. limits and visibility
  5190. - Fixed handling of horizontal scroll
  5191. - Added handling of vertical scroll
  5192. - Implemented auto-'jump' when caret moves to close to a left or
  5193. right border and there is text to be scrolled into view (currently
  5194. there's the potential for a stack overflow, until a bug in
  5195. scrollbar is fixed)
  5196. 2005-06-21 Geoff Norton <[email protected]>
  5197. * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
  5198. 2005-06-19 Alexander Olk <[email protected]>
  5199. * Mime.cs:
  5200. - added inodes.
  5201. - return application/x-zerosize for files with size zero
  5202. (if no extension pattern matches).
  5203. - check matches collection for strings too.
  5204. - return only the first mime type if the name value
  5205. collection has more than one mime type.
  5206. 2005-06-18 Jonathan Chambers <[email protected]>
  5207. * PropertyGrid.cs: Cleaned up some TODOs
  5208. * PropertyGridView.cs: Added support for UITypeEditors
  5209. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  5210. * DataGrid.cs: clears cached value
  5211. 2005-06-17 Jordi Mas i Hernandez <[email protected]>
  5212. * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
  5213. * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
  5214. * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
  5215. * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
  5216. 2005-06-16 Jordi Mas i Hernandez <[email protected]>
  5217. * ThemeWin32Classic.cs: fixes colour
  5218. 2005-06-15 Peter Bartok <[email protected]>
  5219. * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
  5220. * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
  5221. * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
  5222. * Control.cs: Added some MWFCategory and MWFDescription attributes
  5223. * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
  5224. 2005-06-15 Alexander Olk <[email protected]>
  5225. * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
  5226. usage
  5227. 2005-06-14 Jordi Mas i Hernandez <[email protected]>
  5228. * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
  5229. * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
  5230. * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
  5231. * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
  5232. * DataGrid.cs: default datagrid settings for Default Styles, fixes
  5233. * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
  5234. 2005-06-13 Jackson Harper <[email protected]>
  5235. * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
  5236. isn't printed when the user enables dropping. (X11 does accept
  5237. drops).
  5238. 2005-06-13 Jackson Harper <[email protected]>
  5239. * TreeView.cs: Remove some TODOS.
  5240. 2005-06-13 Jackson Harper <[email protected]>
  5241. * Form.cs: Hook into the mdi framework.
  5242. * MdiClient.cs: Use the base control collections add method so
  5243. parents get setup correctly. Set the default back colour and dock
  5244. style.
  5245. * MdiChildContext.cs: New class, this bad actor handles an
  5246. instance of an MDI window. Right now there is only basic
  5247. support. You can drag, close, and resize windows. Minimize and
  5248. Maximize are partially implemented.
  5249. 2005-06-13 Jackson Harper <[email protected]>
  5250. * XplatUIX11.cs: Mash numbers together properly, otherwise we get
  5251. freaky when both vals are negative. NOTE: There are probably other
  5252. places in XplatUIX11 that this needs to be done.
  5253. 2005-06-13 Jordi Mas i Hernandez <[email protected]>
  5254. * DataGrid.cs: implement missing methods, move KeyboardNavigation
  5255. * DataGridColumnStyle.cs: fixes signature
  5256. 2005-06-12 Jackson Harper <[email protected]>
  5257. * XplatUIX11.cs: Use sizing cursors similar to the ones on
  5258. windows.
  5259. 2005-06-11 Jackson Harper <[email protected]>
  5260. * StatusBarPanel.cs: Signature cleanups. Implement
  5261. BeginInit/EndInit.
  5262. 2005-06-10 Jordi Mas i Hernandez <[email protected]>
  5263. * DataGridTextBoxColumn.cs: Honors aligment
  5264. * GridColumnStylesCollection.cs: Contains is case unsensitive
  5265. * GridTableStylesCollection.cs: several fixes
  5266. * DataGridTableStyle.cs: default column creation
  5267. * DataGridDrawingLogic.cs: fixes
  5268. * CurrencyManager.cs: ListName property
  5269. * DataGrid.cs: multiple styles support
  5270. * DataGridColumnStyle.cs: fixes
  5271. 2005-06-10 Peter Bartok <[email protected]>
  5272. * Control.cs(Select): Moved SetFocus call to avoid potential
  5273. loops if controls change the active control when getting focus
  5274. * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
  5275. the up/down buttons
  5276. 2005-06-10 Matthias Felgner <[email protected]>
  5277. * ImageListConverter.cs: Implemented
  5278. 2005-06-10 John BouAntoun <[email protected]>
  5279. * MonthCalendar.cs: Wired in NumericUpDown control for year
  5280. 2005-06-10 John BouAntoun <[email protected]>
  5281. * MonthCalendar.cs: Removed MonoTodo attributes on Click and
  5282. DoubleClick events, since they are not meant to be fired.
  5283. 2005-06-09 Peter Bartok <[email protected]>
  5284. * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
  5285. Jonathan's standalone controls into MWF, implemented missing
  5286. events, attributes and methods; added xxxAccessible classes
  5287. * AccessibleObject.cs: Made fields internal so other classes
  5288. can change them if needed
  5289. 2005-06-09 Jonathan Gilbert <[email protected]>
  5290. * UpDownBase.cs: Complete implementation
  5291. * NumericUpDown.cs: Complete implementation
  5292. * DomainUpDown.cs: Complete implementation
  5293. 2005-06-09 Jordi Mas i Hernandez <[email protected]>
  5294. * DataGridTextBoxColumn.cs: drawing fixes
  5295. * DataGridCell.cs: fixes ToString method to match MSNet
  5296. * DataGridTableStyle.cs: fixes
  5297. * DataGridBoolColumn.cs: fixes, drawing
  5298. * DataGridDrawingLogic.cs: fixes, new methods
  5299. * DataGridTextBox.cs: Keyboard and fixes
  5300. * DataGrid.cs:
  5301. - Keyboard navigation
  5302. - Scrolling fixes
  5303. - Row selection (single, multiple, deletion, etc)
  5304. - Lots of fixes
  5305. 2005-06-07 Jackson Harper <[email protected]>
  5306. * ThemeWin32Classic.cs: Clear the background area when drawing
  5307. buttons.
  5308. 2005-06-06 Peter Bartok <[email protected]>
  5309. * ImageListStreamer.cs: Fixed signature for GetData
  5310. * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
  5311. * ComboBox.cs:
  5312. - Added missing ChildAccessibleObject class
  5313. - Added missing OnXXXFocus overrides, switched to using those
  5314. instead of the event handler
  5315. * Control.cs:
  5316. - Added Parent property for ControlAccessibleObject
  5317. - Fixed signatures
  5318. - Fixed attributes
  5319. - Added ResetBindings()
  5320. * ListBindingConverter.cs: Implemented some methods
  5321. * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
  5322. * ImageList.cs: Implemented basic handle scheme, removed TODOs
  5323. * ContainerControl.cs: Fixed signature, now subscribing to the
  5324. ControlRemoved event instead of overriding the handler, LAMESPEC
  5325. * CurrencyManager.cs: Added missing attribute
  5326. * MonthCalendar.cs: Added missing properties
  5327. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  5328. * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
  5329. 2005-06-06 Gaurav Vaish and Ankit Jain
  5330. * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
  5331. * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
  5332. 2005-06-06 Jordi Mas i Hernandez <[email protected]>
  5333. * Control.cs: fixes CreateParams Width / Height.
  5334. 2005-06-05 Peter Bartok <[email protected]>
  5335. * Win32DnD.cs: Removed compilation warnings
  5336. 2005-06-05 Peter Bartok <[email protected]>
  5337. * Control.cs (CreateParams): Since we don't know if one of the
  5338. properties we use is overridden, lets make sure if we fail accessing
  5339. we continue with a backup plan
  5340. 2005-06-05 Peter Bartok <[email protected]>
  5341. * Win32DnD.cs:
  5342. - Removed debug output
  5343. - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
  5344. struct
  5345. - Plugged resource leak
  5346. * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
  5347. MS size
  5348. 2005-06-05 Peter Bartok <[email protected]>
  5349. * XplatUIWin32.cs: Removed DnD code
  5350. * Win32DnD.cs: Implemented drop source and drop target functionality
  5351. 2005-06-05 Gonzalo Paniagua Javier <[email protected]>
  5352. * UpDownBase.cs: remove duplicate addition of event, enable some code
  5353. that was commented out.
  5354. * NumericUpDown.cs: added missing attributes and Hexadecimal property.
  5355. Validate input when a key is pressed. It works fine now for every
  5356. combination of Hexadecimal. Only missing some drawing love when sharing
  5357. space with other controls.
  5358. 2005-06-04 Peter Bartok <[email protected]>
  5359. * Control.cs:
  5360. - We need to pass a window for DragDrop, so enable callback events
  5361. - Added DnD callback events when being a DragSource
  5362. * XplatUI.cs (StartDrag): Added window handle argument
  5363. * XplatUIDriver.cs (StartDrag): Added window handle argument
  5364. * QueryContinueDragEventArgs: Made fields internally accessible so
  5365. drivers can set them
  5366. * GiveFeedbackEventArgs: Made fields internally accessible so drivers
  5367. can set them
  5368. 2005-06-03 Jordi Mas i Hernandez <[email protected]>
  5369. * DataGridTextBoxColumn.cs: column text editing
  5370. * DataGridTableStyle.cs: Respect columns styles created by the user
  5371. * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
  5372. * DataGridBoolColumn.cs: bool column editing
  5373. * DataGrid.cs: fixes to scrolling, properties, etc
  5374. * DataGridTextBox.cs: handle keyboard
  5375. * DataGridColumnStyle.cs: fixes
  5376. 2005-06-02 Jackson Harper <[email protected]>
  5377. * ImageListStreamer.cs: Somewhat broken implementation of
  5378. GetObjectData. The RLE needs some work to match MS properly.
  5379. 2005-06-02 Jackson Harper <[email protected]>
  5380. * X11Dnd.cs: Attempting to keep at least one file in MWF
  5381. monostyled.
  5382. 2005-06-02 Peter Bartok <[email protected]>
  5383. * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
  5384. that way
  5385. 2005-06-02 Peter Bartok <[email protected]>
  5386. * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
  5387. * XplatUI.cs: Added DoDragDrop() method
  5388. * XplatUIDriver.cs: Added DoDragDrop() method
  5389. 2005-06-02 Jackson Harper <[email protected]>
  5390. * Splitter.cs: Implement BorderStyle.
  5391. 2005-06-02 Jackson Harper <[email protected]>
  5392. * XplatUIX11.cs: Tie into the X11Dnd subsystem.
  5393. * X11Dnd.cs: New file. A subsystem that handles drag and drop on
  5394. X11 using XDND.
  5395. 2005-06-02 Peter Bartok <[email protected]>
  5396. * DataObject.cs:
  5397. - Added Data setter
  5398. - Fixed broken insertion code for SetData, now also
  5399. overwrites any existing entry of the same format name
  5400. * Hwnd.cs: Added list of pointers that automatically gets
  5401. freed when the window is disposed
  5402. * XplatUI.cs: Call driver initialization method when loading
  5403. a driver
  5404. * Control.cs:
  5405. - OnDragLeave takes EventArgs, not DragEventArgs
  5406. - Added setting of WS_EX_ACCEPTFILES style when dropping is
  5407. supported
  5408. - Forces style update when drop state changes
  5409. * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
  5410. not perfect since we cannot (yet) call the IDataObject.GetData()
  5411. method, we keep getting 0x80004005 error, dunno why)
  5412. 2005-06-02 Peter Bartok <[email protected]>
  5413. * DragEventArgs.cs: Make fields internal so we can cache the
  5414. object and re-set the fields from XplatUI
  5415. 2005-06-02 Jackson Harper <[email protected]>
  5416. * Control.cs: Add some internal methods so the DnD subsystem can
  5417. raise DnD events. Also call into the driver when AllowDrop is set.
  5418. * XplatUI.cs:
  5419. * XplatUIDriver.cs: New method for setting whether or not a window
  5420. is allowed to accept drag and drop messages.
  5421. 2005-06-01 Jordi Mas i Hernandez <[email protected]>
  5422. * ScrollBar.cs: Make sure that values sent in Scroll events
  5423. are always between Maximum and Minimum.
  5424. 2005-06-01 Marek Safar <[email protected]>
  5425. * Menu.cs: Call MenuChanged when menuitem visibility has been
  5426. changed.
  5427. * MenuItem.cs: Rebuild menu when item is (not) visible.
  5428. * MainMenu.cs: MainMenu has special MenuChanged.
  5429. * Theme.cs: Caption and FrameBorderSize are not fixed.
  5430. * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
  5431. * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
  5432. * XplatUIX11.cs,
  5433. * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
  5434. * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
  5435. 2005-05-30 Jackson Harper <[email protected]>
  5436. * DataFormat.cs: We can't statically initialize this stuff because
  5437. it calls into the xplatui and could create a loop. So we lazy init
  5438. it.
  5439. 2005-05-28 Jackson Harper <[email protected]>
  5440. * Control.cs: Proper implementation of Product(Name/Version).
  5441. 2005-05-27 Jackson Harper <[email protected]>
  5442. * DataObject.cs: Dont crash if no data is found.
  5443. 2005-05-26 Rafael Teixeira <[email protected]>
  5444. * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
  5445. as per status page, guessing it should be set to true
  5446. 2005-05-26 Jordi Mas i Hernandez <[email protected]>
  5447. * DataGridTextBoxColumn.cs: Draws text and basic text formatting
  5448. * DataGridTableStyle.cs: set proper formatting text, def header text
  5449. * ThemeWin32Classic.cs: new themable paramaters
  5450. * DataGridBoolColumn.cs: paint check box, get data, fixes
  5451. * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
  5452. * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
  5453. * DataGridColumnStyle.cs: fixes
  5454. * Theme.cs: new themable paramaters
  5455. 2005-05-26 Peter Bartok <[email protected]>
  5456. * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
  5457. 2005-05-24 Jonathan S. Chambers <[email protected]>
  5458. * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
  5459. 2005-05-24 Peter Bartok <[email protected]>
  5460. * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
  5461. Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
  5462. Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
  5463. FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
  5464. NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
  5465. ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
  5466. DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
  5467. AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
  5468. DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
  5469. StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
  5470. missing attributes, etc
  5471. * DataGridPreferredColumnWidthTypeConverter.cs: Added
  5472. 2005-05-24 Peter Bartok <[email protected]>
  5473. * Help.cs: Added, implemented trivial functions, throws up MessageBox
  5474. when user tries to get help
  5475. * DataObject.cs, DataFormats.cs, LinkArea.cs,
  5476. SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
  5477. to suppress warnings
  5478. * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
  5479. avoid unreachable code warning
  5480. 2005-05-20 Peter Bartok <[email protected]>
  5481. * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
  5482. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  5483. * DataGridTextBoxColumn.cs: Basic painting methods
  5484. * DataGridTableStyle.cs: Set table style in the column
  5485. * ThemeWin32Classic.cs: Use Theme for colors
  5486. * DataGridDrawingLogic.cs: Implement more drawing
  5487. * DataGrid.cs: drawing, theming, enhacements, fixes
  5488. * DataGridColumnStyle.cs: fixes, drawing
  5489. * Theme.cs: theming for Datagrid
  5490. 2005-05-20 Peter Bartok <[email protected]>
  5491. * Cursor.cs: Implemented GetObjectData() method
  5492. 2005-05-20 Peter Bartok <[email protected]>
  5493. * Cursors.cs: Added setting of cursor name
  5494. * Cursor.cs:
  5495. - Implemented constructors
  5496. - Implemented Draw and DrawStretched
  5497. - Implemented Current property
  5498. - Implemented == and != operators
  5499. - Implemented Dispose()
  5500. - Implemented ToString
  5501. - Added missing attributes
  5502. * XplatUIX11.cs:
  5503. - Added missing reset for OverrideCursor when DoEvents is called
  5504. - Fixed creation of cursor, logic was wrong
  5505. * XplatUIWin32.cs:
  5506. - Added missing reset for OverrideCursor when DoEvents is called
  5507. - Fixed creation of cursor, bit arrays were swapped
  5508. * Clipboard.cs: Removed obsolete MonoTODO attribute
  5509. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  5510. * ComboBox.cs: fixes OnSelectedItemChanged
  5511. * ControlBindingsCollection.cs: fixes item range check
  5512. 2005-05-20 Jordi Mas i Hernandez <[email protected]>
  5513. * UpDownBase.cs:
  5514. - Calc preferred height properly
  5515. - Implement missing properties
  5516. * NumericUpDown.cs: Implement missing events
  5517. 2005-05-19 Jackson Harper <[email protected]>
  5518. * TabControl.cs: New method that resizes the tab pages before
  5519. redrawing them. This as needed as the control is double buffered
  5520. and sizing will not be recalculated unless ResizeTabPages is
  5521. called.
  5522. * TabPage.cs: Set base.Text instead of Text in the constructor so
  5523. that UpdateOwner does not get called. Use the new Redraw method of
  5524. TabControl instead of Refresh so the sizing is recalculated.
  5525. * ThemeWin32Classic.cs: Draw the text for button tabs.
  5526. 2005-05-19 Jackson Harper <[email protected]>
  5527. * Control.cs: Paint control background images. Fix typo where
  5528. PaintControlBackground was not getting called correctly.
  5529. 2005-05-19 Peter Bartok <[email protected]>
  5530. * ScrollableControl.cs (DisplayRectangle): Undid my last change until
  5531. I can investigate, apparently I broke FileDialog
  5532. 2005-05-19 Marek Safar <[email protected]>
  5533. * AxHost.cs: Some simple properties.
  5534. * Control.cs: window must be accessible after ctor.
  5535. * Form.cs: Added TransparencyKey property.
  5536. * TextBoxBase.cs: Implemented Clear. Text property can be null.
  5537. * XplatUIWin32.cs: SetBorderStyle implemented.
  5538. 2005-05-18 Peter Bartok <[email protected]>
  5539. * DataObject.cs: Entries are not global but particular to the
  5540. DataObject, now it behaves that way
  5541. * XplatUIWin32.cs: Implemented Clipboard methods
  5542. * Clipboard.cs: Implemented
  5543. * ScrollableControl.cs (DisplayRectangle): Fixed calculation
  5544. * XplatUIOSX.cs: Updated to final clipboard prototypes
  5545. * XplatUIX11.cs: Implemented Clipboard methods
  5546. * XplatUIDriver.cs: Updated to final clipboard prototypes
  5547. * XplatUIStructs.cs:
  5548. - Added BITMAPINFOHEADER struct
  5549. - Added ClipboardFormats enum
  5550. * X11Structs.cs:
  5551. - Added ClipboardStruct
  5552. - Added Atom enum items for clipboard types
  5553. - Fixed atom types for Selection event structures
  5554. * DataFormats.cs:
  5555. - Added internal properties and methods for drivers to enumerate
  5556. all known formats
  5557. - Switched initialization method to allow drivers to assign their
  5558. own IDs even for the MS predefined clipboard IDs
  5559. * XplatUI.cs: Updated to final clipboard interface
  5560. 2005-05-18 Jonathan S. Chambers <[email protected]>
  5561. * PropertyGridView.cs: Fixed compiler warnings.
  5562. 2005-05-18 Jonathan S. Chambers <[email protected]>
  5563. * PropertyGrid.cs: Added some event calls
  5564. * PropertyGridView.cs: Change drawing code to use double buffering
  5565. * PropertyGridTextBox.cs: Changed Text property name
  5566. * GridItem.cs: Added Bounds property.
  5567. * GridEntry.cs: Added Bounds property.
  5568. 2005-05-17 Lluis Sanchez Gual <[email protected]>
  5569. * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
  5570. since GetType() may not return the correct type if the object is
  5571. a remoting proxy.
  5572. 2005-05-17 Jordi Mas i Hernandez <[email protected]>
  5573. * TreeNodeCollection.cs: fixes get/set item ranges
  5574. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  5575. * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
  5576. 2005-05-15 Jordi Mas i Hernandez <[email protected]>
  5577. * ComboBox.cs: Fix item range comparation
  5578. * ListView.cs: Fix item range comparation
  5579. 2005-05-03 Alexander Olk <[email protected]>
  5580. * FontDialog.cs:
  5581. - Clear example panel when OnPaint is called
  5582. - Better solution for displaying the example panel text
  5583. - Select default indexes in the ListBoxes
  5584. 2005-05-11 Geoff Norton <[email protected]>
  5585. * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
  5586. 2005-05-11 Peter Bartok <[email protected]>
  5587. * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
  5588. * SelectionRangeConverter.cs: Implemented
  5589. * PropertyGrid.cs: Fixed attribute value
  5590. * Control.cs:
  5591. - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
  5592. - Added Sebastien Pouliot's CAS Stack Propagation fixes
  5593. * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
  5594. that's common to all drivers. First methods to go there are
  5595. Sebastien Pouliot's CAS Stack Propagation helper methods
  5596. * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
  5597. Sebastien Pouliot for CAS Stack Propagation
  5598. 2005-05-11 Geoff Norton <[email protected]>
  5599. * OSXStructs.cs:
  5600. XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov ([email protected])
  5601. 2005-05-12 Jordi Mas i Hernandez <[email protected]>
  5602. * DataGridTextBoxColumn.cs: fixed some members
  5603. * GridColumnStylesCollection.cs: indexed column is case insensitive
  5604. * DataGridTableStyle.cs: fixes
  5605. * ThemeWin32Classic.cs: add new theme parameter
  5606. * Theme.cs: add new theme parameter
  5607. * DataGridDrawingLogic.cs: Datagrid's drawing logic
  5608. * DataGrid.cs: fixes, new internal properties, etc.
  5609. * DataGridColumnStyle.cs: allows to set grid value
  5610. *
  5611. 2005-05-10 Peter Bartok <[email protected]>
  5612. * AccessibleObject.cs:
  5613. - Removed MonoTODO attribute on help, method is correct
  5614. - Fixed Bounds property
  5615. * AxHost.cs: Moved MonoTODO
  5616. * ButtonBase.cs: Now setting AccessibleObject properties
  5617. * RadioButton.cs: Setting proper AccessibleObject role
  5618. * CheckBox.cs: Setting proper AccessibleObject role
  5619. * ControlBindingsCollection.cs: Added properties, methods and attributes
  5620. * DataFormats.cs: Fixed awkward internal API, and changed to enable
  5621. userdefined DataFormats.Format items as well
  5622. * ListControl.cs: Removed data_member from the public eye
  5623. * OpenFileDialog.cs:
  5624. - Made class sealed
  5625. - Added missing attributes
  5626. * SaveFileDialog.cs: Added missing attributes
  5627. * ImageListStreamer.cs: Fixed code that caused warnings
  5628. * LinkLabel.cs: Removed unreachable code
  5629. * TreeView.cs: Fixed code that caused warnings
  5630. * PropertyGridView.cs: Fixed code that caused warnings
  5631. * GridColumnStylesCollection.cs: Added missing attributes
  5632. * GridTableStylesCollection: Added missing attribute
  5633. * PropertyManager: Added .ctor
  5634. * SecurityIDType: Added
  5635. * DataObject.cs: Implemented class
  5636. * LinkArea.cs: Added missing attribute
  5637. 2005-05-11 Jordi Mas i Hernandez <[email protected]>
  5638. * RadioButton.cs: call base method to allow to fire OnClick event
  5639. * UpDownBase.cs: OnMouseUp call base method
  5640. * CheckedListBox.cs: call base method before returning
  5641. * TrackBar.cs: call base method before returning
  5642. 2005-05-10 Peter Bartok <[email protected]>
  5643. * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
  5644. for messages
  5645. 2005-05-10 Peter Bartok <[email protected]>
  5646. * DataFormats.cs: Implemented
  5647. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
  5648. XplatUIX11.cs: Added Clipboard APIs
  5649. * XplatUIWin32.cs: Implemented Clipboard APIs
  5650. * FolderBrowserDialog.cs: Added missing event, attributes
  5651. 2005-05-10 Jordi Mas i Hernandez <[email protected]>
  5652. * CheckBox.cs: call base method to allow to fire OnClick event
  5653. 2005-05-09 Sebastien Pouliot <[email protected]>
  5654. * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
  5655. 2005-05-06 Peter Bartok <[email protected]>
  5656. * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
  5657. * Screen.cs: Implemented
  5658. * HelpNavigator.cs: Added
  5659. * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
  5660. property
  5661. * HelpProvider.cs: Implemented all we can do until we have a CHM
  5662. help library (which means that "What's This" does work now)
  5663. 2005-05-06 Jackson Harper <[email protected]>
  5664. * XplatUIX11.cs: Fix waking up the main loop.
  5665. 2005-05-05 Peter Bartok <[email protected]>
  5666. * XplatUI.cs: Updated revision
  5667. * Form.cs: Removed enless loop
  5668. * GroupBox.cs (OnPaint): Added call to base.OnPaint()
  5669. * Label.cs (OnPaint): Added call to base.OnPaint()
  5670. * ToolTip.cs: Made ToolTipWindow reusable for other controls
  5671. * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
  5672. * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
  5673. * AxHost.cs: Added
  5674. * ButtonBase.cs: Moved base.OnPaint() call to end of method
  5675. * ThemeWin32Classic.cs: Replaced references to ToolTip with references
  5676. to ToolTip.ToolTipWindow for drawing and size methods; this allows
  5677. reuse of ToolTipWindow by other controls
  5678. * SizeGrip.cs: Moved base.OnPaint() call to end of method
  5679. * XplatUIX11.cs: Now clipping drawing area (experimental)
  5680. * PictureBox.cs: Moved base.OnPaint() call to end of method
  5681. * Theme.cs: Fixed ToolTip abstracts to match new format
  5682. * ErrorProvider.cs: Implemented
  5683. 2005-05-05 Jordi Mas i Hernandez <[email protected]>
  5684. * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
  5685. * LinkLabel.cs:
  5686. - Adds cursors
  5687. - Handles focus
  5688. - Implements LinkBehavior
  5689. - Fixes many issues
  5690. 2005-05-03 Jackson Harper <[email protected]>
  5691. * ListView.cs: Calculate the scrollbar positioning on resize and
  5692. paint, so they get put in the correct place.
  5693. 2005-05-03 Alexander Olk <[email protected]>
  5694. * ColorDialogs.cs: The small color panels are now handled by
  5695. SmallColorControl. This fixes drawing of the focus rectangle
  5696. and adds a 3D border.
  5697. 2005-05-03 Peter Bartok <[email protected]>
  5698. * Control.cs: Modified version of Jonathan Chamber's fix for
  5699. double-buffering
  5700. 2005-05-03 Jackson Harper <[email protected]>
  5701. * ListView.cs: Remove redraw variable. Control now handles whether
  5702. or not a redraw needs to be done, and will only raise the paint
  5703. event if redrawing is needed.
  5704. 2005-05-03 Jackson Harper <[email protected]>
  5705. * Splitter.cs: No decorations for the splitter form. Cache the
  5706. hatch brush.
  5707. 2005-05-03 Jackson Harper <[email protected]>
  5708. * TreeView.cs: Use dashed lines to connect nodes. Use the
  5709. ControlPaint method for drawing the focus rect instead of doing
  5710. that in treeview.
  5711. 2005-05-02 Peter Bartok <[email protected]>
  5712. * LinkLabel.cs: Fixed the fixes from r43566 and 43521
  5713. 2005-04-29 Jackson Harper <[email protected]>
  5714. * ThemeWin32Classic.cs: Don't clear the GC that will clear the
  5715. entire image buffer. Just clear the clipping rectangle.
  5716. 2005-04-29 Jackson Harper <[email protected]>
  5717. * ThemeWin32Classic.cs: Don't draw list view items that are
  5718. outside the clipping rectangle.
  5719. 2005-04-29 Jordi Mas i Hernandez <[email protected]>
  5720. * ListBox.cs: added horizontal item scroll
  5721. 2005-04-29 Jackson Harper <[email protected]>
  5722. * ThemeWin32Classic.cs: Remove some old debug code that was
  5723. causing flicker with the new double buffering code.
  5724. 2005-04-29 John BouAntoun <[email protected]>
  5725. * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
  5726. behave like combobox and comboboxlist (still not sure if this is
  5727. correct though).
  5728. 2005-04-28 Jackson Harper <[email protected]>
  5729. * ThemeWin32Classic.cs: Don't fill the middle of progress
  5730. bars. This fills areas outside of the clip bounds that don't need
  5731. to be filled.
  5732. 2005-04-28 Jackson Harper <[email protected]>
  5733. * Control.cs: Don't expose functionality to touch the image buffers.
  5734. * ProgressBar.cs:
  5735. * ListView.cs: We do not need to (and no longer can) manipulate
  5736. the image buffers directly. All of this is handled by Control.
  5737. 2005-04-28 Peter Bartok <[email protected]>
  5738. * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
  5739. RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
  5740. RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
  5741. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  5742. * Combobox:
  5743. - Adjust control's height for non-simple comboboxes (bug fix)
  5744. - Remove dead code
  5745. * MenuAPI.cs: remove unused var
  5746. * ScrollBar.cs: remove unsed var
  5747. * ListBox.cs: unselect items when clearing
  5748. 2005-04-28 Jordi Mas i Hernandez <[email protected]>
  5749. * ListControl.cs: honors OnPositionChanged and default Selected Item
  5750. * ListBox.cs: unselect items when clearing
  5751. 2005-04-27 Jackson Harper <[email protected]>
  5752. * X11Keyboard.cs: Initialize a default keyboard and give a warning
  5753. if a "correct" keyboard is not found. This will make us not crash,
  5754. but might give some users bad keyboard layouts...seems to be the
  5755. same thing rewind does.
  5756. 2005-04-27 Jackson Harper <[email protected]>
  5757. * BindingManagerBase.cs: Attach the current/position changed
  5758. handlers to their respective events.
  5759. 2005-04-27 Jackson Harper <[email protected]>
  5760. * Control.cs: Make sure that the first WM_PAINT does a full draw,
  5761. not just a blit.
  5762. * ThemeWin32Classic.cs: Don't fill the background for picture
  5763. boxes. This could overright user drawing.
  5764. * ComboBox.cs: Just fill the clipping rect not the entire client
  5765. rect when drawing the background. This prevents pieces of the
  5766. image buffer from getting overwritten and is theoretically faster.
  5767. 2005-04-26 Jordi Mas i Hernandez <[email protected]>
  5768. * ComboBox.cs: Databinding support fixes, fire missing events
  5769. * ListControl.cs: implement missing methods and properties, fixes
  5770. * ThemeWin32Classic.cs: Databiding support on Drawing
  5771. * CheckedListBox.cs: Databinding support fixes, fire missing events
  5772. * ListBox.cs: Databinding support fixes, fire missing events
  5773. 2005-04-25 Peter Bartok <[email protected]>
  5774. * LinkLabel.cs: Length of LinkArea is not allowed to be negative
  5775. 2005-04-25 Jackson Harper <[email protected]>
  5776. * TreeView.cs: Use the horizontal scrollbars height not width when
  5777. determining how much of the client area is available.
  5778. 2005-04-25 Jackson Harper <[email protected]>
  5779. * Control.cs: Double buffering is handled differently now. As per
  5780. the spec, the extra buffer is created in the WM_PAINT message and
  5781. passed down to the control's drawing code.
  5782. * GroupBox.cs:
  5783. * Label.cs:
  5784. * CheckBox.cs:
  5785. * ProgressBar.cs:
  5786. * RadioButton.cs:
  5787. * ColorDialog.cs:
  5788. * ComboBox.cs:
  5789. * PropertyGridView.cs:
  5790. * UpDownBase.cs:
  5791. * MessageBox.cs:
  5792. * MenuAPI.cs:
  5793. * ListView.cs:
  5794. * ButtonBase.cs:
  5795. * SizeGrip.cs:
  5796. * ScrollBar.cs:
  5797. * ListBox.cs:
  5798. * TrackBar.cs:
  5799. * ToolBar.cs:
  5800. * PictureBox.cs:
  5801. * DateTimePicker.cs:
  5802. * StatusBar.cs:
  5803. * TreeView.cs: Update to new double buffering system.
  5804. * MonthCalendar.cs: Uncomment block, as Capture is now
  5805. working. Update to new double buffering
  5806. * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
  5807. * PaintEventArgs.cs: New internal method allows us to set the
  5808. graphics object. This is used for double buffering.
  5809. * ThemeWin32Classic.cs: Give the picture box drawing code a clip
  5810. rectangle. The internal paint_area var has been removed from
  5811. StatusBar. The clipping rect should be used instead.
  5812. * Theme.cs: Give the PictureBox drawing method a clipping rect.
  5813. * TabPage.cs: The RefreshTabs method was removed, so just call the
  5814. tab controls Refresh method now.
  5815. * TabControl.cs: Update to new double buffering. Make sure the
  5816. handle is created before sizing the tab pages, otherwise we will
  5817. get stuck in a loop.
  5818. 2005-04-24 Borja Sanchez Zamorano <[email protected]>
  5819. * LinkLabel.cs: Fix typo, bug #74719; patch
  5820. from Borja Sanchez Zamorano
  5821. 2005-04-22 Jackson Harper <[email protected]>
  5822. * TreeNode.cs: Implement Handle stuff.
  5823. * TreeView.cs: Utility methods so nodes can get/lookup by handle.
  5824. 2005-04-22 Jordi Mas i Hernandez <[email protected]>
  5825. * DataGridTextBoxColumn.cs: call base constructors, fixes
  5826. * GridColumnStylesCollection.cs: missing events, methods, and functionality
  5827. * GridTableStylesCollection.cs: fixes, check duplicate mapping names
  5828. * DataGridTableStyle.cs: implements create default column styles
  5829. * DataGridBoolColumn.cs: which types can handle
  5830. * DataGrid.cs: missing methods, fixes, new functionality
  5831. * DataGridColumnStyle.cs: fixes
  5832. 2005-04-20 Alexander Olk <[email protected]>
  5833. * FolderBrowserDialog.cs:
  5834. - Use a thread to fill the TreeView
  5835. - Adjusted some sizes
  5836. 2005-04-19 Peter Bartok <[email protected]>
  5837. * LinkLabel.cs: (Re-)create the pieces when setting the Text
  5838. property. Fixes #74360.
  5839. 2005-04-19 Jackson Harper <[email protected]>
  5840. * XEventQueue.cs: Lock when getting the lockqueue size.
  5841. * PictureBox.cs: Call base OnPaint
  5842. 2005-04-19 Peter Bartok <[email protected]>
  5843. * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
  5844. messages were no longer being processed (this broke BeginInvoke)
  5845. 2005-04-18 Jackson Harper <[email protected]>
  5846. * TreeView.cs: buglet that caused node images to get drawn
  5847. regardless of whether or not they were in the clipping rectangle.
  5848. 2005-04-18 Jackson Harper <[email protected]>
  5849. * CurrencyManager.cs: There are four rules for GetItemProperties:
  5850. - If the type is an array use the element type of the array
  5851. - If the type is a typed list, use the type
  5852. - If the list contains an Item property that is not an object, use
  5853. that property
  5854. - use the first element of the list if there are any elements in
  5855. the list.
  5856. 2005-04-17 Jackson Harper <[email protected]>
  5857. * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
  5858. click. This handles offsets for scrolling properly and reduces
  5859. memory. Also fixed GetNode to not offset now that TopNode works
  5860. properly.
  5861. * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
  5862. 2005-04-17 Jackson Harper <[email protected]>
  5863. * CursorConverter.cs: Initial implementation.
  5864. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  5865. * ListControl.cs: work towards complex data binding support on ListControl
  5866. * CurrencyManager.cs: work towards complex data binding support on ListControl
  5867. * ListBox.cs: work towards complex data binding support on ListControl
  5868. 2005-04-15 Jordi Mas i Hernandez <[email protected]>
  5869. * GridTableStylesCollection.cs: fixes name and constructor
  5870. * DataGridTableStyle.cs: fixes
  5871. * DataGridBoolColumn.cs: fixes names and constructors
  5872. * DataGrid.cs: define methods and properties. Some init implementations
  5873. * DataGridCell.cs: define methods and properties. Some init implementations
  5874. * GridTablesFactory.cs: Define methods and properties
  5875. 2005-04-15 Geoff Norton <[email protected]>
  5876. * XplatUIOSX.cs: Handle proper mouse tracking even if the current
  5877. graphics port changes. We still want the coordinates in global screen
  5878. coordinates.
  5879. 2005-04-14 Jackson Harper <[email protected]>
  5880. * TreeView.cs: Handle clicks when plus minus is disabled. Don't
  5881. check plus minus or checkbox clicks unless those features are enabled.
  5882. 2005-04-14 Jackson Harper <[email protected]>
  5883. * TreeView.cs: Add methods for setting the top and bottom visible
  5884. nodes. TreeNode::EnsureVisible uses these methods.
  5885. * TreeNode.cs: Implement EnsureVisible
  5886. 2005-04-13 Jordi Mas i Hernandez <[email protected]>
  5887. * Form.cs: Pospone menu assignation if the window has not been created yet
  5888. * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
  5889. size and position
  5890. 2005-04-12 Jackson Harper <[email protected]>
  5891. * TreeView.cs: Set the TopNode properly when scrolling
  5892. occurs. This has the added benifit of reducing the amount of
  5893. walking that needs to be done when drawing. Also removed an old
  5894. misleading TODO.
  5895. * OpenTreeNodeEnumerator.cs: Fix moving backwards.
  5896. 2005-04-11 Jordi Mas i Hernandez <[email protected]>
  5897. * Timer.cs: fixes interval setting when the timer is already enabled
  5898. 2005-04-10 Alexander Olk <[email protected]>
  5899. * FolderBrowserDialog.cs: First approach
  5900. 2005-04-09 Peter Bartok <[email protected]>
  5901. * FolderBrowserDialog: Added
  5902. 2005-04-07 Jordi Mas i Hernandez <[email protected]>
  5903. * LinkLabel.cs: move drawing code into the theme
  5904. * ThemeWin32Classic.cs: drawing code and painting background bugfix
  5905. * Theme.cs: define DrawLinkLabel method
  5906. 2005-04-05 Jackson Harper <[email protected]>
  5907. * BindingContext.cs: Use weak references so these bad actors don't
  5908. stay alive longer then they need to.
  5909. 2005-04-05 Jackson Harper <[email protected]>
  5910. * ListControl.cs: Basic implementation of complex databinding.
  5911. * ComboBox.cs:
  5912. * ListBox.cs: Add calls to ListControl databinding methods.
  5913. 2005-04-05 Alexander Olk <[email protected]>
  5914. * FileDialog.cs:
  5915. - Don't change PopupButtonState to Normal when the
  5916. PopupButton gets pressed several times.
  5917. - Renamed ButtonPanel to PopupButtonPanel
  5918. 2005-04-05 Jordi Mas i Hernandez <[email protected]>
  5919. * ColorDialog.cs: Use cached objects instead of creating them
  5920. * LinkLabel.cs: Use cached objects instead of creating them
  5921. * Splitter.cs: Use cached objects instead of creating them
  5922. * FontDialog.cs: Use cached objects instead of creating them
  5923. * PropertyGridView.cs: Use cached objects instead of creating them
  5924. * MessageBox.cs: Use cached objects instead of creating them
  5925. * FileDialog.cs: Use cached objects instead of creating them
  5926. * ThemeWin32Classic.cs: Use cached objects instead of creating them
  5927. * TreeView.cs: Use cached objects instead of creating them
  5928. 2005-04-04 Jordi Mas i Hernandez <[email protected]>
  5929. * Control.cs: use Equals to compare the font since no == op
  5930. * ScrollBar.cs: use Equals to compare the font since no == op
  5931. 2005-04-04 Alexander Olk <[email protected]>
  5932. * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
  5933. 2005-04-01 Jackson Harper <[email protected]>
  5934. * Binding.cs: Implement IsBinding.
  5935. * BindingManagerBase.cs:
  5936. * PropertyManager.cs:
  5937. * CurrencyManager.cs: Add IsSuspended property.
  5938. 2005-04-01 Jackson Harper <[email protected]>
  5939. * Binding.cs: Had some IsAssignableFrom calls backwards.
  5940. 2005-04-01 Jackson Harper <[email protected]>
  5941. * Binding.cs: Handle null data members when pulling data.
  5942. * PropertyManager.cs: Handle the data member being a property that
  5943. does not exist.
  5944. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  5945. * DataGridTextBoxColumn.cs: fixes signature
  5946. * DataGrid.cs: calls right constructor
  5947. 2005-04-01 Jordi Mas i Hernandez <[email protected]>
  5948. * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
  5949. * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
  5950. * GridTableStylesCollection.cs: implements GridTableStylesCollection
  5951. * DataGridTableStyle.cs: implements DataGridTableStyle
  5952. * DataGridBoolColumn.cs: implements DataGridBoolColumn
  5953. * DataGridTextBox.cs: implements DataGridTextBox
  5954. * DataGridColumnStyle.cs: implements DataGridColumnStyle
  5955. 2005-03-31 Alexander Olk <[email protected]>
  5956. * FileDialog.cs: Added simple PopupButton class for ButtonPanel
  5957. 2005-03-29 Peter Bartok <[email protected]>
  5958. * Application.cs:
  5959. - Properly implemented CompanyName property
  5960. - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
  5961. returns a path that includes CompanyName, ProductName and
  5962. Version (fixes bug #70330)
  5963. 2005-03-29 Stefan Buehler <[email protected]>
  5964. * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
  5965. fixes bug #72588.
  5966. 2005-03-28 Alexander Olk <[email protected]>
  5967. * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
  5968. - Added ReadOnly CheckBox
  5969. - Further refactoring: moved some code from Open-/SaveFileDialog
  5970. to FileDialog
  5971. 2005-03-28 Alexander Olk <[email protected]>
  5972. * OpenFileDialog.cs: Fixed CheckFileExists
  5973. * FileDialog.cs:
  5974. Moved FileView and DirComboBox outside FileDialog class.
  5975. They can now be used outside FileDialog
  5976. 2005-03-27 Alexander Olk <[email protected]>
  5977. * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
  5978. * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
  5979. 2005-03-27 Alexander Olk <[email protected]>
  5980. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  5981. - Added missing CreatePrompt property in SaveDialog
  5982. - Overall SaveDialog handling should be better now
  5983. - Added non standard ShowHiddenFiles property
  5984. - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
  5985. - Added InitialDirectory and RestoreDirectory support
  5986. 2005-03-26 Alexander Olk <[email protected]>
  5987. * FileDialog.cs: Made dirComboBox usable
  5988. 2005-03-24 Alexander Olk <[email protected]>
  5989. * FileDialog.cs: Added Filter support (case sensitiv)
  5990. 2005-03-24 Jackson Harper <[email protected]>
  5991. * TabControl.cs: Need a couple more pixels for the lines.
  5992. 2005-03-23 Jackson Harper <[email protected]>
  5993. * TabControl.cs: Give the tab page focus when it is selected.
  5994. 2005-03-23 Jackson Harper <[email protected]>
  5995. * TabControl.cs: Account for the drawing of tabs borders when
  5996. invalidating. If the slider was clicked dont do click detection on
  5997. the tabs.
  5998. 2005-03-23 Jackson Harper <[email protected]>
  5999. * TabControl.cs: Fix typo, emilinates an unneeded expose event.
  6000. 2005-03-22 Jonathan Chambers <[email protected]>
  6001. * CategoryGridEntry.cs: Added
  6002. * GridItem.cs: Added helper properties
  6003. * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
  6004. * GridEntry.cs: Updated code for collection
  6005. * PropertyGrid.cs: Cleaned up some formatting
  6006. * PropertyGridView.cs: Added drop down functionality for enums.
  6007. * GridItemCollection.cs: Added enumerator logic
  6008. * PropertyGridEntry.cs: Added
  6009. 2005-03-19 Alexander Olk <[email protected]>
  6010. * FileDialog.cs:
  6011. - Removed unnecessary commented code
  6012. - Fixed handling for entering the filename manually in the combobox
  6013. 2005-03-19 Alexander Olk <[email protected]>
  6014. * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
  6015. 2005-03-18 Peter Bartok <[email protected]>
  6016. * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
  6017. them being touching the border
  6018. 2005-03-18 Peter Bartok <[email protected]>
  6019. * TextControl.cs: Quick hack to center text better
  6020. 2005-03-18 Peter Bartok <[email protected]>
  6021. * ControlPaint.cs:
  6022. - Don't throw NotImplemented exceptions, just print a notice once
  6023. instead (requested by Miguel). This makes running existing SWF
  6024. apps a bit easier
  6025. * Control.cs:
  6026. - Commented out Drag'N'Drop XplatUI call (no driver support yet)
  6027. - Added context menu trigger on right click
  6028. * Panel.cs: Trigger invalidate on resize
  6029. * StatusBar.cs:
  6030. - Removed old double-buffer drawing
  6031. - Added ResizeRedraw style to force proper update of statusbar
  6032. * ListView.cs:
  6033. - Removed debug output
  6034. * ThemeWin32Classic.cs:
  6035. - Fixed drawing of status bar, now draws Text property if there
  6036. are no defined panels
  6037. 2005-03-18 Jackson Harper <[email protected]>
  6038. * ImageList.cs: When the image stream is set pull all the images
  6039. from it.
  6040. * ImageListStreamer.cs: Implement reading image list streams.
  6041. 2005-03-18 Peter Bartok <[email protected]>
  6042. * ThemeWin32Classic.cs (DrawPictureBox):
  6043. - Fixed calculations for centered drawing
  6044. - Fixed drawing for normal mode, not scaling the image on normal
  6045. 2005-03-18 Peter Bartok <[email protected]>
  6046. * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
  6047. textbox
  6048. * FileDialog.cs:
  6049. - Made Open/Save button the accept button for FileDialog
  6050. - Tied the cancel button to the IButtonControl cancel button
  6051. - Save/Open now properly builds the pathname
  6052. - Now handles user-entered text
  6053. - Preventing crash on right-click if no item is selected
  6054. - Fixed Text property, now uses contents of textbox
  6055. - Fixed SelectedText property, now just returns the text part that
  6056. is selected in the text box
  6057. 2005-03-18 Jackson Harper <[email protected]>
  6058. * ThemeWin32Classic.cs: Use the proper func for drawing the focus
  6059. rect, make sure to de-adjust the interior rect after drawing the
  6060. tab text.
  6061. 2005-03-18 Peter Bartok <[email protected]>
  6062. * MenuAPI.cs: Remove menu *before* executing selected action to
  6063. prevent the menu from 'hanging around'
  6064. 2005-03-17 Geoff Norton <[email protected]>
  6065. * XplatUIOSX.cs: Implemented WorkingArea property
  6066. 2005-03-17 Peter Bartok <[email protected]>
  6067. * XplatUIX11.cs: Fixed menu coord calculations
  6068. * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
  6069. for calculating offsets
  6070. 2005-03-17 Peter Bartok <[email protected]>
  6071. * Hwnd.cs: Do not consider menu presence for default client
  6072. rectangle location/size
  6073. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
  6074. XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
  6075. translation functions
  6076. * FileDialog.cs: Fixed (what I presume is a) typo
  6077. 2005-03-17 Jonathan Gilbert <[email protected]>
  6078. * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
  6079. X access (avoids X-Async errors)
  6080. 2005-03-16 Jackson Harper <[email protected]>
  6081. * TabControl.cs: Raise the SelectedIndexChanged event.
  6082. 2005-03-16 Alexander Olk <[email protected]>
  6083. * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
  6084. - Removed vertical ToolBar and replaced it with a custom panel
  6085. (desktop and home button already work)
  6086. - Added Help button (some controls get resized or relocated then)
  6087. - Draw correct text depending on Open or Save.
  6088. - Fixed some typos...
  6089. 2005-03-16 Jordi Mas i Hernandez <[email protected]>
  6090. * ScrollBar.cs:
  6091. - Only change Maximum and Minimum when need it (bug fix)
  6092. 2005-03-15 Peter Bartok <[email protected]>
  6093. * Form.cs: Use Handle for icon, to trigger creation if
  6094. the window does not yet exist
  6095. * Control.cs:
  6096. - CanSelect: Slight performance improvement
  6097. - Focus(): Preventing possible recursion
  6098. - Invalidate(): Removed ControlStyle based clear flag setting
  6099. - WM_PAINT: fixed logic for calling OnPaintBackground
  6100. - WM_ERASEBKGND: Fixed logic, added call to new driver method
  6101. EraseWindowBackground if the control doesn't paint background
  6102. * XplatUIWin32.cs:
  6103. - Moved EraseWindowBackground() method to internal methods
  6104. - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
  6105. is sent via SendMessage on BeginPaint call on Win32
  6106. * XplatUIX11.cs:
  6107. - Added EraseWindowBackground() method
  6108. - No longer sends WM_ERASEBKGND on .Expose, but on call to
  6109. PaintEventStart, which more closely matches Win32 behaviour
  6110. - Fixed Invalidate() call, now updates new ErasePending Hwnd property
  6111. - Fixed SetFocus() to properly deal with client and whole windows
  6112. * Hwnd.cs: Added ErasePending property
  6113. * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
  6114. * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
  6115. 2005-03-12 Geoff Norton <[email protected]>
  6116. * XplatUIOSX.cs:
  6117. - Fix hard loop when timers exist.
  6118. - Fix bugs with middle and right click for 3 button mice.
  6119. 2005-03-11 Peter Bartok <[email protected]>
  6120. * XplatUIX11.cs:
  6121. - get_WorkingArea: Need to call X directly, GetWindowPos only
  6122. returns cached data now
  6123. - Added sanity check to GetWindowPos hwnd usage
  6124. 2005-03-11 Jackson Harper <[email protected]>
  6125. * BindingManagerBase.cs: This method isn't used anymore as
  6126. PullData now updates the data in the control.
  6127. 2005-03-11 Jordi Mas i Hernandez <[email protected]>
  6128. * Form.cs: fixes menu drawing on X11
  6129. * MenuAPI.cs: fixes menu drawing on X11
  6130. 2005-03-11 Peter Bartok <[email protected]>
  6131. * Control.cs: Changed OnCreateControl behaviour based on a suggestion
  6132. from Jonathan Gilbert; should fix bug #73606
  6133. * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
  6134. in Screen coordinates. Thanks, Jordi.
  6135. * Form.cs: Added missing attribute
  6136. 2005-03-11 Peter Bartok <[email protected]>
  6137. * Form.cs:
  6138. - Rudimentary Mdi support
  6139. - Removed outdated FormParent code
  6140. - Implemented lots of missing properties and methods, still missing
  6141. transparency support
  6142. - Added missing attributes
  6143. - Implemented support for MaximumBounds
  6144. - Added firing of various events
  6145. * XplatUI.cs: Added SetIcon() method
  6146. * XplatUIDriver.cs: Added SetIcon() abstract
  6147. * XplatUIOSX.cs: Stubbed out SetIcon() method
  6148. * XplatUIX11.cs:
  6149. - Implemented SetIcon() support
  6150. - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
  6151. - Switched to unix line endings
  6152. * XplatUIWin32.cs:
  6153. - Made POINT internal so for can access it as part of MINMAX
  6154. - Implemented SetIcon() support
  6155. - Implemented support for CLIENTCREATESTRUCT (but might have to drop
  6156. native Mdi support again, might have to go managed)
  6157. * Control.cs: Now fires the StyleChanged event
  6158. * MdiClient.cs: Added; still mostly empty
  6159. 2005-03-10 Peter Bartok <[email protected]>
  6160. * SaveFileDialog.cs: Added emtpy file
  6161. 2005-03-08 Peter Bartok <[email protected]>
  6162. * Control.cs: Fixed bug #73190; now invokes CreateControl (which
  6163. in turn triggers OnCreateContro) when creating a handle for the
  6164. first time.
  6165. * TextControl.cs: Fixed endless loop in certain cases when
  6166. replacing the current selection
  6167. 2005-03-08 Jordi Mas i Hernandez <[email protected]>
  6168. * ScrollBar.cs:
  6169. - Honors NewValue changes in Scroll events allowing apps to change it
  6170. - Adds First and Last Scroll events
  6171. - Fixes Thumb events
  6172. 2005-03-07 Peter Bartok <[email protected]>
  6173. * Hwnd.cs: Added DefaultClientRectangle property
  6174. * XplatUI.cs: Now using the X11 driver Where() method, which provides
  6175. more detailed debug information
  6176. * XplatUIX11.cs:
  6177. - Fixed size-change feedback loop, where we would pull an old size
  6178. off the queue and mistakenly change our window's size to an
  6179. earlier value
  6180. - Now compressing ConfigureNotify events, to reduce looping and
  6181. redraw issues
  6182. * TextBoxBase.cs: Preventing crash when no text is set and ToString()
  6183. is called
  6184. 2005-03-07 Jackson Harper <[email protected]>
  6185. * Binding.cs: Push data pushes from data -> property. Check if the
  6186. property is readonly when attempting to set it.
  6187. 2005-03-07 Jackson Harper <[email protected]>
  6188. * Binding.cs: Format and parse data correctly. Use ASsignableFrom
  6189. instead of IsSubclassOf. Pulling data now sets the value on the
  6190. control.
  6191. * PropertyManager.cs:
  6192. * CurrencyManager.cs: Just need to pull data when updating now,
  6193. because PullData will set the value on the control.
  6194. 2005-03-04 Jackson Harper <[email protected]>
  6195. * Binding.cs: Implement data type parsing and converting on pulled
  6196. data. TODO: Are there more ways the data can be converted?
  6197. 2005-03-04 Jackson Harper <[email protected]>
  6198. * Binding.cs: Support <Property>IsNull checks. Also bind to the
  6199. controls Validating method so we can repull the data when the
  6200. control loses focus.
  6201. 2005-03-03 Jordi Mas i Hernandez <[email protected]>
  6202. * ColumnHeader.cs:
  6203. - Fixes null string format
  6204. * ListView.cs:
  6205. - Adds enum type checks
  6206. - Fixes redrawing and recalc need after changing some properties
  6207. - Fixes on focus_item set after the event
  6208. - Fixes adding columns after the control has been created
  6209. * ThemeWin32Classic.cs:
  6210. - Fixes CheckBox focus rectangle
  6211. - Fixes ColumnHeader drawing
  6212. 2005-03-03 Jackson Harper <[email protected]>
  6213. * Binding.cs: Bind to <Property>Changed events so we can detect
  6214. when properties are changed and update the data.
  6215. 2005-03-02 Jordi Mas i Hernandez <[email protected]>
  6216. * ImageList.cs:
  6217. - Changes 32-bit pixel format to Format32bppArgb to allow transparency
  6218. - Fixes ImageList constructor with ImageList container
  6219. - Fixes image scaling (wrong parameters at DrawImage)
  6220. 2005-02-02 Jackson Harper <[email protected]>
  6221. * Binding.cs: Make property searches case-insensitive. Eliminate
  6222. some duplicated code.
  6223. 2005-03-01 Jordi Mas i Hernandez <[email protected]>
  6224. * ComboBox.cs:
  6225. - Handle focus event
  6226. - Fix scrollbar events
  6227. - Discard highlighted item if remove it
  6228. - Fixes SelectedItem with strings
  6229. 2005-03-01 Peter Bartok <[email protected]>
  6230. * Control.cs:
  6231. - Fixed Visible property, now follows (once again) parent chain
  6232. to return false if any control in the chain is visible=false
  6233. - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
  6234. - Fixed several places where is_visible instead of Visible was used
  6235. - Implemented FIXME related to focus selection when setting focused
  6236. control to be invisible
  6237. * XplatUIWin32.cs: Now using proper method to find out if window is
  6238. visible. Thanks to Jordi for pointing it out
  6239. 2005-02-28 Jordi Mas i Hernandez <[email protected]>
  6240. * ComboBox.cs: show/hide scrollbar instead of creating it
  6241. 2005-02-27 Jackson Harper <[email protected]>
  6242. * CurrencyManager.cs: Add PositionChanged stuff.
  6243. 2005-02-27 Peter Bartok <[email protected]>
  6244. * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
  6245. * XplatUIOSX.cs: Added GetMenuOrigin() stub
  6246. * XplatUIWin32.cs: Implemented GetMenuOrigin()
  6247. * XplatUIX11.cs:
  6248. - Implemented GetMenuDC()
  6249. - Implemented GetMenuOrigin()
  6250. - Implemented ReleaseMenuDC()
  6251. - Implemented generation of WM_NCPAINT message
  6252. - Implemented generation and handling of WM_NCCALCSIZE message
  6253. * Form.cs: Added debug helper message for Jordi's menu work
  6254. * Hwnd.cs:
  6255. - Modified ClientRect property; added setter, fixed getter to handle
  6256. setting of ClientRect
  6257. - Added MenuOrigin property
  6258. 2005-02-26 Peter Bartok <[email protected]>
  6259. * XplatUIX11.cs:
  6260. - Destroys the caret if a window that's being destroyed contains it
  6261. - Ignores expose events coming from the X11 queue for windows that
  6262. already are destroyed
  6263. - Now uses the proper variable for handling DestroyNotify, before we
  6264. marked the wrong window as destroyed
  6265. - Improved/added some debug output
  6266. 2005-02-26 Peter Bartok <[email protected]>
  6267. * X11Keyboard.cs: Fixes to work on 64bit systems
  6268. 2005-02-26 Peter Bartok <[email protected]>
  6269. * Control.cs:
  6270. - Now calling OnHandleDestroyed from DestroyHandle()
  6271. instead of Dispose()
  6272. - Removed bogus call to controls.Remove() from DestroyHandle()
  6273. 2005-02-26 Peter Bartok <[email protected]>
  6274. * Control.cs: Properly destroy child windows when our handle is
  6275. destroyed
  6276. 2005-02-25 Peter Bartok <[email protected]>
  6277. * XplatUI.cs:
  6278. - Added 'DriverDebug' define to allow tracing XplatUI API calls
  6279. - Alphabetized Static Methods and Subclasses
  6280. * XplatUIX11.cs:
  6281. - Added XException class to allow custom handling of X11 exceptions
  6282. - Created custom X11 error handler, tied into XException class
  6283. - Added support for MONO_XEXCEPTIONS env var to allow the user
  6284. to either throw an exception on X errors or continue running
  6285. after displaying the error
  6286. - Added handling of DestroyNotify message
  6287. - Added handler for CreateNotify message (still disabled)
  6288. - Improved (tried to at least) Where method to provide file and lineno
  6289. * X11Structs.cs:
  6290. - Added XErrorHandler delegate
  6291. - Added XRequest enumeration (to suppor translation of errors)
  6292. 2005-02-25 Jackson Harper <[email protected]>
  6293. * PropertyManager.cs: Implement editing features
  6294. * CurrencyManager.cs:
  6295. * Binding.cs: First attempt at UpdateIsBinding
  6296. * BindingManagerBase.cs: Call UpdateIsBinding before
  6297. pushing/pulling data.
  6298. 2005-02-25 Jordi Mas i Hernandez <[email protected]>
  6299. * MenuAPI.cs: Respect disabled items
  6300. * ThemeWin32Classic.cs
  6301. - Caches ImageAttributes creation for DrawImageDisabled
  6302. - Fixes vertical menu line drawing
  6303. - Draws disabled arrows in disable menu items
  6304. 2005-02-24 Peter Bartok <[email protected]>
  6305. * Hwnd.cs:
  6306. - Added UserData property to allow associating arbitrary objects
  6307. with the handle
  6308. - Fixed leak; now removing Hwnd references from static windows array
  6309. * XplatUIWin32.cs:
  6310. - Fixed Graphics leak in PaintEventEnd
  6311. - Removed usage of HandleData, switched over to Hwnd class
  6312. * HandleData.cs: Removed, obsoleted by Hwnd.cs
  6313. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  6314. * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
  6315. * ScrollBar.cs: Fixes bug
  6316. * TrackBar.cs: removes death code, clipping, mimize refreshes,
  6317. keyboard navigation enhancements
  6318. 2005-02-24 Jordi Mas i Hernandez <[email protected]>
  6319. * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
  6320. * GroupBox.cs: Add control styles
  6321. * Label.cs: Add control styles
  6322. * UpDownBase.cs: Add control styles
  6323. * ListBox.cs: Add control styles
  6324. * XplatUIWin32.cs: Fixes wrong parameter order
  6325. 2005-02-23 Chris Bacon <[email protected]>
  6326. * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
  6327. 2005-02-23 Jackson Harper <[email protected]>
  6328. * PropertyManager.cs: Implement property binding. This doesn't
  6329. seem to work yet though as (I think) there are some bugs in
  6330. System.ComponentModel.PropertyDescriptor.
  6331. * BindingContext.cs: Use new PropertyManager constructor.
  6332. 2005-02-23 Jordi Mas i Hernandez <[email protected]>
  6333. * ProgressBar.cs: use clip region in ProgressBar
  6334. * ThemeWin32Classic.cs: use clip region in ProgressBar
  6335. 2004-02-22 Jackson Harper <[email protected]>
  6336. * BindingsCollection.cs: Remove some debug code.
  6337. 2005-02-22 Jackson Harper <[email protected]>
  6338. * BindingContext.cs:
  6339. * ControlBindingsCollection.cs:
  6340. * CurrencyManager.cs:
  6341. * Binding.cs:
  6342. * BindingManagerBase.cs: Initial implementation
  6343. * BindingsCollection.cs: Add an internal contains method that the
  6344. BindingManagerBase uses to ensure bindings aren't added twice to
  6345. the collection.
  6346. * PropertyManager.cs: Stubbed out.
  6347. * Control.cs:
  6348. * ContainerControl.cs: Hook up databinding
  6349. 2005-02-22 Geoff Norton <[email protected]>
  6350. * XplatUIOSX.cs:
  6351. OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
  6352. Fixed Invalidate/Update chain.
  6353. Fixed tons of other minor bugs (this is almost a complete rewrite).
  6354. 2005-02-22 Jordi Mas i Hernandez <[email protected]>
  6355. * ComboBox.cs: do subcontrol creation when the control is created
  6356. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  6357. * Label.cs: fixes image drawing (image and imagelist)
  6358. * ThemeWin32Classic.cs: cache brushes
  6359. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  6360. * Form.cs: Move menu drawing code to Theme class
  6361. * ComboBox.cs: Move ComboBox drawing code to Theme class
  6362. * MenuItem.cs: Move menu drawing code to Theme class
  6363. * MenuAPI.cs: Move menu drawing code to Theme class
  6364. * ThemeWin32Classic.cs: New methods
  6365. * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
  6366. * ListBox.cs: Move Listbox drawing code to Theme class
  6367. * Theme.cs: New methods
  6368. 2005-02-20 Peter Bartok <[email protected]>
  6369. * Control.cs:
  6370. - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
  6371. only process mnemonics on those)
  6372. - Fixed event sequence for key handling; first calling
  6373. ProcessKeyEventArgs now
  6374. * TextBoxBase.cs:
  6375. - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
  6376. for processing non-character keys
  6377. - Fixed WM_CHAR to generate proper event sequence before processing
  6378. * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
  6379. generation
  6380. 2005-02-19 Peter Bartok <[email protected]>
  6381. * UserControl.cs: Added TextChanged event; added attributes
  6382. * SizeGrip.cs: Implemented resizing and optional display of grip
  6383. * Form.cs: Fixed attribute
  6384. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  6385. Changed meaning of ScrollWindow bool argument; instead of the
  6386. clear attribute (which will be true usually anyway), it gives the
  6387. option of moving child controls as well.
  6388. * XplatUIX11.cs:
  6389. - Changed to match new ScrollWindow argument
  6390. - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
  6391. now handles the implicit parent window a WM puts around us
  6392. * ScrollableControl.cs: Implemented (not the prettiest, but it seems
  6393. to work)
  6394. * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
  6395. * TreeView.cs: Adjusted to new ScrollWindow arguments
  6396. 2005-02-19 Jordi Mas i Hernandez <[email protected]>
  6397. * Form.cs: Menu integration with non-client area
  6398. * MenuItem.cs: Menu integration with non-client area
  6399. * MenuAPI.cs: Menu integration with non-client area
  6400. 2005-02-18 Peter Bartok <[email protected]>
  6401. * MethodInvoker.cs: Added
  6402. * MdiLayout.cs: Added
  6403. * SendKeys.cs: Started implementation
  6404. * ErrorIconAlignment.cs: Added
  6405. 2005-02-18 Peter Bartok <[email protected]>
  6406. * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
  6407. * Form.cs: Added handling for Menu-related Non-client messages
  6408. 2005-02-17 Peter Bartok <[email protected]>
  6409. * UpDownBase.cs: Fixed typo, compilation errors
  6410. * DomainUpDown.cs: Fixed attribute value
  6411. 2005-02-16 Miguel de Icaza <[email protected]>
  6412. * UpDownBase.cs: Attach entry events.
  6413. Propagate events.
  6414. Add ForeColor property, Focused, InterceptArrowKeys (interception
  6415. does not work yet).
  6416. 2005-02-17 Jordi Mas i Hernandez <[email protected]>
  6417. * Form.cs:
  6418. - Redraw non client are on Setmenu
  6419. - Calc proper menu starting point
  6420. 2005-02-17 Peter Bartok <[email protected]>
  6421. * Application.cs: Fixed message_filter check
  6422. 2005-02-17 Peter Bartok <[email protected]>
  6423. * Application.cs: Now calls registered message filters
  6424. * DockStyle.cs: Fixed attribute
  6425. * Form.cs: Fixed attribute
  6426. * Menu.cs: Fixed attribute
  6427. * ToolTip.cs: Fixed attribute
  6428. * TreeNode.cs: Added missing attributes and arranged in regions
  6429. * PropertyGrid.cs: Fixed signatures
  6430. * TreeNodeCollection.cs: Added attributes
  6431. * Splitter.cs: Added missing attributes; arranged into regions
  6432. * TabPage.cs: Added missing attributes; arranged into regions
  6433. * TextBoxBase.cs: Added missing attributes
  6434. * TextBox.cs: Added missing attributes
  6435. * ArrangeDirection.cs: Added missing attributes
  6436. * TreeNodeConverter.cs: Added stub (needed for TreeNode)
  6437. * ToolBarButton.cs: Fixed attributes
  6438. * AnchorStyles.cs: Fixed attribute
  6439. * TrackBar.cs: Fixed attributes
  6440. * TabControl.cs: Added missing attributes and arranged into regions
  6441. * ToolBar.cs: Fixed attribute
  6442. * StatusBar.cs: Fixed signature, organized into regions and added
  6443. attributes
  6444. * StatusBarPanel.cs: Fixed attributes
  6445. * ContentsResizedEventArgs.cs: Implemented
  6446. * ContentsResizedEventHandler.cs: Implemented
  6447. * DateBoldEventArgs.cs: Implemented
  6448. * DateBoldEventHandler.cs: Implemented
  6449. * UpDownEventArgs.cs: Implemented
  6450. * UpDownEventHandler.cs: Implemented
  6451. 2005-02-16 Jordi Mas i Hernandez <[email protected]>
  6452. * Form.cs: first Menu NC refactoring
  6453. * MenuAPI.cs: first Menu NC refactoring
  6454. 2005-02-16 Peter Bartok <[email protected]>
  6455. * ImeMode.cs: Added missing attributes
  6456. * Menu.cs: Fixed attribute
  6457. * GroupBox.cs: Fixed attribute
  6458. * Label.cs: Fixed attribute
  6459. * ColorDialog.cs (RunDialog): Removed TODO attribute
  6460. * ComboBox.cs: Fixed attributes
  6461. * ListControl.cs: Added missing attributes
  6462. * PropertyGrid.cs: Fixed attributes
  6463. * Control.cs: Fixed attributes
  6464. * ListViewItem.cs: Added TypeConverter attribute
  6465. * NotifyIcon.cs: Fixed attributes
  6466. * ListView.cs: Fixed attributes
  6467. * ButtonBase.cs: Fixed attribute
  6468. * ImageList.cs: Added missing attributes
  6469. * ContainerControl.cs: Fixed signature
  6470. * CheckedListBox.cs: Fixed attribute; added missing attributes
  6471. * Panel.cs: Fixed attributes
  6472. * PropertyTabChangedEventArgs.cs: Added missing attribute
  6473. * PropertyValueChangedEventArgs.cs: Added missing attribute
  6474. * Binding.cs: Fixed attribute
  6475. * ListViewItemConverter: Implemented ListViewSubItemConverter class
  6476. * ListBox.cs: Fixed attribute; added missing attributes;
  6477. * ScrollableControl.cs: Added missing attributes
  6478. * PictureBox.cs: Added missing attributes; implemented missing property
  6479. * DateTimePicker.cs: Added missing attributes
  6480. * Theme.cs (ToolWindowCaptionHeight): Fixed type
  6481. * MonthCalendar.cs: Fixed attributes
  6482. * StatusBarPanel.cs: Added missing attributes
  6483. * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
  6484. 2005-02-16 Peter Bartok <[email protected]>
  6485. * TextBoxBase.cs: The previous method to enforce height yet remember
  6486. the requested high was less than ideal, this is an attempt to do
  6487. it better.
  6488. * Control.cs: Added comment about possible problem
  6489. * Copyright: Updated format
  6490. * GridItemType.cs: Fixed swapped values
  6491. 2005-02-15 Jackson Harper <[email protected]>
  6492. * BaseCollection.cs: Use property so we never access an
  6493. uninitialized list. Also initialize the list in the property.
  6494. 2005-02-15 Peter Bartok <[email protected]>
  6495. * GroupBox.cs (ProcessMnemonic): Implemented
  6496. * Label.cs (ProcessMnemonic): Implemented
  6497. * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
  6498. hotkeys
  6499. 2005-02-15 Peter Bartok <[email protected]>
  6500. * RadioButton.cs (ProcessMnemonic): Implemented
  6501. * CheckBox.cs (ProcessMnemonic): Implemented
  6502. * Control.cs:
  6503. - Added handling of WM_SYSxxx keyboard messages to support mnemonic
  6504. handling
  6505. - Added internal method to allow calling ProcessMnemonic from other
  6506. controls
  6507. * ContainerControl.cs:
  6508. - Started support for handling validation chain handling
  6509. - Implemented ProcessMnemonic support
  6510. - Added Select() call to Active, to make sure the active control
  6511. receives focus
  6512. * Form.cs: Setting toplevel flag for Forms (this was lost in the
  6513. FormParent rewrite)
  6514. * ThemeWin32Classic.cs:
  6515. - DrawCheckBox(): Fixed stringformat to show hotkeys
  6516. - DrawRadioButton(): Fixed stringformat to show hotkeys
  6517. * CommonDialog.cs: Removed WndProc override, not needed
  6518. 2005-02-14 Peter Bartok <[email protected]>
  6519. * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
  6520. missed those in the rewrite
  6521. 2005-02-14 Miguel de Icaza <[email protected]>
  6522. * NumericUpDown.cs (Increment, ToString): Add.
  6523. (DecimalPlaces): implement.
  6524. Add attributes.
  6525. * UpDownBase.cs: Add the designer attributes.
  6526. 2005-02-13 Peter Bartok <[email protected]>
  6527. * Panel.cs: Removed border_style, now in Control
  6528. * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
  6529. ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
  6530. 2005-02-13 Peter Bartok <[email protected]>
  6531. * MouseButtons.cs: Added missing attributes
  6532. * XplatUIStructs.cs: Added enumeration for title styles
  6533. * LeftRightAlignment.cs: Added missing attributes
  6534. * Hwnd.cs: Switched to use client_window as handle (slower, but makes
  6535. it compatible with Graphics.FromHwnd()
  6536. * SelectedGridItemChangedEventArgs.cs: Fixed property type
  6537. * Keys.cs: Added missing attributes
  6538. * SelectionRange.cs: Added missing attributes
  6539. * SelectionRangeConverter.cs: Added
  6540. * XplatUI.cs:
  6541. - Introduced SetBorderStyle, SetMenu, GetMenuDC and
  6542. ReleaseMenuDC methods
  6543. - Renamed ReleaseWindow to UngrabWindow
  6544. - Added proper startup notice to allow version identification
  6545. * Form.cs:
  6546. - Added missing attributes
  6547. - Removed FormParent concept
  6548. * Label.cs: Removed border_style field, now in Control
  6549. * RadioButton.cs: Now properly selects RadioButton when focus is
  6550. received
  6551. * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
  6552. * Control.cs:
  6553. - Added missing attributes
  6554. - Added borderstyle handling
  6555. - Removed FormParent concept support
  6556. - Fixed calls to XplatUI to match changed APIs
  6557. - Fixed bug that would case us to use disposed Graphics objects
  6558. - Removed unneeded internal methods
  6559. - PerformLayout(): Fixed to handle DockStyle.Fill properly
  6560. - SelectNextControl(): Fixed to properly check common parents
  6561. * TextBoxBase.cs: Removed border_style field (now in Control)
  6562. * MessageBox.cs:
  6563. - Patch by Robert Thompson ([email protected]): Added icon support,
  6564. fixed calculations for form size
  6565. - Added support for localized strings and icons
  6566. - Improved form size calculations, added border
  6567. * ListView.cs: Removed border_style field (now in Control)
  6568. * X11Structs.cs: Moved several structs from X11 driver here
  6569. * X11Keyboard.cs: Changed debug message
  6570. * Application.cs: Removed FormParent concept support
  6571. * CommonDialog.cs:
  6572. - Resetting end_modal flag
  6573. - Removed FormParent concept support
  6574. * NativeWindow.cs: Removed FormParent concept support
  6575. * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
  6576. Client area and Non-Client whole window to allow support for WM_NC
  6577. messages
  6578. * XplatUIOSX.cs: Updated to match latest driver spec; added exception
  6579. prevent using it until it supports Hwnd as per Geoff Norton's request
  6580. * ToolBar.cs: Fixed drawing, was not doing proper drawing
  6581. * PictureBox.cs: Removed border_style field, now in Control
  6582. * XplatUIWin32.cs: Added new driver methods
  6583. 2005-02-12 Peter Bartok <[email protected]>
  6584. * OpacityConverter.cs: Implemented
  6585. * Hwnd.cs: Internal class to support drivers that need to emulate
  6586. client area/non-client area window behaviour
  6587. 2005-02-11 Peter Bartok <[email protected]>
  6588. * KeysConverter.cs: Implemented
  6589. 2005-02-11 Jordi Mas i Hernandez <[email protected]>
  6590. * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
  6591. * LinkLabel: Added missing attributes
  6592. * MainMenu.cs: fixes ToString
  6593. * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
  6594. * ListBox.cs: fixes event position
  6595. * TrackBar.cs: adds missing attributes and events
  6596. 2005-02-10 Jordi Mas i Hernandez <[email protected]>
  6597. * MenuItem.cs: Use SystemInformation and bug fixes
  6598. * MenuAPI.cs: Use SystemInformation and bug fixes
  6599. 2005-02-09 Jackson Harper <[email protected]>
  6600. * X11Keyboard.cs: We ignore some keys, but still need to set/reset
  6601. their keystate otherwise things like VK_MENU get stuck "on".
  6602. 2005-02-09 Kazuki Oikawa <[email protected]>
  6603. * ListBox.cs: Fixes AddRange bug
  6604. 2005-02-09 Jordi Mas i Hernandez <[email protected]>
  6605. * ProgressBar.cs
  6606. - Add missing attributes
  6607. - Add missing method
  6608. * CheckedListBox.cs: Added missing attributes
  6609. - Add missing attributes
  6610. - Remove extra method
  6611. * ComboBox.cs: Added missing attributes
  6612. * VScrollBar.cs: Added missing attributes
  6613. * ScrollBar.cs: Added missing attributes
  6614. * ListBox.cs: Fixes signature, add missing consts
  6615. * LinkArea.cs: Added missing attributes
  6616. 2005-02-08 Peter Bartok <[email protected]>
  6617. * Menu.cs: Added missing attributes
  6618. * MainMenu.cs: Added missing attributes
  6619. * GroupBox.cs: Added missing attributes
  6620. * Label.cs: Added missing attributes
  6621. * CheckBox.cs: Implemented CheckBoxAccessibleObject class
  6622. * ColorDialog.cs:
  6623. - Added Instance and Options properties
  6624. - Added missing attributes
  6625. * Cursor.cs: Made Serializable
  6626. * NotifyIcon: Added missing attributes
  6627. * MenuItem.cs: Added missing attributes
  6628. * TextBoxBase.cs: Implemented AppendText() and Select() methods
  6629. * Panel.cs: Added Missing attributes
  6630. * MonthCalendar.cs: Fixed CreateParams
  6631. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  6632. * LinkLabel.cs:
  6633. - Fixes signature
  6634. - Fixes issues with links
  6635. - Adds the class attributes
  6636. 2005-02-08 Jordi Mas i Hernandez <[email protected]>
  6637. * ComboBox.cs:
  6638. - Fixes button when no items available in dropdown
  6639. - Fixes repainting problems
  6640. - Adds the class attributes
  6641. 2005-02-07 Geoff Norton <[email protected]>
  6642. * XplatUIOSX.cs: Detect the menu bar and title bar height from
  6643. the current theme. Cache these on startup.
  6644. 2005-02-07 Jackson Harper <[email protected]>
  6645. * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
  6646. the scrollbar buttons when they are depressed.
  6647. 2005-02-07 Geoff Norton <[email protected]>
  6648. * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
  6649. Get the display size from the main displayid. We currently dont
  6650. support multiple display configurations.
  6651. 2005-02-07 Geoff Norton <[email protected]>
  6652. * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
  6653. 2005-02-07 Miguel de Icaza <[email protected]>
  6654. * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
  6655. 2005-02-05 Jonathan Chambers <[email protected]>
  6656. * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
  6657. 2005-02-04 Jackson Harper <[email protected]>
  6658. * ThemeWin32Classic.cs: Respect the clipping rect when
  6659. drawing. Only fill the intersection of clips and rects so there
  6660. isn't a lot of large fills.
  6661. * ScrollBar.cs: Pass the correct clipping rect to the theme
  6662. engine. Remove some debug code.
  6663. 2005-02-05 John BouAntoun <[email protected]>
  6664. * DateTimePicker.cs:
  6665. - Fixed crash on DateTime.Parse, use Constructor instead
  6666. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  6667. * MenuItem.cs:
  6668. * MenuAPI.cs:
  6669. - Owner draw support (MeasureItem and DrawItem)
  6670. 2005-02-04 Jordi Mas i Hernandez <[email protected]>
  6671. * Menu.cs:
  6672. - Implements FindMergePosition and MergeMenu functions (very poor documented)
  6673. - Fixes MenuItems.Add range
  6674. * MenuItem.cs:
  6675. - MergeMenu and Clone and CloneMenu functions
  6676. 2005-02-03 Jackson Harper <[email protected]>
  6677. * ScrollBar.cs: Make abstract
  6678. * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
  6679. is abstract.
  6680. 2005-02-03 Jackson Harper <[email protected]>
  6681. * ScrollBar.cs: First part of my scrollbar fixups. This removes
  6682. all the unneeded refreshes and uses invalidates with properly
  6683. computed rects.
  6684. 2005-02-03 Peter Bartok <[email protected]>
  6685. * ComponentModel.cs: Added
  6686. * IDataGridEditingService.cs: Added
  6687. * Timer.cs: Added missing attributes
  6688. * ToolTip.cs: Added missing attributes
  6689. 2005-02-03 Jonathan Chambers <[email protected]>
  6690. * PropertyGridView.cs: Added. Patch by Jonathan Chambers
  6691. 2005-02-03 Peter Bartok <[email protected]>
  6692. * ListBox.cs: Added missing attributes
  6693. 2005-02-03 Jordi Mas i Hernandez <[email protected]>
  6694. * ListBox.cs:
  6695. - Fixes font height after font change
  6696. - Avoid generating unnecesary OnSelectedIndexChanged on clearing
  6697. 2005-02-02 Peter Bartok <[email protected]>
  6698. * HandleData.cs: Introduced static methods to allow class
  6699. to be more self-contained and track it's own HandleData objects
  6700. * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
  6701. HandleData to use new static methods
  6702. 2005-02-02 Jordi Mas i Hernandez <[email protected]>
  6703. * Combobox.cs:
  6704. - Fixes default size and PreferredHeight
  6705. - Missing events
  6706. - ObjectCollection.Insert implementation
  6707. * ListControl.cs
  6708. - Fixes signature
  6709. * ListBox.cs:
  6710. - Several fixes
  6711. - ObjectCollection.Insert implementation
  6712. - No selection after clean
  6713. - Small fixes
  6714. 2005-01-31 John BouAntoun <[email protected]>
  6715. * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
  6716. 2005-02-01 Jordi Mas i Hernandez <[email protected]>
  6717. * Combobox.cs:
  6718. - Caches ItemHeight calculation for OwnerDrawVariable
  6719. - Handles dropdown properly
  6720. - Fixes several minor bugs
  6721. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  6722. * ListBox.cs:
  6723. - Fixes 71946 and 71950
  6724. - Fixes changing Multicolumn on the fly
  6725. - Fixes keyboard navigation on Multicolumn listboxes
  6726. 2005-01-31 Geoff Norton <[email protected]>
  6727. * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
  6728. crash reporter log.
  6729. 2005-01-31 Geoff Norton <[email protected]>
  6730. * XplatUIOSX.cs: Allow applications to actually exit.
  6731. 2005-01-31 Geoff Norton <[email protected]>
  6732. * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
  6733. their parent at creation time rather than lazily later. Fixes a major
  6734. regression we were experiencing.
  6735. 2005-01-31 John BouAntoun <[email protected]>
  6736. * ThemeWin32Classic.cs: more date time picker painting fixes
  6737. * DateTimePicker.cs: more monthcalendar drop down fixes
  6738. * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
  6739. 2005-01-31 Jordi Mas i Hernandez <[email protected]>
  6740. * ScrollBar.cs:
  6741. - When moving the thumb going outside the control should stop the moving
  6742. - Adds the firing of missing events
  6743. - Fixes no button show if Size is not specified
  6744. - End / Home keys for keyboard navigation
  6745. 2005-01-30 Peter Bartok <[email protected]>
  6746. * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
  6747. sanity check to prevent theoretical loop
  6748. * XplatUIWin32.cs (SetVisible): Removed debug output
  6749. * XplatUIX11.cs (SystrayChange): Added sanity check
  6750. * ScrollableControl.cs (OnVisibleChanged): Now calls base method
  6751. * Control.cs (OnVisibleChanged): Added workaround for ParentForm
  6752. behaviour, valid until the X11 client window rewrite is done
  6753. * TextBox.cs (ctor): Setting proper default foreground and background
  6754. colors
  6755. 2005-01-30 John BouAntoun <[email protected]>
  6756. * Theme: Added DrawDateTimePicker to interface
  6757. * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
  6758. * DateTimePicker.cs: Created (still needs keys and painting code)
  6759. * DateTimePickerFormat.cs: added
  6760. * MonthCalendar.cs: fixed CreateParams for popup window mode
  6761. 2005-01-29 Peter Bartok <[email protected]>
  6762. * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
  6763. this should also the calculations for ligher/darker
  6764. * Theme.cs: Fixed defaults for ScrollBar widths/heights
  6765. 2005-01-29 Peter Bartok <[email protected]>
  6766. * ArrangeDirection.cs: Added
  6767. * ArrangeStartingPositon.cs: Added
  6768. * SystemInformation.cs: Implemented
  6769. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  6770. XplatUIX11.cs, Theme.cs: Added/implemented new static properties
  6771. used by SystemInformation class
  6772. * X11Strucs.cs: Added XSizeHints structure
  6773. * MenuAPI.cs:
  6774. - Fixed CreateParams to make sure the menu window is always visible
  6775. - TrackPopupMenu: Added check to make sure we don't draw the
  6776. menu offscreen
  6777. 2005-01-29 Peter Bartok <[email protected]>
  6778. * HandleData.cs: Added method for altering invalid area
  6779. * TextBoxBase.cs: Implemented TextLength
  6780. 2005-01-28 Peter Bartok <[email protected]>
  6781. * XplatUIX11.cs: Improvement over last patch, not sending
  6782. the WM_PAINT directly anymore, instead we scroll any pending
  6783. exposed areas and let the system pick out the WM_PAINT later
  6784. 2005-01-28 Peter Bartok <[email protected]>
  6785. * SWF.csproj: Deleted, no longer used. Instead,
  6786. Managed.Windows.Forms/SWF.csproj should be used
  6787. * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
  6788. directly, to avoid a potential race condition with the next
  6789. scroll
  6790. 2005-01-28 Peter Bartok <[email protected]>
  6791. * XplatUI.cs: Made class internal
  6792. 2005-01-28 Jordi Mas i Hernandez <[email protected]>
  6793. * CheckedListBox.cs:
  6794. - Draw focus
  6795. - Fixed Drawing
  6796. - Missing methods and events
  6797. 2005-01-27 Peter Bartok <[email protected]>
  6798. * Application.cs (Run): Don't use form if we don't have one
  6799. 2005-01-27 Peter Bartok <[email protected]>
  6800. * TextBoxBase.cs (get_Lines): Fixed index off by one error
  6801. 2005-01-27 Peter Bartok <[email protected]>
  6802. * GridEntry.cs: Added; Patch by Jonathan S. Chambers
  6803. * GridItem.cs: Added; Patch by Jonathan S. Chambers
  6804. * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
  6805. * GridItemType.cs: Added; Patch by Jonathan S. Chambers
  6806. * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
  6807. * PropertySort.cs: Added; Patch by Jonathan S. Chambers
  6808. * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  6809. * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  6810. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  6811. * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  6812. * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
  6813. * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
  6814. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  6815. * Combobox.cs:
  6816. - Draw focus on Simple Combobox
  6817. - Fixes drawing issues
  6818. - fixes 71834
  6819. 2005-01-27 Peter Bartok <[email protected]>
  6820. * Form.cs:
  6821. - Place window in default location, instead of hardcoded 0/0
  6822. - Send initial LocationChanged event
  6823. * Control.cs:
  6824. - UpdateBounds after creation to find out where the WM placed us
  6825. - Make sure that if the ParentForm changes location the Form
  6826. is notified
  6827. * XplatUIX11.cs: XGetGeometry will not return the coords relative
  6828. to the root, but to whatever the WM placed around us.
  6829. Translate to root coordinates before returning toplevel
  6830. coordinates
  6831. * XplatUIWin32.cs: Removed debug output
  6832. * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
  6833. flag to GetWindowPos, to allow translation of coordinates on X11
  6834. 2005-01-27 Jordi Mas i Hernandez <[email protected]>
  6835. * ListBox.cs: connect LostFocus Event
  6836. 2005-01-27 Peter Bartok <[email protected]>
  6837. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  6838. XplatUIX11.cs: Extended the Systray API
  6839. * Form.cs: Removed debug output
  6840. * Application.cs: Fixed focus assignment, always need to call
  6841. XplatUI.Activate() since Form.Activate() has rules that may
  6842. prevent activation
  6843. * NotifyIcon.cs: Should be complete now
  6844. * ToolTip.cs: Worked around possible timer bug
  6845. 2005-01-27 Jackson Harper <[email protected]>
  6846. * TabControl.cs:
  6847. - Only invalidate the effected tabs when the
  6848. selected index changes. This reduces drawing and gets rid of some
  6849. flicker.
  6850. - Only refresh if the tabs need to be shifted, otherwise only
  6851. invalidate the slider button.
  6852. - On windows the tabs are not filled to right if the slider is
  6853. visible.
  6854. 2005-01-27 Jackson Harper <[email protected]>
  6855. * TabControl.cs: Only refresh on mouseup if we are showing the
  6856. slider. Also only invalidate the button whose state has changed.
  6857. 2005-01-26 Peter Bartok <[email protected]>
  6858. * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
  6859. * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
  6860. and SystrayRemove() methods
  6861. * XplatUIOSX.cs: Stubbed Systray methods
  6862. * XplatUIX11.cs:
  6863. - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
  6864. methods
  6865. - Fixed broken XChangeProperty calls (marshalling messed up things)
  6866. * X11Structs.cs: Added enums and structs required for Size hinting
  6867. * NotifyIcon.cs: Added & implemented
  6868. 2005-01-26 Jackson Harper <[email protected]>
  6869. * TabControl.cs: Space vertically layed out tabs properly.
  6870. 2005-01-26 Peter Bartok <[email protected]>
  6871. * Form.cs (CreateClientParams): Always set the location to 0,0
  6872. since we're a child window.
  6873. * Control.cs (SetVisibleCore): Always explicitly setting the location
  6874. of a toplevel window, apparently X11 doesn't like to move windows
  6875. while they're not mapped.
  6876. 2005-01-26 Jackson Harper <[email protected]>
  6877. * TabControl.cs: Implement FillToRight size mode with vertically
  6878. rendered tabs.
  6879. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  6880. * ControlPaint.cs, ThemeWin32Classic.cs
  6881. - Fixes DrawFocusRectangle
  6882. 2005-01-26 Jordi Mas i Hernandez <[email protected]>
  6883. * MenuAPI.cs:
  6884. - MenuBar tracking only starts when item is first clicked
  6885. - Fixes menu hidding for multiple subitems
  6886. - Unselect item in MenuBar when item Executed
  6887. - Fixes bug 71495
  6888. 2005-01-25 Jordi Mas i Hernandez <[email protected]>
  6889. * ListControl.cs:
  6890. - IsInputKey for ListBox
  6891. * ListBox.cs:
  6892. - Focus item
  6893. - Shift and Control item selection
  6894. - Implement SelectionMode.MultiExtended
  6895. - Fixes RightToLeft
  6896. * ComboBox.cs:
  6897. - IsInputKey implemented
  6898. - Do not generate OnTextChangedEdit on internal txt changes
  6899. 2005-01-23 Peter Bartok <[email protected]>
  6900. * AccessibleObject.cs: Partially implemented Select()
  6901. * MonthCalendar.cs: Added missing attributes and events
  6902. * Form.cs: Fixed CreateParams behaviour, now controls derived from
  6903. form can properly override CreateParams.
  6904. * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
  6905. XplatUIX11.cs: Dropped RefreshWindow method, not needed if
  6906. Control performs Invalidate & Update
  6907. * NativeWindow (CreateHandle): Added special handling for Form
  6908. and Form.FormParent classes to allow overriding of From.CreateParams
  6909. * Control.cs:
  6910. - ControlNativeWindow: Renamed 'control' variable to more intuitive
  6911. name 'owner'
  6912. - ControlNativeWindow: Added Owner property
  6913. - Removed usage of Refresh() on property changes, changed into
  6914. Invalidate(), we need to wait until the queue is processed for
  6915. updates, direct calls might cause problems if not all vars for
  6916. Paint are initialized
  6917. - Added call to UpdateStyles() when creating the window, to set any
  6918. styles that CreateWindow might have ignored.
  6919. - Added support for Form CreateParent overrides to UpdateStyles()
  6920. * MessageBox.cs: Removed no longer needed FormParent override stuff,
  6921. CreateParams are now properly overridable
  6922. * CommonDialog.cs: Removed no longer needed FormParent override stuff,
  6923. CreateParams are now properly overridable
  6924. 2005-01-23 Miguel de Icaza <[email protected]>
  6925. * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
  6926. OnTextBoxChanged.
  6927. Capture LostFocus and OnTextBoxChanged. The later introduces a
  6928. recursive invocation that I have not figured out yet.
  6929. Reset the timer when not using (it was accumulating).
  6930. (OnTextBoxChanged): Set UserEdit to true here to track whether the
  6931. user has made changes that require validation.
  6932. Reset changing to avoid loops.
  6933. 2005-01-22 Miguel de Icaza <[email protected]>
  6934. * NumericUpDown.cs: Display value at startup.
  6935. * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
  6936. ValidateEditText.
  6937. * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
  6938. filled in. Added some basic parsing of text.
  6939. Still missing the OnXXX method overrides, and figuring out the
  6940. events that must be emitted.
  6941. * UpDownBase.cs: Handle UserEdit on the Text property.
  6942. 2005-01-22 Jordi Mas i Hernandez <[email protected]>
  6943. * ComboBox.cs:
  6944. - Fixes IntegralHeight
  6945. - ToString method
  6946. 2005-01-21 Jackson Harper <[email protected]>
  6947. * TabControl.cs: Set the SelectedIndex property when SelectedTab
  6948. is set so that the page visibility is updated and the tabs are
  6949. sized correctly.
  6950. 2005-01-21 Jackson Harper <[email protected]>
  6951. * TabControl.cs: Use cliping rectangle for blitting. Give the
  6952. theme the clipping rect so we can do clipping while
  6953. drawing. Remove some debug code.
  6954. 2005-01-21 Jackson Harper <[email protected]>
  6955. * TabPage.cs: Add a new method so tab pages can force the tab
  6956. control to recalculate the tab page sizes.
  6957. * TabControl.cs: UpdateOwner needs to make the tab control recalc
  6958. sizes.
  6959. 2005-01-20 Jackson Harper <[email protected]>
  6960. * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
  6961. 2005-01-20 Jackson Harper <[email protected]>
  6962. * TreeView.cs: Set the bounds for nodes properly. They were
  6963. getting screwed up when checkboxes were not enabled, but images
  6964. were.
  6965. 2005-01-20 Jordi Mas i Hernandez <[email protected]>
  6966. * ListBox.cs:
  6967. - Owner draw support
  6968. - Fixes
  6969. 2005-01-20 Jackson Harper <[email protected]>
  6970. * XplatUIStructs.cs: More misc keys
  6971. * X11Keyboard.cs: Ignore some control keys.
  6972. 2005-01-20 Jackson Harper <[email protected]>
  6973. * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
  6974. * X11Keyboard.cs: Set the AltGr mask when we get a key event.
  6975. 2005-01-19 Peter Bartok <[email protected]>
  6976. * Control.cs: Un-selecting the control when it is loosing focus
  6977. 2005-01-19 Jackson Harper <[email protected]>
  6978. * TreeView.cs: Hook up to the text controls leave event so we can
  6979. end editing when the users clicks outside the text box.
  6980. 2005-01-19 Jackson Harper <[email protected]>
  6981. * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
  6982. get set in the conversion array.
  6983. 2005-01-19 Peter Bartok <[email protected]>
  6984. * Application.cs (ModalRun): Added a call to CreateControl to ensure
  6985. focus is properly set
  6986. * Button.cs:
  6987. - Added missing attributes
  6988. - removed styles, those are already set in the base class
  6989. * ButtonBase.cs:
  6990. - Added missing attributes
  6991. - Added clip window styles
  6992. * CheckBox.cs: Added missing attributes
  6993. * CommonDialog.cs:
  6994. - FormParentWindow.CreateParams: Added required clip styles
  6995. * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
  6996. also filters modifier keys
  6997. * MessageBox.cs:
  6998. - Added assignment of Accept and Cancel button to enable Enter
  6999. and Esc keys in MessageBox dialogs
  7000. - FormParentWindow.CreateParams: Added required clip styles
  7001. * RadioButton.cs: Added missing attributes
  7002. * TextControl.cs: No longer draws selection if control does not
  7003. have focus
  7004. * TextBoxBase.cs:
  7005. - Now draws simple rectangle around test area to make it obvious
  7006. there's a control. This is a hack until we properly support borders
  7007. - A few simple fixes to support selections better, now erases selected
  7008. text when typing, and resets selection when using movement keys
  7009. 2005-01-19 Miguel de Icaza <[email protected]>
  7010. * UpDownBase.cs: Added some new properties.
  7011. * DomainUpDown.cs: Implement a lot to get my test working.
  7012. 2005-01-19 Geoff Norton <[email protected]>
  7013. * XplatUIOSX.cs: Fix a minor bug to bring the close box back
  7014. 2005-01-19 Geoff Norton <[email protected]>
  7015. * OSXStructs (WindowAttributes): Fixed csc complaints
  7016. 2005-01-19 Geoff Norton <[email protected]>
  7017. * XplayUIOSX.cs:
  7018. OSXStructs.cs: Initial refactor to move enums and consts into
  7019. OSXStructs and use them in the driver for greater readability.
  7020. 2005-01-19 Geoff Norton <[email protected]>
  7021. * XplatUIOSX.cs: Initial support for Standard Cursors.
  7022. * OSXStructs.cs: Move our structs here; added ThemeCursor enum
  7023. 2005-01-19 Jordi Mas i Hernandez <[email protected]>
  7024. * ComboBox.cs: ability to change style when the ctrl is already
  7025. created, missing methods and events, bug fixes, signature fixes
  7026. 2005-01-19 Peter Bartok <[email protected]>
  7027. * Cursors.cs (ctor): Added ctor to fix signature
  7028. 2005-01-18 Peter Bartok <[email protected]>
  7029. * Button.cs: Implemented DoubleClick event
  7030. * ButtonBase.cs:
  7031. - Fixed keyboard handling to behave like MS, where the press of
  7032. Spacebar is equivalent to a mousedown, and the key release is
  7033. equivalent to mouseup. Now a spacebar push will give the same
  7034. visual feedback like a mouse click.
  7035. - Added missing attributes
  7036. - Added ImeModeChanged event
  7037. - Added support for generating DoubleClick event for derived classes
  7038. * CheckBox.cs:
  7039. - Implemented DoubleClick event
  7040. - Added missing attributes
  7041. * CommonDialog.cs: Added missing attribute
  7042. * ContextMenu.cs: Added missing attributes
  7043. * RadioButton.cs:
  7044. - AutoChecked buttons do not allow to be unselected when clicked
  7045. (otherwise we might end up with no selected buttons in a group)
  7046. - Added missing attributes
  7047. - Implemented DoubleClickEvent
  7048. * ThreadExceptionDialog.cs: Enabled TextBox code
  7049. 2005-01-18 Peter Bartok <[email protected]>
  7050. * Form.cs: Removed debug output
  7051. * Button.cs: Added support for DoubleClick method
  7052. 2005-01-18 Peter Bartok <[email protected]>
  7053. * Form.cs:
  7054. - Added method to parent window that allows triggering size
  7055. calculations when a menu is added/removed
  7056. - set_Menu: Cleaned up mess from early days of Form and Control,
  7057. now properly triggers a recalc when a menu is added/removed
  7058. - Added case to select form itself as focused form if no child
  7059. controls exist
  7060. - Added PerformLayout call when showing dialog, to ensure properly
  7061. placed controls
  7062. * Control.cs:
  7063. - Select(): Made internal so Form can access it
  7064. - Focus(): Only call Xplat layer if required (avoids loop), and sets
  7065. status
  7066. * Application.cs (Run): Removed hack and calls PerformLayout instead
  7067. to trigger calculation when Form becomes visible
  7068. 2005-01-18 Jordi Mas i Hernandez <[email protected]>
  7069. * ComboBox.cs: fixes for ownerdraw
  7070. 2005-01-18 Peter Bartok <[email protected]>
  7071. * TextControl.cs:
  7072. - Sentinel is no longer static, each Document gets it's own, this
  7073. avoids locking or alternatively overwrite problems when more
  7074. than one text control is used simultaneously.
  7075. - Switched to use Hilight and HilightText brushes for text selection
  7076. * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
  7077. 2005-01-18 Peter Bartok <[email protected]>
  7078. * Control.cs:
  7079. - Hooked up the following events:
  7080. o ControlAdded
  7081. o ControlRemoved
  7082. o HandleDestroyed
  7083. o ImeModeChanged
  7084. o ParentChanged
  7085. o TabStopChanged
  7086. o Invalidated
  7087. o SystemColorsChanged
  7088. o ParentFontChanged
  7089. o Move
  7090. - Removed debug output
  7091. - Added a call to the current theme's ResetDefaults when a color change
  7092. is detected
  7093. * Form.cs: Now setting the proper ImeMode
  7094. * Theme.cs: Defined a method to force recreation of cached resources
  7095. and rereading of system defaults (ResetDefaults())
  7096. * ThemeWin32Classic.cs: Added ResetDefaults() stub
  7097. 2005-01-17 Peter Bartok <[email protected]>
  7098. * Control.cs: Added missing attributes
  7099. 2005-01-17 Jackson Harper <[email protected]>
  7100. * TreeNode.cs: Implement editing. Add missing properties selected
  7101. and visible.
  7102. * TreeView.cs: Implement node editing. Also some fixes to use
  7103. Invalidate (invalid area) instead of Refresh when selecting.
  7104. 2005-01-17 Peter Bartok <[email protected]>
  7105. * Control.cs:
  7106. - Implemented InvokeGotFocus() method
  7107. - Implemented InvokeLostFocus() method
  7108. - Implemented InvokePaint() method
  7109. - Implemented InvokePaintBackground() method
  7110. - Implemented InvokeClick() method
  7111. - Implemented FindForm() method
  7112. - Implemented RectangleToClient() method
  7113. - Implemented ClientToRectangle() method
  7114. - Implemented ResetBackColor() method
  7115. - Implemented ResetCursor() method
  7116. - Implemented ResetFont() method
  7117. - Implemented ResteForeColor() method
  7118. - Implemented ResetImeMode() method
  7119. - Implemented ResetLeftToRight() method
  7120. - Implemented ResetText() method
  7121. - Implemented Scale() methods
  7122. - Implemented ScaleCore() method
  7123. - Implemented Update() method
  7124. - Removed unused variables
  7125. - Stubbed AccessibilityNotifyClients and
  7126. ControlAccessibleObject.NotifyClients() methods (dunno what to do
  7127. with those yet)
  7128. - Now setting proper default for RightToLeft property
  7129. - Fixed bug in SetClientSizeCore that would cause windows to get
  7130. really big
  7131. - Now sending Click/DoubleClick events
  7132. - Now selecting controls when left mouse button is clicked on
  7133. selectable control
  7134. * AccessibleEvents.cs: Added
  7135. * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
  7136. * XplatUIOSX.cs: Stubbed UpdateWindow() method
  7137. * XplatUIWin32.cs: Implemented UpdateWindow() method
  7138. * XplatUIX11.cs: Implemented UpdateWindow() method
  7139. * Form.cs: Removed stray semicolon causing CS0162 warning
  7140. * ThemeWin32Classic.cs: Fixed unused variable warnings
  7141. * ScrollableControl.cs: Now calls base method for ScaleCore
  7142. * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
  7143. style to avoid interference with internal click handler (which is
  7144. different than standard Control click handling)
  7145. * RadioButton.cs:
  7146. - Now unchecks all sibling radio buttons when control is
  7147. selected (Fixes #68756)
  7148. - Removed internal tabstop variable, using the one inherited from
  7149. Control
  7150. 2005-01-17 Jackson Harper <[email protected]>
  7151. * NavigateEventArgs.cs: Fix base type.
  7152. * LinkLabel.cs: Sig fix
  7153. 2005-01-17 Jackson Harper <[email protected]>
  7154. * TreeView.cs: Only invalidate the effected nodes bounds when
  7155. selecting nodes.
  7156. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  7157. * XplatUIWin32.cs: fixes Win32 marshaling
  7158. * XplatUIX11.cs: fixes method signature
  7159. 2005-01-17 Peter Bartok <[email protected]>
  7160. * XplatUIX11.cs: Clean up resources when we no longer need them
  7161. 2005-01-17 Peter Bartok <[email protected]>
  7162. * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
  7163. OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
  7164. and DestroyCursor() methods.
  7165. * Cursor.cs: Partially implemented, now supports standard cursors;
  7166. still contains some debug code
  7167. * Cursors.cs: Implemented class
  7168. * Control.cs:
  7169. - WndProc(): Added handling of WM_SETCURSOR message, setting the
  7170. appropriate cursor
  7171. - Implemented Cursor property
  7172. - Replaced break; with return; more straightforwar and possibly
  7173. faster
  7174. - Now properly setting the result for WM_HELP
  7175. * X11Structs.cs: Added CursorFontShape enum
  7176. * XplatUIStructs.cs:
  7177. - Added StdCursor enum (to support DefineStdCursor() method)
  7178. - Added HitTest enum (to support sending WM_SETCURSOR message)
  7179. * XplatUIX11.cs:
  7180. - Now sends the WM_SETCURSOR message
  7181. - Implemented new cursor methods
  7182. * XplatUIOSX.cs: Stubbed new cursor methods
  7183. * XplatUIWin32.cs:
  7184. - Implemented new cursor methods
  7185. - Added GetSystemMetrics function and associated enumeration
  7186. 2005-01-15 Peter Bartok <[email protected]>
  7187. * Control.cs:
  7188. - WndProc(): Now handles EnableNotifyMessage
  7189. - SelectNextControl(): Fixed bug where if no child or sibling
  7190. controls exist we looped endlessly
  7191. 2005-01-14 Jackson Harper <[email protected]>
  7192. * TreeView.cs: Recalculate the tab pages when a new one is added
  7193. so that the proper bounding rects are created.
  7194. 2005-01-14 Jackson Harper <[email protected]>
  7195. * TreeView.cs: Draw a gray box instead of a grip in the lower
  7196. right hand corner when there are both horizontal and vertical
  7197. scroll bars.
  7198. 2005-01-14 Jackson Harper <[email protected]>
  7199. * Control.cs: When erasing backgrounds use FromHwnd instead of
  7200. FromHdc when there is a NULL wparam. This occurs on the X driver.
  7201. * XplatUIX11.cs: Set the wparam to NULL.
  7202. 2005-01-13 Jackson Harper <[email protected]>
  7203. * PictureBox.cs: Implement missing methods (except ToString, need
  7204. to test that on windows) and events. When visibility is changed we
  7205. need to redraw the image because the buffers are killed. When size
  7206. is changed refresh if the sizemode needs it.
  7207. 2005-01-13 Peter Bartok <[email protected]>
  7208. * Control.cs (SelectNextControl): Was using wrong method to select
  7209. a control
  7210. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  7211. * ComboBox.cs: fixes dropstyle
  7212. 2005-01-13 Peter Bartok <[email protected]>
  7213. * Form.cs:
  7214. - Implemented Select() override
  7215. - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
  7216. - Now sets keyboard focus on startup
  7217. * Control.cs (SelectNextControl): Now properly handles directed=true
  7218. * TextBoxBase.cs:
  7219. - WndProc: Now passes tab key on to base if AcceptTabChar=false
  7220. - Added (really bad) focus rectangle (mostly for testing)
  7221. * TextBox.cs: Added code to handle getting/loosing focus and invalidating
  7222. to enforce redraw on focus changes
  7223. * ContainerControl.cs:
  7224. - Fixed detection of Shift-Tab key presses
  7225. - Fixed traversal with arrow keys
  7226. * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
  7227. gonna keep this or if it's complete yet
  7228. 2005-01-13 Jordi Mas i Hernandez <[email protected]>
  7229. * ComboBox.cs: missing properties, fixes
  7230. 2005-01-13 Peter Bartok <[email protected]>
  7231. * Panel.cs (ctor): Setting Selectable window style to off
  7232. * Splitter.cs (ctor): Setting Selectable window style to off
  7233. * GroupBox.cs (ctor): Setting Selectable window style to off
  7234. * Label.cs (ctor): Setting Selectable window style to off
  7235. 2005-01-12 Miguel de Icaza <[email protected]>
  7236. * UpDownBase.cs (InitTimer): If the timer has been already
  7237. created, enable it.
  7238. Use a TextBox instead of a Label.
  7239. 2005-01-12 Jackson Harper <[email protected]>
  7240. * TreeView.cs: Refresh the tree after sorting the nodes. Always
  7241. draw the connecting node lines (when ShowLines is true).
  7242. * TreeNode.cs: The nodes index can now be updated. This is used
  7243. when a node collection is sorted.
  7244. * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
  7245. insert or an existing unsorted node collection can be sorted.
  7246. 2005-01-12 Peter Bartok <[email protected]>
  7247. * ContainerControl.cs: Implemented ProcessDialogKeys()
  7248. 2005-01-12 Peter Bartok <[email protected]>
  7249. * Control.cs:
  7250. - Implemented SelectNextControl() method
  7251. - Several focus related bug fixes
  7252. - Fixed Docking calculations to match MS documentation and
  7253. behaviour
  7254. 2005-01-12 Jordi Mas i Hernandez <[email protected]>
  7255. * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
  7256. bug fixes
  7257. 2005-01-12 Peter Bartok <[email protected]>
  7258. * Control.cs:
  7259. - Fixed broken Contains() method
  7260. - Implemented GetNextControl() method. Finally. This is the pre-
  7261. requisite for focus handling.
  7262. 2005-01-12 Peter Bartok <[email protected]>
  7263. * OSXStrucs.cs: Added
  7264. 2005-01-12 Peter Bartok <[email protected]>
  7265. * XplatUIWin32.cs:
  7266. - Removed PeekMessageFlags
  7267. - Implemented SetWindowStyle() method
  7268. * XplatUIStructs.cs: Added PeekMessageFlags
  7269. * X11Structs: Added missing border_width field to XWindowChanges struct
  7270. * XplatUIX11.cs:
  7271. - PeekMessage: Now throws exception if flags which are not yet
  7272. supported are passed
  7273. - Implemented SetWindowStyle() method
  7274. - Fixed SetZOrder to handle AfterHwnd properly
  7275. * XplatUI.cs: Added SetWindowStyle() method
  7276. * XplatUIDriver.cs: Added SetWindowStyle() abstract
  7277. * Control.cs:
  7278. - Implemented UpdateStyles() method
  7279. - Implemented UpdateZOrder() method
  7280. * XplatUIOSX.cs: Added SetWindowStyle() stub
  7281. 2005-01-12 Geoff Norton <[email protected]>
  7282. * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
  7283. button mouse).
  7284. 2005-01-11 Jackson Harper <[email protected]>
  7285. * TreeView.cs: Still need to draw lines to siblings even if out of
  7286. the current node is out of the clip.
  7287. 2005-01-11 Jackson Harper <[email protected]>
  7288. * TreeView.cs: When setting the hbar/vbar/grip position use
  7289. SetBounds so that perform layout is only called once. Also suspend
  7290. and resume layout so layout is only done once for all controls.
  7291. - Removed some debug fluff
  7292. * SizeGrip.cs: Call base implmentation in overriding methods.
  7293. - When visibility is changed the drawing buffers are killed so we
  7294. need to redraw.
  7295. 2005-01-11 Jackson Harper <[email protected]>
  7296. * TreeView.cs: Calculate the open node count while drawing. This
  7297. saves us an entire tree traversal for every paint operation. Use
  7298. a member var for the open node count so less vars are passed around.
  7299. 2005-01-11 John BouAntoun <[email protected]>
  7300. * MonthCalendar.cs:
  7301. - fixed selection to use mousemove, not mouse polling on timer
  7302. * ThemeWin32Classic.cs
  7303. - removed redundant unused variable "no_more_content"
  7304. 2005-01-11 Peter Bartok <[email protected]>
  7305. * XplatUIX11.cs (DoEvents): Needs to return when no more events
  7306. are pending, so it now calls PeekMessage instead of GetMessage;
  7307. implemented a incomplete version of PeekMessage
  7308. 2005-01-11 Peter Bartok <[email protected]>
  7309. * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
  7310. I18n issues
  7311. * TextBoxBase.cs: Added sending of TextChanged event
  7312. 2005-01-10 Jackson Harper <[email protected]>
  7313. * TreeView.cs: Try not to draw outside the clipping rectangle on
  7314. each node element.
  7315. 2005-01-10 Jordi Mas i Hernandez <[email protected]>
  7316. * ComboBox.cs: keyboard navigation, item navigation, bug fixes
  7317. 2005-01-10 Jackson Harper <[email protected]>
  7318. * TreeView.cs:
  7319. - Implement fast scrolling. Now only the newly
  7320. exposed nodes are drawn and the old image is moved using the
  7321. XplatUI::ScrollWindow method.
  7322. - Factor in height of nodes when calculating whether or not the
  7323. node is in the clipping rect.
  7324. 2005-01-10 Jackson Harper <[email protected]>
  7325. * TreeNodeCollection.cs: Refresh the tree when a new node is added.
  7326. 2005-01-10 Peter Bartok <[email protected]>
  7327. * Application.cs: Added temporary hack to resolve all our resize
  7328. required issues on startup. This will get fixed properly at
  7329. some point in the future
  7330. 2005-01-10 Jackson Harper <[email protected]>
  7331. * SizeGrip.cs: New internal class that is used as a sizing
  7332. grip control...hence the name.
  7333. 2005-01-10 Peter Bartok <[email protected]>
  7334. * Control.cs: Implemented proper TabIndex handling, now assigning
  7335. a tabindex when a control is added to a container
  7336. * GroupBox.cs (ctor): Now sets the Container style bit, required
  7337. for Control.GetNextControl()
  7338. 2005-01-09 Jackson Harper <[email protected]>
  7339. * TextBoxBase.cs: Clear window when scrolling (fixes build).
  7340. 2005-01-09 Peter Bartok <[email protected]>
  7341. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
  7342. XplatUIX11.cs: Added ability to control ScrollWindow expose and
  7343. an overload for ScrollWindow to allow only scrolling a rectangle
  7344. 2005-01-09 Peter Bartok <[email protected]>
  7345. * Form.cs:
  7346. - Implemented SetDesktopBounds method
  7347. - Implemented SetDesktopLocation method
  7348. 2005-01-08 Jackson Harper <[email protected]>
  7349. * TreeView.cs: Only set the vbar's Maximum and LargeChange when
  7350. the node count has changed, this removes to VScroll::Refresh calls
  7351. when drawing.
  7352. 2005-01-08 Geoff Norton <[email protected]>
  7353. * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
  7354. 2005-01-07 Jackson Harper <[email protected]>
  7355. * TreeNode.cs: Just update the single node when it is
  7356. checked. Don't refresh after toggling, the Expand/Collapse already
  7357. handles this.
  7358. * TreeView.cs: Respect clipping a little more when drawing. Try
  7359. not to redraw things that don't need to be redrawn. Just hide the
  7360. scrollbars when they are no longer needed instead of removing
  7361. them, so they don't have to be created again and again.
  7362. 2005-01-07 Geoff Norton <[email protected]>
  7363. * XplatUIOSX.cs (SetCaretPos): We need to translate the view
  7364. coordinates to window space to place the caret properly, FIXED.
  7365. Implement GetWindowState & SetWindowState
  7366. 2005-01-06 Peter Bartok <[email protected]>
  7367. * Form.cs:
  7368. - Implemented ClientSize property
  7369. - Implemented DesktopBounds property
  7370. - Implemented DesktopLocation property
  7371. - Implemented IsRestrictedWindow property
  7372. - Implemented Size property
  7373. - Implemented TopLevel property
  7374. - Implemented FormWindowState property
  7375. * Control.cs:
  7376. - Implemented GetTopLevel() method
  7377. - Implemented SetTopLevel() method
  7378. * X11Structs.cs (Atom):
  7379. - Added AnyPropertyType definition
  7380. - Added MapState definiton and updated XWindowAttribute struct
  7381. * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
  7382. * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
  7383. * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
  7384. * XplatUIWin32.cs:
  7385. - Implemented GetWindowState() and SetWindowState() methods
  7386. - Fixed Win32GetWindowLong return type
  7387. * XplatUIX11.cs:
  7388. - Introduced central function for sending NET_WM messages
  7389. - Implemented GetWindowState() and SetWindowState() methods
  7390. * TextBoxBase.cs (set_Lines):
  7391. - Now uses Foreground color for text added via Text property (Duh!)
  7392. - Added code to remember programmatically requested size (fixes
  7393. behaviour when Multiline is set after Size)
  7394. - Added AutoSize logic
  7395. 2005-01-06 Jackson Harper <[email protected]>
  7396. * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
  7397. 2005-01-06 Jackson Harper <[email protected]>
  7398. * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
  7399. set to less then 0.
  7400. 2005-01-06 Jackson Harper <[email protected]>
  7401. * ScrollableControl.cs: Lazy init the scrollbars.
  7402. 2005-01-06 Jackson Harper <[email protected]>
  7403. * Theme.cs: Speed up getting pens and solid brushes, by using
  7404. their ARGB as a hash instead of tostring and not calling Contains.
  7405. 2005-01-06 Peter Bartok <[email protected]>
  7406. * Form.cs:
  7407. - Implemented OnActivated and OnDeactivate event trigger
  7408. - Implemented Activate() method
  7409. - Fixed ShowDialog() to activate the form that was active before
  7410. the dialog was shown
  7411. * XplatUIX11.cs:
  7412. - Added global active_window var that tracks the currently active
  7413. X11 window
  7414. - Now always grabs Property changes from the root window to always
  7415. catch changes on the active window property
  7416. - Added code to PropertyNotify handler to send Active/Inactive
  7417. messages when state changes. This puts X11 and Win32 en par on
  7418. WM_ACTIVATE notifications (except for double notifications when
  7419. the user clicks away from our modal window to another one of our
  7420. windows)
  7421. 2005-01-05 Jackson Harper <[email protected]>
  7422. * ImageList.cs: Implment ctor
  7423. 2005-01-05 Geoff Norton <[email protected]>
  7424. * XplatUIOSX.cs: Implement Activate/SetTopmost
  7425. 2005-01-05 Geoff Norton <[email protected]>
  7426. * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
  7427. 2005-01-05 Geoff Norton <[email protected]>
  7428. * XplatUIOSX.cs: Implement GetActive/SetFocus.
  7429. 2005-01-05 Peter Bartok <[email protected]>
  7430. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
  7431. XplatUIOSX.cs: Added GetActive method to return the currently
  7432. active window for the application (or null, if none is active)
  7433. * Form.cs:
  7434. - Implemented ActiveForm
  7435. - Commented out owner assignment for modal dialogs (causes problems
  7436. on Win32, since the owner will be disabled)
  7437. - Reworked some Active/Focus handling (still incomplete)
  7438. * CommonDialog.cs: Commented out owner assignment for modal dialogs
  7439. (causes problems on Win32, since the owner will be disabled)
  7440. * IWin32Window: Added ComVisible attribute
  7441. 2005-01-05 Peter Bartok <[email protected]>
  7442. * ToolTip.cs (WndProc): Enable setting focus now that we have the
  7443. required XplatUI functions.
  7444. 2005-01-05 Peter Bartok <[email protected]>
  7445. * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
  7446. XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
  7447. to implement focus and activation handling; still incomplete and
  7448. with debug output
  7449. 2005-01-04 Peter Bartok <[email protected]>
  7450. * TextBoxBase.cs: Changed access level for Document property to
  7451. match switch to internal for TextControl
  7452. 2005-01-04 Peter Bartok <[email protected]>
  7453. * AccessibleObject: Added ComVisible attribute
  7454. 2005-01-04 Jackson Harper <[email protected]>
  7455. * X11Keyboard.cs: Remove unneeded var.
  7456. 2005-01-04 Jackson Harper <[email protected]>
  7457. * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
  7458. but PAINT.
  7459. * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
  7460. ClientMessage. This makes apps exit cleanly (more often).
  7461. 2005-01-04 Jackson Harper <[email protected]>
  7462. * TreeNode.cs: Patches by Kazuki Oikawa ([email protected]) for
  7463. handling focus, return correct colors and fonts,
  7464. * TreeView.cs: Patches by Kazuki Oikawa ([email protected]) to
  7465. handle selection, horizontal scrolling, and mouse interaction.
  7466. 2005-01-04 Peter Bartok <[email protected]>
  7467. * ICommandExecutor.cs: Added
  7468. * IDataGridColumnStyleEditingNotificationService.cs: Added
  7469. * IFeatureSupport.cs: Added
  7470. * IFileReaderService.cs: Added
  7471. * IDataObject.cs: Added ComVisible attribute
  7472. * AmbientProperties.cs: Added
  7473. * BaseCollection.cs: Added missing attributes
  7474. * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
  7475. * BaseCollection.cs: Added missing attributes
  7476. * Binding.cs: Added TypeConverter attribute
  7477. * BindingContext.cs: Added DefaultEvent attribute
  7478. * BindingsCollection.cs: Added DefaultEvent attribute
  7479. * Button.cs: Added DefaultValue attribute
  7480. * DragEventArgs.cs: Added ComVisible attribute
  7481. * GiveFeedbackEventArgs.cs: Added ComVisible attribute
  7482. * KeyEventArgs.cs: Added ComVisible attribute
  7483. * KeyPressEventArgs.cs: Added ComVisible attribute
  7484. * MouseEventArgs.cs: Added ComVisible attribute
  7485. * NavigateEventArgs.cs: Added
  7486. * NavigateEventHandler.cs: Added
  7487. * FeatureSupport.cs: Added
  7488. * OSFeature.cs: Added
  7489. * Theme.cs: Added abstract Version property to support OSFeature
  7490. * ThemeWin32Classic.cs: Added Version property to
  7491. support OSFeature.Themes
  7492. * ProgressBar.cs: Removed OnPaintBackground override, not required since
  7493. the proper styles to avoid background drawing are set, also doesn't
  7494. match MS signature
  7495. * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
  7496. * QueryContinueDragEventArgs.cs: Added ComVisible attribute
  7497. * ScrollEventArgs.cs: Added ComVisible attribute
  7498. * SplitterEventArgs.cs: Added ComVisible attribute
  7499. * AccessibleSelection.cs: Added Flags attribute
  7500. * Appearance.cs: Added ComVisible attribute
  7501. * Border3DSide.cs: Added ComVisible attribute
  7502. * Border3DStyle.cs: Added ComVisible attribute
  7503. * BorderStyle.cs: Added ComVisible attribute
  7504. * DragAction.cs: Added ComVisible attribute
  7505. * ErrorBlinkStyle.cs: Added
  7506. * ScrollEventType.cs: Added ComVisible attribute
  7507. * AnchorStyles.cs: Added Editor attribute
  7508. * DockStyle.cs: Added Editor attribute
  7509. * HorizontalAlignment.cs: Added ComVisible attribute
  7510. * HelpEventArgs.cs: Added ComVisible attribute
  7511. * PaintEventArgs.cs: Added IDisposable
  7512. 2005-01-04 Peter Bartok <[email protected]>
  7513. * TextControl.cs: Switched Line, LineTag and Document classes to
  7514. internal
  7515. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  7516. * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
  7517. Simple mode, fixes, IntegralHeight, etc.
  7518. 2005-01-04 Peter Bartok <[email protected]>
  7519. * TextBoxBase.cs: Using proper font variable now
  7520. 2005-01-04 Peter Bartok <[email protected]>
  7521. * Form.cs (ShowDialog): Set parent to owner, if provided
  7522. * GroupBox.cs: Removed unused vars
  7523. * TextControl.cs:
  7524. - Added GetHashCode() for Document and LineTag classes
  7525. - Removed unused variables
  7526. - Added CharIndexToLineTag() and LineTagToCharIndex() methods
  7527. to allow translation between continuous char position and line/pos
  7528. * CheckBox.cs: Removed vars that are provided by base class
  7529. * RadioButton.cs: Removed vars that are provided by base class, added
  7530. new keyword where required
  7531. * LinkLabel.cs: Added new keyword where required
  7532. * Control.cs (WndProc): Removed unused variable
  7533. * TextBoxBase.cs:
  7534. - Finished SelectionLength property
  7535. - Implemented SelectionStart property
  7536. - Implemented Text property
  7537. - Removed unused vars
  7538. * MessageBox.cs: Added new keyword where required
  7539. * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
  7540. WndProc signature
  7541. * MenuAPI.cs: Added new keyword where required
  7542. * ButtonBase.cs: Removed vars that are provided by base class, added
  7543. new keyword where required
  7544. * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
  7545. argument to double, to allow compiling with csc 2.0 (Atsushi ran
  7546. into this)
  7547. * Application.cs (Run): Now triggers the ThreadExit event
  7548. * CommonDialog.cs: Added new keyword where required; now properly sets
  7549. parent (owner) for dialog
  7550. * XplatUIX11.cs: Commented out unused vars
  7551. * StatusBar.cs: Fixed signature for Text property
  7552. * TabPage.cs: Undid Jordi's removal of unused var, now using the var
  7553. 2005-01-04 Jordi Mas i Hernandez <[email protected]>
  7554. * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
  7555. TrackBar.cs, MonthCalendar.cs: remove unused vars
  7556. 2005-01-03 Jackson Harper <[email protected]>
  7557. * ThemeWin32Classic.cs:
  7558. * X11Keyboard.cs: Remove unused vars.
  7559. 2005-01-03 Peter Bartok <[email protected]>
  7560. * TextBox.cs:
  7561. - set_Text: Tied into TextControl
  7562. - set_TextAlignment: Tied into TextControl
  7563. * TextControl.cs:
  7564. - Added alignment properties and implemented alignment handling
  7565. and drawing (still has a bug, not generating proper expose events)
  7566. - Added new Line() constructor to allow passing the line alignment
  7567. - Fixed selection setting, properly handling end<start now
  7568. - Added aligment considerations to RecalculateDocument()
  7569. * TextBoxBase.cs:
  7570. - Now properly enforces control height for single line controls
  7571. - Added support for CharacterCasing
  7572. - Added IsInputKey override
  7573. - Fixed Keys.Enter logic
  7574. - Added SetBoundsCore override
  7575. - Fixed mouse selection handling
  7576. 2005-01-03 Jackson Harper <[email protected]>
  7577. * TreeView.cs:
  7578. - Collapse and uncheck all nodes when CheckBoxes is disabled.
  7579. - Checkboxes are always aligned to the bottom of the node,
  7580. regardless of item height.
  7581. - Use the node bounds to draw the text so we can center it when
  7582. the item height is greater then the font height.
  7583. - Node::Bounds are only the text part of the node.
  7584. * TreeNode.cs: New method to combine collapsing and unchecking all
  7585. nodes recursively.
  7586. 2005-01-02 Jackson Harper <[email protected]>
  7587. * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
  7588. * TreeNode.cs: Add a bounding box for the checkbox, refresh the
  7589. tree when a check is changed. TODO: Only refresh the checked node.
  7590. 2004-12-30 Jackson Harper <[email protected]>
  7591. * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
  7592. * TreeNode.cs: When collapsing make sure to never collapse the
  7593. root node.
  7594. 2004-12-29 Jackson Harper <[email protected]>
  7595. * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
  7596. 2004-12-28 Zoltan Varga <[email protected]>
  7597. * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
  7598. 2004-12-28 Peter Bartok <[email protected]>
  7599. * MessageBox.cs (get_CreateParams): Don't use owner var if it's
  7600. not yet assigned
  7601. 2004-12-28 Peter Bartok <[email protected]>
  7602. * Control.cs (WndProc): Added WM_HELP handler, now generates
  7603. HelpRequested event
  7604. * Form.cs: Added HelpButton property and required support code
  7605. * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
  7606. 2004-12-28 Peter Bartok <[email protected]>
  7607. * CommonDialog.cs:
  7608. - Made DialogForm.owner variable internal
  7609. - Added check to ensure owner form is set before setting
  7610. owner properties in CreateParams
  7611. 2004-12-28 Geoff Norton <[email protected]>
  7612. * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
  7613. swizzling. Implement ClientToScreen and ScreenToClient. Implement
  7614. GetCursorPos. Fix major visibility issues. Rework the windowing
  7615. system to support borderless/titleless windows (implements menus).
  7616. Fix GetWindowPos. Implement initial background color support for
  7617. views.
  7618. 2004-12-28 Peter Bartok <[email protected]>
  7619. * Form.cs (get_CreateParams): Make sure we have an owner before using
  7620. the owner variable. Implement proper default if no owner exists
  7621. 2004-12-28 Peter Bartok <[email protected]>
  7622. * In preparation for making Managed.Windows.Forms the default build target
  7623. for System.Windows.Forms, the following stubbed files were added.
  7624. Dialogs are currently being implemented by contributors and are only
  7625. short-term place holders.
  7626. * ColorDialog.cs: Initial check-in (minmal stub)
  7627. * DataGrid.cs: Initial check-in (minimal stub)
  7628. * DataGridLineStyle.cs: Initial check-in (minimal stub)
  7629. * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
  7630. * DataGridTableStyle.cs: Initial check-in (minimal stub)
  7631. * FontDialog.cs: Initial check-in (minimal stub)
  7632. * FileDialog.cs: Initial check-in (minimal stub)
  7633. * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
  7634. * GridTableStylesCollection.cs: Initial check-in (minimal stub)
  7635. * OpenFileDialog: Initial check-in (minimal stub)
  7636. * IComponentEditorPageSite.cs: Initial check-in
  7637. * Splitter.cs: Initial check-in (for Jackson)
  7638. * SplitterEventArgs.cs: Initial check-in (for Jackson)
  7639. * SplitterEventHandler.cs: Initial check-in (for Jackson)
  7640. * TextBox.cs: Initial check-in; still needs some wiring to
  7641. TextControl backend
  7642. * Form.cs: Implemented ControlBox property
  7643. * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
  7644. * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
  7645. * TextControl.cs: Added selection functionality; added todo header
  7646. * TextBoxBase.cs:
  7647. - Implemented Lines property
  7648. - Implemented TextHeight property
  7649. - Implemented SelectedText property
  7650. - Implemented SelectionLength property
  7651. - Implemented SelectAll method
  7652. - Implemented ToString method
  7653. - Removed and cleaned up some debug code
  7654. - Implemented (still buggy) mouse text selection
  7655. 2004-12-27 Jordi Mas i Hernandez <[email protected]>
  7656. * ComboBox.cs: Complete DropDownList implementation, fixes.
  7657. 2004-12-26 Jordi Mas i Hernandez <[email protected]>
  7658. * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
  7659. * ComboBoxStyle.cs: ComboBoxStyle enum
  7660. * ComboBox.cs: Initial work on ComboBox control
  7661. 2004-12-21 Peter Bartok <[email protected]>
  7662. * Control.cs (ctor, CreateParams): Moved setting of is_visible
  7663. forward so that anything that creates a window gets the default,
  7664. also no longer uses Visible property in CreateParams to avoid
  7665. walking up the parent chain and possibly get the wrong visible
  7666. status. Fixed IsVisible to no longer walk up to the parent.
  7667. 2004-12-21 Peter Bartok <[email protected]>
  7668. * Form.cs (ShowDialog): Unset modality for the proper window
  7669. 2004-12-20 Peter Bartok <[email protected]>
  7670. * CommonDialog.cs: Initial check-in
  7671. 2004-12-20 Peter Bartok <[email protected]>
  7672. * Control.cs (Visible): Now uses the parent window instead of the
  7673. client area window for the property
  7674. * Form.cs
  7675. - ShowDialog(): Now uses the proper window for modality
  7676. - The default visibility state for the form parent is now false. This
  7677. will prevent the user from seeing all the changes to the form and
  7678. its controls before the application hits Application.Run()
  7679. - Removed some stale commented out code
  7680. * NativeWindow.cs:
  7681. - Added FindWindow() method to have a method to check for existence
  7682. of a window handle
  7683. - Added ability to override default exception handling (for example
  7684. when debugging with VS.Net; to do this the ExternalExceptionHandler
  7685. define must be set
  7686. - Removed some useless debug output
  7687. * XplatUIX11.cs:
  7688. - Removed r37929 (SetModal patch from Ashwin Bharambe), was
  7689. not working as expected
  7690. - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
  7691. property to allow switching back to the modal window if focus is
  7692. given to another one of our windows (Application Modal)
  7693. - Now only sets override_redirect if we create a window
  7694. without WS_CAPTION
  7695. - Moved EventMask selection before mapping of newly created window
  7696. so we can catch the map event as well
  7697. - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
  7698. - Added various Atom related DllImports
  7699. - Implemented Exit() method
  7700. - .ctor() : No longer shows window if WS_VISIBLE is not defined
  7701. in the CreateParams
  7702. * MessageBox.cs: Now properly deals with the FormParent window by
  7703. providing an override the FormParent CreateParams property to
  7704. set as POPUP instead of OVERLAPPED window.
  7705. 2004-12-19 Geoff Norton <[email protected]>
  7706. * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
  7707. Minor code cleanup.
  7708. 2004-12-19 Geoff Norton <[email protected]>
  7709. * XplatUIOSX.cs (SetModal): Implement this method on OSX.
  7710. 2004-12-18 Peter Bartok <[email protected]>
  7711. * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
  7712. implementing SetModal() method
  7713. 2004-12-18 Peter Bartok <[email protected]>
  7714. * X11Structs.cs (XGCValues): Fixed type of function element
  7715. * XplatUI.cs: Added ScrollWindow() method
  7716. * XplatUIDriver.cs: Added ScrollWindow() abstract
  7717. * XplatUIWin32.cs: Implemented ScrollWindow() method
  7718. * XplatUIX11.cs: Implemented ScrollWindow() method
  7719. * XplatUIOSX.cs: Stubbed out ScrollWindow() method
  7720. 2004-12-17 Geoff Norton <[email protected]>
  7721. * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
  7722. Some more keyboard support (INCOMPLETE)
  7723. 2004-12-17 Peter Bartok <[email protected]>
  7724. * TextControl.cs:
  7725. - Added color attribute to line tags.
  7726. - Added color argument to all functions dealing with tags
  7727. - Added color argument support to various functions
  7728. - Fixed miss-calculation of baseline/shift in certain circumstances
  7729. * TextBoxBase.cs: Added new color option to test code
  7730. 2004-12-17 Jackson Harper <[email protected]>
  7731. * TreeNode.cs:
  7732. * MonthCalendar.cs: Signature fixes
  7733. 2004-12-17 Geoff Norton <[email protected]>
  7734. * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
  7735. keyboard event moved it. Create a new graphics context for each paint resolves this
  7736. 2004-12-17 Geoff Norton <[email protected]>
  7737. * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
  7738. Make caret exist and go blink blink. Initial keyboard support.
  7739. Fix exception handler, Add Invalidate support. Change way RefreshWindow
  7740. works.
  7741. 2004-12-17 Jackson Harper <[email protected]>
  7742. * XplatUIStructs.cs: Updated set of virtual keycodes.
  7743. * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
  7744. 2004-12-17 Jackson Harper <[email protected]>
  7745. * XplatUIX11.cs: Prune old keyboard code.
  7746. 2004-12-17 Jackson Harper <[email protected]>
  7747. * XplatUIX11.cs: When generating mouse wparams get the modifier
  7748. keys from the ModifierKeys property.
  7749. 2004-12-17 Jackson Harper <[email protected]>
  7750. * X11Keyboard.cs: Send up/down input when generating
  7751. messages. Remove some unused vars.
  7752. 2004-12-17 Jackson Harper <[email protected]>
  7753. * TabControl.cs:
  7754. * TreeView.cs: get rid of warnings.
  7755. 2004-12-17 Jackson Harper <[email protected]>
  7756. * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
  7757. 2004-12-17 Jordi Mas i Hernandez <[email protected]>
  7758. * ListBox.cs: bug fixes, changes for CheckedListBox.cs
  7759. CheckedListBox.cs: Implementation
  7760. 2004-12-17 Peter Bartok <[email protected]>
  7761. * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
  7762. 2004-12-16 Peter Bartok <[email protected]>
  7763. * TextControl.cs:
  7764. - InsertCharAtCaret(): Fixed start pos fixup
  7765. - CaretLine_get: No longer derives the line from the tag, the tag
  7766. could be stale if lines in the document have been added or deleted
  7767. - RebalanceAfterDelete(): Fixed bug in balancing code
  7768. - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
  7769. - Line.Streamline(): Now can also elminate leading empty tags
  7770. - DumpTree(): Added a few more tests and prevented exception on
  7771. uninitialized data
  7772. - Added Debug section for Combining lines
  7773. - Delete(): Now copies all remaining properties of a line
  7774. * TextBoxBase.cs:
  7775. - Left mousebutton now sets the caret (and middle button still acts
  7776. as formatting tester, which must go away soon)
  7777. - Added Debug section for Deleting/Combining lines
  7778. - Fixed calculations for UpdateView after Combining lines
  7779. 2004-12-16 Peter Bartok <[email protected]>
  7780. * TextControl.cs: Now properly aligns text on a baseline, using the
  7781. new XplatUI.GetFontMetrics() method. Simplified several calculations
  7782. * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
  7783. defined
  7784. 2004-12-16 Peter Bartok <[email protected]>
  7785. * XplatUI.cs: Added GetFontMetrics() method
  7786. * XplatUIDriver.cs: Added GetFontMetrics() abstract
  7787. * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
  7788. into libgdiplus, our private GetFontMetrics function
  7789. * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
  7790. * XplatUIWin32.cs: Implemented GetFontMetrics() method
  7791. 2004-12-16 Jackson Harper <[email protected]>
  7792. * XplatUIStruct.cs: Add enum for dead keys
  7793. * X11Keyboard.cs: Map and unmap dead keys.
  7794. 2004-12-16 Jackson Harper <[email protected]>
  7795. * X11Keyboard.cs: Detect and use the num lock mask.
  7796. 2004-12-16 Peter Bartok <[email protected]>
  7797. * Control.cs (CreateGraphics): Added check to make sure the
  7798. handle of the window exists before calling Graphics.FromHwnd()
  7799. 2004-12-16 Peter Bartok <[email protected]>
  7800. * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
  7801. contains a lot of code that's not supposed to be there for the
  7802. real thing, but required for developing/testing the textbox
  7803. backend.
  7804. 2004-12-16 Peter Bartok <[email protected]>
  7805. * TextControl.cs:
  7806. - Fixed Streamline method
  7807. - Added FindTag method to Line
  7808. - Added DumpTree method for debugging
  7809. - Added DecrementLines() method for deleting lines
  7810. - Fixed UpdateView to update the cursor to end-of-line on single-line
  7811. updates
  7812. - Added PositionCaret() method
  7813. - Fixed MoveCaret(LineDown) to move into the last line, too
  7814. - Added InsertChar overload
  7815. - Fixed InsertChar tag offset calculations
  7816. - Added DeleteChar() method
  7817. - Added Combine() method for folding lines
  7818. - Fixed Delete() method, no longer allocates wasted Line object and
  7819. now copies all properties when swapping nodes
  7820. - Delete() method now updates document line counter
  7821. 2004-12-15 Jackson Harper <[email protected]>
  7822. * XplatUIX11.cs: Get the modifier keys from the keyboard driver
  7823. * X11Keyboard.cs: Expose the currently selected modifier keys
  7824. through a property.
  7825. 2004-12-15 Peter Bartok <[email protected]>
  7826. * TextControl.cs: Initial check-in. Still incomplete
  7827. 2004-12-15 Jackson Harper <[email protected]>
  7828. * TreeNode.cs:
  7829. * TreeView.cs: Fix build on csc (second time today ;-))
  7830. 2004-12-15 Jackson Harper <[email protected]>
  7831. * TreeView.cs: Store the treenodes plus/minus box bounds when it
  7832. is calculated and use this for click testing.
  7833. * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
  7834. 2004-12-15 Jackson Harper <[email protected]>
  7835. * TreeView.cs: Pass the nodes image index to the image list when
  7836. drawing that image.
  7837. 2004-12-15 Jackson Harper <[email protected]>
  7838. * X11Keyboard.cs: Set messages hwnd.
  7839. * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
  7840. post_message calls.
  7841. 2004-12-15 Jackson Harper <[email protected]>
  7842. * X11Keyboard.cs: Fix to compile with csc.
  7843. 2004-12-15 Jackson Harper <[email protected]>
  7844. * X11Structs.cs: Add key mask values
  7845. * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
  7846. * X11Keyboard.cs: New file - Extrapolates and interpolates key
  7847. down/up foo into WM_CHAR foo
  7848. * KeyboardLayouts.cs: Common keyboard layouts
  7849. * XplatUIX11.cs: Add the keyboard driver. Add functionality to
  7850. post messages into the main queue.
  7851. 2004-12-13 Jordi Mas i Hernandez <[email protected]>
  7852. * Button.cs: implement ProcessMnemonic
  7853. * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
  7854. brushes everytime
  7855. * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
  7856. * ButtonBase.cs: Show HotkeyPrefix (not the &)
  7857. 2004-12-12 John BouAntoun <[email protected]>
  7858. * MonthCalendar.cs: Implemented click-hold for next/previous month
  7859. and date selection
  7860. 2004-12-11 Peter Bartok <[email protected]>
  7861. * X11Structs.cs:
  7862. - Added XKeyboardState (moved from XplatUIX11.cs)
  7863. - Added XCreateGC related enums and structures
  7864. - Added GXFunction for XSetFunction
  7865. * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
  7866. * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
  7867. CaretVisible() calls
  7868. * ToolTip.cs: Added code to prevent stealing focus from app windows
  7869. * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
  7870. DestroyCaret, SetCaretPos and CaretVisible)
  7871. * XplatUIX11.cs:
  7872. - Added implementation for caret functions
  7873. - Moved hover variables into a struct, to make it a bit easier
  7874. on the eyes and to debug
  7875. - Removed XKeyboardState (moved to XplatUIX11.cs)
  7876. - Moved Keyboard properties into the properties region
  7877. * Control.cs (get_Region): Control.CreateGraphics is the appropriate
  7878. call to get a graphics context for our control
  7879. * XplatUIOSX.cs: Added empty overrides for the new caret functions
  7880. * TreeView.cs: Fixed bug. No matter what color was set it would always
  7881. return SystemColors.Window
  7882. * XplatUIWin32.cs: Implemented caret overrides
  7883. 2004-12-10 Jordi Mas i Hernandez <[email protected]>
  7884. * ListBox.cs: fire events, implement missing methods and properties,
  7885. sorting.
  7886. 2004-12-10 John BouAntoun <[email protected]>
  7887. * MonthCalendar.cs: invalidation bug fixing
  7888. * ThemeWin32Classic.cs: paint fixing
  7889. 2004-12-09 Geoff Norton <[email protected]>
  7890. * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
  7891. prepare the CGContextRef there now.
  7892. 2004-12-09 John BouAntoun <[email protected]>
  7893. * MonthCalendar.cs:
  7894. - optimisationL only invalidate areas that have changed
  7895. * ThemeWin32Classic.cs:
  7896. - only paint parts that intersect with clip_area
  7897. 2004-12-09 Peter Bartok <[email protected]>
  7898. * Application.cs: Undid changes from r37004 which cause problems
  7899. on X11
  7900. 2004-12-09 Ravindra <[email protected]>
  7901. * ToolBar.cs: Added support for displaying ContextMenu
  7902. attached to a button on ToolBar.
  7903. * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
  7904. property.
  7905. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  7906. * Label.cs: autosize works in text change and removes unnecessary
  7907. invalidate
  7908. 2004-12-09 Jordi Mas i Hernandez <[email protected]>
  7909. * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
  7910. remove warnings
  7911. 2004-12-08 Geoff Norton <[email protected]>
  7912. * XplatUIOSX.cs: Added mouse move/click/grab support
  7913. Remove some debugging WriteLines not needed anymore.
  7914. Add window resizing/positioning.
  7915. Fix visibility on reparenting.
  7916. 2004-12-08 Peter Bartok <[email protected]>
  7917. * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
  7918. 2004-12-07 Geoff Norton <[email protected]>
  7919. * XplatUIOSX.cs: Initial checkin
  7920. * XplatUI.cs: Use the Quartz driver if the environment is set to use it
  7921. 2004-12-03 Ravindra <[email protected]>
  7922. * ListView.cs: Added some keybindings and fixed scrolling.
  7923. ScrollBars listen to ValueChanged event instead of Scroll
  7924. Event. This would let us take care of all changes being
  7925. done in the scrollbars' values programmatically or manually.
  7926. * ListView.cs (CanMultiselect): Added a check for shift key.
  7927. * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
  7928. * ListViewItem.cs (Clone): Fixed. We need to make a copy
  7929. of ListViewSubItemCollection as well.
  7930. 2004-12-06 Peter Bartok <[email protected]>
  7931. * Control.cs (Parent): Added check and exception to prevent
  7932. circular parenting
  7933. 2004-12-03 Jordi Mas i Hernandez <[email protected]>
  7934. * ListBox.cs: implemented clipping, selection single and multiple,
  7935. bug fixing
  7936. 2004-12-03 Ravindra <[email protected]>
  7937. * ListView.cs (ListView_KeyDown):
  7938. * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
  7939. when CTRL key is pressed.
  7940. * ListViewItem.cs (Selected): Fixed setting the property.
  7941. 2004-12-03 Marek Safar <[email protected]>
  7942. * Application.cs (OnThreadException): Use ThreadExceptionDialog.
  7943. * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
  7944. MinimizeBox, ShowInTaskbar, TopMost properties.
  7945. * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
  7946. will be implemented).
  7947. 2004-12-03 Marek Safar <[email protected]>
  7948. * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
  7949. * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
  7950. tests.
  7951. * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
  7952. * TreeView.cs: BackColor is Colors.Window.
  7953. 2004-12-01 Jackson Harper <[email protected]>
  7954. * TreeView.cs: When resizing the tree if the user is making it
  7955. smaller we don't get expose events, so we need to handle adding
  7956. the horizontal scrollbar in the size changed handler as well as
  7957. the expose handler.
  7958. 2004-12-02 Jordi Mas i Hernandez <[email protected]>
  7959. * DrawItemState.cs: fixes wrong enum values
  7960. 2004-12-01 Jackson Harper <[email protected]>
  7961. * TreeView.cs: Resize the hbar as well as the vbar on resize.
  7962. 2004-12-01 Jackson Harper <[email protected]>
  7963. * NodeLabelEditEventArgs.cs:
  7964. * NodeLabelEditEventHandler.cs:
  7965. * OpenTreeNodeEnumerator.cs:
  7966. * TreeNode.cs:
  7967. * TreeNodeCollection.cs:
  7968. * TreeView.cs:
  7969. * TreeViewAction.cs:
  7970. * TreeViewCancelEventArgs.cs:
  7971. * TreeViewCancelEventHandler.cs:
  7972. * TreeViewEventArgs.cs:
  7973. * TreeViewEventHandler.cs: Initial implementation.
  7974. 2004-12-01 Ravindra <[email protected]>
  7975. * ListView.cs (CalculateListView): Fixed scrolling related
  7976. calculations. Also, removed some debug statements from other
  7977. places.
  7978. * ListViewItem.cs: Changed access to 'selected' instance variable
  7979. from private to internal.
  7980. * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
  7981. 2004-12-01 Jordi Mas i Hernandez <[email protected]>
  7982. * ThemeWin32Classic.cs: remove cache of brush and pens for
  7983. specific controls and use the global system, fixes scrollbutton
  7984. bugs (for small sizes, disabled, etc)
  7985. * ScrollBar.cs: does not show the thumb for very small controls
  7986. (as MS) and allow smaller buttons that the regular size
  7987. 2004-12-01 Miguel de Icaza <[email protected]>
  7988. * UpDownBase.cs: Add abstract methods for the interface.
  7989. Add new virtual methods (need to be hooked up to TextEntry when it
  7990. exists).
  7991. Add override methods for most features.
  7992. Computes the size, forces the height of the text entry.
  7993. * NumericUpDown.cs: Put here the current testing code.
  7994. * Set eol-style property on all files that do not have mixed line
  7995. endings, to minimize the future problems. There are still a few
  7996. files with mixed endings, and someone should choose whether they
  7997. want to move it or not.
  7998. 2004-11-30 Jordi Mas i Hernandez <[email protected]>
  7999. * MonthCalendar.cs, ListView.cs: use Theme colours instead of
  8000. System.Colors
  8001. 2004-11-30 Ravindra <[email protected]>
  8002. * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
  8003. drawing and replaced use of SystemColors by theme colors.
  8004. * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
  8005. * ListView.cs (ListViewItemCollection.Add): Throw exception when
  8006. same ListViewItem is being added more than once.
  8007. 2004-11-30 John BouAntoun <[email protected]>
  8008. * MonthCalendar.cs:
  8009. - ControlStyles love to make the control not flicker
  8010. 2004-11-30 Peter Bartok <[email protected]>
  8011. * CharacterCasing.cs: Added
  8012. 2004-11-29 Peter Bartok <[email protected]>
  8013. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  8014. TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
  8015. I am removing these files as they conflict with already completed
  8016. work. While it is fantastic to get contributions to MWF, I
  8017. respectfully ask that everyone please coordinate their contributions
  8018. through mono-winforms-list or #mono-winforms at this time. We're
  8019. explicitly avoiding stubbing and don't want controls that don't have
  8020. their basic functionality implemented in svn. Please also see
  8021. http://www.mono-project.com/contributing/winforms.html
  8022. 2004-11-29 Marek Safar <[email protected]>
  8023. * Application.cs (ModalRun): Don't hang after exit.
  8024. * Theme.cs: New TreeViewDefaultSize property.
  8025. * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
  8026. with less hardcoded SystemColors constant.
  8027. Implemented TreeViewDefaultSize.
  8028. * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
  8029. TreeViewAction.cs, TreeViewEventArgs.cs: New files.
  8030. 2004-11-29 John BouAntoun <[email protected]>
  8031. * MonthCalendar.cs:
  8032. - Fix NextMonthDate and PrevMonthDate click moving calendar
  8033. 2004-11-26 John BouAntoun <[email protected]>
  8034. * MonthCalendar.cs:
  8035. - Fix usage of ScrollChange Property when scrolling months
  8036. 2004-11-26 Jordi Mas i Hernandez <[email protected]>
  8037. * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
  8038. - Fixes menu destroying
  8039. - Support adding and removing items on already created menus
  8040. 2004-11-26 John BouAntoun <[email protected]>
  8041. * MonthCalendar.cs:
  8042. - Re-worked all bolded dates handling to match win32
  8043. * ThemeWin32Classic.cs:
  8044. - Fixed rendering with bolded dates
  8045. 2004-11-25 Jordi Mas i Hernandez <[email protected]>
  8046. * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
  8047. - Horizontal scroolbar
  8048. - Multicolumn
  8049. - Fixes
  8050. 2004-11-25 John BouAntoun <[email protected]>
  8051. * MonthCalendar.cs:
  8052. - Fix Usage of MaxSelectionCount from SelectionRange
  8053. - Fixed Shift + Cursor Selection
  8054. - Fixed Shift + (Pg up/Pg dn, Home/End) selection
  8055. - Fixed normal cursor selection to be compat with win32
  8056. - Fixed Shift + Mouse Click selection
  8057. 2004-11-24 Peter Bartok <[email protected]>
  8058. * XplatUI.cs (DispatchMessage): Switched to return IntPtr
  8059. * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
  8060. * XplatUIX11.cs:
  8061. - CreatedKeyBoardMsg now updates keystate with Alt key
  8062. - Added workaround for timer crash to CheckTimers, Jackson will
  8063. develop a proper fix and check in later
  8064. - Implemented DispatchMessage
  8065. - Removed calling the native window proc from GetMessage (call
  8066. now moved to DispatchMessage)
  8067. * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
  8068. the keydata (Fixes bug #69831)
  8069. * XplatUIWin32.cs:
  8070. - (DispatchMessage): Switched to return IntPtr
  8071. - Added DllImport for SetFocus
  8072. 2004-11-24 Ravindra <[email protected]>
  8073. * ThemeWin32Classic.cs: Fixed ListView border and checkbox
  8074. background drawing.
  8075. * ListViewItem.cs: Fixed various properties, calculations
  8076. and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
  8077. * ListView.cs: Fixed calculations, BackColor, ForeColor properties
  8078. and some internal properties. Fixed MouseDown handler and Paint
  8079. method.
  8080. 2004-11-24 John BouAntoun <[email protected]>
  8081. * MonthCalendar.cs: Add TitleMonth ContextMenu handling
  8082. 2004-11-24 John BouAntoun <[email protected]>
  8083. * ContainerControl.cs: correct accidental check in of local changes
  8084. 2004-11-24 John BouAntoun <[email protected]>
  8085. * ThemeWin32Classic.cs:
  8086. - Fixed Drawing Last month in grid (sometimes not showing)
  8087. * MonthCalendar.cs:
  8088. - Fixed title width calculation bug (makeing title small)
  8089. 2004-11-23 Peter Bartok <[email protected]>
  8090. * XplatUIX11.cs:
  8091. - Added generation of WM_MOUSEHOVER event
  8092. - Added missing assignment of async_method atom
  8093. - Fixed WM_ERASEBKGND; now only redraws the exposed area
  8094. 2004-11-23 John BouAntoun <[email protected]>
  8095. * ThemeWin32Classic.cs:
  8096. - Fixed Drawing of today circle when showtodaycircle not set
  8097. - fixed drawing of first and last month in the grid (gay dates)
  8098. * MonthCalendar.cs:
  8099. - Fixed Drawing of today circle
  8100. - Fixed drawing of grady dates
  8101. - Fixed HitTest for today link when ShowToday set to false
  8102. - Fixed DefaultSize to obey ShowToday
  8103. 2004-11-23 John BouAntoun <[email protected]>
  8104. * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
  8105. * System.Windows.Forms/Theme.cs
  8106. * MonthCalendar.cs: added for MonthCalendar
  8107. * SelectionRange.cs: added for MonthCalendar
  8108. * Day.cs: added for MonthCalendar: added for MonthCalendar
  8109. * DateRangeEventArgs.cs: added for MonthCalendar
  8110. * DateRangeEventHandler.cs: added for MonthCalendar
  8111. 2004-11-22 Ravindra <[email protected]>
  8112. * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
  8113. property.
  8114. 2004-11-22 Miguel de Icaza <[email protected]>
  8115. * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
  8116. event handler.
  8117. * NumericUpDown.cs: Added new implementation.
  8118. * UpDownBase.cs: Added new implementation.
  8119. * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
  8120. implementations.
  8121. * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
  8122. implementations.
  8123. * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
  8124. methods.
  8125. 2004-11-21 Miguel de Icaza <[email protected]>
  8126. * Timer.cs (Dispose): Should call the base dispose when
  8127. overriding.
  8128. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  8129. * ScrollBar.cs: updates thumb position when max, min or increment
  8130. is changed
  8131. 2004-11-21 Ravindra <[email protected]>
  8132. * ListView.cs: Implemented item selection, activation and
  8133. column header style. Fixed properties to do a redraw, if
  8134. required. Added support for MouseHover, DoubleClick, KeyDown
  8135. and KeyUp event handling and some minor fixes.
  8136. * ListViewItem.cs: Fixed constructor.
  8137. * ThemeWin32Classic.cs: Improved drawing for ListView.
  8138. 2004-11-19 Jordi Mas i Hernandez <[email protected]>
  8139. * ThemeWin32Classic.cs: initial listbox drawing code
  8140. * DrawMode.cs: new enumerator
  8141. * ListControl.cs: stubbed class
  8142. * ListBox.cs: initial implementation
  8143. * Theme.cs: new methods definitions
  8144. * SelectionMode.cs: new enumerator
  8145. 2004-11-17 Peter Bartok <[email protected]>
  8146. * XplatUIWin32.cs: Added double-click events to the class style
  8147. * Control.cs (WndProc):
  8148. - Added handling of click-count to MouseDown/ MouseUp events.
  8149. - Added handling of middle and right mouse buttons
  8150. - Removed old debug code
  8151. 2004-11-17 Jackson Harper <[email protected]>
  8152. * XplatUIX11.cs: Use the new Mono.Unix namespace.
  8153. 2004-11-17 Ravindra <[email protected]>
  8154. * ListView.cs: Added event handling for MouseMove/Up/Down.
  8155. * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
  8156. * ThemeWin32Classic.cs: We need to clear the graphics context and
  8157. draw column header in a proper state.
  8158. 2004-11-17 Jordi Mas i Hernandez <[email protected]>
  8159. * Menu.cs: fixes signature
  8160. 2004-11-16 Peter Bartok <[email protected]>
  8161. * XplatUIX11.cs (GetMessage): Implemented generation of
  8162. double click mouse messages
  8163. 2004-11-12 Jordi Mas i Hernandez <[email protected]>
  8164. * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
  8165. not by menu
  8166. 2004-11-11 Peter Bartok <[email protected]>
  8167. * HandleData.cs: Added Visible property
  8168. * XplatUIX11.cs (IsVisible): Now uses Visible property from
  8169. HandleData
  8170. * XplatUIX11.cs: Removed old debug leftovers
  8171. * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
  8172. * Control.cs (WndProc): Removed old debug leftovers,
  8173. streamlined handling of WM_WINDOWPOSCHANGED, removed un-
  8174. needed WM_SIZE handling
  8175. 2004-11-11 Jackson Harper <[email protected]>
  8176. * OwnerDrawPropertyBag.cs:
  8177. * TreeViewImageIndexConverter.cs: Initial implementation
  8178. 2004-11-10 Jackson Harper <[email protected]>
  8179. * ThemeWin32Classic.cs:
  8180. * TabControl.cs: instead of moving tabs by the slider pos just
  8181. start drawing at the tab that is offset by the slider. This way
  8182. scrolling always moves by exactly one tab.
  8183. 2004-11-10 Jackson Harper <[email protected]>
  8184. * TabControl.cs: You can only scroll left when the slider has
  8185. already ben moved right.
  8186. 2004-11-10 Jackson Harper <[email protected]>
  8187. * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
  8188. the clip area.
  8189. 2004-11-10 Jackson Harper <[email protected]>
  8190. * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
  8191. clip area.
  8192. 2004-11-09 Jackson Harper <[email protected]>
  8193. * TabControl.cs (CalcXPos): New helper method so we can determine
  8194. the proper place to start drawing vertical tabs.
  8195. * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
  8196. 2004-11-09 Jackson Harper <[email protected]>
  8197. * TabControl.cs: Calculate sizing and rects for left aligned tabs.
  8198. * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
  8199. and Bottom, left and right are illegal values for this and
  8200. multiline is enabled when the alignment is set to left or right.
  8201. (DrawTab): Each alignment block should draw the text itself now
  8202. because Left requires special love. Also add rendering for Left
  8203. aligned tabs.
  8204. 2004-11-09 Jordi Mas i Hernandez <[email protected]>
  8205. * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
  8206. does not destroy the windows, removes debugging messages
  8207. 2004-11-09 jba <[email protected]>
  8208. * ThemeWin32Classic.cs
  8209. (DrawButtonBase): Fix verticle text rect clipping in windows
  8210. (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  8211. rendering and incorrect text rect clipping
  8212. (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
  8213. rendering and incorrect text rect clipping
  8214. 2004-11-08 Jackson Harper <[email protected]>
  8215. * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
  8216. bottom when they are bottom aligned so the bottoms of the tabs get
  8217. displayed.
  8218. * TabControl.cs (DropRow): Move rows up instead of down when the
  8219. tab control is bottom aligned.
  8220. 2004-11-08 13:59 pbartok
  8221. * XplatUIX11.cs:
  8222. - Added handling for various window styles
  8223. - Added handling for popup windows
  8224. - Added SetTopmost handling
  8225. 2004-11-08 13:55 pbartok
  8226. * XplatUIWin32.cs:
  8227. - Added argument to SetTopmost method
  8228. - Fixed broken ClientToScreen function
  8229. 2004-11-08 13:53 pbartok
  8230. * XplatUIStructs.cs:
  8231. - Added missing WS_EX styles
  8232. 2004-11-08 13:53 pbartok
  8233. * XplatUI.cs, XplatUIDriver.cs:
  8234. - Added argument to SetTopmost
  8235. 2004-11-08 13:52 pbartok
  8236. * X11Structs.cs:
  8237. - Added XSetWindowAttributes structure
  8238. - Improved XWindowAttributes structure
  8239. - Added SetWindowValuemask enum
  8240. - Added window creation arguments enum
  8241. - Added gravity enum
  8242. - Added Motif hints structure
  8243. - Added various Motif flags and enums
  8244. - Added PropertyMode enum for property functions
  8245. 2004-11-08 13:50 pbartok
  8246. * Form.cs:
  8247. - Fixed arguments for updated SetTopmost method
  8248. 2004-11-08 13:49 pbartok
  8249. * ToolTip.cs:
  8250. - Fixed arguments for updated SetTopmost function
  8251. - Fixed usage of PointToClient
  8252. 2004-11-08 13:44 pbartok
  8253. * MenuAPI.cs:
  8254. - Added Clipping of children and siblings
  8255. 2004-11-08 13:41 pbartok
  8256. * MainMenu.cs:
  8257. - Removed SetMenuBarWindow call. We do this in Form.cs
  8258. 2004-11-08 13:40 jackson
  8259. * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
  8260. scrolling jimmi in the correct location with bottom aligned tabs
  8261. 2004-11-08 13:36 pbartok
  8262. * ContainerControl.cs:
  8263. - Implemented BindingContext
  8264. - Implemented ParentForm
  8265. 2004-11-08 12:46 jackson
  8266. * TabControl.cs: Put bottom rendered tabs in the right location
  8267. 2004-11-08 07:15 jordi
  8268. * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
  8269. removes dead code
  8270. 2004-11-05 17:30 jackson
  8271. * TabControl.cs: When selected tabs are expanded make sure they
  8272. don't go beyond the edges of the tab control
  8273. 2004-11-05 14:57 jackson
  8274. * TabControl.cs: Reset show_slider so if the control is resized to
  8275. a size where it is no longer needed it's not displayed anymore
  8276. 2004-11-05 13:16 jackson
  8277. * TabControl.cs: Make tab pages non visible when added to the
  8278. control
  8279. 2004-11-05 12:42 jackson
  8280. * TabControl.cs: Implement SizeMode.FillToRight
  8281. 2004-11-05 12:16 jackson
  8282. * Control.cs: Do not call CreateHandle if the handle is already
  8283. created
  8284. 2004-11-05 11:46 jackson
  8285. * TabControl.cs: Remove superflous call to CalcTabRows
  8286. 2004-11-05 09:07 jackson
  8287. * XplatUIX11.cs: Update for Mono.Posix changes
  8288. 2004-11-05 07:00 ravindra
  8289. * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
  8290. scrolling.
  8291. 2004-11-04 22:47 jba
  8292. * ThemeWin32Classic.cs:
  8293. - Fix Button rendering for FlatStyle = Flat or Popup
  8294. - Fix RadioButton and CheckBox rendering when Appearance = Button
  8295. (normal and flatstyle).
  8296. - Correct outer rectangle color when drawing focus rectangle
  8297. - Adjust button bounds to be 1 px smaller when focused
  8298. - Make button not draw sunken 3d border when pushed (windows compat)
  8299. - Fix CPDrawBorder3D to not make bottom right hand corner rounded
  8300. - Offset the text in RadioButton and Checkbox when being rendered as
  8301. a button.
  8302. - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
  8303. radiobuttons
  8304. - Fixed disabled rendering for colored flatstyle radiobuttons (both)
  8305. - Fixed disabled text rendering for normally rendered radiobuttons
  8306. 2004-11-04 10:26 jackson
  8307. * TabControl.cs: Recalculate tab rows when resizing
  8308. 2004-11-04 07:47 jordi
  8309. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
  8310. collection completion, drawing issues, missing features
  8311. 2004-11-04 05:03 ravindra
  8312. * ScrollBar.cs:
  8313. - We need to recalculate the Thumb area when
  8314. LargeChange/maximum/minimum values are changed.
  8315. - We set the 'pos' in UpdatePos() method to minimum, if it's less
  8316. than minimum. This is required to handle the case if large_change is
  8317. more than max, and use LargeChange property instead of large_change
  8318. variable.
  8319. - We return max+1 when large_change is more than max, like MS does.
  8320. 2004-11-04 04:29 ravindra
  8321. * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
  8322. - Changed default value signatures (prefixed all with ListView).
  8323. - Fixed/implemented layout LargeIcon, SmallIcon and List views for
  8324. ListView.
  8325. - Fixed calculations for ListViewItem and implemented Clone()
  8326. method.
  8327. 2004-11-04 04:26 ravindra
  8328. * Theme.cs, ThemeWin32Classic.cs:
  8329. - Changed default ListView values signatures (prefixed all with
  8330. ListView).
  8331. - Fixed default size values for VScrollBar and HScrollBar.
  8332. - Fixed DrawListViewItem method.
  8333. 2004-11-04 04:05 ravindra
  8334. * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
  8335. 2004-11-04 04:04 ravindra
  8336. * ImageList.cs: Implemented the missing overload for Draw method.
  8337. 2004-11-03 19:29 jackson
  8338. * TabControl.cs: Handle dropping rows on selection properly
  8339. 2004-11-03 11:59 jackson
  8340. * TabControl.cs: remove debug code
  8341. 2004-11-03 11:52 jackson
  8342. * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
  8343. the scrolly widgerywoo
  8344. 2004-11-02 13:52 jackson
  8345. * TabControl.cs: Resize the tab pages and tabs when the tab control
  8346. is resized
  8347. 2004-11-02 13:40 jackson
  8348. * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
  8349. selected tab to the bottom
  8350. 2004-11-02 13:39 jackson
  8351. * TabPage.cs: Store the tab pages row
  8352. 2004-11-02 12:33 jordi
  8353. * MenuItem.cs: fixes handle creation
  8354. 2004-11-02 11:42 jackson
  8355. * TabControl.cs: signature fix
  8356. 2004-11-02 08:56 jackson
  8357. * TabControl.cs: Calculate whether the tab is on an edge properly.
  8358. Remove top secret debugging code
  8359. 2004-11-01 19:57 jackson
  8360. * TabControl.cs: Add click handling, and proper sizing
  8361. 2004-11-01 19:47 jackson
  8362. * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
  8363. tab controls
  8364. 2004-11-01 19:39 jackson
  8365. * TabPage.cs: add internal property to store the bounds of a tab
  8366. page
  8367. 2004-10-30 04:23 ravindra
  8368. * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
  8369. values.
  8370. 2004-10-30 04:21 ravindra
  8371. * ListView.cs, ListViewItem.cs: Added support for scrolling and
  8372. fixed calculations.
  8373. 2004-10-30 03:06 pbartok
  8374. * XplatUIX11.cs:
  8375. - Removed extension of DllImported libs
  8376. 2004-10-29 09:55 jordi
  8377. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
  8378. navigation, itemcollection completion, menu fixes
  8379. 2004-10-27 22:58 pbartok
  8380. * XplatUIX11.cs:
  8381. - Now throws a nice error message when no X display could be opened
  8382. 2004-10-26 13:51 jordi
  8383. * ListView.cs: removes warning
  8384. 2004-10-26 03:55 ravindra
  8385. * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
  8386. ThemeWin32Classic.cs: Some formatting for my last checkins.
  8387. 2004-10-26 03:36 ravindra
  8388. * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
  8389. control and default values.
  8390. 2004-10-26 03:35 ravindra
  8391. * Theme.cs: Added some default values for ListView control.
  8392. 2004-10-26 03:33 ravindra
  8393. * ToolBar.cs: ToolBar should use the user specified button size, if
  8394. there is any. Added a size_specified flag for the same.
  8395. 2004-10-26 03:33 ravindra
  8396. * ColumnHeader.cs: Added some internal members and calculations for
  8397. ColumnHeader.
  8398. 2004-10-26 03:32 ravindra
  8399. * ListViewItem.cs: Calculations for ListViewItem.
  8400. 2004-10-26 03:31 ravindra
  8401. * ListView.cs: Added some internal members and calculations for
  8402. ListView.
  8403. 2004-10-22 13:31 jordi
  8404. * MenuAPI.cs: speedup menus drawing
  8405. 2004-10-22 13:16 jackson
  8406. * XplatUIX11.cs: Make sure to update exposed regions when adding an
  8407. expose event
  8408. 2004-10-22 11:49 jackson
  8409. * Control.cs: oops
  8410. 2004-10-22 11:41 jackson
  8411. * Control.cs: Check to see if the window should have its background
  8412. repainted by X when drawing.
  8413. 2004-10-22 11:31 jackson
  8414. * XplatUIX11.cs: When invalidating areas only use XClearArea if
  8415. clear is true, this way we do not get flicker from X repainting the
  8416. background
  8417. 2004-10-22 11:28 jackson
  8418. * XEventQueue.cs: Queue properly
  8419. 2004-10-21 09:38 jackson
  8420. * XEventQueue.cs: Fix access modifier
  8421. 2004-10-21 09:36 jackson
  8422. * XEventQueue.cs: Don't loose messages
  8423. 2004-10-21 09:22 jackson
  8424. * XEventQueue.cs: Don't loose messages
  8425. 2004-10-20 04:15 jordi
  8426. * BootMode.cs: enum need it by SystemInfo
  8427. 2004-10-19 21:58 pbartok
  8428. * XplatUIWin32.cs:
  8429. - Small sanity check
  8430. 2004-10-19 21:56 pbartok
  8431. * Form.cs:
  8432. - Added private FormParentWindow class which acts as the container
  8433. for our form and as the non-client area where menus are drawn
  8434. - Added/Moved required tie-ins to Jordi's menus
  8435. - Fixed/Implemented the FormStartPosition functionality
  8436. 2004-10-19 21:52 pbartok
  8437. * Control.cs:
  8438. - Removed unneeded locals
  8439. - Added code to all size and location properties to understand and
  8440. deal with the parent container of Form
  8441. 2004-10-19 21:33 pbartok
  8442. * Application.cs:
  8443. - Fixed to deal with new Form subclasses for menus
  8444. 2004-10-19 17:48 jackson
  8445. * XEventQueue.cs: commit correct version of file
  8446. 2004-10-19 16:50 jackson
  8447. * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
  8448. 2004-10-19 16:15 jordi
  8449. * MenuAPI.cs: MenuBarCalcSize returns the height
  8450. 2004-10-19 08:31 pbartok
  8451. * Control.cs:
  8452. - Added missing call to PreProcessMessage before calling OnXXXKey
  8453. methods
  8454. 2004-10-19 00:04 ravindra
  8455. * ToolTip.cs: Fixed constructor.
  8456. 2004-10-18 09:31 jordi
  8457. * MenuAPI.cs: menuitems in menubars do not have shortcuts
  8458. 2004-10-18 09:26 jordi
  8459. * MenuItem.cs: fixes MenuItem class signature
  8460. 2004-10-18 08:56 jordi
  8461. * MenuAPI.cs: prevents windows from showing in the taskbar
  8462. 2004-10-18 00:28 ravindra
  8463. * ToolTip.cs: Suppressed a warning message.
  8464. 2004-10-18 00:27 ravindra
  8465. * Control.cs: Default value of visible property must be true.
  8466. 2004-10-17 23:19 pbartok
  8467. * ToolTip.cs:
  8468. - Complete implementation
  8469. 2004-10-17 23:19 pbartok
  8470. * XplatUIX11.cs:
  8471. - Added EnableWindow method
  8472. - Added SetModal stub
  8473. - Added generation of WM_ACTIVATE message (still needs testing)
  8474. - Added SetTopMost stub
  8475. - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
  8476. 2004-10-17 23:17 pbartok
  8477. * XplatUIWin32.cs:
  8478. - Removed VirtualKeys to XplatUIStructs
  8479. - Implemented SetTopMost method
  8480. - Implemented EnableWindow method
  8481. - Bugfix in ScreenToClient()
  8482. - Bugfixes in ClientToScreen()
  8483. 2004-10-17 22:51 pbartok
  8484. * XplatUIStructs.cs:
  8485. - Added WS_EX styles to WindowStyles enumeration
  8486. 2004-10-17 22:50 pbartok
  8487. * XplatUI.cs, XplatUIDriver.cs:
  8488. - Added method for enabling/disabling windows
  8489. - Added method for setting window modality
  8490. - Added method for setting topmost window
  8491. 2004-10-17 22:49 pbartok
  8492. * ThemeWin32Classic.cs:
  8493. - Added ToolTip drawing code
  8494. 2004-10-17 22:49 pbartok
  8495. * Theme.cs:
  8496. - Added ToolTip abstracts
  8497. 2004-10-17 22:47 pbartok
  8498. * Form.cs:
  8499. - Fixed Form.ControlCollection to handle owner relations
  8500. - Added Owner/OwnedForms handling
  8501. - Implemented Z-Ordering for owned forms
  8502. - Removed unneeded private overload of ShowDialog
  8503. - Fixed ShowDialog, added the X11 incarnation of modal handling (or
  8504. so I hope)
  8505. - Fixed Close(), had wrong default
  8506. - Added firing of OnLoad event
  8507. - Added some commented out debug code for Ownership handling
  8508. 2004-10-17 22:16 pbartok
  8509. * Control.cs:
  8510. - Fixed/implemented flat list of controls
  8511. 2004-10-17 22:14 pbartok
  8512. * Application.cs:
  8513. - Added code to simulate modal dialogs on Win32
  8514. 2004-10-17 16:11 jordi
  8515. * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
  8516. mouse event
  8517. 2004-10-17 13:39 jordi
  8518. * MenuAPI.cs: menu drawing fixes
  8519. 2004-10-15 09:10 ravindra
  8520. * StructFormat.cs: General Enum.
  8521. 2004-10-15 09:09 ravindra
  8522. * SizeGripStyle.cs: Enum for Form.
  8523. 2004-10-15 09:08 ravindra
  8524. * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
  8525. in Theme for ListView.
  8526. 2004-10-15 09:06 ravindra
  8527. * ColumnHeader.cs: Flushing some formatting changes.
  8528. 2004-10-15 09:05 ravindra
  8529. * ListViewItem.cs: Implemented GetBounds method and fixed coding
  8530. style.
  8531. 2004-10-15 09:03 ravindra
  8532. * ListView.cs: Implemented Paint method and fixed coding style.
  8533. 2004-10-15 07:34 jordi
  8534. * MenuAPI.cs: fix for X11
  8535. 2004-10-15 07:32 ravindra
  8536. * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
  8537. - Renamed Paint() method to Draw() for clarity. Also, moved
  8538. DrawImage() to OnPaint().
  8539. 2004-10-15 07:25 ravindra
  8540. * CheckBox.cs, RadioButton.cs:
  8541. - Removed Redraw (), we get it from ButtonBase.
  8542. - Implemented Paint (), to do class specific painting.
  8543. 2004-10-15 07:16 ravindra
  8544. * ButtonBase.cs:
  8545. - Redraw () is not virtual now.
  8546. - Added an internal virtual method Paint (), so that
  8547. derived classes can do their painting on their own.
  8548. - Modified OnPaint () to call Paint ().
  8549. 2004-10-15 06:43 jordi
  8550. * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
  8551. MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
  8552. 2004-10-15 00:30 ravindra
  8553. * MessageBox.cs:
  8554. - MessageBox on windows does not have min/max buttons.
  8555. This change in CreateParams fixes this on Windows. We
  8556. still need to implement this windowstyle behavior in
  8557. our X11 driver.
  8558. 2004-10-14 05:14 ravindra
  8559. * ToolBar.cs:
  8560. - Changed Redraw () to do a Refresh () always.
  8561. - Fixed the MouseMove event handling when mouse is pressed,
  8562. ie drag event handling.
  8563. - Replaced the usage of ToolBarButton.Pressed property to
  8564. ToolBarButton.pressed internal variable.
  8565. 2004-10-14 05:10 ravindra
  8566. * ToolBarButton.cs:
  8567. - Added an internal member 'inside' to handle mouse move
  8568. with mouse pressed ie mouse drag event.
  8569. - Changed 'Pressed' property to return true only when
  8570. 'inside' and 'pressed' are both true.
  8571. - Some coding style love.
  8572. 2004-10-14 00:17 ravindra
  8573. * Form.cs: Fixed class signature. ShowDialog (Control) is not a
  8574. public method.
  8575. 2004-10-14 00:15 ravindra
  8576. * ButtonBase.cs: Redraw () related improvements.
  8577. 2004-10-14 00:14 ravindra
  8578. * MessageBox.cs: Moved InitFormSize () out of Paint method and
  8579. removed unnecessary calls to Button.Show () method.
  8580. 2004-10-13 17:50 pbartok
  8581. * XplatUIX11.cs:
  8582. - Formatting fix
  8583. - Removed destroying of window until we solve the problem of X
  8584. destroying the window before us on shutdown
  8585. 2004-10-13 16:32 pbartok
  8586. * ButtonBase.cs:
  8587. - Now Redraws on MouseUp for FlatStyle Flat and Popup
  8588. 2004-10-13 14:18 pbartok
  8589. * XplatUIX11.cs:
  8590. - Added code to destroy the X window
  8591. 2004-10-13 14:18 pbartok
  8592. * XplatUIWin32.cs:
  8593. - Added code to destroy a window
  8594. 2004-10-13 14:12 pbartok
  8595. * ButtonBase.cs:
  8596. - Added the Redraw on Resize that got dropped in the last rev
  8597. 2004-10-13 09:06 pbartok
  8598. * ThemeWin32Classic.cs:
  8599. - Path from John BouAntoun:
  8600. * Fix check rendering (centre correctly for normal style, offset
  8601. correctly for FlatStyle).
  8602. * Fix border color usage (use backcolor) for FlatStyle.Popup
  8603. * Use checkbox.Capture instead of checkbox.is_pressed when
  8604. rendering flatstyle states.
  8605. 2004-10-12 21:48 pbartok
  8606. * ThemeWin32Classic.cs:
  8607. - Removed all occurences of SystemColors and replaced them with the
  8608. matching theme color
  8609. 2004-10-12 21:41 pbartok
  8610. * ThemeWin32Classic.cs:
  8611. - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
  8612. him using the function for flatstyle drawing
  8613. - Changed functions to use the new version of CPDrawBorder3D
  8614. 2004-10-12 21:15 pbartok
  8615. * ControlPaint.cs:
  8616. - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
  8617. match MS documentation. They need to return defined colors if the
  8618. passed color matches the configured control color. Thanks to John
  8619. BouAntoun for pointing this out.
  8620. 2004-10-12 20:57 pbartok
  8621. * Control.cs:
  8622. - Fix from John BouAntoun: Raise ForeColorChanged event when text
  8623. color is changed
  8624. 2004-10-12 20:46 pbartok
  8625. * CheckBox.cs:
  8626. - Fix from John BouAntoun: Now properly sets the Appearance property
  8627. 2004-10-12 20:45 pbartok
  8628. * ThemeWin32Classic.cs:
  8629. - Fixes from John BouAntoun: now handles forecolors and backcolors
  8630. for flatstyle rendered controls much better; It also fixes normal
  8631. checkbox rendering when pushed or disabled.
  8632. 2004-10-08 02:50 jordi
  8633. * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
  8634. work
  8635. 2004-10-07 08:56 jordi
  8636. * ThemeWin32Classic.cs: Removes deletion of cached brushes
  8637. 2004-10-06 03:59 jordi
  8638. * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
  8639. XplatUIWin32.cs: removes warnings from compilation
  8640. 2004-10-05 12:23 jackson
  8641. * RadioButton.cs: Fix ctor
  8642. 2004-10-05 11:10 pbartok
  8643. * MessageBox.cs:
  8644. - Partial implementation by Benjamin Dasnois
  8645. 2004-10-05 10:15 jackson
  8646. * ThemeWin32Classic.cs: Improve rendering of the radio button patch
  8647. by John BouAntoun
  8648. 2004-10-05 03:07 ravindra
  8649. * ToolBar.cs:
  8650. - Removed a private method, Draw ().
  8651. - Fixed the ButtonDropDown event handling.
  8652. - Fixed MouseMove event handling.
  8653. 2004-10-05 03:04 ravindra
  8654. * ThemeWin32Classic.cs:
  8655. - Added DrawListView method and ListViewDefaultSize property.
  8656. - Changed ControlPaint method calls to CPDrawXXX wherever possible.
  8657. - Changed DOS style CRLF to Unix format (dos2unix).
  8658. 2004-10-05 03:03 ravindra
  8659. * Theme.cs:
  8660. - Added DrawListView method and ListViewDefaultSize property.
  8661. 2004-10-05 02:42 ravindra
  8662. * ToolBarButton.cs: Added an internal member dd_pressed to handle
  8663. clicks on DropDown arrow.
  8664. 2004-10-04 22:56 jackson
  8665. * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
  8666. ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
  8667. Control handle the buffers, derived classes should not have to
  8668. CreateBuffers themselves.
  8669. 2004-10-04 21:20 jackson
  8670. * StatusBar.cs: The control handles resizing the buffers now.
  8671. 2004-10-04 21:18 jackson
  8672. * Control.cs: When resizing the buffers should be invalidated. This
  8673. should be handled in Control not in derived classes.
  8674. 2004-10-04 14:45 jackson
  8675. * TabPage.cs: oops
  8676. 2004-10-04 02:14 pbartok
  8677. * LeftRightAlignment.cs:
  8678. - Initial check-in
  8679. 2004-10-04 01:09 jordi
  8680. * ThemeWin32Classic.cs: fixes right button position causing right
  8681. button not showing on horizontal scrollbars
  8682. 2004-10-02 13:12 pbartok
  8683. * XplatUIX11.cs:
  8684. - Simplified the Invalidate method by using an X call instead of
  8685. generating the expose ourselves
  8686. - Added an expose when the window background is changed
  8687. - Implemented ClientToScreen method
  8688. 2004-10-02 13:08 pbartok
  8689. * XplatUIWin32.cs:
  8690. - Added Win32EnableWindow method (test for implementing modal
  8691. dialogs)
  8692. - Added ClientToScreen method and imports
  8693. 2004-10-02 13:07 pbartok
  8694. * XplatUI.cs, XplatUIDriver.cs:
  8695. - Added ClientToScreen coordinate translation method
  8696. 2004-10-02 13:06 pbartok
  8697. * KeyPressEventArgs.cs:
  8698. - Fixed access level for constructor
  8699. 2004-10-02 13:06 pbartok
  8700. * NativeWindow.cs:
  8701. - Changed access level for the window_collection hash table
  8702. 2004-10-02 13:05 pbartok
  8703. * Form.cs:
  8704. - Added KeyPreview property
  8705. - Added Menu property (still incomplete, pending Jordi's menu work)
  8706. - Implemented ProcessCmdKey
  8707. - Implemented ProcessDialogKey
  8708. - Implemented ProcessKeyPreview
  8709. 2004-10-02 13:02 pbartok
  8710. * Control.cs:
  8711. - Added private method to get the Control object from the window
  8712. handle
  8713. - Implemented ContextMenu property
  8714. - Implemented PointToScreen
  8715. - Implemented PreProcessMessage
  8716. - Implemented IsInputChar
  8717. - Implemented IsInputKey
  8718. - Implemented ProcessCmdKey
  8719. - Completed ProcessKeyEventArgs
  8720. - Fixed message loop to call the proper chain of functions on key
  8721. events
  8722. - Implemented ProcessDialogChar
  8723. - Implemented ProcessDialogKey
  8724. - Implemented ProcessKeyMessage
  8725. - Implemented ProcessKeyPreview
  8726. - Added RaiseDragEvent stub (MS internal method)
  8727. - Added RaiseKeyEvent stub (MS internal method)
  8728. - Added RaiseMouseEvent stub (MS Internal method)
  8729. - Added RaisePaintEvent stub (MS Internal method)
  8730. - Added ResetMouseEventArgs stub (MS Internal method)
  8731. - Implemented RtlTranslateAlignment
  8732. - Implemented RtlTranslateContent
  8733. - Implemented RtlTranslateHorizontal
  8734. - Implemented RtlTranslateLeftRight
  8735. - Added generation of KeyPress event
  8736. 2004-10-02 05:57 ravindra
  8737. * ListViewItem.cs: Added attributes.
  8738. 2004-10-02 05:32 ravindra
  8739. * ListView.cs: Added attributes.
  8740. 2004-10-01 11:53 jackson
  8741. * Form.cs: Implement the Close method so work on MessageBox can
  8742. continue.
  8743. 2004-09-30 14:06 pbartok
  8744. * XplatUIX11.cs:
  8745. - Bug fixes
  8746. 2004-09-30 11:34 jackson
  8747. * RadioButton.cs: Fix typo. Patch by John BouAntoun.
  8748. 2004-09-30 07:26 ravindra
  8749. * ListViewItemConverter.cs: Converter for ListViewItem.
  8750. 2004-09-30 07:26 ravindra
  8751. * SortOrder.cs: Enum for ListView control.
  8752. 2004-09-30 07:25 ravindra
  8753. * ColumnHeader.cs: Supporting class for ListView control.
  8754. 2004-09-30 07:24 ravindra
  8755. * ListView.cs, ListViewItem.cs: Initial implementation.
  8756. 2004-09-30 07:20 ravindra
  8757. * ItemActivation.cs: Enum for ListView Control.
  8758. 2004-09-29 20:29 pbartok
  8759. * XplatUIX11.cs:
  8760. - Added lookup of pixel value for background color; tries to get a
  8761. color 'close' to the requested color, it avoids having to create a
  8762. colormap. Depending on the display this could mean the used color
  8763. is slightly off the desired color. Might have to change it to a more
  8764. resource intensive colormap approach, but it will work as a
  8765. workaround to avoid red screens.
  8766. 2004-09-29 14:27 jackson
  8767. * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
  8768. 2004-09-28 12:44 pbartok
  8769. * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
  8770. HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
  8771. ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
  8772. Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
  8773. TrackBar.cs, VScrollBar.cs:
  8774. - Streamlined Theme interfaces:
  8775. * Each DrawXXX method for a control now is passed the object for
  8776. the control to be drawn in order to allow accessing any state the
  8777. theme might require
  8778. * ControlPaint methods for the theme now have a CP prefix to avoid
  8779. name clashes with the Draw methods for controls
  8780. * Every control now retrieves it's DefaultSize from the current
  8781. theme
  8782. 2004-09-28 12:17 jackson
  8783. * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
  8784. drawing
  8785. 2004-09-24 14:57 jackson
  8786. * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
  8787. Gives us a nice little performance boost.
  8788. 2004-09-24 12:02 jackson
  8789. * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
  8790. TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
  8791. Control and supporting classes. Initial checkin
  8792. 2004-09-23 13:08 jackson
  8793. * Form.cs: Temp build fixage
  8794. 2004-09-23 01:39 ravindra
  8795. * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
  8796. ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
  8797. ItemDragEventArgs.cs, ItemDragEventHandler.cs,
  8798. LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
  8799. EventHandlers needed by ListView Control.
  8800. 2004-09-22 14:12 pbartok
  8801. * ScrollableControl.cs:
  8802. - Implemented DockPadding property
  8803. - Implemented AutoScroll property
  8804. - Implemented AutoScrollMargin property
  8805. - Implemented AutoScrollMinSize property
  8806. - Implemented AutoScrollPosition property
  8807. - Implemented DisplayRectangle property (still incomplete)
  8808. - Implemented CreateParams property
  8809. - Implemented HScroll property
  8810. - Implemented VScroll property
  8811. - Implemented OnVisibleChanged property
  8812. 2004-09-22 14:09 pbartok
  8813. * Form.cs:
  8814. - Added Form.ControllCollection class
  8815. - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
  8816. RemoveOwnedForm (still incomplete, missing on-top and common
  8817. minimize/maximize behaviour)
  8818. - Added StartPosition property (still incomplete, does not use when
  8819. creating the form)
  8820. - Added ShowDialog() methods (still incomplete, missing forcing the
  8821. dialog modal)
  8822. 2004-09-22 14:05 pbartok
  8823. * Application.cs:
  8824. - Added message loop for modal dialogs
  8825. 2004-09-22 14:02 pbartok
  8826. * GroupBox.cs:
  8827. - Fixed wrong types for events
  8828. 2004-09-22 14:00 pbartok
  8829. * Shortcut.cs, FormWindowState.cs:
  8830. - Fixed wrong values
  8831. 2004-09-22 12:01 jackson
  8832. * Control.cs: Text is never null
  8833. 2004-09-20 22:14 pbartok
  8834. * XplatUIWin32.cs:
  8835. - Fixed accessibility level for Idle handler
  8836. 2004-09-20 18:54 jackson
  8837. * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  8838. XplatUIX11.cs: New message loop that uses poll so we don't get a
  8839. busy loop
  8840. 2004-09-17 10:43 pbartok
  8841. * ScrollBar.cs:
  8842. - Fixed behaviour of arrow buttons. Now properly behaves like
  8843. Buttons (and like Microsoft's scrollbar arrow buttons)
  8844. 2004-09-17 10:14 pbartok
  8845. * ScrollBar.cs:
  8846. - Added missing release of keyboard/mouse capture
  8847. 2004-09-17 06:18 jordi
  8848. * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
  8849. Theme.cs: Very early menu support
  8850. 2004-09-16 17:45 pbartok
  8851. * XplatUIWin32.cs:
  8852. - Fixed sending a window to the front
  8853. - Added overload for SetWindowPos to avoid casting
  8854. 2004-09-16 17:44 pbartok
  8855. * Control.cs:
  8856. - Added SendToBack and BringToFront methods
  8857. 2004-09-16 07:00 ravindra
  8858. * Copyright: Added Novell URL.
  8859. 2004-09-16 07:00 ravindra
  8860. * ToolBar.cs: Invalidate should be done before redrawing.
  8861. 2004-09-15 21:19 ravindra
  8862. * ColumnHeaderStyle.cs: Enum for ListView Control.
  8863. 2004-09-15 21:18 ravindra
  8864. * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
  8865. ListView Control.
  8866. 2004-09-13 18:26 jackson
  8867. * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
  8868. properly
  8869. 2004-09-13 18:13 jackson
  8870. * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
  8871. a second thread and post messages into the main threads message
  8872. queue. This makes timing much more consistent. Both win2K and XP
  8873. have a minimum timer value of 15 milliseconds, so we now do this
  8874. too.
  8875. 2004-09-13 15:18 pbartok
  8876. * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  8877. XplatUIX11.cs:
  8878. - Added Z-Ordering methods
  8879. 2004-09-13 10:56 pbartok
  8880. * Form.cs:
  8881. - Fixed #region names
  8882. - Moved properties and methods into their proper #regions
  8883. 2004-09-13 10:51 pbartok
  8884. * Form.cs:
  8885. - Added Accept and CancelButton properties
  8886. - Added ProcessDialogKey() method
  8887. 2004-09-13 08:18 pbartok
  8888. * IWindowTarget.cs:
  8889. - Initial check-in
  8890. 2004-09-10 21:50 pbartok
  8891. * Control.cs:
  8892. - Added DoDragDrop() [incomplete]
  8893. - Properly implemented 'Visible' handling
  8894. - Added SetVisibleCore()
  8895. - Implemented FindChildAtPoint()
  8896. - Implemented GetContainerControl()
  8897. - Implemented Hide()
  8898. 2004-09-10 19:28 pbartok
  8899. * Control.cs:
  8900. - Moved methods into their appropriate #regions
  8901. - Reordered methods within regions alphabetically
  8902. 2004-09-10 18:57 pbartok
  8903. * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  8904. - Added method to retrieve text from window
  8905. 2004-09-10 18:56 pbartok
  8906. * Control.cs:
  8907. - Moved some internal functions into the internal region
  8908. - Implemented FontHeight
  8909. - Implemented RenderRightToLeft
  8910. - Implemented ResizeRedraw
  8911. - Implemented ShowFocusCues
  8912. - Implemented ShowKeyboardCues
  8913. - Implemented FromChildHandle
  8914. - Implemented FromHandle
  8915. - Implemented IsMnemonic
  8916. - Implemented ReflectMessage
  8917. - All public and protected Static Methods are now complete
  8918. 2004-09-10 16:54 pbartok
  8919. * Control.cs:
  8920. - Implemented remaining missing public instance properties
  8921. - Alphabetized some out of order properties
  8922. 2004-09-10 05:51 ravindra
  8923. * PictureBox.cs: Added a check for null image.
  8924. 2004-09-10 00:59 jordi
  8925. * GroupBox.cs: remove cvs tag
  8926. 2004-09-09 05:25 ravindra
  8927. * ToolBar.cs: Make redraw accessible from ToolBarButton.
  8928. 2004-09-09 05:23 ravindra
  8929. * ToolBarButton.cs: Changes in ToolBarButton need to make it's
  8930. parent redraw.
  8931. 2004-09-09 02:28 pbartok
  8932. * ThemeWin32Classic.cs:
  8933. - Improve disabled string look
  8934. 2004-09-09 01:15 jordi
  8935. * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
  8936. args and handler
  8937. 2004-09-08 23:56 ravindra
  8938. * ItemBoundsPortion.cs: It's enum, not a class!
  8939. 2004-09-08 23:47 ravindra
  8940. * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
  8941. Enums for Form.
  8942. 2004-09-08 21:13 ravindra
  8943. * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
  8944. ListView control.
  8945. 2004-09-08 21:03 ravindra
  8946. * ThemeWin32Classic.cs: PictureBox would not draw a null image to
  8947. avoid crash.
  8948. 2004-09-08 21:01 ravindra
  8949. * ScrollableControl.cs: Removed unreachable code.
  8950. 2004-09-08 06:45 jordi
  8951. * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
  8952. 2004-09-08 01:00 jackson
  8953. * XplatUIX11.cs: Only run the timers when updating the message
  8954. queue. This effectively gives X messages a higher priority then
  8955. timer messages. Timers still need love though
  8956. 2004-09-07 14:01 jackson
  8957. * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
  8958. this for us and the handle is no longer valid.
  8959. 2004-09-07 13:59 jackson
  8960. * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
  8961. loop that manages to not crash. TODO: Add poll and cleanup timers
  8962. 2004-09-07 11:12 jordi
  8963. * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
  8964. 2004-09-07 03:40 jordi
  8965. * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
  8966. fixes, methods, multiple links
  8967. 2004-09-06 06:55 jordi
  8968. * Control.cs: Caches ClientRectangle rectangle value
  8969. 2004-09-05 02:03 jordi
  8970. * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
  8971. certain situations
  8972. 2004-09-04 11:10 jordi
  8973. * Label.cs: Refresh when font changed
  8974. 2004-09-02 16:24 pbartok
  8975. * Control.cs:
  8976. - Added sanity check to creation of double buffer bitmap
  8977. 2004-09-02 16:24 pbartok
  8978. * ButtonBase.cs:
  8979. - Fixed selection of text color
  8980. - Fixed handling of resize event; now properly recreates double
  8981. buffering bitmap
  8982. - Added missing assignment of TextAlignment
  8983. - Added proper default for TextAlignment
  8984. 2004-09-02 14:26 pbartok
  8985. * RadioButton.cs:
  8986. - Added missing RadioButton.RadioButtonAccessibleObject class
  8987. 2004-09-02 14:26 pbartok
  8988. * Control.cs:
  8989. - Added missing Control.ControlAccessibleObject class
  8990. - Started to implement Select()ion mechanisms, still very incomplete
  8991. 2004-09-02 14:25 pbartok
  8992. * AccessibleObject.cs:
  8993. - Added missing methods
  8994. 2004-09-02 14:23 pbartok
  8995. * AccessibleNavigation.cs, AccessibleSelection.cs:
  8996. - Initial check-in
  8997. 2004-09-02 10:32 jordi
  8998. * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
  8999. pool for pens, brushes, and hatchbruses
  9000. 2004-09-01 15:30 jackson
  9001. * StatusBar.cs: Fix typo
  9002. 2004-09-01 14:44 pbartok
  9003. * RadioButton.cs:
  9004. - Fixed state
  9005. 2004-09-01 14:39 pbartok
  9006. * Button.cs, RadioButton.cs:
  9007. - Functional initial check-in
  9008. 2004-09-01 14:01 pbartok
  9009. * CheckBox.cs:
  9010. - Added missing default
  9011. - Added missing region mark
  9012. 2004-09-01 09:10 jordi
  9013. * Label.cs: fixes method signatures, new methods, events, fixes
  9014. autosize
  9015. 2004-09-01 07:19 jordi
  9016. * Control.cs: Init string variables with an empty object
  9017. 2004-09-01 04:20 jordi
  9018. * Control.cs: fires OnFontChanged event
  9019. 2004-08-31 20:07 pbartok
  9020. * ButtonBase.cs:
  9021. - Enabled display of strings
  9022. 2004-08-31 20:05 pbartok
  9023. * Form.cs:
  9024. - Added (partial) implementation of DialogResult; rest needs to be
  9025. implemented when the modal loop code is done
  9026. 2004-08-31 19:55 pbartok
  9027. * CheckBox.cs:
  9028. - Fixed to match the removal of the needs_redraw concept
  9029. 2004-08-31 19:55 pbartok
  9030. * ButtonBase.cs:
  9031. - Removed the rather odd split between 'needs redraw' and redrawing
  9032. - Now handles the events that require regeneration (ambient
  9033. properties and size)
  9034. 2004-08-31 19:41 pbartok
  9035. * Control.cs:
  9036. - Added firing of BackColorChanged event
  9037. - Added TopLevelControl property
  9038. - Fixed handling of WM_ERASEBKGRND message
  9039. 2004-08-31 12:49 pbartok
  9040. * ButtonBase.cs:
  9041. - Removed debug
  9042. - Minor fixes
  9043. 2004-08-31 12:48 pbartok
  9044. * CheckBox.cs:
  9045. - Finished (famous last words)
  9046. 2004-08-31 04:35 jordi
  9047. * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
  9048. scrolling bugs, adds new methods
  9049. 2004-08-30 14:42 pbartok
  9050. * CheckBox.cs:
  9051. - Implemented CheckBox drawing code
  9052. 2004-08-30 14:42 pbartok
  9053. * ButtonBase.cs:
  9054. - Made Redraw() and CheckRedraw() virtual
  9055. - Improved mouse up/down/move logic to properly track buttons
  9056. 2004-08-30 09:44 pbartok
  9057. * CheckBox.cs:
  9058. - Updated to fix broken build. Not complete yet.
  9059. 2004-08-30 09:28 pbartok
  9060. * CheckState.cs:
  9061. - Initial checkin
  9062. 2004-08-30 09:17 pbartok
  9063. * Appearance.cs:
  9064. - Initial check-in
  9065. 2004-08-27 16:12 ravindra
  9066. * ToolBarButton.cs: Added TypeConverter attribute.
  9067. 2004-08-27 16:07 ravindra
  9068. * ImageIndexConverter.cs: Implemented.
  9069. 2004-08-27 14:17 pbartok
  9070. * Control.cs:
  9071. - Removed unneeded stack vars
  9072. - First attempt to fix sizing issues when layout is suspended
  9073. 2004-08-25 15:35 jordi
  9074. * ScrollBar.cs: more fixes to scrollbar
  9075. 2004-08-25 14:04 ravindra
  9076. * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
  9077. Added the missing divider code and grip for ToolBar Control.
  9078. 2004-08-25 13:20 pbartok
  9079. * Control.cs:
  9080. - Control now properly passes the ambient background color to child
  9081. controls
  9082. 2004-08-25 13:20 jordi
  9083. * ScrollBar.cs: small bug fix regarding bar position
  9084. 2004-08-25 12:33 pbartok
  9085. * Timer.cs:
  9086. - Now only calls SetTimer or KillTimer if the enabled state has
  9087. changed
  9088. 2004-08-25 12:33 pbartok
  9089. * XplatUIWin32.cs:
  9090. - Fixed timer handling, now seems to work
  9091. - Improved error message for window creation
  9092. 2004-08-25 12:32 pbartok
  9093. * Control.cs:
  9094. - Fixed generation of MouseUp message
  9095. 2004-08-25 12:29 jordi
  9096. * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
  9097. and fixes for progressbar
  9098. 2004-08-24 18:43 ravindra
  9099. * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
  9100. in ToolBar control.
  9101. 2004-08-24 17:15 pbartok
  9102. * Panel.cs:
  9103. - Added #region
  9104. - Added missing events
  9105. - Alphabetized
  9106. 2004-08-24 17:14 pbartok
  9107. * StatusBar.cs, PictureBox.cs:
  9108. - Now uses Control's CreateParams
  9109. 2004-08-24 16:36 pbartok
  9110. * XplatUIX11.cs:
  9111. - Fixed background color handling
  9112. - Fixed sending of enter/leave events on a grab
  9113. 2004-08-24 16:35 pbartok
  9114. * X11Structs.cs:
  9115. - Refined definitions for CrossingEvent
  9116. 2004-08-24 12:37 jordi
  9117. * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
  9118. formmating, methods signature, and adds missing events
  9119. 2004-08-24 12:24 jordi
  9120. * Control.cs: fire OnEnabledChanged event
  9121. 2004-08-24 11:17 pbartok
  9122. * XplatUIWin32.cs:
  9123. - Implemented SetTimer() and KillTimer()
  9124. 2004-08-24 11:16 pbartok
  9125. * XplatUIX11.cs:
  9126. - Now uses Remove instead of Add to kill the timer
  9127. 2004-08-24 10:16 jackson
  9128. * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
  9129. picture boxes in the theme now. Draw picture box borders and obey
  9130. sizing modes
  9131. 2004-08-24 05:49 jackson
  9132. * Timer.cs: Remove top secret debugging code
  9133. 2004-08-24 05:34 jackson
  9134. * PictureBox.cs: Temp hack to make picture boxes draw their full
  9135. image
  9136. 2004-08-24 05:29 jackson
  9137. * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  9138. XplatUIX11.cs: Move timers to the driver level. On X they are
  9139. queued by the driver and checked on idle.
  9140. 2004-08-24 01:07 jackson
  9141. * XplatUIX11.cs: Use a queue for async messages instead of passing
  9142. them as ClientMessages since that was totally broken. Also simply
  9143. check for events and return an idle message if none are found. This
  9144. gives us an idle handler, and prevents deadlocking when no messages
  9145. are in the queue.
  9146. 2004-08-23 18:19 ravindra
  9147. * XplatUIWin32.cs: Removed the unwanted destructor.
  9148. 2004-08-23 17:27 pbartok
  9149. * ButtonBase.cs:
  9150. - Finishing touches. Works now, just needs some optimizations.
  9151. 2004-08-23 16:53 jordi
  9152. * ScrollBar.cs: small fix
  9153. 2004-08-23 16:45 pbartok
  9154. * Application.cs:
  9155. - Removed debug output
  9156. - Simplifications
  9157. 2004-08-23 16:43 jordi
  9158. * ScrollBar.cs: [no log message]
  9159. 2004-08-23 16:10 pbartok
  9160. * Form.cs:
  9161. - Fixed handling of WM_CLOSE message
  9162. - Removed debug output
  9163. 2004-08-23 16:09 pbartok
  9164. * Application.cs:
  9165. - Added handling of Idle event
  9166. - Added handling of form closing
  9167. - Fixed reporting of MessageLoop property
  9168. - Removed some unneeded code, should provide a bit of a speedup
  9169. 2004-08-23 15:22 pbartok
  9170. * Control.cs:
  9171. - Added InitLayout() method
  9172. - Added code to properly perform layout when Anchor or Dock property
  9173. is changed
  9174. - Changed 'interpretation' of ResumeLayout. MS seems to have a
  9175. LAMESPEC, tried to do it in a way that makes sense
  9176. 2004-08-23 14:10 jordi
  9177. * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
  9178. properties and methods
  9179. 2004-08-23 13:55 pbartok
  9180. * Control.cs:
  9181. - Properly fixed Jordi's last fix
  9182. - Now uses Cursor's Position property instead of calling XplatUI
  9183. directly
  9184. 2004-08-23 13:44 jordi
  9185. * PaintEventHandler.cs: Adding missing attribute
  9186. 2004-08-23 13:39 pbartok
  9187. * Cursor.cs:
  9188. - Implemented Position property
  9189. 2004-08-23 13:39 pbartok
  9190. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  9191. - Added method to move mouse cursor
  9192. 2004-08-23 13:39 pbartok
  9193. * XplatUIX11.cs:
  9194. - Fixed setting of background color
  9195. - Added method to move mouse cursor
  9196. 2004-08-23 13:16 jordi
  9197. * Control.cs: avoids null exception
  9198. 2004-08-22 17:46 jackson
  9199. * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
  9200. PictureBox
  9201. 2004-08-22 17:40 jackson
  9202. * XplatUIX11.cs: Add some missing locks
  9203. 2004-08-22 15:10 pbartok
  9204. * Control.cs, Form.cs:
  9205. - Removed OverlappedWindow style from Control, instead it's default
  9206. now is child
  9207. - Made form windows OverlappedWindow by default
  9208. 2004-08-22 13:34 jackson
  9209. * ScrollBar.cs: Update the position through the Value property so
  9210. the OnValueChanged event is raised.
  9211. 2004-08-22 12:04 pbartok
  9212. * SWF.csproj:
  9213. - Added Cursor.cs and UserControl.cs
  9214. 2004-08-22 12:03 pbartok
  9215. * Cursor.cs:
  9216. - Started implementation, not usable yet
  9217. 2004-08-22 12:00 pbartok
  9218. * UserControl.cs:
  9219. - Implemented UserControl (complete)
  9220. 2004-08-21 19:20 ravindra
  9221. * ToolBar.cs: Correcting the formatting mess of VS.NET.
  9222. 2004-08-21 18:49 ravindra
  9223. * ToolBar.cs: Probably this completes the missing attributes in
  9224. toolbar control.
  9225. 2004-08-21 18:03 ravindra
  9226. * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
  9227. Fixed toolbar control signatures.
  9228. 2004-08-21 16:32 pbartok
  9229. * LinkLabel.cs:
  9230. - Signature Fixes
  9231. 2004-08-21 16:30 pbartok
  9232. * Label.cs:
  9233. - Signature fixes
  9234. 2004-08-21 16:19 pbartok
  9235. * Control.cs, Label.cs:
  9236. - Signature fixes
  9237. 2004-08-21 15:57 pbartok
  9238. * ButtonBase.cs:
  9239. - Added loads of debug output for development
  9240. - Fixed typo in method name
  9241. 2004-08-21 15:52 pbartok
  9242. * ToolBarButtonClickEventArgs.cs:
  9243. - Added missing base class
  9244. 2004-08-21 14:53 pbartok
  9245. * Control.cs:
  9246. - Updated to match new GrabWindow signature
  9247. 2004-08-21 14:51 pbartok
  9248. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9249. - Added method to get default display size
  9250. 2004-08-21 14:23 pbartok
  9251. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9252. - Added method to query current grab state
  9253. - Added argument to allow confining a grab to a window
  9254. 2004-08-21 14:22 pbartok
  9255. * Keys.cs:
  9256. - Added [Flags] attribute so that modifiers can be used in bitwise
  9257. ops
  9258. 2004-08-21 14:21 pbartok
  9259. * TrackBar.cs, ScrollBar.cs:
  9260. - Replaced direct XplatUI calls with their Control counterpart
  9261. 2004-08-21 13:32 pbartok
  9262. * Control.cs:
  9263. - Implemented Created property
  9264. 2004-08-21 13:28 pbartok
  9265. * Control.cs:
  9266. - Implemented ContainsFocus
  9267. 2004-08-21 13:26 pbartok
  9268. * Control.cs:
  9269. - Implemented CausesValidation
  9270. 2004-08-21 13:21 pbartok
  9271. * Control.cs:
  9272. - Implemented CanFocus
  9273. - Implemented CanSelect
  9274. - Implemented Capture
  9275. 2004-08-21 12:35 pbartok
  9276. * XplatUIWin32.cs:
  9277. - Fixed bug with Async message handling
  9278. - Implemented getting the ModifierKeys
  9279. 2004-08-21 12:32 jackson
  9280. * AsyncMethodResult.cs: Make sure we have the mutex before we
  9281. release it. Fixes BeginInvoke on windows
  9282. 2004-08-21 11:31 pbartok
  9283. * XplatUIWin32.cs, XplatUIX11.cs:
  9284. - Drivers now return proper mouse state
  9285. 2004-08-21 10:54 jackson
  9286. * Control.cs: Implement EndInvoke
  9287. 2004-08-21 10:48 jackson
  9288. * Timer.cs: Remove unneeded finalizer
  9289. 2004-08-20 19:52 ravindra
  9290. * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
  9291. in mouse event handling in the ToolBar control.
  9292. 2004-08-20 19:50 ravindra
  9293. * ImageList.cs: Changed draw method to use the arguments passed in
  9294. to draw the image.
  9295. 2004-08-20 18:58 pbartok
  9296. * XplatUIStructs.cs:
  9297. - Added private message for async communication
  9298. 2004-08-20 17:38 ravindra
  9299. * Control.cs: Made RightToLeft property virtual and removed a
  9300. Console.WriteLine.
  9301. 2004-08-20 14:39 jordi
  9302. * ThemeGtk.cs: use style_attach
  9303. 2004-08-20 14:39 pbartok
  9304. * XplatUIWin32.cs:
  9305. - Added jackson's Async code from X11 to Win32
  9306. 2004-08-20 14:09 pbartok
  9307. * SWF.csproj:
  9308. - Added all new files
  9309. 2004-08-20 14:09 pbartok
  9310. * Control.cs:
  9311. - Added call to set window background color
  9312. 2004-08-20 14:03 pbartok
  9313. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  9314. - Added method for setting the window background
  9315. 2004-08-20 14:02 pbartok
  9316. * XplatUIWin32.cs:
  9317. - Added method for setting the background color
  9318. - Added handling for erasing the window background
  9319. 2004-08-20 13:45 jordi
  9320. * TrackBar.cs: fixes timer, new properties and methods
  9321. 2004-08-20 13:34 jackson
  9322. * ScrollBar.cs: Use the SWF timer so callbacks are run in the
  9323. correct thread
  9324. 2004-08-20 13:22 jackson
  9325. * Timer.cs: Timer Tick events are now handed through Controls Async
  9326. mechanism so the callbacks are executed in the same thread as X
  9327. 2004-08-20 13:19 jackson
  9328. * XplatUIDriver.cs: Expose functionality to send async messages
  9329. through the driver
  9330. 2004-08-20 13:18 jackson
  9331. * Control.cs: Implement Begininvoke
  9332. 2004-08-20 13:14 jackson
  9333. * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
  9334. messages through the driver
  9335. 2004-08-20 13:12 jackson
  9336. * XplatUIX11.cs: Lock before all X operations. Also added Async
  9337. method functionality through XSendEvent
  9338. 2004-08-20 13:11 jackson
  9339. * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
  9340. This will screw up on 64 bit systems)
  9341. 2004-08-20 13:10 jackson
  9342. * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
  9343. Async messages through X/Win32
  9344. 2004-08-19 19:39 pbartok
  9345. * XplatUIX11.cs:
  9346. - Updated code to match new HandleData.DeviceContext type
  9347. 2004-08-19 19:38 pbartok
  9348. * HandleData.cs:
  9349. - Made DeviceContext a generic object to allow usage from various
  9350. drivers
  9351. - Added support for queueing Windows messages
  9352. 2004-08-19 19:37 pbartok
  9353. * XplatUIWin32.cs:
  9354. - Added generation of MouseEnter, MouseLeave and MouseHover events
  9355. - Added cleanup on EndPaint
  9356. 2004-08-19 19:17 pbartok
  9357. * Control.cs:
  9358. - Added handling of WM_MOUSEHOVER
  9359. - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
  9360. code
  9361. 2004-08-19 18:55 jordi
  9362. * ThemeGtk.cs: fixes button order
  9363. 2004-08-19 18:12 jordi
  9364. * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
  9365. 2004-08-19 17:09 pbartok
  9366. * Control.cs:
  9367. - Added Right property
  9368. - Added RightToLeft property
  9369. 2004-08-19 16:27 jordi
  9370. * ThemeGtk.cs: experimental GTK theme support
  9371. 2004-08-19 16:26 jordi
  9372. * ITheme.cs, Theme.cs: move themes from an interface to a class
  9373. 2004-08-19 16:25 jordi
  9374. * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
  9375. theme enhancaments
  9376. 2004-08-19 16:04 pbartok
  9377. * XplatUIX11.cs:
  9378. - Added colormap basics
  9379. - Added a way to re-initialize with a different display handle
  9380. - Fixed setting of the window background color
  9381. - Added various X11 imports related to colors and colormaps
  9382. 2004-08-19 15:51 pbartok
  9383. * X11Structs.cs:
  9384. - Removed packing hints (Paolo suggested this a while back)
  9385. - fixed colormap type
  9386. - Added default Atom types
  9387. - Added Screen and color structs and enums
  9388. 2004-08-19 15:39 pbartok
  9389. * ImageList.cs:
  9390. - Added missing Draw() method
  9391. - Added missing RecreateHandle event
  9392. 2004-08-19 15:30 pbartok
  9393. * Form.cs:
  9394. - Added handling of WM_CLOSE
  9395. 2004-08-18 13:16 jordi
  9396. * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
  9397. a table
  9398. 2004-08-18 09:56 jordi
  9399. * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
  9400. 2004-08-17 15:31 ravindra
  9401. * SWF.csproj: Updated project.
  9402. 2004-08-17 15:25 pbartok
  9403. * Control.cs:
  9404. - Drawing improvement; don't call UpdateBounds if we are not visible
  9405. (or have been minimized)
  9406. 2004-08-17 15:24 pbartok
  9407. * XplatUIWin32.cs:
  9408. - Finished IsVisible
  9409. - Added Win32GetWindowPlacement
  9410. 2004-08-17 15:08 jackson
  9411. * Panel.cs: Initial checkin of the Panel
  9412. 2004-08-17 14:25 pbartok
  9413. * Control.cs:
  9414. - Fixed broken handling of default window sizes
  9415. 2004-08-17 13:29 jackson
  9416. * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
  9417. has a large startup time.
  9418. 2004-08-17 10:25 jackson
  9419. * HandleData.cs: union areas properly
  9420. 2004-08-17 10:12 jackson
  9421. * HandleData.cs: union areas properly
  9422. 2004-08-16 20:00 ravindra
  9423. * ToolBar.cs, ToolBarButton.cs: Added attributes.
  9424. 2004-08-16 18:48 ravindra
  9425. * ToolBar.cs: Added attributes.
  9426. 2004-08-16 17:17 ravindra
  9427. * SWF.csproj: Updated project.
  9428. 2004-08-16 17:16 jackson
  9429. * XplatUIX11.cs: Check for more expose events before sending a
  9430. WM_PAINT so they can all be grouped together. This makes dragging a
  9431. window across another window redraw in a sane way.
  9432. 2004-08-16 15:47 pbartok
  9433. * Control.cs:
  9434. - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
  9435. support OnMouseEnter/Leave()
  9436. - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
  9437. exposure handling
  9438. 2004-08-16 15:46 pbartok
  9439. * XplatUIStructs.cs, XplatUIX11.cs:
  9440. - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
  9441. OnMouseEnter/Leave()
  9442. 2004-08-16 15:34 jackson
  9443. * XplatUIX11.cs: Group multiple expose events in HandleData, make
  9444. sure messages get the message field set to WM_NULL if they are not
  9445. handled.
  9446. 2004-08-16 15:24 jackson
  9447. * HandleData.cs: HandleData is used for storing message information
  9448. for window handles
  9449. 2004-08-15 17:23 ravindra
  9450. * ColorDepth.cs: Added attribute.
  9451. 2004-08-15 17:23 ravindra
  9452. * SWF.csproj: Updated project for ToolBar Control.
  9453. 2004-08-15 17:20 ravindra
  9454. * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
  9455. control and also dos2unix format.
  9456. 2004-08-15 17:13 ravindra
  9457. * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
  9458. ToolBarButtonClickEventArgs.cs,
  9459. ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
  9460. ToolBarTextAlign.cs: First Implementation of ToolBar control.
  9461. 2004-08-15 15:31 pbartok
  9462. * ButtonBase.cs:
  9463. - First (mostly) working version
  9464. 2004-08-13 16:15 pbartok
  9465. * Control.cs:
  9466. - Fixed Anchor default
  9467. 2004-08-13 15:43 pbartok
  9468. * Control.cs:
  9469. - Changed GetCursorPos signature
  9470. 2004-08-13 15:42 pbartok
  9471. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
  9472. - Changed signature for GetCursorPos
  9473. 2004-08-13 15:25 pbartok
  9474. * XplatUIX11.cs:
  9475. - Cleanup
  9476. - Fixed resizing/exposure handling
  9477. 2004-08-13 15:22 jordi
  9478. * ThemeWin32Classic.cs: removes redundant code and fixes issues
  9479. with tickposition
  9480. 2004-08-13 14:55 jordi
  9481. * TrackBar.cs: change from wndproc to events
  9482. 2004-08-13 13:00 jordi
  9483. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  9484. XplatUIX11.cs: implements PointToClient (ScreenToClient)
  9485. 2004-08-13 12:53 pbartok
  9486. * XplatUIWin32.cs:
  9487. - Changed GetWindowPos to also provide client area size
  9488. - Fixed broken prototypes for several win32 functions
  9489. 2004-08-13 12:53 pbartok
  9490. * XplatUI.cs, XplatUIDriver.cs:
  9491. - Changed GetWindowPos to also provide client area size
  9492. 2004-08-13 12:52 pbartok
  9493. * XplatUIX11.cs:
  9494. - Added generation of WM_POSCHANGED
  9495. - Changed GetWindowPos to also provide client area size
  9496. 2004-08-13 12:52 pbartok
  9497. * Control.cs:
  9498. - Added Dispose() and destructor
  9499. - Fixed resizing and bounds calculation
  9500. - Fixed Layout
  9501. - Added memory savings for invisible windows
  9502. 2004-08-13 12:46 jordi
  9503. * TrackBar.cs: adds timer and grap window
  9504. 2004-08-13 10:25 jackson
  9505. * Timer.cs: SWF Timer
  9506. 2004-08-12 16:59 pbartok
  9507. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9508. - Implemented method to get current mouse position
  9509. 2004-08-12 14:29 jordi
  9510. * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
  9511. enhancement, fix mouse problems, highli thumb, etc
  9512. 2004-08-12 13:31 pbartok
  9513. * Control.cs:
  9514. - Fixed Anchoring bugs
  9515. 2004-08-12 13:01 jackson
  9516. * StatusBar.cs: Don't forget things
  9517. 2004-08-12 12:54 jackson
  9518. * ThemeWin32Classic.cs: Handle owner draw status bars
  9519. 2004-08-12 12:54 jackson
  9520. * StatusBar.cs: Implement missing properties, events, and methods.
  9521. Handle mouse clicking
  9522. 2004-08-12 10:19 jackson
  9523. * StatusBarPanelClickEventArgs.cs,
  9524. StatusBarPanelClickEventHandler.cs: Classes for handling status
  9525. bar panel click events
  9526. 2004-08-12 10:10 jackson
  9527. * Control.cs: Add missing properties
  9528. 2004-08-12 09:46 pbartok
  9529. * BindingsManagerBase.cs:
  9530. - Name changed to BindingManagerBase.cs
  9531. 2004-08-12 09:25 jordi
  9532. * ScrollableControl.cs: calls ctrlbase instead of exeception
  9533. 2004-08-11 16:28 pbartok
  9534. * InputLanguageChangingEventArgs.cs:
  9535. - Never check in before compiling. Fixes the last check-in
  9536. 2004-08-11 16:26 pbartok
  9537. * InputLanguageChangingEventArgs.cs:
  9538. - More signature fixes
  9539. 2004-08-11 16:20 pbartok
  9540. * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
  9541. Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
  9542. ImageListStreamer.cs, InputLanguage.cs,
  9543. InputLanguageChangedEventArgs.cs,
  9544. InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
  9545. LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
  9546. ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
  9547. XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9548. - Signature fixes
  9549. 2004-08-11 16:16 pbartok
  9550. * Application.cs:
  9551. - Fixed Signature
  9552. - Added .Net 1.1 method
  9553. 2004-08-11 15:25 pbartok
  9554. * SWF.csproj:
  9555. - Fixed BindingManagerBase.cs filename
  9556. 2004-08-11 15:22 pbartok
  9557. * BindingManagerBase.cs:
  9558. - Was checked in with wrong filename
  9559. 2004-08-11 14:50 pbartok
  9560. * SWF.csproj:
  9561. - Updated
  9562. 2004-08-11 13:41 jordi
  9563. * XplatUIWin32.cs: Fixes ClientRect
  9564. 2004-08-11 13:19 pbartok
  9565. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  9566. XplatUIX11.cs:
  9567. - We had SetWindowPos and MoveWindow to set window positions and
  9568. size, removed MoveWindow. We have GetWindowPos, so it made sense to
  9569. keep SetWindowPos as matching counterpart
  9570. - Added some X11 sanity checking
  9571. 2004-08-11 12:59 pbartok
  9572. * Control.cs:
  9573. - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
  9574. (It seems that SetBounds is just a front for SetBoundsCore and
  9575. SetBoundsCore updates the underlying window system and
  9576. UpdateBounds is responsible for updating the variables associated
  9577. with the Control and sending the events)
  9578. - Major cleanup of Size handling; we now have two sizes, client_size
  9579. and bounds. Bounds defines the window with decorations, client_size
  9580. without them.
  9581. 2004-08-11 12:55 pbartok
  9582. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9583. - Added method to calculate difference between decorated window and
  9584. raw client area
  9585. 2004-08-11 12:54 pbartok
  9586. * Label.cs:
  9587. - Forcing redraw on resize
  9588. 2004-08-11 11:43 pbartok
  9589. * ImageList.cs:
  9590. - Removed disposing of the actual images when the list is disposed
  9591. 2004-08-11 09:13 pbartok
  9592. * Control.cs:
  9593. - Now properly reparents windows
  9594. 2004-08-11 08:37 pbartok
  9595. * Control.cs:
  9596. - Duh!
  9597. 2004-08-11 07:47 pbartok
  9598. * Control.cs:
  9599. - Rewrote the collection stuff. Might not be as fast now, not
  9600. keeping the number of children around and accessible directly, but
  9601. it's more straightforward
  9602. 2004-08-11 07:44 pbartok
  9603. * AccessibleObject.cs:
  9604. - Fixed to match ControlCollection rewrite
  9605. 2004-08-11 07:43 pbartok
  9606. * ImageList.cs:
  9607. - Added missing creation of the collection list
  9608. 2004-08-10 20:08 jackson
  9609. * StatusBar.cs: Get the paint message from WndProc
  9610. 2004-08-10 19:31 jackson
  9611. * ThemeWin32Classic.cs: Create Brushes as little as possible
  9612. 2004-08-10 19:20 jackson
  9613. * UICues.cs: Add Flags attribute
  9614. 2004-08-10 19:19 jackson
  9615. * StatusBarPanel.cs: Signature cleanup
  9616. 2004-08-10 19:10 jackson
  9617. * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
  9618. Initial implementation of status bar item drawing
  9619. 2004-08-10 17:27 jordi
  9620. * TrackBar.cs: add missing methods, properties, and restructure to
  9621. hide extra ones
  9622. 2004-08-10 16:24 jackson
  9623. * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
  9624. ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
  9625. attribute
  9626. 2004-08-10 13:21 jordi
  9627. * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
  9628. enhancements and standarize on win colors defaults
  9629. 2004-08-10 12:52 jackson
  9630. * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
  9631. ThemeWin32Classic.cs: Implement DrawItem functionality
  9632. 2004-08-10 12:47 jordi
  9633. * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
  9634. 2004-08-10 12:32 jordi
  9635. * Control.cs: throw ontextchange event
  9636. 2004-08-10 11:43 pbartok
  9637. * Control.cs:
  9638. - Added more to the still unfinished Dock/Anchor layout code
  9639. 2004-08-10 11:39 pbartok
  9640. * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
  9641. - Added GetWindowPos method
  9642. 2004-08-10 11:36 pbartok
  9643. * XplatUIWin32.cs:
  9644. - Implemented several methods
  9645. 2004-08-10 09:47 jackson
  9646. * TrackBar.cs: Allow control to handle buffering
  9647. 2004-08-10 09:41 jackson
  9648. * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
  9649. 2004-08-10 09:24 jackson
  9650. * Label.cs, LinkLabel.cs: Let Control handle buffering.
  9651. 2004-08-10 09:09 jackson
  9652. * StatusBar.cs: Let Control handle all the buffering.
  9653. 2004-08-10 09:08 jackson
  9654. * Control.cs: Control will now handle the buffering code, so each
  9655. control does not have to implement this.
  9656. 2004-08-10 08:34 jackson
  9657. * XplatUIDriver.cs: Use default colors from the theme
  9658. 2004-08-09 17:12 pbartok
  9659. * ImageList.cs:
  9660. - Fixed several bugs Ravindra pointed out
  9661. 2004-08-09 16:11 pbartok
  9662. * Control.cs:
  9663. - Added incomplete dock layout code
  9664. - Added support for mouse wheel
  9665. 2004-08-09 16:09 pbartok
  9666. * XplatUIX11.cs:
  9667. - Added handling for middle and right mousebutton
  9668. - Added handling for mouse wheel
  9669. - Added handling for key state and mouse state and position
  9670. - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
  9671. messages
  9672. 2004-08-09 15:40 jackson
  9673. * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
  9674. StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
  9675. checkin
  9676. 2004-08-09 15:37 jackson
  9677. * StatusBar.cs: Initial implementation of StatusBar
  9678. 2004-08-09 15:36 jackson
  9679. * ITheme.cs: Add support for drawing status bar and getting status
  9680. bar item sizes
  9681. 2004-08-09 15:35 pbartok
  9682. * MouseButtons.cs:
  9683. - Fixed values
  9684. 2004-08-09 15:34 jackson
  9685. * ThemeWin32Classic.cs: Add support for drawing status bar and get
  9686. status bar item sizes
  9687. 2004-08-09 15:21 jackson
  9688. * ThemeWin32Classic.cs: Use known colors for default control
  9689. colours
  9690. 2004-08-09 15:12 jackson
  9691. * ThemeWin32Classic.cs: Make the default font static, it is static
  9692. in control so this doesn't change functionality and creating fonts
  9693. is sloooooow.
  9694. 2004-08-09 14:56 pbartok
  9695. * X11Structs.cs:
  9696. - Added GrabMode enum
  9697. 2004-08-09 14:55 pbartok
  9698. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9699. - Removed Run method, was only required for initial development
  9700. 2004-08-09 14:51 pbartok
  9701. * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
  9702. - Implemented GrabWindow/ReleaseWindow methods to allow pointer
  9703. capture
  9704. 2004-08-09 13:48 pbartok
  9705. * XplatUIX11.cs:
  9706. - Fixed default sizing for child windows
  9707. 2004-08-09 12:56 pbartok
  9708. * XplatUIX11.cs:
  9709. - Added generation of WM_DESTROY message
  9710. - Added handling of window manager induced shutdown
  9711. 2004-08-09 11:31 jackson
  9712. * ThemeWin32Classic.cs: New names for control properties
  9713. 2004-08-09 11:25 jackson
  9714. * Control.cs: Use new color names
  9715. 2004-08-09 11:02 jackson
  9716. * XplatUI.cs: Get default window properties from the theme
  9717. 2004-08-09 11:01 jackson
  9718. * ITheme.cs: The theme engine now controls default window
  9719. properties
  9720. 2004-08-09 11:00 jackson
  9721. * ThemeWin32Classic.cs: Add default window color properties
  9722. 2004-08-09 10:17 jackson
  9723. * ThemeWin32Classic.cs: Use correct default back color
  9724. 2004-08-09 10:05 jackson
  9725. * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
  9726. the theme now.
  9727. 2004-08-09 09:56 jackson
  9728. * XplatUI.cs: Remove defaults, these are handled by the theme now.
  9729. 2004-08-09 09:54 jackson
  9730. * Control.cs: Get default properties from the theme.
  9731. 2004-08-09 09:53 jackson
  9732. * ITheme.cs: Themes now handle default control properties
  9733. 2004-08-09 09:53 jackson
  9734. * ThemeWin32Classic.cs: Themes now handle default control
  9735. properties so coloring will be consistent
  9736. 2004-08-08 16:54 jordi
  9737. * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
  9738. 2004-08-08 15:08 jordi
  9739. * XplatUIX11.cs: fixes keyboard crash
  9740. 2004-08-08 13:47 jordi
  9741. * Label.cs: add cvs header info
  9742. 2004-08-08 12:09 jackson
  9743. * ThemeWin32Classic.cs: Add pen_buttonface
  9744. 2004-08-08 11:52 jordi
  9745. * Label.cs, LinkLabel.cs: [no log message]
  9746. 2004-08-08 11:34 jordi
  9747. * ThemeWin32Classic.cs: Use Windows Standard Colours
  9748. 2004-08-07 17:32 jordi
  9749. * TrackBar.cs: throw exceptions of invalid enums values
  9750. 2004-08-07 17:31 jordi
  9751. * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
  9752. draw method name
  9753. 2004-08-07 16:56 jackson
  9754. * HorizontalAlignment.cs: Initial checkin
  9755. 2004-08-07 13:16 jordi
  9756. * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
  9757. methods
  9758. 2004-08-07 13:05 jordi
  9759. * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
  9760. GetSysColor defines
  9761. 2004-08-06 18:01 pbartok
  9762. * ThemeWin32Classic.cs:
  9763. - Fixed some rounding issues with float/int
  9764. 2004-08-06 18:00 jackson
  9765. * DockStyle.cs, AnchorStyles.cs:
  9766. Add flags and serializable attributes.
  9767. 2004-08-06 17:46 pbartok
  9768. * XplatUIX11.cs:
  9769. - Implemented GetParent
  9770. 2004-08-06 17:18 pbartok
  9771. * TrackBar.cs:
  9772. - Fixed some rounding issues with float/int
  9773. 2004-08-06 17:17 pbartok
  9774. * X11Structs.cs, XplatUIX11.cs:
  9775. - Fixed Refresh and Invalidate
  9776. 2004-08-06 15:30 pbartok
  9777. * Control.cs, X11Structs.cs, XplatUIX11.cs:
  9778. - Fixed recursive loop when resizing
  9779. - Improved/fixed redrawing on expose messages
  9780. 2004-08-06 09:53 jordi
  9781. * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
  9782. keyboard navigation
  9783. 2004-08-06 08:02 pbartok
  9784. * X11Structs.cs, XplatUIX11.cs:
  9785. - Fixed reparenting
  9786. - Fixed window border creation
  9787. 2004-08-05 15:38 pbartok
  9788. * XplatUIX11.cs:
  9789. - Attempted fix for reparenting problems
  9790. 2004-08-04 15:14 pbartok
  9791. * Control.cs:
  9792. - Fixed Invalidation bug (calculated wrong client area)
  9793. - Added ClientSize setter
  9794. 2004-08-04 15:13 pbartok
  9795. * Form.cs:
  9796. - Added AutoScale properties
  9797. 2004-08-04 15:13 pbartok
  9798. * SWF.csproj:
  9799. - Added latest files
  9800. 2004-08-04 14:11 pbartok
  9801. * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
  9802. XplatUIX11.cs:
  9803. - Added Invalidate handling
  9804. 2004-08-03 17:09 jordi
  9805. * XplatUIDriver.cs: fixes spelling mistake
  9806. 2004-07-27 09:53 jordi
  9807. * TrackBar.cs: fixes trackbar events, def classname, methods
  9808. signature
  9809. 2004-07-27 09:29 jordi
  9810. * ScrollBar.cs: fixes scrollbar events
  9811. 2004-07-27 04:38 jordi
  9812. * Control.cs: changes to be able to run winforms samples
  9813. 2004-07-26 11:42 jordi
  9814. * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
  9815. ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
  9816. 2004-07-26 05:41 jordi
  9817. * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
  9818. MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
  9819. implementation
  9820. 2004-07-22 09:22 jordi
  9821. * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
  9822. check link overlapping, implement events, and fixes
  9823. 2004-07-21 10:28 jordi
  9824. * DialogResult.cs, IButtonControl.cs: fixes comments filenames
  9825. 2004-07-21 10:19 jordi
  9826. * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
  9827. LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
  9828. LinkLabelLinkClickedEventArgs.cs,
  9829. LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
  9830. XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
  9831. implementation
  9832. 2004-07-19 13:09 jordi
  9833. * Control.cs, Label.cs: label control re-written: added missing
  9834. functionlity, events, and properties
  9835. 2004-07-19 10:49 jordi
  9836. * Control.cs: fixes SetBounds logic
  9837. 2004-07-19 01:29 jordi
  9838. * Control.cs: Call RefreshWindow only if the window has created
  9839. 2004-07-15 14:05 pbartok
  9840. * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
  9841. - Implemented ImageList and ImageList.ImageCollection classes
  9842. - Added ColorDepth enumeration
  9843. - Updated SWF VS.Net project
  9844. 2004-07-15 11:06 jordi
  9845. * XplatUIStructs.cs: added MsgButons enum
  9846. 2004-07-15 11:03 jordi
  9847. * Control.cs: added basic mouse handeling events
  9848. 2004-07-15 03:38 jordi
  9849. * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
  9850. Vertical TrackBar control implementation
  9851. 2004-07-13 09:33 jordi
  9852. * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
  9853. 2004-07-13 09:31 jordi
  9854. * Control.cs, Form.cs: commit: new properties and fixes form size
  9855. problems
  9856. 2004-07-09 14:13 miguel
  9857. * ProgressBar.cs: Spelling
  9858. 2004-07-09 11:25 pbartok
  9859. * ProgressBar.cs:
  9860. - Removed usage of Rectangle for drawing. Miguel pointed out it's
  9861. faster
  9862. 2004-07-09 11:17 miguel
  9863. * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
  9864. * ProgressBar.cs: Fixed spelling for `block'
  9865. drawProgressBar: renamed to `DrawProgressBar' to follow the coding
  9866. style guidelines.
  9867. Avoid using the += on rect.X, that exposed a bug in the compiler.
  9868. 2004-07-08 23:21 pbartok
  9869. * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
  9870. AnchorStyles.cs, Application.cs, ApplicationContext.cs,
  9871. BaseCollection.cs, Binding.cs, BindingContext.cs,
  9872. BindingMemberInfo.cs, BindingsCollection.cs,
  9873. BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
  9874. BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
  9875. ButtonState.cs, CaptionButton.cs, CheckBox.cs,
  9876. ContainerControl.cs, Control.cs, ControlEventArgs.cs,
  9877. ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
  9878. ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
  9879. CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
  9880. DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
  9881. FrameStyle.cs, GiveFeedbackEventArgs.cs,
  9882. GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
  9883. HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
  9884. IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
  9885. InputLanguageChangedEventArgs.cs,
  9886. InputLanguageChangedEventHandler.cs,
  9887. InputLanguageChangingEventArgs.cs,
  9888. InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
  9889. InvalidateEventArgs.cs, InvalidateEventHandler.cs,
  9890. KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
  9891. KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
  9892. LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
  9893. MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
  9894. PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
  9895. QueryAccessibilityHelpEventArgs.cs,
  9896. QueryAccessibilityHelpEventHandler.cs,
  9897. QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
  9898. RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
  9899. ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
  9900. ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
  9901. TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
  9902. UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
  9903. XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
  9904. XplatUIX11.cs, lang.cs:
  9905. - Initial check-in