| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356 |
- 2006-12-06 Chris Toshok <[email protected]>
- * RadioButton.cs: fix TabStop handling.
- 2006-12-06 Chris Toshok <[email protected]>
- * TextBox.cs: remove the explicit assignments to has_focus.
- Control does that.
- * ButtonBase.cs: remove the assignment to has_focus. Control will
- manage that.
-
- 2006-12-06 Chris Toshok <[email protected]>
- * ButtonBase.cs: remove all uses of is_enabled from this code.
- it's always true when any of the code containing the checks is
- executed.
- 2006-12-06 Chris Toshok <[email protected]>
- * ImageList.cs: reinstate the ShouldSerialize*/Reset* methods,
- with different semantics (some are present in both 1.1 and 2.0
- profiles) so that we match MS's behavior in our unit tests.
- 2006-12-06 Jackson Harper <[email protected]>
- * TextControl.cs: Make this operation undoable.
- * TextBoxBase.cs: Factor the border width into the preferred
- height.
- - implement Modified as per the spec.
- 2006-12-06 Chris Toshok <[email protected]>
- * Timer.cs, Control.cs, Menu.cs: make control_tag private.
- 2006-12-06 Chris Toshok <[email protected]>
- * Control.cs: make right_to_left and context_menu fields private.
- 2006-12-06 Chris Toshok <[email protected]>
- * AccessibleObject.cs, Control.cs, XplatUIX11GTK.cs,
- XplatUIX11.cs, Form.cs, RadioButton.cs, ScrollableControl.cs: make
- Control.child_controls private. switch all uses over to
- Control.Controls.
- 2006-12-06 Chris Toshok <[email protected]>
- * System.Windows.Forms/GroupBox.cs,
- System.Windows.Forms/AccessibleObject.cs,
- System.Windows.Forms/ErrorProvider.cs,
- System.Windows.Forms/Control.cs,
- System.Windows.Forms/UpDownBase.cs,
- System.Windows.Forms/ScrollBar.cs,
- System.Windows.Forms/DateTimePicker.cs,
- System.Windows.Forms/Form.cs, System.Windows.Forms/Label.cs,
- System.Windows.Forms/ToolTip.cs,
- System.Windows.Forms/RadioButton.cs,
- System.Windows.Forms/LinkLabel.cs,
- System.Windows.Forms/Splitter.cs,
- System.Windows.Forms/TextBoxBase.cs,
- System.Windows.Forms/ToolStripTextBox.cs,
- System.Windows.Forms/ContainerControl.cs,
- System.Windows.Forms/ThemeWin32Classic.cs,
- System.Windows.Forms/SizeGrip.cs,
- System.Windows.Forms/ToolStripDropDown.cs,
- System.Windows.Forms/ScrollableControl.cs: Make Control.parent
- private. switch all uses over to Control.Parent.
- 2006-12-06 Chris Toshok <[email protected]>
- * RichTextBox.cs: don't assign to has_focus in GotFocus/LostFocus.
- Control does this before calling emitting these events.
- * TabControl.cs: same.
- * ThemeWin32Classic.cs: use Control.ClientRectangle instead of
- Control.client_rect.
- * ButtonBase.cs: use the ClientSize property instead of the
- client_size field.
- * ScrollableControl.cs: same.
- * Control.cs: another pass at making properties private. also,
- move the initialization of tab_stop to the ctor.
- 2006-12-05 Andreia Gaita <[email protected]>
- * TabControl.cs: Let the selected index be set freely if the
- control handle is not yet created.
- 2006-12-05 Jonathan Pobst <[email protected]>
- * Control.cs: Revert dist_top, dist_right, and dist_bottom to
- internal until I can rewrite DefaultLayout.
- * ToolStrip.cs: Fix build error and some general cleaning.
- * ToolStripControlHost.cs, SplitterPanel.cs, DataGridView.cs:
- Fix build errors caused by making some of Control's fields private.
- 2006-12-05 Jackson Harper <[email protected]>
- * TextControl.cs: Redo Insert a little so that it use IndexOf
- instead of Split, this prevents it from messing up on things like
- \n\n\n. Also more effecient since the split array doesn't need to
- be created.
- * TextBoxBase.cs: AppendText doesnt handle multiline and non
- multiline text differently, this is the first of many fixes that
- will make multiline/non-multiline the same thing as far as the
- TextBoxBase is concerned.
- - Don't split the text and insert lines, this can lose some line
- endings (like is the last line a soft or hard break). Instead use
- the new Insert.
- - Fix an off by one when combining all the lines in the Text
- getter.
- - Remove separate multiline handling from the Text getter/setter.
- 2006-12-05 Chris Toshok <[email protected]>
- * ButtonBase.cs: a few changes:
- - don't reinitialize internal Control fields in the ctor when they
- have the same values as Control sets them.
- - don't set has_focus in OnGotFocus/OnLostFocus. Control does
- this before calling those methods.
- - we don't need to call Refresh for anything. use Invalidate
- instead.
- - OnEnabledChanged doesn't need to redraw at all - Control.cs
- calls Refresh in its OnEnabledChanged.
-
- - several of the events we were registered for in the ctor to
- redraw ourselves already include calls to Invalidate in the
- property setters that raise the events. remove the extra
- invalidation.
- - reformat a switch statement that was 83274658 columns wide.
-
- 2006-12-05 Mike Kestner <[email protected]>
- * ComboBox.cs: fix a unit test regression from a TextBox
- SelectionLength return of -1 when there's no selection.
- 2006-12-05 Chris Toshok <[email protected]>
- * Control.cs, Button.cs, ThemeGtk.cs, Form.cs, ListView.cs,
- ThemeWin32Classic.cs, SizeGrip.cs, ToolBar.cs: first pass at
- cleaning up some of the internal Control fields being used by
- subclasses.
- 2006-12-05 Mike Kestner <[email protected]>
- * ComboBox.cs: fix some Simple mode regressions. Set Visible on the
- listbox after AddImplicit calls since it defaults to hidden. Add a
- hack to preserve requested heights across DropDownStyle changes.
- 2006-12-05 Jonathan Pobst <[email protected]>
- * PropertyGrid.cs: Hide FindFirstItem method from public API.
- 2006-12-05 Chris Toshok <[email protected]>
- * DataGridView.cs: fix compiler warnings.
- * PrintControllerWithStatusDialog.cs: same.
- * ToolBar.cs: same.
- * FolderBrowserDialog.cs: same.
- * Splitter.cs: same.
- * DataGridViewComboBoxCell.cs: same.
- * XplatUIWin32.cs: same.
- * PictureBox.cs: same.
- * Win32DnD.cs: same.
- * PageSetupDialog.cs: same.
- * FileDialog.cs: same.
- * PrintDialog.cs: same.
- * DataGridTextBoxColumn.cs: same.
- * DrawTreeNodeEventArgs.cs: same (and fix corcompare)
- 2006-12-05 Chris Toshok <[email protected]>
- * TextBox.cs, CheckedListBox.cs, MonthCalendar.cs, Menu.cs,
- MainMenu.cs, ListView.cs, LabelEditTextBox.cs, ToolBar.cs: more
- System.ComponentModel.EventHandlerList work.
- 2006-12-05 Jonathan Chambers <[email protected]>
- * DrawTreeNodeEventArgs.cs: Added.
- 2006-12-05 Rolf Bjarne Kvinge <[email protected]>
-
- * InternalWindowManager.cs: Remove an unused field.
-
- 2006-12-05 Rolf Bjarne Kvinge <[email protected]>
- * InternalWindowManager.cs:
- - Save the point where the title bar is clicked.
-
- * MdiWindowManager.cs:
- - Only allow moving of the window as long as the
- clicked point on the title bar does not get out of
- MdiClient's rectangle. Fixes #79982.
-
- * MdiClient.cs:
- - Added Horizontal/VerticalScrollbarVisible.
- - Simplified the scrollbar sizing algorithm.
- - Cache the difference in scrolled value in
- H/VBarValueChanged and move the calculation out
- of the for loop.
- 2006-12-05 Rolf Bjarne Kvinge <[email protected]>
- * Control.cs: Make the Console.WriteLine in WndProc
- write more info.
- 2006-12-05 Chris Toshok <[email protected]>
- * ToolStripManager.cs, ToolStripButton.cs,
- ToolStripContentPanel.cs, ToolStripComboBox.cs, ToolStrip.cs,
- ToolStripMenuItem.cs, ToolStripItem.cs, ToolStripControlHost.cs,
- ToolStripSplitButton.cs, ToolStripSeparator.cs,
- ToolStripRenderer.cs, ToolStripDropDownItem.cs,
- ToolStripProgressBar.cs, ToolStripContainer.cs,
- ToolStripTextBox.cs, ToolStripPanel.cs, ToolStripDropDown.cs: move
- to using System.ComponentModel.EventHandlerList.
- 2006-12-04 Chris Toshok <[email protected]>
- * LinkLabel.cs: fix up compiler warnings.
- * TableLayoutSettings.cs: same.
- * TreeView.cs: same.
- * ToolBar.cs: same.
- * TabControl.cs: same.
- * RichTextBox.cs: same.
- * ListViewItem.cs: same.
- * PropertyGrid.cs: same.
- * DataGridViewRowPostPaintEventArgs.cs: corcompare fix.
- * ToolTip.cs same.
- * TextRenderer.cs: fix up compiler warnings.
- * Label.cs: same.
- * Form.cs: corcompare fixes.
- * PictureBox.cs: fix up compiler warnings.
- * ImageListStreamer.cs: same.
- * TrackBar.cs: corcompare fix.
- * Control.cs: fix up compiler warnings.
- * SplitterPanel.cs: same.
- * NumericTextBox.cs: same.
- * ImageList.cs: same.
- * StatusStrip.cs: same.
- * ProgressBar.cs: corcompare fix.
- * ToolStripButton.cs: fix up compiler warnings.
- * ToolStripStatusLabel.cs: same.
- * ToolStripSplitButton.cs: same.
- * ToolStripSeparator.cs: same.
- * ToolStripProgressBar.cs: same.
- * ToolStripDropDownMenu.cs: same
- * ToolStripDropDown.cs: same.
- * ToolStripDropDownButton.cs: same.
- * ToolStrip.cs: same.
- * ToolStripControlHost.cs: same.
- * ToolStripContentPanel.cs: same.
- * ToolStripDropDown.cs: same.
- * ToolStripContainer.cs: same.
- * ToolStripPanel.cs: same, and add "new" where we need it to work
- with the new ArrangedElementCollection.
- * ToolStripItemCollection.cs: add "new" where we need it to work
- with the new ArrangedElementCollection.
- 2006-12-04 Andreia Gaita <[email protected]>
- * TabControl.cs: Fix default tab selection to after TabControl
- gets focus and not before. Fixes #80128
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGridTableStyle.cs: remove the gross calling of
- datagrid.Refresh from here. It's a broken idea and it doesn't
- work anyway.
- * DataGrid.cs: instead, just register/unregister from the
- DataGridTableStyle events in CurrentTableStyle. we play it
- conservatively and EndEdit + CalcAreasAndInvalidate on any event,
- even though some would most likely not require it. Fixes bug
- #80115 (and one portion of #80117 as a side effect).
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGrid.cs (set_CaptionVisible): EndEdit before doing the work
- so the textbox (if any) goes away. Fixes bug #80117.
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGridColumnStyle.cs: set the column's readonly property
- initially based on the property descriptor's IsReadOnly. Fixes
- bug #80044.
- 2006-12-04 Chris Toshok <[email protected]>
- * ComboBox.cs: wrap the dropdown style changing work in
- SuspendLayout/ResumeLayout. Fixes bug #79968.
- 2006-12-04 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Fix off by one, since these are one-based.
- * TextBox.cs: Select all the text when we get focus. The TextBox
- does this but the RTB does not.
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs: remove some spew.
- * DataGridColumnStyle.cs (SetColumnValueAtRow): this seems right
- but some part of me is saying "it shouldn't be here.." At any
- rate, it fixes bug #80046. Call IEditableObject.EndEdit after
- setting the value.
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGridColumnStyle.cs (SetDataGrid): call CheckValidDataSource
- to reassign the propertydescriptor.
- 2006-12-04 Jackson Harper <[email protected]>
- * TextBoxBase.cs:
- * TextControl.cs: Remove some unused variables. Maybe this will
- patch things up between mike and I.
- - don't split lines less then one char wide, if the viewport is
- that small text won't be visible anyways.
-
- 2006-12-04 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Default selection length is -1, need to do some
- more testing on windows to see when this is used for the property.
- - Redid the Lines [] property to that we properly remove soft line
- breaks
- - added support for preserving carriage returns
- - CanUndo is not a variable like 'is undo enabled' it just returns
- true if there is undo operations available.
- - AppendText doesn't need to grab the last tag itself anymore,
- this happens automatically when we move the cursor.
- * TextControl.cs: Add CompoundActions to the undo class. This
- allows combining the other operations into one big option. ie a
- paste will combine { delete old, insert new, move cursor }
- - Add InsertString undo operation
- - New method for deleting multiline text
- - Add carriage returns to lines. So we can preserve carriage
- returns when text is 'roundtripped'
- 2006-12-04 Chris Toshok <[email protected]>
- * DataGrid.cs (CalcCellsArea): cells_area.Width/Height are at a
- minimum 0. Fixes the scrollbar exception in bug #80136.
- 2006-12-04 Rolf Bjarne Kvinge <[email protected]>
- * MdiClient.cs:
- * MdiWindowManager: Removed unused fields and methods.
-
- 2006-12-04 Rolf Bjarne Kvinge <[email protected]>
-
- * StatusBar.cs: Update all panels when a AutoSize=Contents
- panel needs updating.
-
- * StatusBarPanel.cs: Remove twidth and only use initialize.
- Fixes #80031.
-
- 2006-12-04 Rolf Bjarne Kvinge <[email protected]>
- * Form.cs: When a form's MdiParent is set add it directly
- on top of the z-order in stead of relying on MdiClient's
- ActivateChild to do it. Fixes #80135.
-
- * MdiClient.cs:
- - Remove original_order, mdi_child_list is already doing
- the same thing.
- - Create mdi_child_list on construction in
- stead of first use (avoids a few null checks).
- * MenuItem.cs: Use an already existing list of mdi children
- to get the correct order of children and remove the other
- redundant list.
- 2006-12-04 Chris Toshok <[email protected]>
- * PropertyGridView.cs: cached_splitter_location is only used in
- !DOUBLEBUFFER code.
- * PropertyGrid.cs: implement the ComComponentNameChanged event
- using Events, hoping that would fix the warning. Looks like a
- compiler bug instead (#80144).
- * PropertyManager.cs: remove unused method.
- 2006-11-04 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Dont draw arrow when menuitem on menubar,
- include parentesis to fix expression evaluation. Fixes #79634.
- 2006-11-02 Everaldo Canuto <[email protected]>
-
- * MenuAPI.cs:
- - Changes to fix behavior in Menu control, some reported in #80097
- and other detected during behavior refactory like a select event
- problems.
- - Remove unneded "if's" conditions.
- - Created an internal to flag when popup is active in control, we need
- it because in .NET you can have menu active but without popup active
- when you active menu using popup without visible items.
- - Mimic win32 behavior for Select and Popup events.
- - Dont open popup menu when you dont have visible subitems.
- - Do nothing when click on disabled menu item.
- - Some small changes to follow the coding style guidelines.
- - Unselect menu only when another control gives focus. Fixes #80097.
- - Remove unused code.
-
- * MenuItem.cs: internal VisibleItems method to check if menu
- theres visible subitems, it will be usefull to fix some
- behavior in Menu control.
-
- 2006-11-01 Everaldo Canuto <[email protected]>
-
- * Timer.cs: Tag property for 2.0 profile.
-
- 2006-12-01 Chris Toshok <[email protected]>
- [ after removing all warning suppressions, this cleans up over 100 warnings. ]
-
- * Win32DnD.cs: comment out some unused fields.
- * XplatUIWin32.cs: comment out some unused pinvokes, and remove
- some unused properties/methods.
- * XplatUIX11.cs: fix MousePosition so we override the base class's
- property instead of conflicting with it.
- * PictureBox.cs: comment out some unused fields
- * OSXStructs.cs: make some struct fields public.
- * XplatUIOSX.cs: comment out some unused pinvokes, and fix
- MousePosition so we override the base class's property instead of
- conflicting with it.
- * X11Dnd.cs: comment out some unused fields
- * X11DesktopColors.cs: fix some struct field visibility to quiet
- the compiler.
- * X11Dnd.cs: remove some debug code.
- * ThemeClearlooks.cs: comment out unused field.
- * ThemeNice.cs: mark some methods as overriding ThemeWin32Classic as needed.
- * ThemeGtk.cs: comment out some unused pinvokes.
- * Timer.cs: remove some unused fields.
- * ThemeClearlooks.cs: comment out unused field.
- * UpDownBase.cs: comment out unused field.
- * DataObject.cs: comment out unused field.
- * DataGridBoolColumn.cs: reomve unused field.
- * DataGrid.cs: remove unused field.
- * Cursor.cs: remove old ToBitmap code.
- * ControlPaint.cs: remove unused method.
- * ScrollBar.cs: remove unused fields.
- * ComboBox.cs: remove unused field, and chain up to
- AccessibleObject ctor.
- * ListBox.cs: remove unused field.
- * ButtonBase.cs: wrap a couple fields in NET_2_0.
- * GridEntry.cs: remove unused fields.
- * Binding.cs: remove unused fields.
- * AxHost.cs: remove unused method.
- * ContainerControl.cs: remove unused field.
- * ScrollableControl.cs: remove unused fields.
- 2006-12-01 Chris Toshok <[email protected]>
- * XplatUI.cs, XplatUIWin32.cs, XplatUIGTK.cs: nuke
- the Where/WhereString stuff. it's easy enough to CWL
- Environment.StackTrace.
- * XplatUIX11.cs: same, but also fix up a lot of mcs warnings about
- unused private fields.
- 2006-12-01 Jackson Harper <[email protected]>
- * TextControl.cs: Do not update the view while inserting multiline
- text. If we update the view we might wrap lines, before entering
- the new lines, which causes the new line insertion calculations to
- be totally fubared.
- - Remove an old TODO
- - Make debug output a little nicer
-
- 2006-12-01 Chris Toshok <[email protected]>
- * ToolBar.cs: revert the ImeMode fix here and add an XXX comment.
- 2006-12-01 Chris Toshok <[email protected]>
- [ fix the majority of the CS0108 warnings we've been suppressing ]
-
- * TreeView.cs: mark BackgroundImageChanged as 'new'.
- * ToolBar.cs: ImeMode just passes stuff to Control. Rename Layout
- to "LayoutToolBar" to quiet mcs.
-
- * TabControl.cs: mark our ControlCollection class as 'new'.
- * TextBoxBase.cs: mark some events as 'new'.
- * Splitter.cs: TabStop is 'new'.
- * ControlBindingsCollection.cs: mark a few methods as new since
- they change the visibility from protected to public.
- * RadioButton.cs: DoubleClick -> base class, and remove unused
- HaveDoubleClick.
- * MonthCalendar.cs: ImeMode property -> base class, and mark many
- events as new.
- * NumericUpDown.cs: TextChanged -> base class.
- * CheckedListBox.cs: mark our ObjectCollection class as new to
- quiet mcs.
- * FolderBrowserDialog.cs: make HelpRequest event new and have it
- muck with the base class.
- * StatusBar.cs: fix some mcs warnings about Update being the same
- name as a base class method.
- * RichTextBox.cs: mark some events as new, and make them do things
- to the base class impl.
- * UserControl.cs: mark TextChanged as new, and have it manipulate
- base.TextChanged.
- * UpDownBase.cs: mark some things new.
- * CheckBox.cs: mark DoubleClick "new", and add some text about
- what we need to look at.
- * Panel.cs: make the events "new", and manipulate the base
- version. these are just here for attributes.
- * AccessibleObject.cs: make owner private.
- * Control.cs: deal with AccessibleObject.owner being private.
- cache our own copy if we need it.
- * Button.cs: add "new" to the DoubleClickEvent.
- * ListBox.cs: no need to track our own has_focus here. let
- Control.has_focus do it for us. Also some other work to clear up
- warnings about not overriding base class methods of the same name.
-
- * ComboBox.cs: clear up some warnings about not override base
- class methods of the same name.
- 2006-12-01 Chris Toshok <[email protected]>
- * Form.cs: flag a few things as "new" to quiet some of the mcs
- warnings.
- * AxHost.cs: same.
- * PrintPreviewDialog.cs: same.
- * DataGridView.cs: fix a ton of corcompare warnings. not all, but
- now DGV isn't so horrible on the class status page. also, move
- all events to using System.ComponentModel.EventHandlerList. my
- wrists hurt.
- 2006-12-01 Rolf Bjarne Kvinge <[email protected]>
- * MdiWindowManager.cs:
- - Set form to active mdi child if shown,
- and update the active mdi child to the next
- remaining child in the z-order if the form is hidden.
- * Form.cs:
- - Track if the form has been visible and if its
- visibility is beeing changed, so that the MdiClient
- can properly decide the ActiveMdiChild. The MdiClient
- cannot track this since the form can change visibility
- before MdiClient is created.
- * MdiClient.cs:
- - Don't activate anything of the parent form is changing
- its visibility.
- - Rework ActiveMdiChild to only return visible mdi
- children and take into account several other corner
- cases.
- 2006-12-01 Chris Toshok <[email protected]>
- * IBindableComponent.cs: new 2.0 interface.
- 2006-12-01 Gert Driesen <[email protected]>
- * DataGrid.cs: Font for caption area is bold by default.
- 2006-12-01 Everaldo Canuto <[email protected]>
- * Menu.cs: Tag property for 2.0.
-
- 2006-11-01 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Adjust menu separator drawing.
-
- 2006-12-01 Chris Toshok <[email protected]>
- * TreeView.cs: doh, the Begin* events should be
- TreeViewCancelEventHandler.
- 2006-12-01 Chris Toshok <[email protected]>
- * Form.cs: Form.ControlCollection already stores off the
- form_owner field. don't access the base class's internal "owner"
- field.
- * Control.cs: make all the fields in Control.ControlCollection
- private. there's no need for any internal fields here.
- 2006-12-01 Chris Toshok <[email protected]>
- * DataGrid.cs: call SetDataSource instead of CalcGridAreas in
- OnHandleCreated. Fixes bug #80109.
- 2006-12-01 Chris Toshok <[email protected]>
- * Button.cs, PropertyGridTextBox.cs, ComboBox.cs,
- SplitContainer.cs, Control.cs, StatusStrip.cs,
- DataGridTableStyle.cs, MenuItem.cs, DomainUpDown.cs, ImageList.cs,
- NumericTextBox.cs, NumericUpDown.cs, Panel.cs, CommonDialog.cs,
- DataGrid.cs, ScrollBar.cs, TrackBar.cs, PictureBox.cs,
- DateTimePicker.cs, StatusBar.cs, Form.cs, PrintPreviewDialog.cs,
- Label.cs, UserControl.cs, CheckBox.cs, RadioButton.cs,
- LinkLabel.cs, ListControl.cs, PropertyGrid.cs, Splitter.cs,
- MenuStrip.cs, FolderBrowserDialog.cs, NotifyIcon.cs,
- TextBoxBase.cs, ListView.cs, DataGridBoolColumn.cs,
- PrintPreviewControl.cs, RichTextBox.cs, ListBox.cs, TabControl.cs,
- DataGridColumnStyle.cs, ContextMenu.cs, TreeView.cs:
- do most of the work to convert our code over to use
- System.ComponentModel.Component.Events for
- adding/removing/dispatching events.
- 2006-11-30 Jonathan Pobst <[email protected]>
- * DataGridView.cs: Fix an ArgumentNullException reported
- twice today in IRC.
- 2006-11-30 Mike Kestner <[email protected]>
- * ComboBox.cs: fix the scrollbar mouse event forwarding in the
- grabbed listbox. Fixes #80036 and #80101.
- 2006-11-30 Rolf Bjarne Kvinge <[email protected]>
- * Message.cs: Changed ToString() to match MS.
-
- 2006-11-30 Jackson Harper <[email protected]>
- * TextBoxBase.cs: You can still change the selected text on a read
- only textbox.
- * TextControl.cs: Lower magic number for wrap calculations. This
- lets text get closer to the right (far) edge.
- 2006-11-30 Jonathan Pobst <[email protected]>
- * Control.cs: Tweak 2.0 layout properties.
- * Form.cs: Switch ToolStripMenuTracker hooks to ToolStripManager.
- * TextRenderer.cs: Add a new overload.
- * ToolStrip*: Huge amount of changes and new features.
- 2006-11-30 Mike Kestner <[email protected]>
- * ComboBox.cs: fixes for LargeChange and Maximum to get the
- scroll range correct. Fixes #79994.
- 2006-11-30 Rolf Bjarne Kvinge <[email protected]>
- * MdiWindowManager.cs: Update main form's text when
- a form is closed. (fixes #80038)
-
- 2006-11-30 Everaldo Canuto <[email protected]>
- * ToolBar.cs:
- - Fix an regression in ButtonSize.
- - Get ImeMode default value change to "Disable".
- - Get ShowTooltips default value change to true, default value is
- "false" but after make a test in .NET we get "true" result as default.
-
- 2006-11-29 Jonathan Pobst <[email protected]>
- * ToolStripDropDown.cs: Fix for SupportsTransparency change.
- 2006-11-29 Chris Toshok <[email protected]>
- * XplatUIWin32.cs (GetWindowTransparency): check return value of
- GetLayeredWindowAttributes. if it's 0, return 1.0, as
- SetWindowTransparency hasn't been called.
- 2006-11-29 Chris Toshok <[email protected]>
- * Form.cs (set_TransparencyKey): only call SetWindowTransparency
- if it's supported.
- (set_AllowTransparency): reorder things a little so that the
- WS_EX_LAYERED style is removed properly.
- 2006-11-29 Chris Toshok <[email protected]>
- [ totally cosmetic eye-candy feature, fixes bug #80089 ]
-
- * Form.cs: only call the XplatUI transparency method (get/set) if
- SupportsTransparency says it's supported. Otherwise fallback to
- doing nothing (in the set case) or returning the instance field we
- cache (in the get case).
- * XplatUIStructs.cs: add TransparencySupport flag enum.
-
- * XplatUIDriver.cs: add abstract GetWindowTransparency, and track
- change to SupportsTransparency.
- * XplatUIOSX.cs: stub out GetWindowTransparency, and return
- TransparencySupport.None from SupportsTransparency.
- * XplatUIX11.cs: Stub out GetWindowTransparency, and return
- TransparencySupport.Set from SupportsTransparency.
- * XplatUIWin32.cs: implement GetWindowTransparency calling
- GetLayeredWindowAttributes, and implement SupportsTransparency by
- checking whether or not both
- GetWindowTransparency/SetWindowTransparency are available
- entrypoints. We need to do this since SetWindowTransparency is
- available as of win2k, but GetWindowTransparency requires winxp.
- yay win32 api.
- * XplatUI.cs: Add GetWindowTransparency, and change
- SupportsTransparency to allow for either/both Get/Set.
- 2006-11-29 Chris Toshok <[email protected]>
- * DataGrid.cs: keep from going into an infinite loop redrawing a
- datagrid that has no datasource. Fixes bug #80033.
- 2006-11-29 Chris Toshok <[email protected]>
- * MenuItem.cs: fix the NRE when we assign text (and therefore call
- Invalidate) before the mainmenu has been assigned to a control.
- 2006-11-29 Chris Toshok <[email protected]>
- * DataGrid.cs: detect when we should be double the double click
- row/column autosize stuff, although that codepath has yet to be
- written. part of the work for bug #79891.
- 2006-11-29 Chris Toshok <[email protected]>
- * Binding.cs (SetControl): fix unit test.
- 2006-11-29 Carlos Alberto Cortez <[email protected]>
- * PageSetupDialog.cs: Validate the margins and set them in
- PageSettings.
- * NumericTextBox.cs: New class to mimic the behavior of the
- textboxes used in the printing dialogs.
- 2006-11-29 Andreia Gaita <[email protected]>
-
- * Form.cs: Revert previous change (remove call UpdateBounds
- from form constructor), because it messes with the handle creation
- order, and that one needs lots and lots of love.
- * PrintPreviewDialog.cs: Revert change to CreateHandle (add check
- for valid printer and throw InvalidPrinterException if document
- is set but printer not valid), adding a MonoTODO. Once
- handle creation is done properly, we can put this back in.
- 2006-11-28 Everaldo Canuto <[email protected]>
- * MenuItem.cs: Create a invalidate method for menu item, to be
- calling from set text, it make text changes to imadiate update
- on screen. Fixes #80013.
-
- 2006-11-28 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Fixes and simplify toolbar button layout, it
- fixes bug #80070 and some other problem on toolbar buttons
- layout.
- 2006-11-28 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Paint toolbar toggle button background
- with dotted brush. Fixes #79564
-
- 2006-11-28 Andreia Gaita <[email protected]>
- * Form.cs: Removed call to UpdateBounds on Form
- constructor, it was causing a call to CreateHandle
- before it was supposed to.
- * PrintControllerWithStatusDialog: Applied patch
- by Chris Toshok to hide controller when there are
- no printers available.
- PrintDialog.cs: initialize printer settings to
- null - correct DefaultValues test #5
- * PrintPreviewControl.cs: Move PrintController
- initialization to GeneratePreview
- * PrintPreviewDialog.cs:
- - Remove Preview generation from Document_set(). It is
- called on OnPaint
- - Throw InvalidPrinterException on CreateHandle if
- a Document is set but there are no printers or
- printer is not valid.
- * ThemeWin32Classic: don't paint PrintPreviewControl
- if there is nothing to paint
- 2006-11-28 Miguel de Icaza <[email protected]>
- * Form.cs: Add another popular method.
- * TabPage.cs: ditto.
- 2006-11-28 Rolf Bjarne Kvinge <[email protected]>
- * MenuItem.cs: Fixed a warning.
- * InternalWindowManager: Fixed a warning.
- 2006-11-28 Rolf Bjarne Kvinge <[email protected]>
- * MenuItem.cs:
- - When cloning a menu also clone MdiList and clone the
- window menu items properly (as the forms and menuitems
- are kept in an internal hashtable, these need updating
- as well)
- - Rewrote the window menu code, menu items are added in the
- order the forms were added to their parent, and they are
- updated every time the window menu is shown (before the
- list was only generated once, in the current order of the
- forms, and would never be updated). A checkmark is shown
- next to the item corresponding to the active mdi child.
- 2006-11-28 Rolf Bjarne Kvinge <[email protected]>
- * XplatUIStructs.cs:
- - Added WM_NCMOUSEHOVER and WM_NCMOUSELEAVE.
-
- * XplatUIWin32.cs:
- - Added TME_NONCLIENT to TMEFlags.
- - Handles WM_NCMOUSEMOVE in GetMessage to
- generate WM_NCMOUSEHOVER and WM_NCMOUSELEAVE messages.
- * MdiWindowManager:
- - Now merges mdi child menu to parent menu when maximized.
- - Recalculate NC areas of both mdi child and mdi parent.
- Fixes #79757 (4).
- on window state and size changes.Fixes #79844 (3).
- - Handle WM_NCCALCSIZE to properly calculate borders.
- * Form.cs:
- - Add/remove to the mdi containers list of mdi children
- in the order they are added.
- - Pass on WM_NCLBUTTONUP, WM_NCMOUSEMOVE and WM_NCMOUSELEAVE
- to the maximized mdi child.
-
- * InternalWindowManager.cs:
- - Only execute a click on the control buttons on the mouse up,
- not on the mouse down. Show the state of the button
- (was only showing Normal state, never Pressed state). The
- pressed button now follows the mouse (if you click the Close
- button and move the mouse over the Maximize button, the
- Maximize button will be shown as pressed). Since Win32 does
- not generate WM_NCLBUTTONUP if you release the button outside
- of the nc area, we need to handle WM_NCMOUSELEAVE and treat
- it as a mouse up.
-
- * ThemeWin32Classic.cs:
- - Draw a missing border around mdi child forms. Fixes #79844 (2).
- * MdiClient.cs:
- - Added a list of forms which contains the order the forms are
- added to the mdi parent.
- - Handle WM_NCPAINT to properly draw a 3D border. Fixes #79844 (2).
- - Handle WM_NCCALCSIZE to properly calculate the 3D border.
- - If the active form changes set the scrollbars to the top
- of the Z order, otherwise the form could hide them.
- - Scrollbars are now sized according to ClientSize, not
- to Size, and they take into account the other scrollbar
- to determine maximum.
-
- 2006-11-28 Rolf Bjarne Kvinge <[email protected]>
-
- * XplatUI.cs:
- * XplatUIDriver.cs:
- * XplatUIX11.cs:
- * XplatUIWin32.cs:
- * XplatUIOSX.cs:
- - Added RequestAdditionalWM_NCMessages for windows to
- opt in for WM_NCMOUSELEAVE and WM_NCMOUSEHOVER.
- Currently only implemented in XplatUIWin32.
- 2006-11-27 Chris Toshok <[email protected]>
- * Hwnd.cs: only add the hwnd to the windows hash in
- set_WholeWindow and set_ClientWindow if whole_window/client_window
- are not IntPtr.Zero. also, remove the unused SetObjectWindow.
- 2006-11-27 Mike Kestner <[email protected]>
- * ComboBox.cs: remove redundant OnDropDown call. It is called
- from the ComboListBox.ShowWindow code. Fixes #79969.
- 2006-11-27 Chris Toshok <[email protected]>
- * Hwnd.cs: remove the setters for ExposePending and
- NCExposePending - noone uses them.
- 2006-11-27 Jackson Harper <[email protected]>
- * TextControl.cs: new param for ReplaceSelection which determines
- whether we select the new selection, or set the cursor to the end
- of the new selection.
- * TextBoxBase.cs: Use new param for ReplaceSelection. When
- pasting, select the new text.
- * RichTextBox.cs: Use new param for ReplaceSelection.
- 2006-11-27 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Set the selection to the caret after the caret
- is moved, otherwise they get out of sync.
- 2006-11-26 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Fixe size of ToolBar when AutoSize is false,
- it fixes #80015
- 2006-11-26 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs:
- - Fix toolbar drop down arrow position.
- - Fix drop down appearance when ToolBar.Appearance is normal,
- it fixes #80018.
-
- 2006-11-26 Gert Driesen <[email protected]>
- * ProgressBar.cs: GetStyle fixes for 2.0 profile.
- * Control.cs: Same.
- * UpDownBase.cs: Same.
- * ButtonBase.cs: Same.
- * ScrollBar.cs: Same.
- * TrackBar.cs: Same.
- * PictureBox.cs: Same.
- * UserControl.cs: Same.
- * Label.cs: Same.
- * ListControl.cs: Same.
- * TextBoxBase.cs: Same.
- * ListView.cs: Same.
- * RichTextBox.cs: Same.
- * TreeView.cs: Same.
- 2006-11-25 Jordi Mas i Hernandez <[email protected]>
- * PrintDialog.cs:
- - Text label for where
- - Text label comment was not shown
- 2006-11-23 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Fix toolbar drop down arrow size.
- 2006-11-23 Rolf Bjarne Kvinge <[email protected]>
- * InternalWindowManager.cs:
- - Handle WM_PARENTNOTIFY to activate the form
- if any child control is clicked.
- - The form is only sizable if not minimized.
- * MdiWindowManager.cs:
- - Save the IconicBounds if the form is moved.
- - Rework SetWindowState, now the window bounds
- are stored only if the old window state is Normal.
-
- * MdiClient.cs:
- - In SetWindowStates store the old window state if
- the window is maximized and restore window state if
- the window looses focus.
- - Don't handle any scrollbar value changes if
- initializing the scroll bars. Fixes #79771.
- - Reworked ArrangeIconicWindows. Current algorithm
- tests bounds agains all other minimized windows, if
- any intersections create new bounds (going left to
- right, bottom to top) and then test again. When
- successful the bounds are saved and never computed
- again. Fixes #79774.
- 2006-11-23 Rolf Bjarne Kvinge <[email protected]>
- * InternalWindowManager.cs: Added HandleTitleBarUp.
- 2006-11-23 Gert Driesen <[email protected]>
- * NumericUpDown.cs: In .NET 1.1, user entered text is still
- hexadecimal in ParseUserEdit.
-
- 2006-11-23 Rolf Bjarne Kvinge <[email protected]>
- * MdiWindowManager.cs:
- - Handle a click on the form's icon to show the
- system menu (when maximized). Fixes #79775.
- - Change the existing click handler for the form's
- icon when not maximized to show on MouseUp.
- Fixes #79776.
- * Form.cs: In OnResize only layout the mdi child's
- parent if it actually has a parent. Might not if
- the window is closing.
- 2006-11-23 Gert Driesen <[email protected]>
- * MdiClient.cs: Ignore active MDI client for text of parent, if
- child has no text set.
- 2006-11-23 Gert Driesen <[email protected]>
- * ToolBar.cs: Fixed ToString to match MS.
- 2006-11-22 Andreia Gaita <[email protected]>
- * NumericUpDown:
- - Fix DecimalPlaces, Hexadecimal and ThousandsSeparator to
- update inner values on set. Fixes #79966.
- - Override OnLostFocus to update value on NET 2. Fixes #79950.
- - Fix hexadecimal parsing.
-
- * UpDownBase: Override OnGotFocus and OnLostFocus to notify
- parent. Fixes #79957
- 2006-11-22 Rolf Bjarne Kvinge <[email protected]>
- * Control.cs: After calling SetWindowsPos in SetBoundsCore
- the actual size has to be queried, since if height /
- width is negative Win32 changes it to 0.
- Fixes #79999 on Windows.
-
- * XplatUIX11.cs: Set height / width to 0 if negative
- in SetWindowPos. Fixes #79999 on Linux.
-
- 2006-11-22 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Fix text redenring when button is
- pressed.
- 2006-11-22 Everaldo Canuto <[email protected]>
- * MenuAPI.cs: Fixes behavior when menu is opened by kerboard
- and later navigate by mouse. Fixes #79528.
- 2006-11-21 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Set default value for TabStop to false in
- constructor, it fixes remaining behavior of bug #79863.
- 2006-11-21 Rolf Bjarne Kvinge <[email protected]>
- * MdiWindowManager.cs:
- * InternalWindowManager.cs:
- - Moved a few methods specific to Mdi from
- InternalWindowManager to MdiWindowManager.
- Fixes #79996.
-
- 2006-11-21 Chris Toshok <[email protected]>
- * XplatUIOSX.cs: stub out InvalidateNC.
- * XplatUIWin32.cs: implement InvalidateNC using the call I found
- at http://www.dotnet247.com/247reference/msgs/58/292037.aspx.
- * XplatUIX11.cs: rename InvalidateWholeWindow to InvalidateNC.
- * XplatUIDriver.cs: add InvalidateNC abstract method.
- * XplatUI.cs: add InvalidateNC.
- 2006-11-21 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Invalidate complete button area when pressed status
- was changed.
- * ToolButton.cs: Fix InvalidateBorder for DropDown buttons.
- * ThemeWin32Classic.cs: Increase vertical and horizontal position
- by 1 when button is pressed.
- 2006-11-20 Everaldo Canuto <[email protected]>
- * ToolButton.cs: Invalidate middle of DropDown button when
- ToolBar theres DropDownArrows.
- * ThemeWin32Classic.cs: Change position of DropDown arrow and
- fix DropDown drawing operations.
- 2006-11-20 Chris Toshok <[email protected]>
- * NativeWindow.cs: fix the formatting of functions ('{' on the
- following line), and enable the thread exception dialog.
- * Application.cs: remove the duplicate exception catching from
- here.
- 2006-11-20 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Triggers button click event when click on icon
- of dropdown ToolBarButton. Fixes #79912.
-
- 2006-11-20 Rolf Bjarne Kvinge <[email protected]>
- * Theme.cs:
- * ThemeWin32Classic.cs:
- - Added a property WindowBorderFont to enable themeing
- of mdi child windows' Text.
-
- 2006-11-20 Rolf Bjarne Kvinge <[email protected]>
- * InternalWindowManager.cs:
- * Form.cs:
- * MdiClient.cs:
- * MdiWindowManager.cs:
- - If mdi child is maximized, set mdi parent's
- text to "Parent - [Child]". Fixes #79770.
- - If there is any maximized mdi child windows, only the active
- window (and any new windows) is maximized, the rest are normal.
- - On a WindowState change only save mdi child's window bounds
- if the old window state was normal. Fixes #79774.
- - The scroll bars are now calculated on hopefully all
- necessary events. Fixed #79771 / #79844->6 / #79906.
- - MdiClient.SizeScrollBars() now takes into account docked
- controls in the parent when calculating available space.
- - InternalWindowManager now always repaints the entire title
- area. Fixes #79844->1/4/5.
- - Added RequestNCRecalc on mdi child windowstate changes.
- Fixes #79772.
- 2006-11-20 Mike Kestner <[email protected]>
- * ComboBox.cs: setup LargeChange on the scrollbar. Invoke FireMouseUp
- in the MouseUp handler of the listbox and move the return handling
- code to FireMouseUp to avoid scrolling on ups. Fixes #79952.
- 2006-11-20 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Ignore right mouse clicks in toolbar. Fixes #79855.
- 2006-11-17 Alexander Olk <[email protected]>
- * MimeIcon.cs: Seems that DllImports that were fine in 1.2 are not
- working in 1.2.x anymore. So, updated.
- 2006-11-19 Gert Driesen <[email protected]>
- * NumericUpDown.cs: Use NegativeSign, NumberDecimalSeparator and
- NumberGroupSeparator of current culture instead of assuming en-US.
- Fixed bug #79967.
- 2006-11-17 Mike Kestner <[email protected]>
- * Control.cs: Add the concept of implicit bounds setting so that
- dock/undock round trips preserve explicitly set size/locations.
- Fixes #79313.
- 2006-11-17 Alexander Olk <[email protected]>
- * FileDialog.cs: Trim all filters, otherwise DirInfo.GetFiles
- can't handle those filters. (Fixes bug #79961)
- 2006-11-17 Chris Toshok <[email protected]>
- [ fixes the exit/crashes associated with #79835. it's clearly
- suboptimal though, we need to figure out a better way to solve
- this. ]
-
- * PrintPreviewControl.cs: deal with the new invalid printer
- exceptions.
- * PageSetupDialog.cs: if the printer is invalid, pop up a dialog
- and return false (so CommonDialog.ShowDialog doesn't actually show
- the form.)
- * PrintDialog.cs: enable/disable the Ok button depending on
- whether or not the printer is valid.
- * CommonDialog.cs (ShowDialog): only actually show the form if
- RunDialog returns true.
- 2006-11-17 Jackson Harper <[email protected]>
- * TextControl.cs: When soft splitting a line, mark it as a soft
- split line. Also carry over the current line break to the next
- line.
- 2006-11-17 Chris Toshok <[email protected]>
- * XplatUIX11.cs: when scrolling a window with an invalid area, we
- only want to shift the part of the invalid area that overlaps the
- area we're scrolling. we also don't want to clear the invalid
- area unless the invalid area was entirely contained within the
- scrolling area.
- 2006-11-16 Chris Toshok <[email protected]>
- * XplatUIX11.cs: remove the handling of the TimerEvent stuff, and
- also make sure to free the memory returned by XGetWindowProperty
- in GetText().
- * X11Structs.cs: remove the TimerEvent stuff, it's unused.
- 2006-11-16 Chris Toshok <[email protected]>
- * XplatUI.cs: add a new super secret way to get at the totally
- unsupported X11 backend.
- 2006-11-16 Gert Driesen <[email protected]>
- * NumericUpDown.cs: Allow lowercase letters when in hex-mode.
- 2006-11-16 Jackson Harper <[email protected]>
- * TreeView.cs: Allow more explicit setting of top node position
- for scrollbars. Slower algo, but more accurate.
- - CollapseAll should maintain the current top node.
- * TextBoxBase.cs: When positioning the caret, use the line, pos
- method, since the x, y method does not grab the correct tag, and
- the caret height never gets set correctly. (Maybe I should just do
- away with the caret having its own height, and always use the
- carets current tag for height).
- 2006-11-16 Jonathan Pobst <[email protected]
- [Fixes 79778, 79923]
- * XplatUIWin32.cs: Don't allow a parent to be set to IntPtr.Zero.
- Parent to the FosterParent instead.
- 2006-11-16 Jackson Harper <[email protected]>
- * TreeView.cs: Need to recalc the topnode when we expand or
- collapse. The scrolling methods can't handle this on their own,
- since they use differences between the last scroll position, and
- those difference get completely messed up since we are expanding
- nodes. This problem should probably be fixed in the scrolling
- methods, so they can figure out exactly where they are, but this
- will slow things down a little.
- * ThemeWin32Classic.cs: Special case for groupboxes with empty
- strings, makes nunit-gui look a lot nicer.
- 2006-11-16 Chris Toshok <[email protected]>
- * XplatUIX11.cs: nasty, nasty, nasty changes required because of
- the broken multithreaded event handling we have in here. File
- this entry under "Why we should move to the new X11 backend".
- Any thread can make it into UpdateMessageQueue, which gets events
- from the X socket - some of which could belong to hwnds being
- managed by a different thread. We can also have multiple threads
- in UpdateMessageQueue at the same time, with each one reading from
- the X socket. This leads to many problems, with the following
- solutions:
- We can't use hwnd.Queue.Enqueue anywhere in here and must use
- EnqueueLocked.
- The MotionNotify compression we do can't work across threads
- (without locking the entire queue, perhaps) since we call
- hwnd.Queue.Peek, so we just punt and don't compress motion events
- unless the owning thread is the one which got the X event.
- ConfigureNotify is another fun one, since it modifies the hwnd's
- bounds and then enqueues the event. We add a lock to Hwnd which
- is held when setting configure_pending to true (and enqueuing the
- event).
- There is a race wrt the wake socket. we need to make sure that
- only 1 thread is waiting on that socket, or else a thread could
- sleep waiting for data that never comes. It's difficult (but not
- impossible) to make happen, because it seems to require something
- like the following:
- 1. Thread 1 polls on wake_receive
-
- 2. poll returns saying there's data to be read on
- wake_receive.
-
- 3. Thread 2 polls on wake_receive and immediately returns
- saying there's data to be read.
- 4. Thread 2 reads the wakeup byte from wake_receive
- 5. Thread 1 attempts to read the wakeup byte from
- wake_receive.
- 6. Thread 2 exits (due to a form closing, perhaps).
- 7. Thread 1 blocks forever.
-
- Fun, eh?
- Fixing the Expose handling isn't done yet, and the races inherent
- in that piece of code are responsible for the drawing mistakes you
- see when generating expose events in a MT app (like NPlot). This
- one is the likely to be the hardest to bandaid, and it doesn't
- appear to cause anything but drawing problems. The other issues
- caused apps to exit or hang.
- * XEventQueue.cs: output some spew when Dequeue/Enqueue/Peek are
- called from a different thread than the one that should be calling
- these functions.
- * Hwnd.cs: add some locks to be used by the XplatUIX11 code.
- 2006-11-15 Chris Toshok <[email protected]>
- * Application.cs: null out the context's MainForm when we exit
- RunLoop. Fixes a newly checked in unit test as well as the last
- ODE from bug #79933.
- 2006-11-15 Chris Toshok <[email protected]>
- * Form.cs (set_Owner): allow a null value so we can clear the
- form's owner.
- (Dispose): set all our owned_form's Owner properties to null, and
- clear the owned_forms collection.
- (WM_CLOSE): clean up this a little bit.. still not right though.
- * ApplicationContext.cs: OnMainFormClosed should only call
- ExitThreadCore if the main form isn't recreating. Fixes unit
- test.
- 2006-11-15 Jonathan Pobst <[email protected]>
- [Fixes 78346]
- * ComboBox.cs: Set the Hwnd.no_activate flag for the ComboListBox.
- 2006-11-15 Jonathan Pobst <[email protected]>
- [Fixes 79433]
- * Hwnd.cs: Add a flag to show a window, but not activate it, to
- keep popup window types from stealing focus from the main form
- on Windows.
- * XPlatUIWin32.cs: Use SW_SHOWNOACTIVATE if above field is true.
- * MenuAPI.cs: Set above flag to true.
- 2006-11-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs: mimic win32 behavior on BUTTONUP events, where
- the button being released is not in wParam.
- 2006-11-15 Jonathan Pobst <[email protected]>
- * Form.cs: Add the released button to MouseEventArgs.Button
- for the OnMouseUp call to the MenuTracker. Fixes menu clicking
- on Win32.
- 2006-11-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs: add (untested) a _NET_WM_NAME implementation of
- GetText(). untested because it's unused in our implementation.
- Control.Text always caches the text, even if
- ControlStyles.CacheText is not set.
- fixes bug #79939.
- 2006-11-15 Chris Toshok <[email protected]>
- [ fixes #79933 ]
-
- * Form.cs: in Close() don't do anything after we send the WM_CLOSE
- message. no hiding, no disposing.
- in the WM_CLOSE handler, hide the form if it's modal.
- 2006-11-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs: use AddExpose instead of sending a message.
- fixes textbox border drawing.
- 2006-11-15 Chris Toshok <[email protected]>
- * PropertyGridView.cs: keep from crashing on mouse move/down when
- the property grid is empty.
- 2006-11-14 Jackson Harper <[email protected]>
- * TextControl.cs: Make PageUp and PageDown more like the MS
- versions.
- * TextBoxBase.cs: When we set the text property position the
- cursor at the beginning of the document.
- 2006-11-14 Rolf Bjarne Kvinge <[email protected]>
- * Form.cs: if a mdi child's WindowState has changed
- before it's creation, it would display wrong control
- buttons.
-
- 2006-11-14 Alexander Olk <[email protected]>
- * TreeView.cs: De-uglify TreeView checkbox checkmarks.
- (Fixes bug #79927)
- 2006-11-14 Rolf Bjarne Kvinge <[email protected]>
- * XplatUIX11.cs: send a WM_NCPAINT on WM_NCCALCSIZE so that
- the window gets to paint its borders even if the window is
- getting smaller.
-
- * Form.cs: on a WM_NCPAINT invalidate the entire menu,
- otherwise the old control buttons would still be painted
- if the window gets bigger.
-
- * PaintEventArgs.cs: add an internal method so that the clip
- rectangle can be changed.
-
- 2006-11-13 Chris Toshok <[email protected]>
- [ fixes bug #79745 ]
-
- * NotifyIcon.cs: lots of cleanup.
- * X11Structs.cs: add an enum for XEMBED messages.
- * XplatUIX11.cs: reindent one of the giant switch statements, it
- was taking up an additional tab stop, and this file is already way
- too wide for my laptop's screen.
- Also, add handling for the XEmbed EMBEDDED_NOTIFY message. When
- we get it, resize the hwnd to the WMNormalHints max_width/height.
- 2006-11-13 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Compute the value changes for the mouse wheel
- teh simple way.
- 2006-11-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs, XplatUIStructs.cs: kind of a gross fix for
- #79898. force a reference to the Region to stick around so the
- unmanaged object isn't collected (rendering our handle in the MSG
- stale).
- 2006-11-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs: fix #79917 for window managers which support
- using XStoreName on the raw utf8, and we need to convert to
- COMPOUND_TEXT if it's non-latin1.
- 2006-11-13 Chris Toshok <[email protected]>
- * Form.cs (set_DialogResult): we need to set closing to false if
- we're setting our result to None. fixes bug #79908.
- 2006-11-13 Jackson Harper <[email protected]>
- * TextControl.cs: When formatting text, compute the adjusted tag
- lengths correctly, using FindTag for the end tag instead of trying
- to figure it out outselves.
- * TreeNode.cs: Use ActualItemHeight, which is the actual height of
- the item, ItemHeight doesn't work, because trees with large
- imagelists use those for their height
- * TreeView.cs: ActualItemHeight factors in the image height
- - compute left edge of checkboxes correctly
- - when expanding/collapsing move the bottom down one pixel, so we
- aren't moving part of the node
- 2006-11-13 Rolf Bjarne Kvinge <[email protected]>
- * XplatUIX11.cs: The PaintEventArgs is also added to the drawing
- stack in PaintEventStart so that it won't get disposed by the gc
- before reaching PaintEventEnd.
- 2006-11-13 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Don't select the word if we are on a line with
- no text.
- - We don't need to position the caret on mouse up, since the mouse
- move handler should be doing this
- - When double clicking a blank line, the caret is advanced to the
- next line.
- 2006-11-13 Gert Driesen <[email protected]>
- * TreeNodeCollection.cs: Avoid duplicating indexer code.
- 2006-11-12 Gert Driesen <[email protected]>
- * ColorDialog.cs: Reset size of dialog between calls to ShowDialog.
- Fixes part of bug #79910.
- 2006-11-11 Alexander Olk <[email protected]>
- * ColorDialog.cs: Fix a NRE when adding a color to custom colors
- (bug #79903). Some minor string updates to match ms.
- 2006-11-10 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't add an extension if the filename
- already ends with that extension.
- 2006-11-10 Jackson Harper <[email protected]>
- * TreeView.cs: Use the currently highlighted node for the
- BeforeSelect event.
- * TextBoxBase.cs: There is no need to expand selection on
- MouseMove.
- - CanUndo means 'is there any undo operations', not 'is undo
- allowed on this textcontrol. Fixed ClearUndo unit test.
- 2006-11-10 Andreia Gaita <[email protected]>
- * Button.cs: only perform click when button is Selectable (so as
- not to activate default buttons when they're disabled)
-
- * Control.cs: Rewrite of the SelectNextControl and related
- methods. HandleClick now selects next control if the current one
- is being disabled.
-
- * Form.cs: OnActivated selects next active control only if Load
- has already occurred. If Load hasn't run, there's no point in
- selecting here, Load might change the state of controls.
-
- * FocusTest.cs: Tests marked as working again for these fixes
- 2006-11-10 Chris Toshok <[email protected]>
- * XplatUIX11.cs: a couple of fixes.
- - use XInternAtoms with almost all the atoms we need to register,
- instead of many, many calls to XInternAtom. should help a bit on
- startup time, at the expense of making the code look a little
- worse.
- - fall back to setting TransientFor on TOOLWINDOW's if their hwnd
- isn't reparented (which seems to be a clue that we're running fon
- compiz) and they have an Owner form. This fixes the tool windows
- in paint.net when running under compiz.
- - when setting the opacity of a window, support both the case
- where the window has been reparented and also when it hasn't been.
- Since compiz/beryl doesn't seem to reparent windows, and these are
- the only window managers which support translucency, I'm not sure
- why we need the hwnd.reparented case at all.. but leave it in.
- now we get translucent windows in paint.net under compiz/beryl.
- 2006-11-10 Alexander Olk <[email protected]>
- * FileDialog.cs: Always return the value for FilterIndex that
- was set. Internally convert it to values that make sense.
- 2006-11-10 Everaldo Canuto <[email protected]>
-
- * ThemeWin32Classic.cs: Fix drowp down arrow borders.
- 2006-11-10 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Change default value of DropDownArrows to true, the
- signature still using false to make it compatible with MS but the
- initial value is true. Fixes #79855.
- 2006-11-10 Alexander Olk <[email protected]>
- * MimeIcon.cs: Don't throw an exception on windows. Mime stuff is
- only available on Linux.
- 2006-11-09 Everaldo Canuto <[email protected]>
- * Toolbar.cs, ToolBarButton.cs: Fix wrong separator size and
- reduce number of calls to redraw method during toolbar creation.
- 2006-11-09 Mike Kestner <[email protected]>
- * ListView.cs : raise SelectedIndexChanged when an item is selected
- programmatically via the Item.Selected property. Gert's nice
- ListViewSelectedIndexChanged test fixture now runs clean.
- 2006-11-09 Mike Kestner <[email protected]>
- * ListView.cs : raise SelectedIndexChanged when a selected item is
- removed from the item collection using Remove or RemoveAt.
- 2006-11-09 Mike Kestner <[email protected]>
- * ListView.cs : raise SelectedIndexChanged once per selected item
- for compat with MS. Fixes #79849+.
- 2006-11-09 Chris Toshok <[email protected]>
- * TabControl.cs: initialize row_count to 0, and set it to 1 when
- we need to (if we have any tab pages). Fixes unit test.
- 2006-11-09 Chris Toshok <[email protected]>
- * Label.cs (CalcPreferredWidth): if Text == "", our preferred
- width is 0, not 3. Fixes a unit test.
- 2006-11-09 Mike Kestner <[email protected]>
- * ListView.cs : use Implicit scrollbars so that focus isn't
- stolen from the listview when they are clicked. Fixes #79850.
- 2006-11-09 Chris Toshok <[email protected]>
- * PropertyGridView.cs (OnPaint): only call DrawGridItems if we
- have a root item. Fixes #79879.
- 2006-11-09 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Fix ToString ()
- - An ArgumentException is now thrown if a wrong filter
- is applied (matches ms). The previous filter doesn't change
- anymore if an exception is thrown.
- - Changing the FileName property also affects FileNames
- * ColorDialog.cs: The length of the CustomColors array is always
- 16. It doesn't matter if we use a smaller array or null to update
- or change the custom colors property.
- * FolderBrowserDialog.cs: Throw an InvalidEnumArgumentException if
- for RootFolder if we get a undefined value.
- 2006-11-09 Rolf Bjarne Kvinge <[email protected]>
- * StatusBarPanel.cs:
- - Width is set to MinWidth if Width is smaller than
- MinWidth. Fixes #79842.
- - MinWidth now always overrides Width (MSDN says MinWidth
- is set to Width when AutoSize = None, but they do not
- behave like that).
- - Style has now the the correct default value.
-
- 2006-11-09 Rolf Bjarne Kvinge <[email protected]>
-
- * TrackBar.cs:
- - The control is completely invalidated on
- Got/LostFocus to draw the focus rectangle correctly.
- - When AutoSize then height is always 45 (width for
- vertical controls).
-
- * ThemeWin32Classic.cs: The TrackBar thumb is now centered
- on the mouse when moved and it doesn't move when grabbed
- until the mouse moves as well. Also fixed some wrong
- calculations when clicking on the thumb (control thought
- click was outside of thumb and didn't grab it).
- Fixes some of the issues in #79718.
- 2006-11-08 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Prevent disabled button to highlight. Fixes #79868.
- 2006-11-08 Chris Toshok <[email protected]>
- * PropertyGridView.cs: only call ToggleValue if the item is not
- readonly.
- 2006-11-08 Jackson Harper <[email protected]>
- * TextBoxBase.cs: The RichTextBox and textbox have very different
- word selection methods. Implement the textbox's simple word
- selection here, and let the RichTextBox override and provide it's
- own.
- - Don't do extra selection on mouseup
- * RichTextBox.cs: Use the documents word selection algorithm, I
- think ideally, this function will be pulled into the
- RichTextBox.cs code someday.
- 2006-11-08 Chris Toshok <[email protected]>
- * RootGridEntry.cs: new class to represent GridItemType.Root.
- * CategoryGridEntry.cs: reformat, and add boilerplate.
-
- * GridEntry.cs: remove the UIParent stuff - turns out .Parent
- returns the UI parent anyway, and we need special handling to
- implement the GetTarget method in the face of it. Also, implement
- Select().
- * PropertyGrid.cs, PropertyGridView.cs: a number of fixes. create
- a root grid item, and use that instead of PropertyGrid.grid_items.
- Also, make use of TypeConverters (and add limitted support for
- ICustomTypeDescriptors) when initially populating the grid.
- Arrays now show up more or less properly.
- 2006-11-08 Chris Toshok <[email protected]>
- * Application.cs: set the modal dialog to non modal after we close
- it. Fixes bug #79866.
- 2006-11-08 Jackson Harper <[email protected]>
- * TextControl.cs: When combining lines carry over the line end
- style from the end line.
- - Invalidate the selected area when setting it, if it is visible.
- * TextBoxBase.cs: Only rich text box can do full line selects.
- - Make sure to set the cursor position when there is a click,
- otherwise two clicks in separate areas could cause a large chunk
- to be selected.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Release flat button borders when Toolbar lost focus.
- Fixes #79863.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * Toolbar.cs: Prevent toolbar to open more than one tooltip at same
- time. Remove tooltips when ToolButton click events. Fixes #79856.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * MenuAPI.cs: Ignore right click for menu actions and fixes
- menu border when clicked. Fixes #79846.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * XplatUIX11.cs, XplatUIX11.cs: Fix MouseRelease to only release
- MouseState after create wParam for message, this fixes mouse button
- equal none in mouse up events.
-
- 2006-11-07 Andreia Gaita <[email protected]>
- * Control.cs : Focus() now calls Select to set the Container's
- Active Control and to give it focus. To avoid infinite recursion
- (because ActiveControl also calls Focus at one point), a check
- is made in Focus with the help of a new internal variable
- is_focusing.
- 2006-11-07 Mike Kestner <[email protected]>
- * ListView.cs : raise OnSelectedIndexChanged in CreateHandle
- if there's a selection. Fixes #79849.
- 2006-11-07 Gert Driesen <[email protected]>
- * PropertyGrid.cs: Avoid fixed height of help description label.
- Fixes part of bug #79829.
- 2006-11-07 Chris Toshok <[email protected]>
- * XplatUIX11.cs: fix #79790 again, by using the
- _NET_WM_STATE_SKIP_TASKBAR atom to implement Form.ShowInTaskbar.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Fix left click checking.
- 2006-11-07 Chris Toshok <[email protected]>
- * ProgressBar.cs: fix a typo in ToString(). fixes a unit test.
- 2006-11-07 Chris Toshok <[email protected]>
- * RelatedPropertyManager.cs: set property_name in our ctor. fixes
- PropertyManager unit tests.
- * PropertyManager.cs: make property_name internal.
- 2006-11-07 Chris Toshok <[email protected]>
- * ButtonBase.cs: initialize base.ime_mode to ImeMode.Disable to
- pass a unit test. Also, don't set image_index to anything in
- response to setting the ImageList property.
- 2006-11-07 Everaldo Canuto <[email protected]>
- * ToolBar.cs: Ignore click events when mouse button is not a
- left button, only accepts other button for dropdown menus.
- Fixes #79854.
- 2006-11-07 Chris Toshok <[email protected]>
- * DataGrid.cs: make the back and parent row buttons a little less
- ugly.
- 2006-11-07 Jackson Harper <[email protected]>
- * TextBoxBase.cs: When converting to Text don't put line breaks in
- for soft line breaks.
- * TextControl.cs: There is an initial "fake" line in the document,
- this is now a soft break line, so that an extra line feed doesn't
- get added to the end of documents.
- 2006-11-07 Chris Toshok <[email protected]>
- [ fix bug #79778 ]
-
- * CurrencyManager.cs: if the list is readonly, don't bother
- checking if IBindingList.AllowNew is true.
- * ThemeWin32Classic.cs (DataGridPaintParentRow): make this work
- for non-DataRowView datasources.. or rather, make it not crash.
- (DataGridPaintRelationRow): make sure we limit the row painting to
- the area not covered by the row header, and make our cell width at
- least large enough to cover the relation area. This allows grids
- that have relations but no rows to render correctly.
- (DataGridPaintRowContents): same type of changes here.
- (SetDataSource): move back to always calling
- CalcAreasAndInvalidate. this fixes a crash/drawing problem when
- navigating back through relations.
- (HitTest): handle the case where we have no cells but have
- relations. Right now we generate a hit in cell 0 of whatever the
- row is, not sure if this is strictly correct, but it works for our
- purposes.
-
- * DataGrid.cs (EndEdit, CancelEdit): if we have no columns, don't
- bother doing anything.
- 2006-11-07 Jonathan Pobst <[email protected]>
- * StatusStrip.cs, ToolStripStatusLabel.cs: By request, an
- early version of StatusStrip. Not responsible for eaten
- application or firstborn children.
- 2006-11-06 Chris Toshok <[email protected]>
- * TabControl.cs: in OnGotFocusInternal/OnLostFocusInternal don't
- call GetTabRect with a -1 index. Fixes #79847.
- 2006-11-06 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Update scrollbars after clearing.
- 2006-11-06 Chris Toshok <[email protected]>
- * NumericUpDown.cs: fix the ToString method for some unit test
- love.
- 2006-11-06 Chris Toshok <[email protected]>
- * PropertyGrid.cs:
- - set the initial SelectedGridItem if we can.
- - Exclude non-mergable properties only if we're merging > 1
- object. Merging 1 object isn't really merging, obviously.
- - Handle PropertySort.NoSort just like Alphabetical, which is
- wrong of course, but at least gets things on the screen.
-
- * PropertyGridView.cs:
- - Add method "FindFirstItem" which finds the first property grid
- item, so we can select it by default.
- - make use of GridEntry.CanResetValue.
- - Don't call RedrawBelowItemOnExpansion here anymore, the
- individual GridEntry's will do that.
- - Remove the ITypeDescriptorContextImpl internal class.
-
- * GridEntry.cs:
- - this class needs to implement ITypeDescriptorContext, as it's
- what MS's PropertyDescriptorGridEntry does, which means we can
- remove the ITypeDescriptorContextImpl internal class from
- PropertyGrid.cs. This fixes the crashing portion of bug #79829.
- - keep a reference to our PropertyGridView, and move the call to
- RedrawBelowItemOnExpansion here from PGV. This means
- programmaticly setting Expanded actually does something visible.
- - add a CanResetValue() function which takes into account our
- possibly multiple "selected_objects" in the merged case. Shifting
- PropertyGridView to use this method fixes another unreported
- crasher found running the test for #79829.
- - when Top or Bounds is updated, make sure the PropertyGridTextBox
- is updated to reflect this.
- * CategoryGridEntry.cs: the ctor takes the PGV now.
-
- 2006-11-06 Jackson Harper <[email protected]>
- * TextControl.cs: These are 1 based.
- * TextBoxBase.cs: When setting the selected text, don't change the
- selected text tags, this is done by ReplaceText, just position the
- cursor at the end of the new text.
- 2006-11-06 Alexander Olk <[email protected]>
- * ListView.cs: Allow label edit only when, when LabelEdit is
- set to true.
- 2006-11-06 Jackson Harper <[email protected]>
- * TextControl.cs: If a suitable wrapping position isn't found,
- just wrap right in the middle of a word.
- 2006-11-06 Alexander Olk <[email protected]>
- * ListView.cs, ListViewItem.cs: Implement LabelEdit. Fixes
- bug #79820.
- 2006-11-06 Jackson Harper <[email protected]>
- * TreeView.cs: Can't use the VisibleCount property when setting
- scrollbar heights, because this doesn't take into account whether
- or not the horz scrollbar just came visible.
- 2006-11-05 Everaldo Canuto <[email protected]>
- * MenuAPI.cs: Deactivate menu on mouse up when menus it is already
- activated. Fixes #79369, #79832.
- 2006-11-05 Alexander Olk <[email protected]>
- * FileDialog.cs: *sigh* Because of recent runtime changes (r67043) I
- had to remove support for links that point to a directory. FileInfo
- returns no usefull information (means, the directory they point to)
- for such links. Replaced some empty string ("") with String.Empty.
- 2006-11-04 Gert Driesen <[email protected]>
- * TreeNodeCollection.cs: To match MS, in 1.0 profile throw
- NullReferenceException when attempting to remove node that is not in
- collection. Throw NullReferenceException when null is passed to
- Remove. Allow first element of the collection to be removed. Fixes
- bug #79831. In GetEnumerator ().Current return null if positioned
- before the first element of the collection. In GetEnumerator ().Reset,
- position before first element of the collection.
- 2006-11-04 Gert Driesen <[email protected]>
- * PropertyGrid.cs: To match MS, remove default title and description
- for panel. Fixed tooltips for Categorized and Alphabetic toolbar
- buttons.
- 2006-11-04 Chris Toshok <[email protected]>
- * Theme.cs: add a Clamp method, just for kicks.
- * ThemeWin32Classic.cs: clamp all color components to [0..255].
- 2006-11-04 Chris Toshok <[email protected]>
- * Form.cs: if the form isn't visible, Close() does nothing.
- 2006-11-03 Chris Toshok <[email protected]>
- * Form.cs (Close): if the form is modal, don't Dispose of it, only
- Hide it.
- (WndProc): don't Dispose after handling the WM_CLOSE message.
- * Application.cs (RunLoop): toplevels is a list of Forms, so treat
- them as such, instead of using casts from Control to Form. Also,
- don't Dispose of the modal dialog when we fall out of the loop -
- Close() it instead.
- fixes bug #79813.
- 2006-11-03 Chris Toshok <[email protected]>
- * Control.cs (Dispose): only go through the dispose thing if we're
- @disposing, and we haven't already been disposed. Fixes bug
- #79814.
- * Form.cs: no reason to call "base.Dispose()" here instead of
- "Dispose()".
- 2006-11-03 Mike Kestner <[email protected]>
- * ComboBox.cs : use ToString instead of casts in AddItem for
- sorting functionality. Fixes #79812.
- 2006-11-03 Chris Toshok <[email protected]>
- * Application.cs: pave the way for actually using the thread
- exception dialog. it's ifdefed out at the moment.
- 2006-11-03 Chris Toshok <[email protected]>
- * ThreadExceptionDialog.cs: until we get a better layout, actually
- hide the details textbox and label when we shouldn't see them.
- 2006-11-03 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Don't bail from the scrollbar calcs for non
- multiline textboxes anymore. This method also determines the
- width/height of a textboxes canvas area.
- - Sorta a revert of the last patch. For multiline just position
- the controls, then bail. This way the scrollbar width won't be
- altered.
- 2006-11-03 Everaldo Canuto <[email protected]>
- * ThemeWin32Classic.cs: Dont paint inner lines of 3D border when
- it dont need. Fixes #79537.
- 2006-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: We always allow copy, since XDND implies Copy. Also
- send the status after firing the DndOver event.
- 2006-11-02 Rolf Bjarne Kvinge <[email protected]>
- * TrackBar.cs: Now orientation only switches height / width if
- the control's handle is created (Win32 does it like this). Also
- fixed a typo in ToString() for a test to pass, changed the
- exception thrown in set_LargeChange and set_SmallChange to
- match Win32 behaviour, and added TrackBar tests to the unit
- tests.
- 2006-11-02 Chris Toshok <[email protected]>
- * XplatUIX11.cs: the atom we want is _NET_WM_STATE_SKIP_TASKBAR,
- not _NET_WM_STATE_NO_TASKBAR.
- 2006-11-02 Jackson Harper <[email protected]>
- * TextControl.cs: Increment count by one, since in the update view
- count - 1 is used.
- 2006-11-02 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Use client rectangle not bounds for checking if
- the mouse is in the client rectangle (duh).
- 2006-11-02 Rolf Bjarne Kvinge <[email protected]>
-
- * TrackBar.cs: Fixed trackbar jumping around when clicking
- on it - the trackbar was not detecting correctly at which
- side of the thumb the click was done. (fixes #79718)
- 2006-11-02 Everaldo Canuto <[email protected]>
- * ListBox.cs: scroll visible area when change SelectedIndex to
- a non visible area. Fixes #79481.
- 2006-11-01 Jackson Harper <[email protected]>
- * TextControl.cs: When replacing the selection move the selection
- start/end/anchor to the end of the new text.
- 2006-11-01 Jackson Harper <[email protected]>
- * XplatUIWin32.cs: When setting the parent change the controls
- visibility to it's visibility flag, not to it's old parents
- visibility (.Visible walks the parent chain).
- 2006-11-01 Chris Toshok <[email protected]>
- * XplatUIX11.cs: revert the #79790 fix, as the simple.
- XSetTransientForHint fix breaks paint .net's tool windows. more
- work needed for that one.
- 2006-11-01 Chris Toshok <[email protected]>
- * ScrollBar.cs: throw ArgumentException instead of Exception in
- LargeChange/SmallChange setters. fixes unit tests.
- 2006-10-31 Andreia Gaita <[email protected]>
- * ContainerControl.cs: reverted rev.67183 (which was itself
- a reversion of rev.66853... eh).
-
- * Control.cs: Fixes Reflector hang by changing Focus() call
- to what it was before rev.66643 (calling Select() here sets
- ActiveControl, which in some situations calls back Focus and
- eventually does a stack overflow). Temp fix.
- Changes to GetNextControl() to not look for children to select when
- parent cannot be selectable (so it looks for siblings instead)
-
- 2006-10-31 Mike Kestner <[email protected]>
- * CheckedListBox.cs : off by one error in returned index from
- ObjectCollection.Add. Fixes #79758.
- 2006-10-31 Chris Toshok <[email protected]>
- * UpDownBase.cs: remove the OnGotFocusInternal/OnLostFocusInternal
- calls for the textbox/spinner, to keep from recursing to the point
- where we crash. Fixes #79760.
- 2006-10-31 Chris Toshok <[email protected]>
- * ListControl.cs (set_SelectedValue): don't throw exceptions on
- null/"" value, just return. matches ms's behavior and fixes some
- failing tests.
- 2006-10-31 Chris Toshok <[email protected]>
- * Control.cs (set_Capture): make a logic a little easier to
- follow.
- * XplatUIX11.cs (CleanupCachedWindows): zero out the Grab window
- if it's being destroyed. A necessary fix surely, but a bandaid
- also, to fix the stuck capture problem in bug #78413.
- 2006-10-31 Chris Toshok <[email protected]>
- * XplatUIX11.cs: fix a couple of compiler warnings, and follow the
- convention of clearing hwnd.ClientRect when we set the
- width/height (so it'll be recalculated by Hwnd).
- 2006-10-31 Andreia Gaita <[email protected]>
- * ContainerControl.cs: reversed Contains check from
- ActiveControl due to hanging problems. This fix
- partly regresses #79667 (button does not have
- initial focus), so this might be a symptom for
- a larger parenting problem (set_ActiveControl
- is being called but the child control does
- not have the parent set yet?)
-
- 2006-10-31 Mike Kestner <[email protected]>
- * MenuAPI.cs : fix keynav when menu is click activated.
- 2006-10-31 Jonathan Pobst <[email protected]>
- * ToolStrip*: Version 0.2.
- * MenuStrip.cs: Version 0.1.
- * Form.cs: Add a 2.0 MenuStrip tracker like the 1.1 Menu one.
- 2006-10-30 Chris Toshok <[email protected]>
- [ fixes the oversized notify icon issue in bug #79745 ]
-
- * NotifyIcon.cs: scale the icon down to the size we're given by
- the XplatUI layer (this would be faster if we did it once instead
- of whenever we paint..) Also, remove the WM_NCPAINT handling,
- since it's never invoked.
- * XplatUIX11.cs: the gnome and kde systrays use icons that are 24
- pixels high by default, so let's hardcode our systray icon to that
- size. The SYSTEM_TRAY protocol should really have a way for
- client apps to query for the correct icon size.. but oh well. A
- couple of patches to deal with the screwy client_window ==
- whole_window notifyicon stuff (we don't want to PerformNCCalc, for
- instance, and also make sure we don't XSelectInput twice).
- 2006-10-30 Chris Toshok <[email protected]>
- * Control.cs: ugh, the unit test fix (CH11, yesterday) breaks when
- recreating forms. Control recreation is the bane of my existence.
- Fix it in a way that keeps everyone happy.
- 2006-10-30 Chris Toshok <[email protected]>
- * XplatUIX11.cs: use StructureNotifyMask on all whole_windows, not
- just non-CHILD ones. otherwise sometimes scrollbars end up with
- client_windows not being resized to the proper size (ReportBuilder
- shows this extremely well).
- 2006-10-30 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): reinstate the XSetTransientForHint
- for non-WS_EX_APPWINDOW windows. This is what keeps them from
- showing up in the gnome taskbar. Fixes bug #79790.
- 2006-10-30 Chris Toshok <[email protected]>
- * ApplicationContext.cs: guard against a NRE.
- * Application.cs: null out the old MainForm for the context, so we
- don't try to use it again once it's disposed. Fixes bug #79783.
- 2006-10-30 Chris Toshok <[email protected]>
- * DataGrid.cs (set_DataSource, set_DataMember): if we have a
- BindingContext, set the data source directly, otherwise do the
- lazy approach - the actual ListManager will be created when we get
- a BindingContext. Fixes bug #79700.
- 2006-10-30 Jonathan Pobst <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
- XplatUIX11.cs: Remove old 2 parameter SetVisible.
- * Control.cs: Use the new 3 parameter SetVisible with activate = true.
- 2006-10-30 Jonathan Pobst <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Add an overload
- of SetVisible that allows a window to be shown, but not activated.
- This is needed on Windows for MenuStrip, and can probably be used
- with MainMenu and ComboBox to fix the focus stealing issues on
- Windows.
- * XplatUIOSX.cs, XplatUIX11.cs: Not needed, call existing SetVisible.
- 2006-10-30 Alexander Olk <[email protected]>
- * PictureBox.cs: Fix the output of the ToString method.
- 2006-10-29 Chris Toshok <[email protected]>
- * Control.cs (get_TopLevelControl): fix bug #79781.
- 2006-10-29 Chris Toshok <[email protected]>
- * ListControl.cs (set_DataSource): throw Exception here, not
- ArgumentException, to match MS behavior.
- 2006-10-29 Chris Toshok <[email protected]>
- * Form.cs: remove the try-catch's around calls to GetWindowState.
- We can just check the return value.
- * XplatUIX11.cs: don't throw exceptions from GetWindowState.
- Instead return -1.
- * XplatUI.cs: Add note about additional return value for
- GetWindowState.
- 2006-10-29 Chris Toshok <[email protected]>
- * Control.cs (CreateHandle): when we create our handle, we also
- create the handles of our child controls. Fixes one of the
- Control unit tests (CH11).
- 2006-10-28 Alexander Olk <[email protected]>
- * MimeIcon.cs: If a gnome icon doesn't exist add a default icon.
- 2006-10-28 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: A little speedup.
- 2006-10-27 Chris Toshok <[email protected]>
- * Control.cs: implement Control.FromChildHandle in a way that
- matches the docs (and fixes the failed test.)
- 2006-10-27 Chris Toshok <[email protected]>
- * DataGridTableStyle.cs: reproduce buggy MS behavior (with
- comments).
- * DataGrid.cs: implement ResetForeColor such that the tests
- succeed.
-
- 2006-10-27 Chris Toshok <[email protected]>
- * ToolBarButton.cs: setting text/tooltiptext to null results in it
- being set to "". Fixes bug #79759.
- 2006-10-27 Jackson Harper <[email protected]>
- * TextControl.cs: We need to clear the entire selection area when
- setting the start, otherwise multiline selections are still
- visible.
- 2006-10-26 Chris Toshok <[email protected]>
- * PropertyGridView.cs:
- - ifdef all the code specific to the double
- buffer case, and provide some alternatives in the non-doublebuffer
- code, which makes heavy use of XplatUI.ScrollWindow to move things
- around without having to invalidate (and cause flicker). There
- are still some drawing problems in the non-doublebuffered case, so
- DOUBLEBUFFER is defined by default.
- - Fix the way dropdowns are handled. now we explicitly watch for
- the events which might cause the dropdown to close, and break out
- of the nested event loop there. This gets rid of all Capture
- code, at the expense of the Msg special casing. Seems to work,
- though, and fixes bug #79743.
- 2006-10-27 Rolf Bjarne Kvinge <[email protected]>
- * Control.cs: SetIsRecreating now recreates implicitly added
- child controls as well. Finally fixes #79629. The flag passed to
- SetIsRecreating has also been removed since it wasn't used.
-
- 2006-10-26 Carlos Alberto Cortez <[email protected]>
- * PageSetupDialog.cs: Clean some code, fix some bits,
- add some checks, and add a printer sub-dialog.
- 2006-10-26 Chris Toshok <[email protected]>
- * PropertyGrid.cs: make set_SelectedObject call
- set_SelectedObjects, and move the duplicate logic to the
- SelectedObjects setter. Also, raise SelectedObjectsChanged.
- * PropertyGridView.cs: hide the textbox when we get a
- SelectedObjectsChanged event.
- Fixes bug #79748.
- 2006-10-26 Chris Toshok <[email protected]>
- * PropertyGridView.cs: deal with the type converter not supporting
- GetStandardValues() or GetStandardValues() returning null, which
- is does in the default case. Fixes #79742.
- 2006-10-25 Andreia Gaita <[email protected]>
- * CheckedListBox.cs: nunit no longer crashes when selecting
- Project/Edit menu option
-
- 2006-10-25 Andreia Gaita <[email protected]>
- * MenuAPI.cs: prevent ExecFocusedItem from blowing up if there
- is no menu selected. fixes #79739
- 2006-10-25 Chris Toshok <[email protected]>
- * PropertyGridView.cs: factor out the splitter invalidation code
- into the SplitterPercent setter, and for kicks implement the
- Ctrl-Left/Ctrl-Right handling that moves the splitter by a small
- amount in either direction.
- 2006-10-25 Chris Toshok <[email protected]>
- * PropertyGridView.cs: do some cleanup of the brush used to draw
- text - read only fields should be grayed out. not sure how to do
- this with the textbox, though. but the textbox's should also be
- readonly now at least. Also, hide/show the textbox when resizing
- the control.
-
- * CursorConverter.cs: use System.Reflection when getting the
- properties of Cursors, as TypeDescriptor.GetProperties isn't
- returning static properties.
- 2006-10-25 Chris Toshok <[email protected]>
- * PropertyGridView.cs: factor out the up/down handling, and reuse
- it for page up/down. also add End/Home support.
- 2006-10-25 Chris Toshok <[email protected]>
- * PropertyGridView.cs:
- - ensure the selected grid item is visible in the scrolled area,
- fixes bug #79572.
- - fix Keys.Down handling when you're on the last item in the
- propertygrid.
- 2006-10-25 Mike Kestner <[email protected]>
- * MenuAPI.cs : set the ActiveTracker for MainMenu non-popup
- clicks too. Fixes #79725.
- 2006-10-24 Chris Toshok <[email protected]>
- * PropertyGrid.cs: use property.Converter instead of
- TypeDescriptor.GetConverter(property.PropertyType), so we catch
- TypeConverters declared on the property as well as on the
- PropertyType. Fixes bug #79678.
- 2006-10-24 Alexander Olk <[email protected]>
- * MimeIcon.cs, Mime.cs:
- Fallback to the default platform handler if no shared mime info
- stuff exists (fixes #79693).
- 2006-10-20 Andreia Gaita <[email protected]>
- * ContainerControl.cs: Incorrect contains check in ActiveControl
- from previous fix (duh).
- 2006-10-20 Chris Toshok <[email protected]>
- * PropertyGridView.cs: the dropdown should be MIN(number of items
- in list, 15). Fixes #79551.
- 2006-10-20 Andreia Gaita <[email protected]>
- Fixes #79384, #79394, #79652, #79667
- * Application.cs:
-
- - Modal windows are now destroyed in the proper order for windows
-
- * ContainerControl.cs:
-
- - ActiveControl setter has more conditions on when to return:
- - if we're reselecting the active control, but it actually
- didn't have focus (window hidden or some such), it runs
- - if the active control being selected doesn't actually
- exist in the container, it returns
-
- * Form.cs
-
- - The ShowDialog now gets the current form as the owner when
- invoking without parameters, and correctly activates the owner
- when returning
-
- * MessageBox.cs
-
- - MessageBox now catches the Escape key to exit
- 2006-10-20 Chris Toshok <[email protected]>
- * PropertyGridView.cs: fix a number of issues (bug #78565, and
- most of bug #79676):
- - you can navigate around the property grid with the arrow keys.
- - the dropdown is sized properly when the pg has a vertical
- scrollbar.
- - fix the indentation for subentries, and properly select the
- entire label rect.
- - fix the gray bar's drawing (only draw it to the last element,
- not for the height of the control. Also make sure we draw that
- last horizontal grid line.
- - use the same mechanism the datagrid uses wrt the editing textbox
- when scrolling/resizing/etc. Namely, we hide it first, do the
- operation, then show it again (if it's still visible).
-
- - aggressively remove a lot of unnecessary refreshes (and also
- calls to Invalidate(). call more limited variants, and only redraw
- what we need.)
-
- * PropertyGrid.cs:
- - when we're populating the merged collection, fill in the UI
- parent with either the passed in item, or the category item we
- create.
- - remove the Refresh call from the BorderHelpControl.OnSizeChanged.
- * GridItem.cs: drop some fully qualified names.
-
- * GridEntry.cs: add a "UIParent", which is basically the parent
- treenode.
- * GridItemCollection.cs: add an IndexOf method.
- 2006-10-20 Mike Kestner <[email protected]>
- * MainMenu.cs : go back to Draw in OnMenuChanged. Until we get
- a working win32 NC invalidation mechanism, we can't invalidate
- menus. [Fixes #79705]
- 2006-10-20 Mike Kestner <[email protected]>
- * ListBox.cs : don't update the VScrollbar if the list is empty,
- just hide it. [Fixes #79692]
- 2006-10-20 Jackson Harper <[email protected]>
- * RichTextBox.cs: Handle some special chars better, and don't skip
- the entire group when we encounter a special char that we don't
- handle correctly.
- 2006-10-18 Chris Toshok <[email protected]>
- * PropertyGridView.cs: address a number of issues from bug #79676,
- mostly of the cosmetic variety.
- - The highlight rectangle for indented items not extends all the
- way to the left.
- - Indented items aren't indented so much.
- - the dropdown is properly sized width-wise if the pg has a
- vertical scrollbar.
- 2006-10-18 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SystrayAdd): a rather convoluted change, but the
- systray stuff is rather convoluted to begin with.
- systray icons are a single window for some reason (that I haven't
- figured out yet), and for them, client_window == whole_window.
- Given the way the tests are structured elsewhere to determine
- which paints are pending (client vs. nc), that situation will
- always yield PAINT, not NCPAINT. So, if we have a pending
- nc_expose and no pending expose, remove the hwnd from the paint
- queue, and also set nc_expose_pending to false, to keep us from
- blocking further expose's adding the hwnd to the paint queue.
- phew. like i said, a rather convoluted change. Fixes the
- notifyicon repaint issues in bug #79645.
- 2006-10-18 Chris Toshok <[email protected]>
- * Form.cs: when getting the backcolor of the form, don't get
- base.BackColor, as this allows parents to influence the background
- color. This breaks mdi forms. Instead, if the background_color
- is empty, return the default.
- 2006-10-18 Chris Toshok <[email protected]>
- * XplatUIX11.cs: change some debug ifdefs, and return XGetParent
- to being private instead of internal static.
- * Control.cs: remove all the stupid ParentWaitingOnRecreation
- crap, it wasn't working for more deeply nested controls anyway,
- and we already have the is_recreating flag - use that instead.
- Before calling DestroyHandle in RecreateHandle, recurse through
- the control tree setting it to true. this returns the recreate
- code to much of its original simplicity, while now guaranteeing we
- actually recreate everything we're supposed to. This change gets
- fyireporting actually showing mdi children.
- 2006-10-17 Chris Toshok <[email protected]>
- * Form.cs: remove some debug spew, and collapse some duplicate
- code at the end of SetClientSizeCore.
- * XplatUIX11.cs:
- - add some more debug spew here too wrt Destroy handling.
- - don't call hwnd.Dispose in DestroyWindow, it's effectively done
- in Control's handling of WM_DESTROY.
- - Remove the handling of zombie window DestroyNotifies from the
- event loop - we don't need it. Now the only DestroyNotifies we
- actually handle are ones generated by X.
- - When sending _NET_ACTIVE_WINDOW, the first param should be 1, to
- match gtk's (functioning) handling of this. This keep metacity
- from leaving droppings in the form of wm borders with no window
- contents all over the place.
- * Control.cs:
- - add a bunch of debug spew wrt control recreation.
- - fix a bug where we weren't tracking Visible properly on
- recreated hwnds.
- - fixed the WM_PAINT double buffer handling to support re-entrant
- calls (yes, i know it's gross, but it's happening to us).
- 2006-10-17 Rolf Bjarne Kvinge <[email protected]>
- * ThemeWin32Classic.cs: changed drawing of selected days
- to make them look better.
- 2006-10-16 Chris Toshok <[email protected]>
- * Hwnd.cs: replace the user_data/client_dc/non_client_dc with
- drawing_stack. Nuke the ClientDC/NonClientDC properties.
- * XplatUIX11.cs: move away from using hwnd.client_dc and
- hwnd.non_client_dc and on to a stack of dc's (and in window's
- case, PAINTSTRUCT's), so we can deal with nested Paint calls
- without puking or not disposing of Graphics objects.
- * XplatUIOSX.cs: same.
- * XplatUIWin32.cs: same.
- 2006-10-03 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't call on_directory_changed inside
- OnSelectedIndexChanged (it changes the SelectedIndex too).
- Instead move it to OnSelectionChangeCommitted.
- 2006-10-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs: more Destroy work. the current code does the
- following things, in order:
- 1. Enumerates all handles of all controls at or below the one
- being destroyed, in pre-order. As it is doing this, it marks the
- handles as zombie and clears all references to them.
-
- 2. calls XDestroyWindow on the window passed in.
- 3. SendMessage's WM_DESTROY to all he handles in the accumulated
- list.
- 2006-10-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs: set hwnd.zombie to true before calling
- SendMessage (WM_DESTROY). this keeps us from marking the new
- window a zombie, and also keeps us from calling sendmessage at
- all.
- 2006-10-13 Jackson Harper <[email protected]>
- * TextControl.cs: Do not show the caret and selection at the same
- time. Reduces ugliness by 35%.
- 2006-10-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SendWMDestroyMessages): set the hwnd to be a
- zombie after we do the recursive call, so we actually do call
- SendMessage on the children controls.
- (GetMessage): if we find a pending paint event for a zombie hwnd,
- remove the hwnd from the paint queue, or else it will always be
- there (and we'll effectively loop infinitely)
- 2006-10-13 Mike Kestner <[email protected]>
- * MenuItem.cs : add Selected format under keynav too.
- Fixes #79528.
- 2006-10-13 Gert Driesen <[email protected]>
- * PropertyGrid.cs: Fixed some NRE's and small difference between our
- implementation and that of MS.
- 2006-10-13 Chris Toshok <[email protected]>
- * Control.cs (OnInvalidated) only futz with the invalid_region if
- the control is double buffered. this fixes the apparent hang in
- the ListView unit tests. Someone needs to make the
- BeginEndUpdateTest not call OnInvalidated 15004 times, though..
- 2006-10-13 Chris Toshok <[email protected]>
- * PropertyGridView.cs:
- - do a little refactoring so that only one place calls
- dropdown_form.Hide, and that is CloseDropDown. make everywhere
- else call that. Also make it Refresh, since there are redraw bugs
- otherwise (we should take a look at that...)
- - do a little more refactoring work to share the body of code
- involved with the drop down. it was duplicated in the code
- dealing with the listbox handling and in the code dealing with the
- UITypeEditors.
- - add a Capture to the dropdown form's control once it's
- displayed, and add a MouseDown handler that checks to make sure
- the position is inside the control. If it's not, close the
- dropdown. This fixes #78190.
- - in SetPropertyValueFromUITypeEditor, only call SetPropertyValue
- if the value is different than the initial value.
-
- 2006-10-13 Andreia Gaita <[email protected]>
- * Control.cs: see #78650
- - Fixed GetNextControl for several cases:
- - Changed FindFlatForward to return
- correct sibling control when more than one
- control has same TabIndex as the currently
- focused one.
- - Changed FindFlatBackward to loop children
- from last to first and apply same logic as in
- FindFlatForward
- - Changed FindControlForward to search for
- children when control is not a container
- but has children, or search for siblings if
- control is a container...
- - Changed FindControlBackward to continue
- searching for child controls when hitting
- Panel-like parents
-
- - Fixed Focus method to update ActiveControl
- (FocusTest.FocusSetsActive failure)
-
- * TabControl.cs:
- - Focus rectangle now refreshes when gaining
- or losing focus
- - Removed grab for Tab key on IsInputKey that
- was keeping tab navigation from working (#78650)
- 2006-10-13 Chris Toshok <[email protected]>
- * PropertyGridView.cs:
- - Rewrite SetPropertyValue to loop over SelectedGridItem's
- SelectedObjects.
- - Deal with GridItem.Value == null a few places.
- * PropertyGrid.cs:
- - replace the PopulateGridItemCollection with a pair of methods
- which compute the intersection of all the properties in the
- SelectedObjects array. Fixes #79615.
- - Throw ArgumentException from set_SelectedObjects if there's a
- null in the array.
- - Add GetTarget method which can be used to traverse up the
- GridItem.Parent chain. It depends on the assumption that
- selected_objects for different GridEntries are always in the same
- order (a safe assumption). Use this method and loop over all the
- selected objects in the entry when calling RemoveValueChanged and
- AddValueChanged.
-
- * GridEntry.cs: Make this handle multiple selected objects.
- .Value returns null if not all the selected objects share the same
- value.
- 2006-10-12 Jonathan Pobst <[email protected]>
- * ToolStrip.cs, ToolStripButton.cs, ToolStripComboBox.cs,
- ToolStripControlHost.cs, ToolStripItem.cs, ToolStripLabel.cs,
- ToolStripProfessionalRenderer.cs, ToolStripProgressBar.cs,
- ToolStripSeparator.cs, ToolStripSplitStackLayout.cs,
- ToolStripTextBox.cs: Add accessibility, fix attributes/API and
- add additional functionality.
- 2006-10-12 Mike Kestner <[email protected]>
- * ErrorProvider.cs : new ToolTipWindow ctor sig.
- * HelpProvider.cs : new ToolTipWindow ctor sig.
- * ToolTip.cs : remove ToolTip param from Window sig since it is
- not used.
- * ToolBar.cs : add tooltip support. Fixes #79565.
- 2006-10-12 Rolf Bjarne Kvinge <[email protected]>
- * ComboBox.cs: move the events in set_SelectedIndex to
- after the call to HighlightIndex in order to avoid
- possible recursion and subsequent problems with the call
- to HighlightIndex and include a range check in
- set_HighlightIndex. Fixes #79588
-
- 2006-10-12 Rolf Bjarne Kvinge <[email protected]>
- * MonthCalendar.cs: When FirstDayOfWeek is default set firstday
- to ui thread's settings instead of sunday.
- * ThemeWin32Classic.cs: Localize the day string. Fixes #79563
- 2006-10-12 Rolf Bjarne Kvinge <[email protected]>
- * DateTimePicker.cs
- * MonthCalendar.cs
- * ThemeWin32Classic.cs: rewrote DateTimePicker to fix bug #78364
- and implement missing functionality (selecting different parts
- of the date and edit them individually with the keyboard).
-
- 2006-10-11 Chris Toshok <[email protected]>
- * Control.cs (OnInvalidated): fix NRE relating to last change.
- 2006-10-11 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): make sure we include the MAXIMIZED
- atoms in _NET_WM_STATE here if the window is maximized. We need
- to do this because we're *replacing* the existing _NET_WM_STATE
- property, so those atoms will be lost otherwise, and any further
- call to GetWindowState will return Normal for a window which is
- actually maximized. Fixes #79338.
- 2006-10-11 Jackson Harper <[email protected]>
- * TextControl.cs: Special case for setting selection end to
- selection start, we basically kill the anchor.
- - some todo comments.
- 2006-10-11 Chris Toshok <[email protected]>
- * Control.cs: switch to using an "invalid_region" to track which
- parts of the image buffer need updating. This is more code than
- the simple fix from r66532. That version just attempted to always
- fill the entire buffer on redraw, which turns out to be
- inefficient when invalidating small rectangles. This version
- simply adds the invalid rectangle to the invalid region. When we
- get any WM_PAINT message we see if it can be filled using the
- image buffer, and if it can't (if the paint event's clip rectangle
- is visible in the invalid region) we first fill the image buffer.
- So, the image buffer is still a cache, we just fill it lazily.
- * PaintEventArgs.cs: remove the SetClipRectangle method, we don't
- need it any longer.
- 2006-10-11 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWindowPos): we need to update both position as
- well as size after calling XMoveResizeWindow. This keeps us from
- ignoring future SetWindowPos calls. Fixes the disappearing
- DateTimePicker in the ToolBarDockExample from bug #72499.
- 2006-10-11 Chris Toshok <[email protected]>
- * TextBoxBase.cs: reorder things a bit when it comes to
- resizing-causing-recalculation. we were recalculating the
- document when our position was changed, which shouldn't happen.
- We only care about size changes. Clear up some more redundant
- recalculation calls while I'm at it. This makes the toolbar dock
- example snappy when you're just dragging toolbars around (since it
- causes a relayout whenever you move one.)
- 2006-10-11 Chris Toshok <[email protected]>
- * ToolBarButton.cs (get_Rectangle): this only returns
- Rectangle.Empty if Visible == false, or Parent == null.
- Parent.Visible doesn't matter.
- 2006-10-10 Chris Toshok <[email protected]>
- * Control.cs, PaintEventArgs.cs: "internal set { .. }" isn't loved
- by .net 1.1, so switch to an internal method instead.
- 2006-10-10 Chris Toshok <[email protected]>
- * Control.cs (WM_PAINT): when a control is double buffered we draw
- initially to the ImageBuffer and then copy from there. But when a
- parent control which has child controls is double buffered, the
- initial drawing doesn't encompass the entire ClientRectangle of
- the parent control, so we end up with uninitialized bits (this is
- easily seen by dragging the top toolbar in
- wf-apps/ToolBarDockExample to the right, quickly). The fix is to
- manually set the ClipRectangle of the paint_event (only the one we
- use to populate the ImageBuffer) to ClientRectangle. Fixes more
- of the nastiness in bug #72499.
- * PaintEventArgs.cs: Add an internal setter for ClipRectangle,
- which we use in Control.cs's WM_PAINT handling.
- 2006-10-10 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Finish off the autoscrolling stuff.
- 2006-10-10 Chris Toshok <[email protected]>
- * Cursor.cs: Apply a slightly different patch to the one suggested
- in #79609.
- 2006-10-10 Jackson Harper <[email protected]>
- * MenuItem.cs: Make sure to put the mdi child in the hashtable,
- not the parent form.
- * TextControl.cs: use difference in old line count vs new count to
- calculate how many lines were added, this takes into account soft
- line breaks properly.
- 2006-10-10 Chris Toshok <[email protected]>
- * LinkLabel.cs: don't call MeasureCharacterRanges against a
- rectangle located at 0,0 and the size of the text. Use
- ClientRectangle instead. This fixes rendering of non-left aligned
- link labels.
- 2006-10-10 Jackson Harper <[email protected]>
- * TextBoxBase.cs: When we set the selection start position the
- caret.
- * TextControl.cs: Need to update the caret when we decrement it to
- zero.
- - Make sure that the selection_visible flag gets reset to false if
- the selection isn't visible. Before this you could get it set to
- visible by changing the selection start, then changing the end to
- equal the start.
- 2006-10-09 Jackson Harper <[email protected]>
- * TreeView.cs: Don't update scrollbars when we aren't visible.
- * TreeNodeCollection.cs: Only need to update scrollbars if being
- added to an expanded visible node or the root node.
- 2006-10-09 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SendMessage): fix NRE.
- 2006-10-09 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Implement horizontal autoscrolling.
- * TextControl.cs: Add a movement types that allows moving forward
- and backwards without wrapping.
- 2006-10-09 Mike Kestner <[email protected]>
- * ListViewItem.cs : layout changes for wrapped LargeIcon labels
- with focus "expansion" of labels. Fixes #79532 and then some.
- * ThemeWin32Classic.cs : add LineLimit to ListView label format
- when wrapping.
- 2006-10-09 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Set the default max values to MaxValue since
- we use the scrollbar for autoscrolling and the default value is
- 100. If we don't do this the caret won't keep up with typing
- after about 18 characters.
- * TextControl.cs: Make sure the selection is offset by the
- viewport x. This fixes selection when using auto scrolling.
- 2006-10-07 Andreia Gaita <[email protected]>
-
- * Form.cs: The active control should be selected after the
- OnLoad so that any child control initialization that affects
- the selection is done. Fixes #79406
- 2006-10-06 Chris Toshok <[email protected]>
- * XplatUIX11.cs: This is perhaps a dangerous change, but it seems
- to have no evil effects.
- - Stop selecting StructureNotifyMask on non-toplevel windows.
- The only way children should be resized is by using the SWF api,
- and we already send WM_WINDOWPOSCHANGED messages in those cases.
- Toplevel windows can be interacted with via the window manager,
- and so we keep the input mask there.
- The other event StructureNotifyMask gives us (that we care
- about) is DestroyNotify. The code is already structured such
- that it assumes we won't be getting a DestroyNotify event for
- the window we pass to XDestroyWindow (which is what
- StructureNotifyMask is supposed to guarantee.) So, that code
- shouldn't be affected by this either.
- - Stop selecting VisibilityChangeMask altogether.
- We weren't doing anything with the resulting events anyway.
-
- This vastly reduces the number of X requests and events we see
- when resizing/laying out a large ui.
- 2006-10-06 Chris Toshok <[email protected]>
- * ScrollableControl.cs (DisplayRectangle): we need to take into
- account the DockPadding regardless of whether or not auto_scroll
- == true. rework this slightly to this effect, and fix bug #79606,
- and part of #72499 (you can now see the drag handles and drag
- toolbars around).
- 2006-10-06 Gert Driesen <[email protected]>
- * ListViewItem.cs: Collections of selected and checked items are now
- dynamically rebuilt. Whenever an item is (un)checked or (de)selected
- we mark the collection "dirty".
- * ListView.cs: Marked collections readonly. Modified UpdateSelection
- to only clear SelectedItems when a new item is selected and MultiSelect
- is enabled. CheckedItems and SelectedItems now subscribe to Changed
- event of ListViewItemCollection, and mark its list dirty whenever
- that event is fire. This allows us to return selected/checked items
- in the same order as they are in the Items collection. This matches
- the MS behavior.
- 2006-10-06 Chris Toshok <[email protected]>
- * NotifyIcon.cs (HandleMouseUp): only show the context menu on
- right mouse clicks. Fixes bug #79593.
- 2006-10-06 Chris Toshok <[email protected]>
- * Splitter.cs: doh, fix splitters that don't want to cancel the
- movement when you drag them. Also, impose the limits on the
- values we send to the SplitterMovingEvent. Fixes #79598.
- 2006-10-06 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Ignore whether or not the scrollbar is enabled,
- since we use this for auto scrolling also.
- 2006-10-05 Chris Toshok <[email protected]>
- * DataGridBoolColumn.cs: Nuke the code from ConcedeFocus. I'm
- beginning to think that most datagrid column types don't need this
- method. Fixes bug #79392.
- 2006-10-05 Chris Toshok <[email protected]>
- * DataGrid.cs: move back to a more lazy scheme for creating the
- CurrencyManager, so we aren't updating it every time you set
- either DataSource or DataMember. Also, don't call
- RecreateDataGridRows if the currency manager hasn't changed.
- 2006-10-05 Chris Toshok <[email protected]>
- * ComboBox.cs: by the time the OnSelectionChangeCommitted event is
- emitted, SelectedIndex should already be updated. Fixes bug
- #78929.
- 2006-10-05 Jonathan Pobst <[email protected]>
- * ToolStripComboBox.cs, ToolStripControlHost.cs, ToolStripProgressBar,
- ToolStripTextBox.cs: Initial commit.
- * ToolStripItem.cs: Fixes for OnLayout, BackColor, Parent.
- 2006-10-05 Jackson Harper <[email protected]>
- * TabControl.cs: We need to invalidate the tab control area when
- new ones are added (duh).
- 2006-10-03 Chris Toshok <[email protected]>
- * Form.cs (ProcessDialogKey): if the focused control is in this
- form and is a button, call its PerformClick method here. Fixes
- #79534.
- 2006-10-04 Jackson Harper <[email protected]>
- * TabPage.cs: Ignore setting of Visible, and add an internal
- method for setting the controls visibility. TabPage's Visible
- property is a little strange on MS, this seems to make us
- compatible, and fixes cases where people set all the tab pages to
- visible.
- * TabControl.cs: Use the new internal setting on tab pages
- visibility.
- 2006-10-03 Mike Kestner <[email protected]>
- * ComboBox.cs : raise Click on ComboTextBox clicks. Fixes #79555.
- 2006-10-03 Mike Kestner <[email protected]>
- * ListView.cs : use is_visible instead of Visible to check if
- scrollbars should be placed/sized. Also some max_wrap_width
- love for LargeIcon view. [Fixes #79533]
- 2006-10-03 Atsushi Enomoto <[email protected]>
- * TextControl.cs :
- Make set_TextAlign() do actually update the align. Fixed #78403.
- 2006-10-03 Chris Toshok <[email protected]>
- * DataGrid.cs: fix a crash when switching datasources if the
- vertical scrollbar is at someplace other than Value = 0. Also,
- reduce the number of recalculation passes we do in SetDataSource
- from 2 to 1.
- 2006-10-03 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Move the if value the same bail check up, we
- don't want to empty the document if it is already empty, this
- seems to severly mess up the caret. TODO: I should probably fix
- the empty statement to update teh caret somehow.
- 2006-10-03 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs, DataGrid.cs: some changes so that the
- incredibly hacky Windows.Forms FAQ autosize rows entry (it uses
- reflection, an internal row type, properties on said type, etc.)
- will work with our datagrid. Fixes #79531.
- 2006-10-03 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't crash if a path is not accessible
- (System.UnauthorizedAccessException). Fixes #79569.
- * MimeIcon.cs: Workaround for a Uri bug. Unix paths/files can have
- a ':' too. Return unknown icon for those paths/files.
- 2006-10-03 Sebastien Pouliot <[email protected]>
- * ToolTip.cs: Fix rare, but possible, NRE on MouseEnter when
- GetContainerControl returns null.
- 2006-10-02 Chris Toshok <[email protected]>
- * XplatUIX11.cs (GetWindowState): use hwnd.client_window in the
- call to XGetWindowAttributes instead of "handle". fixes an X
- error using notifyicon after the NotifyIconWindow to Form base
- class switch.
- 2006-10-02 Chris Toshok <[email protected]>
- * XplatUIX11.cs (QueryPointer): new function, encapsulating the
- server grab and looping we need to do to get down to the most
- deeply nested child window.
- (SetCursorPos): use QueryPointer instead of GetCursorPos, and call
- QueryPointer again after the WarpPointer so we can generate a
- proper (fake) MotionNotify event to be enqueued in the destination
- window's queue.
- (GetCursorPos): call QueryPointer.
- Fixes #79556.
- 2006-10-02 Jackson Harper <[email protected]>
- * NotifyIcon.cs: Derive the notify icon from a form, so things
- like FindForm work on it.
- - Swallow the WM_CONTEXTMENU message, since that is generated on
- mouse down, and context menu is a mouse up kinda guy. I believe
- the correct fix here is probably to make the notify icon entirely
- NC area, but this seems to work fine for anyone not manipulating
- WndProc.
- 2006-10-02 Jonathan Pobst <[email protected]>
- * ToolStrip.cs, ToolStripButton.cs, ToolStripItem.cs,
- ToolStripItemCollection.cs, ToolStripLabel.cs,
- ToolStripProfessionalRenderer.cs, ToolStripRenderer.cs,
- ToolStripSeparator.cs, ToolStripSplitStackLayout.cs:
- Initial implementation.
- * TextRenderer.cs: Provide padding to MeasureText.
- 2006-10-02 Sebastien Pouliot <[email protected]>
- * ButtonBase.cs: Fix CreateAccessibilityInstance to return an instance
- of ButtonBaseAccessibleObject. Fix bug #79552.
- 2006-10-02 Jackson Harper <[email protected]>
- * MdiWindowManager.cs: When maximizing use the containers client
- rect, not it's bounds, so nc area is accounted correctly.
- - Use the parent form's size for the menu position, since the
- client isn't always the full form size.
- 2006-10-01 Chris Toshok <[email protected]>
- * ScrollableControl.cs: make sure neither right_edge or
- bottom_edge are < 0, since they're used as LargeChange for the
- horiz/vert scrollbars respectively. Fixes #79539.
- 2006-10-01 Chris Toshok <[email protected]>
- * NotifyIcon.cs: add NotifyIconWindow.InternalRecreateHandle, so
- the xplatuix11 code can cause us to destroy/recreate our handle.
- * XplatUIX11.cs
- (SystrayAdd):
- - this code can be invoked many times for the same Hwnd. Make
- sure we only destroy the client window once (the first time this
- method is called). This fixes bug #79544.
- - Remove the call to the improperly bound XSync. why we had two
- bindings to this, I will never know, but this call resulted in
- events being discarded from the queue(!).
- - correct a misunderstanding of _XEMBED_INFO - the second atom is
- not our current state but the state we wish to be in. So, 0 if
- we don't want to be mapped. Change it to 1.
- (SystrayRemove): The XEMBED spec makes mention of the fact that
- gtk doesn't support the reparent of client windows away from the
- embedder. Looking at gtksocket-x11.c seems to agree with this.
- The only avenue we have for removing systray icons is to destroy
- them. We don't want the handle to go away for good, though, so
- call InternalRecreateHandle on the NotifyIconWindow. Fixes
- #79545.
-
- 2006-10-01 Chris Toshok <[email protected]>
- * Form.cs (WndProc): inline the native_enabled variable usage into
- the cases in which it's used. Fixes #79536.
- 2006-09-29 Mike Kestner <[email protected]>
- * ListView.cs : toggle the selection state for ctrl clicks in
- multiselect mode. [Fixes #79417]
- 2006-09-29 Mike Kestner <[email protected]>
- * ListView.cs : kill CanMultiSelect and refactor the selection
- code to support multiselection in the absence of mod keys. Steal
- arrow/home/end keys by overriding InternalPreProcessMessage to
- restore regressed keynav behavior.
- [Fixes #79416]
- 2006-09-29 Jackson Harper <[email protected]>
- * MdiClient.cs: Repaint the titlebars when the active window is
- changed.
- 2006-09-29 Chris Toshok <[email protected]>
- * Application.cs: when entering a runloop with a modal, make sure
- the hwnd is enabled. Fixes #79480.
- 2006-09-29 Chris Toshok <[email protected]>
- * DataGrid.cs (CurrentCell): if we try to navigate to the add row
- when ListManager.CanAddRows == false, bump us back one.
- * DataGridColumnStyle.cs (ParentReadOnly): remove the
- listmanager.CanAddRows check. This makes ArrayLists uneditable
- using a datagrid, which is not right.
- (SetColumnValueAtRow): call IEditable.BeginEdit if source[rowNum]
- is an IEditable, but call property_descriptor.SetValue regardless.
- fixes #79435.
- 2006-09-29 Chris Toshok <[email protected]>
- * DataGridBoolColumn.cs: we need to test equality in the face of
- possible null values (as is the case with the default NullValue).
- This patch keeps us from crashing in that case.
- 2006-09-29 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Don't do a recalculate/updatescrollbars
- here, since it will get called for every node collection in the
- tree. This is now done in the treeview once the sorting is
- finished.
- * TreeView.cs: Recalculate the visible order, and update the
- scrollbars after sorting, set the top nope to the root so that the
- recalc actually works.
- 2006-09-29 Chris Toshok <[email protected]>
- * LinkLabel.cs: more handling of the default link collection in
- the face of LinkArea manipulation. The default link collection
- contains 1 element (start=0,length=-1). If the user sets LinkArea
- to anything and the links collection is the default, clear it.
- Then only add the link if its nonempty. Fixes #79518.
- 2006-09-29 Chris Toshok <[email protected]>
- * LinkLabel.cs (CreatePiecesFromText): calculate the length of a
- piece correctly when we hit a '\n'. Fixes #79517.
- 2006-09-29 Chris Toshok <[email protected]>
- * MimeIcon.cs, ThemeGtk.cs, X11DesktopColors.cs, XplatUIX11GTK.cs:
- change the binding of gdk_init_check to take two IntPtr's, and
- pass IntPtr.Zero for both of them. Fixes #79520.
- 2006-09-29 Mike Kestner <[email protected]>
- * ComboBox.cs : raise TextChanged on ComboTextBox.TextChanged.
- [Fixes #78779]
- 2006-09-28 Jackson Harper <[email protected]>
- * XplatUIX11.cs: When translating NC messages make sure we go from
- whole window to screen, not client window to screen.
- * MdiClient.cs: Remove the calls to PaintWindowDecorations, this
- method doesn't exist
- - Skip over controls that aren't forms when arranging.
- 2006-09-28 Jackson Harper <[email protected]>
- * XplatUIWin32.cs: Clip the rect to the parent window.
- * XplatUIStructs.cs: Add clipping modes struct.
- * InternalWindowManager.cs: New private method that factors title
- bar heights in when calculating the pos of an NC mouse message.
- - Use SendMessage to force a paint when the form's size is changed
- instead of painting the decorations immediately.
- - Don't let the NC button click messages get to DefWndProc,
- because they will attempt to handle windowing themself, and this
- messes up z-order (it will put them in front of the scrollbars).
- * XplatUIX11.cs: Make sure that we don't reset window managers if
- we already have one (ie the window is an MDI window).
- 2006-09-28 Chris Toshok <[email protected]>
- * MainMenu.cs: fix #79405 by way of a disgusting hack. all the
- menu code really needs going over.
- 2006-09-27 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): more metacity wonderment. turns
- out metacity ignores the MAXIMIZE_HORZ/VERT messages unless the
- window is maximizable. So, we need to make sure that even if we
- clear the border/wm frame of those functions, they're still
- available (basically, we remove the decoration without removing
- the function). Half the fix for #79338.
- 2006-09-27 Chris Toshok <[email protected]>
- * DataGrid.cs (ProcessGridKey): implement Shift-Tab handling.
- Fixes bug #79515.
- 2006-09-27 Chris Toshok <[email protected]>
- * Splitter.cs: reorder things a bit so that we don't actually
- draw/move the splitter until after calling OnSplitterMoving. This
- lets users cancel/disallow the movement by explicitly setting
- event.SplitX/SplitY. Fixes #79372.
- 2006-09-27 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Don't hide the caret when it is being destroyed,
- because it is most likely on a window being destroyed, and that
- will give us an X11 error.
- 2006-09-27 Chris Toshok <[email protected]>
- * PropertyGridView.cs: half of the fix for #78190. Clicking on
- the dropdown button now toggles between showing and hiding the
- dropdown. Also, get rid of dropdown_form_showing and just use
- dropdown_form.Visible. We still don't do a grab, but I'll leave
- that part to someone who has handled Capture-fu before.
- 2006-09-27 Chris Toshok <[email protected]>
- * DataGrid.cs: return false if alt isn't pressed when '0' is
- pressed. this keeps the '0' key from being swallowed, and fixes
- bug #79350.
- 2006-09-27 Chris Toshok <[email protected]>
- * ComboBox.cs: use Invalidate when scrolling the dropdown list.
- Calling Refresh (in response to a scrollbar event) screws up the
- scrollbar painting. Fixes bug #78923.
- 2006-09-27 Chris Toshok <[email protected]>
- * Theme.cs (SystemResPool): make the "if hashtable[key] == null
- then insert into hashtable" blocks threadsafe.
- 2006-09-27 Chris Toshok <[email protected]>
- * MessageBox.cs (CreateParams): the styles should be |'ed with our
- baseclass's, since otherwise the
- ControlBox/MinimizeBox/MaximizeBox assignments above have no
- effect. This gets the close button back in messageboxes.
- 2006-09-27 Chris Toshok <[email protected]>
- * XplatUIX11.cs: make StyleSet and ExStyleSet check == with the
- flag, not just != 0. this makes flags that are actually multiple
- bits (like WS_CAPTION) work. fixes bug #79508.
- 2006-09-27 Jordi Mas i Hernandez <[email protected]>
- * PageSetupDialog.cs: add support for getting and settings the
- paper size, source and orientation.
- 2006-09-26 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): turns out when SYSMENU is not set
- and caption == "", we need to remove the resize handles as well as
- the title bar.
- * Control.cs (set_Text): turns out that setting Text on a form
- should change the WM styles on the window, since if ControlBox ==
- false, the only way to get a window border is to have a non-""
- Text property. check winforms/forms/text.cs for an example. so,
- call both XplatUI.SetWindowStyle and XplatUI.Text here to properly
- update both window styles and title. This fixes a lot of dialogs
- (including the preferences dialog in MonoCalendar.)
- 2006-09-26 Chris Toshok <[email protected]>
- * XplatUIWin32.cs (SetParent): if parent == IntPtr.Zero (and the
- control isn't a Form), call Win32ShowWindow to hide the window,
- but don't update the control Visible property. When we reparent
- back to a parent control, call SetVisible in order for the
- window's visibility to be reinstated.
- * XplatUIX11.cs (SetParent): if hwnd.parent == null, reparent to
- the FosterParent.
- * Control.cs (ControlCollection.Remove): remove that value.Hide()
- call for good, since it breaks MonoCalendar (and other things I'm
- sure.) Also, set all_controls to null *after* the owner calls,
- which end up regenerating it.
- (ChangeParent): allow new_parent to be == null, passing
- IntPtr.Zero down to XplatUI.
- this fixes #79294 the right way.
- 2006-09-26 Mike Kestner <[email protected]>
- * GridEntry.cs : internal SetParent method.
- * PropertyGrid.cs : attach to property changed on the proper
- target if we have a hierarchical grid with subobjects. Setup
- GridItem.Parent for hierarchical items.
- * PropertyGridView.cs : Set value on the correct target for
- hierarchical grids. [Fixes #78903]
- 2006-09-26 Chris Toshok <[email protected]>
- * Control.cs (ChildNeedsRecreating): this should return true if
- either we're being recreated and the child is in our list, or our
- parent is waiting for our recreation.
- 2006-09-26 Chris Toshok <[email protected]>
- * Control.cs (ControlCollection.Remove): reinstate the
- value.Hide() call as suggested in bug #79294.
- 2006-09-26 Sebastien Pouliot <[email protected]>
- * XplatUIX11.cs: Fixed SetCursorPos to move the cursor to screen
- coordinates (versus a relative move).
- 2006-09-26 Chris Toshok <[email protected]>
- * Control.cs: rework child recreation a little bit. It turns out
- that we race between the DestroyNotify the WM_DESTROY message. If
- the parent gets its DestroyNotify before the child gets the
- WM_DESTROY message, the child ends up not recreating (since the
- parent finishes its recreation on DestroyNotify, and the child
- checks ParentIsRecreating.)
- So, instead we store off a list of all the child controls which
- need to be recreated when the parent control starts to recreate
- itself. Then, when child controls get their WM_DESTROY message we
- check to see if they're in the parent's pending recreation list,
- and if so, we recreate. This removes all dependency on ordering
- from the code and fixes the initial MonoCalendar upgrade dialog.
-
- 2006-09-26 Jackson Harper <[email protected]>
- * TextControl.cs: Use the Line to get the length of the line,
- since soft line breaks can change the end line.
- 2006-09-26 Chris Toshok <[email protected]>
- * Control.cs (ControlCollection.AddImplicit): don't add the
- control again if it's already in one of our lists. This keeps us
- from adding controls over and over again for comboboxes when their
- handle gets recreated (as the combobox adds implicit controls in
- OnHandleCreated). Fixes the X11 errors in bug #79480.
- 2006-09-26 Jackson Harper <[email protected]>
- * TextControl.cs: When deleting characters make sure that any
- orphaned zero lengthed tags get deleted.
- - Fix ToString for zero lengthed tags.
- 2006-09-25 Jackson Harper <[email protected]>
- * TextControl.cs: When getting a tag at the location there can be
- multiple tags at the same spot, these are 0-lengthed tags that
- appear when extra formatting has been stuck in a location. We
- need to pull out the last of these 0 lengthed tags.
- 2006-09-25 Jackson Harper <[email protected]>
- * TextControl.cs: Fix print out in debug method.
- * TextBoxBase.cs: When text is set bail if we are setting to the
- previous value.
-
- 2006-09-24 Alexander Olk <[email protected]>
- * FontDialog.cs: Fixed the up/down arrow keys issue from bug #79478.
- It is now possible to change the selected index in a FontXXXListBox
- with the up and down arrow keys from the FontXXXTextBoxes.
- Also, send the FontXXXTextBox mouse wheel event to the corresponding
- FontXXXListBoxes to match ms.
- 2006-09-22 Sebastien Pouliot <[email protected]>
- * SystemInformation.cs: Return a clone of the theme's MenuFont because
- anyone can dispose it, anytime. All other properties returns enums,
- structs or basic types so they don't need such tricks.
- 2006-09-22 Jackson Harper <[email protected]>
- * XplatUI.cs:
- * XplatUIWin32.cs:
- * Clipboard.cs:
- * DataFormats.cs:
- * XplatUIOSX.cs:
- * XplatUIDriver.cs: Update interface to add a primary selection
- flag, so the driver can use the primary selection buffer if
- needed.
- * XplatUIX11.cs: Allow the clipboard to retrieve from PRIMARY.
- * RichTextBox.cs: We need to supply the data object to paste now
- (so we can choose to supply CLIPBOARD or PRIMARY).
- * TextBoxBase.cs: Supply data object to paste (see above).
- - Middle click uses the primary selection data object.
-
- 2006-09-21 Chris Toshok <[email protected]>
- * XplatUIX11.cs: first little cleanup of the StyleSet (...) block
- of SetWMStyles. It's still a rat's nest and is largely
- order-dependent which I dislike immensely. This also fixes the X
- button disappearing from toplevel forms.
- 2006-09-21 Mike Kestner <[email protected]>
- * ListBox.cs: move Jordi's click/dblclick raising code to the
- mouse up handler.
- 2006-09-21 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: Fixes 79450
- 2006-09-21 Mike Kestner <[email protected]>
- * TreeView.cs: guard against disposed conditions in UpdateScrollbars
- to deal with people updating the TreeNodeCollection after the tree
- is disposed. "Fixes" 79330.
- 2006-09-20 Jackson Harper <[email protected]>
- * TextControl.cs: Push the cursor record onto the undo stack
- before the delete action. This fixes 78651.
- 2006-09-20 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs: Remove WindowStyles.WS_VISIBLE from
- CreateParams. Fixes 79329.
- 2006-09-19 Chris Toshok <[email protected]>
- * XplatUIX11.cs: a couple of blanket code massage passes to clean
- things up a bit. First, get rid of the NetAtoms array (and the NA
- enum), and just embed the atoms as static fields. Also, add a
- couple of functions (StyleSet and ExStyleSet) to clean up all the
- bitmask testing of styles.
- * X11Structs.cs: remove the NA enum, not needed anymore.
-
- 2006-09-19 Chris Toshok <[email protected]>
- * XplatUIX11.cs: apply Alexander's tool window fix for bug #79245
- (mapping them to _NET_WM_WINDOW_TYPE_UTILITY). and add a little
- added cleanup to get MessageBox titles appearing again, which were
- broken by my earlier fix for caption-less/ControlBox-less windows.
- 2006-09-18 Jonathan Pobst <[email protected]>
- * ToolStripArrowRenderEventArgs.cs, ToolStripArrowRenderEventHandler.cs,
- ToolStripContentPanelRenderEventArgs.cs, ToolStripContentPanelRenderEventHandler.cs,
- ToolStripGripRenderEventArgs.cs, ToolStripGripRenderEventHandler.cs,
- ToolStripItemClickedEventArgs.cs, ToolStripItemClickedEventHandler.cs,
- ToolStripItemEventArgs.cs, ToolStripItemEventHandler.cs,
- ToolStripItemImageRenderEventArgs.cs, ToolStripItemImageRenderEventHandler.cs,
- ToolStripItemRenderEventArgs.cs, ToolStripItemRenderEventHandler.cs,
- ToolStripItemTextRenderEventArgs.cs, ToolStripItemTextRenderEventHandler.cs,
- ToolStripPanelRenderEventArgs.cs, ToolStripPanelRenderEventHandler.cs,
- ToolStripRenderEventArgs.cs, ToolStripRenderEventHandler.cs,
- ToolStripSeparatorRenderEventArgs.cs, ToolStripSeparatorRenderEventHandler.cs:
- Inital import.
- * ToolStripPanel.cs, ToolStripContentPanel.cs, ToolStripSeparator.cs,
- ToolStripButton.cs: Stubs needed for above.
- * ToolStrip.cs, ToolStripItem.cs: Stub a few variables/properties for above.
- 2006-09-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs:
- - make the MessageQueues hashtable Synchronized.
-
- - SendMessage: if the Hwnd is owned by a different thread, use the
- AsyncMethod stuff to dispatch the SendMessage on the hwnd's
- thread. Fixes bug #79201.
- 2006-09-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): rework the #79368 fix slightly. If
- ControlBox == false, we disallow maximize/minimize/close. If the
- form Caption is "" we also disallow move (and get rid of the Title
- decoration). Unfortunately, regardless of how things are set,
- we're stuck with the Title and WM menu.
- 2006-09-15 Chris Toshok <[email protected]>
- * Application.cs: add locking around the static message_filters
- ArrayList, part of #79196.
- 2006-09-15 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetWMStyles): if Form.Text == "" and
- Form.ControlBox == false, the window has no titlebar nor resize
- handles. fixes bug #79368.
- 2006-09-15 Chris Toshok <[email protected]>
- * TextBoxBase.cs: in CalculateScrollBars make sure LargeChange is
- >= 0. Fixes bug #79370.
- 2006-09-15 Jonathan Pobst <[email protected]>
- * FlowLayoutPanel.cs, FlowLayoutSettings.cs: Initial commit.
- * Control.cs:
- Add properties: LayoutEngine, Margin, DefaultMargin.
- Add method: GetPreferredSize.
- Move layout logic from PerformLayout to layout engines.
- 2006-09-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs: more destroy work. Jackson pointed out that my
- fix for #79326 broke #78718, so this change addresses that.
- - in SendWMDestroyMessages remove the call to
- CleanupCachedWindows, since we might be recreating the control and
- need to maintain the references to right Hwnd handles. Also, set
- the zombie flag to true for each of the children in the hierarchy
- instead of calling hwnd.Dispose. This will cause GetMessage to
- ignore all events for the window except for DestroyNotify.
- - In GetMessage, ignore messages except for DestroyNotify for
- zombie hwnds.
-
- * Control.cs: revert the is_recreating fix from the last
- ChangeLog. It's definitely "right", but it breaks switching from
- an MDI form to a non-MDI form. Will need to revisit that.
- * Hwnd.cs: add a zombie flag, which means "the
- client_window/whole_window handles are invalid, but we're waiting
- for the DestroyNotify event to come in for them". Set the flag to
- false explicitly if setting WholeWindow/ClientWindow, and also
- when Disposing.
-
- 2006-09-13 Chris Toshok <[email protected]>
- * XplatUIX11.cs: rework window destruction slightly.
- - when destroying the windows associated with a control, we don't
- need 2 separate XDestroyWindow calls. Just the one for the
- whole_window (or for client_window if whole_window is somehow
- IntPtr.Zero -- can this happen?) is enough.
- - reworked SendWMDestroyMessages slightly, so we always dispose
- the child control hwnd's after sending the messages.
-
- - refactored out the ActiveWindow/FocusWindow/Caret clearing from
- the two places it was used (one was even using hwnd.Handle and the
- other hwnd.client_window. ugh), adding another call in
- SendWMDestroyMessages. We need this new call because now the
- DestroyNotify events in the queue will be ignored for the child
- controls (as their hwnd's were disposed, and the window id's
- removed from the hashtable in SendWMDestroyMessages.) fun, eh?
- - this fixes bug #79326.
- 2006-09-13 Chris Toshok <[email protected]>
- * Control.cs: don't always set is_recreating to false at the end
- of RecreateHandle, since sometimes we're not done (and won't be
- until WndProc handles the WM_DESTROY message). Also, set
- is_recreating to false in the WM_DESTROY handling code. Part of
- the fix for bug #79326.
- 2006-09-13 Miguel de Icaza <[email protected]>
- * X11DesktopColors.cs: Start the droppage of debugging messages.
- * FileDialog.cs: Store the configuration file in ~/.mono/mwf_config
- 2006-09-13 Jonathan Pobst <[email protected]>
- * SplitContainer.cs, SplitterPanel.cs: Initial implementation [2.0].
- 2006-09-12 Chris Toshok <[email protected]>
- * DataGrid.cs (get_ListManager): if the list_manager is null, try
- to create it using SetDataSource. Fixes bug #79151.
- 2006-09-11 Chris Toshok <[email protected]>
- * XEventQueue.cs: add a DispatchIdle property.
- * XplatUIX11.cs (UpdateMessageQueue): only emit the Idle event if
- either the queue is null, or the queue has DispatchIdle set to
- true.
- (DoEvents): set queue.DispatchIdle to false around the
- peek/translate/dispatch message loop in this method. This keeps
- Application.Doevents from emitting idle events. Part of the fix
- for #78823.
- 2006-09-11 Chris Toshok <[email protected]>
- * DataGrid.cs (set_DataSource): make this work for both the
- winforms/datagrid test and ReportBuilder. It seems as though when
- we've created a ListManager (or maybe it's if we have a
- BindingContext?), when we set the DataSource it clears the
- DataMember to "". otherwise we reuse the datamember. Fixes bug
- #79333.
- 2006-09-11 Chris Toshok <[email protected]>
- * XplatUIX11.cs: deal with queue being null, which happens in all
- the Clipboard functions. Fixes one of the two problems mentioned
- in #78612.
- 2006-09-11 Chris Toshok <[email protected]>
- * MenuAPI.cs: rework OnMouseUp a bit so that releasing the mouse
- button on various spots (including outside the menu) works closer
- to MS, and doesn't crash. Fixes #79343.
- 2006-09-11 Gert Driesen <[email protected]>
- * ListView.cs: Do not initialize item_sorter in init. To match MS,
- return null for ListViewItemSorter if View is SmallIcon or LargeIcon
- and the internal comparer is set. When a new ListViewItemSorter is set,
- sort the items. Use Enum.IsDefined to verify whether a valid SortOrder
- was specified. No further processing is necessary if SortOrder is set
- to it's current value. If Sorting is modified to None, and View is
- neither SmallIcon nor LargeIcon then: on 2.0 profile set item_sorter
- (either custom or our internal ItemComparer) to null, on 1.0 profile
- only set item_sorter to null if its our internal IComparer. If Sorting
- is modified to Ascending or Descending, then use our internal IComparer
- if none is set, and if the current IComparer is our internal one then:
- on 2.0 profile always replace it with one for new Sorting, and on 1.0
- profile only use new Sorting if view is not SmallIcon or LargeIcon. Use
- Enum.IsDefined to verify whether a valid View value is specified in
- its setter. Automatically sort listview items when listview is
- created. In Sort, do nothing if ListView is not yet created, or if
- no item_sorter is set (no Sorting was set, Sorting was explicitly set
- to None or ListViewItemSorter was set to null). Added Sort overload
- taking a bool to indicate whether the ListView should be redrawn when
- items are sorted (we use this in ListViewItemCollection to avoid double
- redraws). Modified our internal IComparer to take the sort order into
- account. In Add and AddRange methods of ListViewItemCollection, also
- call Sort if Sorting is None (necessary for SmallIcon and LargeIcon
- view), but use overload with noredraw option to avoid double redraw.
- On 2.0 profile, throw NotSupportedException when setting CheckBoxes to
- true when View is Tile, and do the same when attempting to set View to
- Tile when CheckBoxes is true. Avoid maintaining separate ArrayLists
- for selected/checked indices, as it involves overhead when sorting is
- done while these collections are not used all that often. Instead
- we'll build the indices on demand. Modified IList implementation of
- CheckedIndexCollection to use public methods if object is int.
- Modified CheckedListViewItemCollection to hide checked items if
- ListView.CheckBoxes is false. Removed LAMESPEC remark in
- ListViewItemCollection as the .NET SDK docs have been fixed. Modified
- IList implementation in SelectedIndexCollection to use public methods
- if object is int. Modified SelectedListViewItemCollection to hide
- selected items if listview is not yet created.
- * ListViewItem.cs: CheckedIndices list no longer needs to be
- maintained separately (see ListView changes). Also clone font, fixes
- test failure.
- 2006-09-11 Mike Kestner <[email protected]>
- * ComboBox.cs: if we are updating the contents of the currently
- selected index, refresh the control or the textbox selection.
- [Fixes #79066]
- 2006-09-11 Mike Kestner <[email protected]>
- * ComboBox.cs (UpdateBounds): use SetBounds not SetBoundsCore since
- the 'specified' logic has been moved there. This seems like a bug
- in Control.cs, since our current SetBoundsCore completely ignores
- the specified parameter. Peter's commit seems to indicate that is
- the way the MS control implementation works. [Fixes #79325]
- 2006-09-10 Jonathan Chambers <[email protected]>
- * XplatUI.cs: Set default_class_name to be composed
- of current domain id. This allows MWF to be loaded in multiple
- domains on Win32.
- 2006-09-09 Miguel de Icaza <[email protected]>
- * X11Keyboard.cs: If we are unable to obtain the input method, do
- not call CreateXic to create the input context. Should fix
- #78944/79276.
- 2006-09-08 Alexander Olk <[email protected]>
- * MimeIcon.cs: Rewrote major parts. Dropped KDE support for now.
- Simplified gnome support by adding more pinvokes to get the
- icon for a file or mime type.
- 2006-09-08 Jackson Harper <[email protected]>
- * MenuAPI.cs: Deslect popup context menu items before closing the
- window, so that you don't see the previously selected item
- selected when you reopen the menu.
- * TextControl.cs: Update the cursor position even if we don't have
- focus. This fixes typing in things like the ComboBox. I'm not
- totally sure we should always set the visibility if we don't have
- focus, but couldn't find any corner cases where the cursor showed
- up when it shouldn't.
- 2006-09-08 Chris Toshok <[email protected]>
- * X11Keyboard.cs: In UpdateKeyState vkey can be any integer, but
- our arrays are length 256. & 0xff before indexing. Fixes the
- crash in bug #78077.
-
- 2006-09-08 Carlos Alberto Cortez <[email protected]>
- * ThemeWin32Classic.cs:
- * DateTimePicker.cs: Draw check box if DateTimePicker.ShowCheckBox
- is true. Handle that check box too.
- 2006-09-07 Chris Toshok <[email protected]>
- * MenuAPI.cs: move the PerformClick call to OnMouseUp. Fixes bug
- 79244.
- 2006-09-07 Chris Toshok <[email protected]>
- * Control.cs: in set_BackColor only do the work if
- background_color != value.
- * XplatUIX11.cs: move the clearing of invalid areas (both client
- and nc) to the same block of code where we set (nc_)expose_pending
- to false. That is, move it from PaintEventEnd to PaintEventStart,
- so things that cause invalidates from within OnPaint will trigger
- another call to OnPaint. Fixes bug #79262.
- 2006-09-07 Alexander Olk <[email protected]>
- * Theme.cs: Use correct icon for UIIcon.PlacesPersonal
- * FileDialog.cs: Fix typo
- 2006-09-07 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: oops, forgot to commit. Draw the images
- for tab pages if they have any.
- 2006-09-06 Mike Kestner <[email protected]>
- * Splitter.cs: use the "current" rect when finishing drag handle
- to avoid an artifact demonstrated by resedit.exe. [Fixes #79251]
- 2006-09-06 Mike Kestner <[email protected]>
- * Splitter.cs: draw the drag handle at X or Y instead of 0 to deal
- support offset splitters. [Fixes #79298]
- 2006-09-06 Alexander Olk <[email protected]>
- * Mime.cs: Fixed a bug that could override the global mime type
- result.
- 2006-09-05 Jackson Harper <[email protected]>
- * TabControl.cs: Better calculation method for setting the slider
- pos. Prevents crashes on really wide tabs.
- - Draw Image on tab pages if an image list is used.
- 2006-09-02 Carlos Alberto Cortez <[email protected]>
- * MonthCalendar.cs: When Font changes, the Size should be
- updated to fit the new font's space requirements.
- 2006-09-02 Alexander Olk <[email protected]>
- * ListBox.cs: If the items are cleared with Items.Clear set
- top_index to 0.
- 2006-09-01 Carlos Alberto Cortez <[email protected]>
- * MonthCalendar.cs: Handle arrow keys as input keys. Also
- fire DateChanged event instead of DateSelected event when
- the date was changed by keyboard interaction.
- 2006-09-01 Carlos Alberto Cortez <[email protected]>
- * DateTimePicker.cs: Handle DateChanged for the associated
- month_calendar control, and set month_calendar.Font from
- OnFontChanged method, as well as resize the height of the
- control when needed. Make PreferredHeight proportional.
- 2006-09-01 Chris Toshok <[email protected]>
- * DataGrid.cs: grr, stop overthinking the DataMember/DataSource
- properties.
- * BindingContext.cs (HashKey.GetHashCode): use ^ instead of +.
- 2006-09-01 Peter Dennis Bartok <[email protected]>
- * FileDialog.cs: Set ClientSize instead of window size, to allow space
- for decorations (Fixes #79219)
- 2006-09-01 Mike Kestner <[email protected]>
- * ComboBox.cs: first stab at sorting plus some selection handling
- fixes to bring us more in line with MS behavior. Also switches back
- to index based selection. Alternative patches for index-based
- selection were provided by Jackson Harper, Carlos Alberto Cortez,
- and [email protected] on bug 78848. I assume they were similar to this
- code I've had simmering in my tree forever.
- [Fixes #78848]
- 2006-09-01 Chris Toshok <[email protected]>
- * CurrencyManager.cs (ListChangedHandler): in the ItemAdded case,
- when setting list position guard against ending up with a -1 index
- (the other part of the fix for #78812). Should probably make sure
- we don't need the analogous fix in the ItemDeleted case.
- * DataGrid.cs:
- - in SetDataSource, work around the fact that the way
- OnBindingContextChanged is invoked will cause us to re-enter this
- method. I'll remove the hack once I investigate
- OnBindingContextChanged.
- - fix the logic in set_DataSource and set_DataMember (basically
- what to do if the other of the two is null.)
-
- - in OnListManagerItemChanged, we need to take into account the
- edit row when deciding whether or not to call RecreateDataGridRows
- (part of the fix for #78812).
- 2006-09-01 Jackson Harper <[email protected]>
- * Splitter.cs: Don't do anything if there is no control to affect
- (prevents us from crashing in weird tet cases).
- * TreeView.cs: Bounding box for the mouse movement reverting
- focus/selection back to previously selected node. This matches
- MS, and makes the tree a lot more useable.
- * GroupBox.cs: Instead of drawing over the lines of the groupbox,
- use clipping so they are not drawn. This fixes when the control
- is set to have a transparent background, or if it was over an
- image.
- 2006-09-01 Alexander Olk <[email protected]>
- * MimeIcon.cs: Improved handling for reading default icons when
- using gnome (2.16 made it necessary). Check and read svg icons
- first, then 48x48 and then 32x32 icons.
- 2006-08-31 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs: only hide the textbox if it's still
- visible.
- * DataGridTextBox.cs: Pass Tab's up to the datagrid by calling
- ProcessKeyPreview. Fixes part of #77806.
- * DataGrid.cs: big patch.
- - revert the queueing up of DataSource/DataMember if inside
- BeginInit/EndInit calls. That's not the way the datagrid achieves
- its delayed databinding. Instead, call SetDataSource in
- OnBindingContextChanged. This mimic's MS's behavior, and fixes
- #78811.
- - Also, it wasn't mentioned in #78811, but the test case exhibits
- behavior that was lacking in our datagrid implementation - Columns
- that have mapping names that don't exist in the datasource's
- properties aren't shown. Yuck. To fix this I added the bound
- field to the column style, and basically any calculation to figure
- out anything about columns uses a loop to find the bound columns.
- still need to investigate if I can cache an array of the bound
- columns or if the indices must be the same.
- - When setting CurrentCell, we no longer abort if the cell being
- edited was in the add row. This fixes the other part of #77806.
- - The new code also fixes #78807.
-
- * ThemeWin32Classic.cs: perpetrate the same disgusting
- column.bound field hack, and only render bound fields.
- 2006-08-31 Chris Toshok <[email protected]>
- * DataGridColumnStyle.cs: add bound field. this field is true if
- the datasource has a property corresponding to the mapping name.
- * DataGridTableStyle.cs: set the bound field on the column styles
- depending on whether or not we have a column for that property.
- 2006-08-31 Peter Dennis Bartok <[email protected]>
- * Splitter.cs (SetBoundsCore): Don't ignore width/height of the
- splitter control (fixes #79228)
- 2006-08-31 Chris Toshok <[email protected]>
- * DataGridColumnStyle.cs: we need to delay the assignment of
- property descriptor until the last possible moment due to the lazy
- databinding stuff in the datagrid. Also, fix the exceptions
- thrown by CheckValidDataSource to match MS.
- 2006-08-31 Jackson Harper <[email protected]>
- * Form.cs: When activated select the active control, if there is
- no active control, we select the first control.
- * XplatUIX11.cs: If there is no focus control when we get a
- FocusIn event, find the toplevel form and activate it. This
- occurs when you popup a window, it becomes the focus window, then
- you close that window, giving focus back to the main window.
- 2006-08-21 Carlos Alberto Cortez <[email protected]>
- * MonthCalendar.cs:
- * ThemeWin32Classic.cs: Cache Font in bold style, as well
- as StringFormat with Center alignments in MonthCalendar,
- instead of creating new ones when drawing the control.
- Also, draw the month name in bold style.
- 2006-08-30 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - PerformLayout(): It would seem MS performs the fill even if the
- control is not visible (part of #79218 fix)
- - ResetBackColor(): Use the setter to reset the color, to allow
- overriders to catch the change.
- * Form.cs:
- - .ctor: Call UpdateBounds to adjust client rectangle (part of #79218 fix)
- - CreateHandle(): dito (part of $79218 fix)
- - Don't set an icon if we have a dialog
- * ScrollableControl.cs:
- - set_AutoScrollMinSize: Setting the property enables AutoScroll (#79218)
- - ScrollIntoView(): No need to scroll if control is already visible
- (resolves fixme and fixes #79218)
- 2006-08-30 Carlos Alberto Cortez <[email protected]>
- * MonthCalendar.cs: Change proportions in SingleMonthSize
- to match the aspect of the original control.
- 2006-08-29 Alexander Olk <[email protected]>
- * XplatUIX11.cs: Fix for a metacity/X problem where windows don't
- get updated when they get maximized.
- 2006-08-29 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Handle windows with no border (Fixes part of #79160)
- 2006-08-29 Chris Toshok <[email protected]>
- * XplatUIX11.cs: when destroying the FocusWindow, send KILLFOCUS.
- 2006-08-29 Jackson Harper <[email protected]>
- * TreeView.cs: Need to track selected node and highlighted node,
- they aren't always the same thing, when the mouse is down on a
- node it is hilighted, but not selected yet.
- - Do the HideSelection stuff right
- - Need to focus on rbutton mouse down. And redraw selection when
- right click is mouse upped.
- 2006-08-29 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: draw selections for columns in FullRowSelect
- when SubItems.Count < Columns.Count. [Fixes #79167]
- 2006-08-28 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (FindCursor): Fix math error (Fixes #78402)
- 2006-08-28 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Preempt the roundtrip for getting the location back
- from X. Only send based on ConfigureNotify if we don't have the
- correct location in hwnd (if the window manager moved us)
- 2006-08-28 Mike Kestner <[email protected]>
- * ListView.cs: remove a TODO.
- * ThemeWin32Classic.cs: implement HideSelection support for ListView.
- [Fixes ListView part of #79166]
- 2006-08-28 Mike Kestner <[email protected]>
- * ListView.cs: move wheel handler to parent since it is focused
- instead of the item_control now. [Fixes #79177]
- 2006-08-28 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: only highlight subitems in fullrowselect
- when the control is focused. [Fixes #79171]
- 2006-08-28 Mike Kestner <[email protected]>
- * ListView.cs: size the item and header controls for empty and
- unscrollable views.
- * ThemeWin32Classic.cs: draw disabled backgrounds.
- [Fixes #79187]
- 2006-08-28 Chris Toshok <[email protected]>
- * Form.cs: remove unused "active_form" static field.
- * Hwnd.cs: lock around accesses to static windows collection.
- * Application.cs: lock threads in Exit ().
- 2006-08-28 Chris Toshok <[email protected]>
- * NativeWindow.cs: lock around accesses to window_collection.
-
- 2006-08-28 Chris Toshok <[email protected]>
- * Control.cs: err, fix this the right way, by locking on controls
- when using it. not by making it synchronized.
- 2006-08-28 Chris Toshok <[email protected]>
- * Control.cs: make the static "controls" field synchronized, as it
- gets updated from multiple threads.
- 2006-08-27 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: PostQuitMessage is thread-specific not app-specific.
- Prevent other threads from exiting when calling thread sets quit state.
- * XEventQueue.cs: Added PostQuitState property
- 2006-08-27 Chris Toshok <[email protected]>
- * AsyncMethodData.cs: add a slot for the window handle.
- * XplatUIX11.cs (SendAsyncMethod): send the event to the right
- window (the destination control's window, not the foster window).
- * Control.cs (BeginInvokeInternal): store the window's handle in
- the AsyncMethodData.
-
- 2006-08-27 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - PostQuitMessage: Removed resetting S.D display handle, we might have
- another loop started after calling PostQuitMessage (Fixes #79119)
- - Created destructor to reset S.D handle
- 2006-08-27 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetCursor): Issue flush after setting the cursor (#79168)
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (Insert): Update the caret position even if we don't
- have a handle yet, just don't call the driver in that case.
- * TextBoxBase.cs (set_SelectedText): Set the Start and End selection
- to the end of the new selection text (Fixes #79184)
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * Form.cs (Activate): Only activate if the handle is created)
- * Control.c:
- - Mark window as invisible when it's disposed
- - Check if window handle is created when setting window visible,
- instead of relying just on the is_created variable
- - Check if object is disposed when creating the control (Fixes #79155)
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * ScrollableWindow.cs (ScrollWindow): Don't actually perform layouting
- when allowing layout again. Otherwise we re-generate the anchoring
- distance to the border again and actually alter what the user wanted
- This is ugly, it'd be better if we used DisplayRectangle instead of
- ClientRectangle for Control.UpdateDistances, but that causes us to
- have other problems (initial anchoring positons would be wrong)
- (Fixes #78835)
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - The size and location setters shouldn't go directly to
- SetBoundsCore, but to SetBounds, which triggers layout on the
- parent, then calls SetBoundsCore. (Related to fix for #78835)
- - SetBounds: Moved actual location update code into this function
- from SetBoundsCore, to match MS. Added call to PerformLayout if
- we have a parent (to trigger resizing of anchored parents if the
- child size has changed (see testcase for #78835)
- * ListBox.cs, Form.cs: Call SetBounds instead of SetBoundsCore to match
- new control code
- * ScrollableControl.cs (CalculateCanvasSize): Use shortcut variable
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Don't reset the DisplayHandle that's stored in
- System.Drawing when a toplevel window gets closed; there might
- be other toplevel windows belonging to the same app (Fixes #78052)
- 2006-08-26 Alexander Olk <[email protected]>
- * FileDialog.cs: After reading FileDialog settings from mwf_config
- use Desktop prefix only if a real folder doesn't exist anymore.
- * FontDialog.cs: Added char sets.
- It is now possible to select the font, size or style with the
- textboxes.
- 2006-08-25 Kornél Pál <[email protected]>
- * PrintPreviewDialog.cs: Use assembly name constants.
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs (ScrollWindow): Use clipping rectangle arg (prevents
- scrollbar from whacking it's buttons)
- 2006-08-24 Chris Toshok <[email protected]>
- * ScrollableControl.cs: fix #78271. There's a lot of misc stuff
- in this patch (aggregating setting Left/Top/Width/Height to
- setting Bounds on the scrollbars), but the crux of the fix is in
- Recalculate, where we scroll by the remaining scroll_position if
- we're hiding a scrollbar. The 2*$5 reward in the comment is
- serious.
- 2006-08-24 Jackson Harper <[email protected]>
- * MdiClient.cs:
- * MdiWindowManager.cs: If the form is made a non-mdi window we
- need to remove the form closed event so that closing forms works
- correctly.
- 2006-08-24 Jackson Harper <[email protected]>
- * Control.cs: Make IsRecreating internal so that the driver can
- check it
- - Temporarily remove the Hide when controls are removed, its
- making a whole bunch of things not work because visibility isn't
- getting reset elsewhere correctly
- * Form.cs: Need to do a full handle recreation when the mdi parent
- is set.
- * XplatUIX11.cs: If we are recreating handles don't dispose the
- HWNDs. What was happening is the handles were being recreated in
- SendWMDestroyMessages, but then flow continued on in that method
- and destroyed the new handles.
- 2006-08-23 Jackson Harper <[email protected]>
- * Form.cs: MdiClient is always at the back of the bus
- * Control.cs: When the order of items in the collection is changed
- we need to reset the all_controls array
- - do the same sorta setup thats done when adding a control when a
- control is set on the collection.
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs (get_Text): Return an empty array if our document
- is empty (fixes #79052)
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * Control.cs: We should call IsInputChar on only on WM_CHAR but not
- on WM_SYSCHAR messages (fixes #79053)
- 2006-08-23 Chris Toshok <[email protected]>
- * DataGrid.cs: fix flickering when scrolling vertically.
- 2006-08-23 Chris Toshok <[email protected]>
- * DataGrid.cs (EndEdit): only invalidate the row header when we
- need to.
- 2006-08-23 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: fix the clip munging of the datagrid paint
- methods. fixes the flicker when scrolling around.
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * FileDialog.cs: Making sure the control is created before we get a
- chance to use it with BeginInvoke (Fixes #79096)
- 2006-08-23 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs (DataGridPaintRows): calculate the proper
- width to use when painting the rows.
- 2006-08-23 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs:
- - Throw ArgumentException if a negative value is passed to SelectionLength
- - Update the selection end if start is moved. end needs to be always
- after start. (Fixes #79095)
- - Track selection length; MS keeps the selection length even if start
- is changed; reset on all other operations affection selection
- 2006-08-22 Jackson Harper <[email protected]>
- * TreeView.cs: Make sure both scrollbars get displayed and sized
- correctly when the other bar is visible.
- - Use the original clip rectangle for checking if the area between
- the two scrollbars is visible, not the viewport adjusted clipping
- rectangle.
- 2006-08-22 Jackson Harper <[email protected]>
- * Binding.cs: We don't use IsBinding because it requires the
- control to be created, which really shouldn't be necessary just to
- set a property on the control.
- 2006-08-21 Carlos Alberto Cortez <[email protected]>
- * ComboBox.cs: Some CB.ObjectCollection methods must throw
- ArgumentNullReferenceException when the argument is null.
- 2006-08-21 Jackson Harper <[email protected]>
- * Timer.cs: Track the thread that the timer is started in (NOT
- CREATED), this way messages for it will only be triggered on its
- queue.
- * XEventQueue.cs: Track the timers here, this makes timers per
- thread, like MS.
- * XplatUIX11.cs: The timers are moved to the XEventQueue.
- 2006-08-19 Chris Toshok <[email protected]>
- * XplatUIX11.cs: after further communication with pdb, we get the
- best of both worlds. SetZOrder working for un-Mapped windows, and
- no X errors for un-mapped windows.
- 2006-08-19 Chris Toshok <[email protected]>
- * XplatUIX11.cs (SetZOrder): remove the if (!hwnd.mapped) check,
- as it was causing pdn toolbars to not have the correct stacking.
- 2006-08-18 Mike Kestner <[email protected]>
- * ListView.cs : guard against negative ClientArea.Width in scrollbar
- calculation. Not sure why control should ever be setting a negative
- width though. Fixes #78931.
- 2006-08-18 Carlos Alberto Cortez <[email protected]>
- * ComboBox.cs: Throw ArgumentNullException when adding/modifyng
- null items in ObjectCollection class.
- * ListBox.cs.: Likewise.
- 2006-08-18 Atsushi Enomoto <[email protected]>
- * ThemeNice.cs, ThemeClearlooks.cs : remove RadioButton_DrawFocus()
- as the base method in ThemeWin32Classic should work fine.
- Fixed bug #78607.
- 2006-08-18 Jackson Harper <[email protected]>
- * Binding.cs: When validating if the value entered doesn't convert
- properly reset to the old value.
- * RadioButton.cs: Don't fire click when we get focus.
- 2006-08-18 Jackson Harper <[email protected]>
- * FileDialog.cs: Paint the selection on the directory combobox the
- same way as on MS.
- 2006-08-17 Jackson Harper <[email protected]>
- * ErrorProvider.cs: Don't allow the error control to be selected.
- * Control.cs: Don't send the SetFocus messages, the control
- activation will do this, and if we do it blindly here validation
- does not work.
- 2006-08-17 Jackson Harper <[email protected]>
- * Control.cs:
- * ContainerControl.cs: Make validation events fire in the correct
- order. TODO: For some reason the first validation event is not
- getting fired.
- 2006-08-17 Mike Kestner <[email protected]>
- * ComboBox.cs : some null guarding for ComboListBox.Scroll.
- 2006-08-17 Mike Kestner <[email protected]>
- * ComboBox.cs : implement scroll wheel support for popped-down
- state. Fixes #78945.
- 2006-08-17 Jackson Harper <[email protected]>
- * TreeView.cs: Specify treeview actions (old patch that didn't get
- committed for some reason).
- - Don't let the mouse wheel scroll us too far. Just want to make
- the bottom node visible, not scroll it all the ways to the top.
- 2006-08-17 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Mouse wheel events go to the focused window.
- 2006-08-17 Mike Kestner <[email protected]>
- * ComboBox.cs : don't do mouseover selection in simple mode.
- 2006-08-16 Jackson Harper <[email protected]>
- * Form.cs: Fire the closing events for all the mdi child windows
- when a window is closed. If the cancel args are set to true, the
- main window still gets the event fired, but it doesn't not close.
- * MdiWindowManager.cs: Do this closing cleanup in a Closed
- handler, instead of when the button is clicked, so cancelling the
- close works correctly.
- * ComboBox.cs: Send the mouse down to the scrollbar.
- 2006-08-16 Carlos Alberto Cortez <[email protected]>
- * ListBox.cs: When passing 'null' to SelectedItem,
- set SelectedIndex to -1, to unselect items. This is the
- observed behaviour in .Net.
- 2006-08-16 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Overriding HandleClick to get clicks in spite of
- MS flags saying there won't be any. (fixes #78800)
- * Control.cs (HandleClick): Made virtual
- 2006-08-16 Atsushi Enomoto <[email protected]>
- * PageSetupDialog.cs : use Yard-Pound units only in en-GB and en-US
- cultures. Fixed bug #78399.
- 2006-08-16 Jackson Harper <[email protected]>
- * Form.cs: Use the MdiClients MdiChildren property to access
- MdiChildren instead of creating the array from the child controls.
- * MdiClient.cs: Maintain a separate array of the mdi children, so
- that insertion order is maintained when the Z-order is changed.
- 2006-08-16 Mike Kestner <[email protected]>
- * ListView.cs : add an ItemComparer and default to it for sorting.
- Fixes #79076, but sorting needs a complete overhaul to be compat with
- MS.
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetZOrder): Fix debugging leftover (fixes #79080)
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs (Mapped): Properly traverse the tree
- 2006-08-15 Chris Toshok <[email protected]>
- * Binding.cs: fix PullData/SetPropertyValue. We don't want to
- pass manager.Current.GetType() to ParseData. It has to be the
- property type. So, hold off doing the ParseData until we're in
- SetPropertyValue where we know the type. This fixes the crash in
- #78821 but the textbox is still empty.
- 2006-08-15 Chris Toshok <[email protected]>
- * DataGrid.cs:
- - when we're scrolling, only call Edit() again if the
- current cell is still unobscured. Fixes bug #78927.
- - when handling mousedown on a cell, ensure the cell is visible
- before calling Edit.
- - remove the properties from DataGridRow, and remove the
- DataGridParentRow class altogether.
-
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs (set_Text): Don't use base.Text, instead just
- fire OnTextChanged by ourselves. There's no point calling base,
- we don't set the base value anywhere else. Fixes #78773.
- 2006-08-15 Carlos Alberto Cortez <[email protected]>
- * ListBox.cs: Call CollectionChanged when modifying
- an item from Items indexer, to update the actual items
- in the list box.
- 2006-08-15 Carlos Alberto Cortez <[email protected]>
- * PrintDialog.cs: Small fixes for focus and a pair of checks,
- to match .Net behaviour.
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetZOrder): Handle raising toplevel windows
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * Control.cs: Handle BringToFront for toplevel windows (Fixes #78737)
- 2006-08-15 Peter Dennis Bartok <[email protected]>
- * MessageBox.cs: Prevent potential NRE exception.
- * TextBoxBase.cs: AutoSize only applies if MultiLine is false. Fixes #78889
- 2006-08-14 Peter Dennis Bartok <[email protected]>
- * MessageBox.cs: Calculate the owner of a messagebox, also make
- it topmost. Fixes #78753
- 2006-08-14 Chris Toshok <[email protected]>
- * XplatUIX11.cs: A couple of fixes so that metacity will let us
- programmatically move windows. first, set the PPosition hint as
- well as the USPosition hint. Second include some code from pdb
- that sets the window type to NORMAL when we set the transient for
- hint. This is because, in the absence of a window type, metacity
- thinks any window with TransientFor set is a dialog, and refuses
- to let us move it programmatically. fascists.
- 2006-08-14 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: When setting normal hints, take into consideration
- an different hints previously set so we don't delete them (fixes #78866)
- 2006-08-12 Chris Toshok <[email protected]>
- * ToolBarButton.cs: make Layout return a boolean, if something to
- do with the button's layout changed.
- * ToolBar.cs:
- - add another parameter to Redraw, @force, which all existing
- calls set to true.
- - make the Layout function return a boolean which is true if the
- layout has actually changed. Redraw now uses this (and @force)
- to determine when to invalidate. At present the only place
- where @force can be false is the call from OnResize, when
- background_image == null. So, resizing a toolbar when the
- layout doesn't change results in no drawing.
- 2006-08-12 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: fix the bottom right corner painting. had
- the VScrollBar and HScrollbar reversed. oops.
- * DataGrid.cs: fix the logic that assigns sizes to the implicit
- scrollbars. we were assigning them twice (once in
- Calc{Horiz,Vertical}Scrollbar, and once in CalcGridAreas),
- therefore causing two scrollbar resizes (and redraws?) to happen
- per grid resize.
- 2006-08-12 Chris Toshok <[email protected]>
- * ToolBarButton.cs: redraw the entire button if the theme tells us
- to.
- * Theme.cs: add ToolBarInvalidateEntireButton.
- * ThemeWin32Classic.cs: we don't need to redraw the entire toolbar
- buttons, just the border.
- * ThemeNice.cs: redraw the entire toolbar button since we need to
- draw the highlight image.
- * ThemeClearlooks.cs: the rounded corners of toolbar buttons mean
- we need to redraw the entire button (not just the border).
- 2006-08-11 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs (CalculateScrollbars): Set the proper thumb size
- for vertical bars. Fixes the mismatches shown by #78513
- 2006-08-11 Alexander Olk <[email protected]>
- * FileDialog.cs: If a saved/remembered path doesn't exist
- anymore, fall back to "Desktop".
- 2006-08-11 Peter Dennis Bartok <[email protected]>
- * Form.cs (CreateParams): Don't use Parent.Handle unless we have a
- parent. It's apparently legal to not have one
- * XplatUIX11.cs:
- - SetZOrder: Don't try to set Z-Order on an unmapped window
- - CreateWindow: 0,0 are legal coordinates for a window. don't move
- it unless the coordinates are negative
- 2006-08-10 Mike Kestner <[email protected]>
- * ListControl.cs: allow null for DataSource. Clear DisplayMember
- when setting to null per msdn docs. Fixes #78854.
- 2006-08-10 Chris Toshok <[email protected]>
- * Menu.cs, MainMenu.cs, MenuAPI.cs: get rid of most of the
- flickering by setting a clip rectangle on the Graphics when we
- need to redraw just a particular menuitem. Also, rename "OnClick"
- to "OnMouseDown" to reflect what it actually is.
-
- * Form.cs: track the OnMouseDown change.
- 2006-08-10 Peter Dennis Bartok <[email protected]>
- * CommonDialog.cs: Properly inherit the CreateParams from the form
- and only change what we need. Fixes #78865
- 2006-08-10 Chris Toshok <[email protected]>
- * ToolBar.cs, ToolBarButton.cs: fix the redraw-on-highlight
- flickering in flat mode (and most of the flickering in general) by
- only invalidating the button border (and not the entire rectangle)
- when the state changes. A couple of cases still flicker:
- ToggleButtons, and the dropdown arrow case when the user mouse
- ups.
- 2006-08-10 Alexander Olk <[email protected]>
- * X11Keyboard.cs: Fixed handling of the Del key on the cursorblock
- for german keyboards. Numlock state shouldn't affect the behaviour
- of the Del key. Fixes bug #78291.
- 2006-08-10 Chris Toshok <[email protected]>
- * ListControl.cs: remove the items.Clear line from BindDataItems,
- as this is the first thing done by both subclasses in their
- SetItemsCore overrides. Also, add a ItemChanged handler, and when
- passed -1, refresh the list. This gets databinding working when
- the datasource is set on the list before the datasource is
- populated (as in wf-apps/ReportBuilder.)
- * ComboBox.cs: remove the argument to BindDataItems. This call
- should really go away, and be initiated by the ListControl code.
- * ListBox.cs: same.
- 2006-08-09 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (Document.ctor): Initialize caret so we don't crash
- if no data is in the document when the control is displayed
- 2006-08-09 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Don't try moving the caret if we don't have a window
- yes (fixes #78806)
- * TextControl.cs:
- - PositionCaret: Allow positioning of caret but don't call methods
- requiring a handle if the window isn't created yet
- - CharIndexToLineTag: Fix ending loop early error. Lines is 1 based
- - owner_HandleCreated: Don't position the caret, just update it's
- location. User might have already set a different position
- 2006-08-09 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs: Don't use the desktop as basis for foster-parented
- windows. Screws up the returned coordinates for child windows.
- Fixes #78825. I'm hoping this doesn't break something, since the
- code was explicitly put in 8 months ago, but no bug was attached.
- Menus still seem to work properly.
- 2006-08-08 Chris Toshok <[email protected]>
- * DataGrid.cs: make BeginInit/EndInit actually do what they're
- supposed to do - delay data binding until the EndInit call. Also,
- make the table style collection's CollectionChangeAction.Refresh
- work properly.
- * GridTableStylesCollection.cs: raise a CollectionChangeEvent
- (with action = Refresh) when a consituent table's MappingName is
- changed.
- 2006-08-08 Chris Toshok <[email protected]>
- * ToolBarButton.cs: in set_Text, call Parent.Redraw, not
- Invalidate, since changing the text can change the size of the all
- toolbar buttons.
- 2006-08-08 Peter Dennis Bartok <[email protected]>
- * Form.cs (AddOwnedForm): Still need to add the form to our listif
- we don't have it yet
- 2006-08-08 Chris Toshok <[email protected]>
- * PrintControllerWithStatusDialog.cs: don't .Close() the status
- dialog, as this causes X errors later on, since we actually
- destroy the window. Instead, .Hide() it.
- 2006-08-08 Peter Dennis Bartok <[email protected]>
- * ComboBox.cs: Added focus reflection for popup window
- * XplatUIX11.cs:
- - Removed transient setting for non-app windows for now, not sure it
- was needed
- - Fixed logic checking if we have captions when deciding
- override_redirect, WS_CAPTION is two bits and a 0 check was not
- sufficient
- - Removed the WINDOW_TYPE stuff, it was unneeded and making things
- complicated
- * Form.cs:
- - AddOwnedForm: Don't just add the form to the list, call the property
- to ensure the driver is informed about the ownership as well
- - CreateHandle: Set the TopMost status in the driver if we have an owner
- * XplatUI.cs: Fixed debug statement
- 2006-08-08 Jonathan Pobst <[email protected]>
- * ButtonRenderer.cs, CheckBoxRenderer.cs, ComboBoxRenderer.cs
- GroupBoxRenderer.cs, ProgressBarRenderer.cs, RadioButtonRenderer.cs,
- ScrollBarRenderer.cs, TabRenderer.cs, TextBoxRenderer.cs,
- TrackBarRenderer.cs: Make constructor private.
- * ProfessionalColors.cs, ProfessionalColorTable.cs: Fix misnamed properties.
- * ProfessionalColorTable.cs: Make properties virtual.
- 2006-08-06 Duncan Mak <[email protected]>
- * NumericUpDown.cs (Value): Don't call OnValueChanged if the value
- is not changing.
- 2006-08-04 Jonathan Pobst <[email protected]>
- * ButtonRenderer.cs, CheckBoxRenderer.cs, ComboBoxRenderer.cs
- GroupBoxRenderer.cs, ProfessionalColors.cs, ProfessionalColorTable.cs,
- ProgressBarRenderer.cs, RadioButtonRenderer.cs, ScrollBarRenderer.cs,
- TabRenderer.cs, TextBoxRenderer.cs, TextRenderer.cs, TrackBarRenderer.cs:
- Initial import of new 2.0 classes.
- 2006-08-04 Jonathan Pobst <[email protected]>
- * Application.cs: Add 2.0 VisualStyles properties.
- 2006-08-04 Jonathan Pobst <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
- XplatUIX11.cs: Create property to allow access to existing private
- variable "themes_enabled"
- 2006-08-04 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: generate the MemoryStreams with the exact BMP
- file size, as otherwise our class libraries fail using windows. Fixes
- bug #78759.
- 2006-08-04 Jackson Harper <[email protected]>
- * Form.cs:
- * XplatUIX11.cs: Move the toolwindow window manager creation into
- the X11 driver, this way on win32 we can let windows create/handle
- the toolwindows.
- 2006-08-04 Carlos Alberto Cortez <[email protected]>
- * PrintDialog.cs: Remove some redundant checks, add some others,
- clean some code, and move the focus to the text boxes when the
- values are incorrect.
- 2006-08-04 Alexander Olk <[email protected]>
- * FontDialog.cs: Remove Form.MinimumSize. It's not needed.
- 2006-08-03 Alexander Olk <[email protected]>
- * NumericUpDown.cs: Setting the Minimum and Maximum is now
- handled correctly. Fixes bug #79001.
- 2006-08-03 Carlos Alberto Cortez <[email protected]>
- * PrintDialog.cs: The "Copies" numeric up down must have
- set the Minimum property to 1; only if the value is bigger
- than 1, activate "Collate" check box. This is the behaviour of .Net.
- Also modify the Document elements only if it is not null.
- 2006-08-03 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Fix copyto to use the correct nodes
- length. (We have a larger array then actual node count).
-
- 2006-08-03 Jackson Harper <[email protected]>
- * ComboBox.cs: Don't show selection by default.
- - The SelectAll isn't needed here, since the focus code should do
- that
- - DDL style lists to manual selection drawing, so when they
- get/lose focus they have to invalidate.
- 2006-08-03 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Don't always show all selections by default.
- 2006-08-03 Jonathan Pobst <[email protected]>
- * ControlUpdateMode.cs, DataSourceUpdateMode.cs,
- HelpNavigator.cs, WebBrowserEncryptionLevel.cs:
- Fixed various typos.
- 2006-08-03 Alexander Olk <[email protected]>
- * Control.cs: Removing the controls in a ControlCollection with
- Clear now hides the controls as expected. Fixes bug #78804.
- 2006-08-03 Jackson Harper <[email protected]>
- * Control.cs: Revert previous focus patch, it breaks reflector.
- 2006-08-03 Jackson Harper <[email protected]>
- * ComboBox.cs: Cleanup selection and focus with the combobox.
- This also eliminates some duplicated keyboard code, since now
- everything is handled by the main class.
- - Make list selection work on mouse up instead of down, to match
- MS.
- 2006-08-02 Jackson Harper <[email protected]>
- * Control.cs: Setting focus needs to go through the whole
- selection mechanism.
- 2006-08-02 Chris Toshok <[email protected]>
- * PrintPreviewDialog.cs: change MinimumSize to use
- base.MinimumSize so it works.
- 2006-08-02 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - UpdateCaret: Added sanity check in case caret isn't defined yet
- - Line.Delete: Now updating selection and caret markers if we're
- transfering a node (Properly fixes #78323)
- - SetSelectionEnd: Added sanity check
- * TextBoxBase.cs: Removed broken attempt to fix #78323
- 2006-08-01 Chris Toshok <[email protected]>
- * PrintPreviewDialog.cs: the CancelEventArgs stuff surrounding the
- Close() call is handled in Form, not here.
- 2006-08-01 Chris Toshok <[email protected]>
- * Theme.cs, ThemeWin32Classic.cs: fix the PrintPreviewControl
- layout/rendering.
- * PrintPreviewDialog.cs: add scrollbars, and add an image cache
- for sizes < 100% zoom. The code now aggressively attempts to keep
- from calling document.Print (), and tries not to use the scaling
- g.DrawImage whenever possible (it still does if you scale to >
- 100%, since usually that involves huge images).
- * PrintPreviewControl.cs: hook up the close button.
- 2006-08-01 Jonathan Pobst <[email protected]>
- * ColumnClickEventHandler.cs, DrawItemEventHandler.cs,
- ItemChangedEventHandler.cs, ItemCheckEventHandler.cs,
- ItemDragEventHandler.cs, LabelEditEventHandler.cs,
- LinkClickedEventHandler.cs, LinkLabelLinkClickedEventHandler.cs,
- MeasureItemEventHandler.cs, MethodInvoker.cs, PaintEventHandler.cs,
- PropertyTabChangedEventHandler.cs, PropertyValueChangedEventHandler.cs,
- SelectedGridItemChangedEventHandler.cs, ToolBarButtonClickEventHandler.cs:
- Removed [Serializable] for 2.0 Event Handlers.
- 2006-07-31 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Make ShowSelection invalidate when changed.
- * TextControl.cs: Uncomment out the body of this method.
- 2006-07-31 Alexander Olk <[email protected]>
- * XplatUIX11.cs: Use the correct cursor shapes for arrow and default
- standard cursors.
- 2006-07-31 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Added internal property ShowSelection to allow controls
- that embed TextBox and need selections visible even if textbox is not
- focused to enforce that behaviour.
- * TextControl.cs (Draw): Use ShowSelection instead of has_focus to determine
- selection drawing
- 2006-07-31 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - Added new SetSelectionStart/SetSelectionEnd overloads
- - Fixed viewport width assignment to be accurate
- - Adjusted alignment line shift calculations to allow cursor on right
- aligned lines to be always visible at the right border (like MS)
- * TextBoxBase.cs:
- - SetBoundsCore: Re-adjust caret location after resize (Fixes #78323)
- - TextBoxBase_SizeChanged: recalculating canvas on size changes
- - CalculateScrollBars: Use ViewPort size instead of window size, to
- properly consider space occupied by the border and scrollbars
- (Fixes #78661)
- - hscroll_ValueChanged, vscroll_ValueChanged: Fixed scroll
- calculations; no longer leaves artifacts
- - CaretMoved: Adjusted window scrolling to match MS and fixed several
- calculation bugs (Still missing right/center align calculations)
- 2006-07-31 Peter Dennis Bartok <[email protected]>
- * XPlatUIWin32.cs: Made ScrollRectEx a bit more flexible, and removed
- use of both scroll rect and clip rect, as they do the same.
- 2006-07-31 Peter Dennis Bartok <[email protected]>
- * Control.cs (WM_CHAR WndProc): 2.0 profile allows changing the key
- in the event handler (fixes #78912)
- 2006-07-31 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: use grid.RowsCount here instead of
- grid.ListManager.Count, since grid.ListManager might be null.
- This of course begs the question "why are we drawing rows for a
- grid with no list manager (and therefor no rows)?" Fixes the
- crash in bug #78929.
- 2006-07-31 Chris Toshok <[email protected]>
- * RelatedPropertyManager.cs: Don't always chain up to the parent
- ctor. instead, call SetDataSource if the parent's position is !=
- -1. Fixes the crash in #78822.
- 2006-07-31 Chris Toshok <[email protected]>
- * DataGrid.cs (get_ListManager): use field instead of property
- accessors for datasource and datamember.
- (RowsCount): make internal again.
- (OnMouseDown): end edits before resizing columns/rows.
- (OnMouseUp): restart edits after resizing columns/rows.
- 2006-07-30 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Default cursor cannot be 0 or it will not get set.
- This fixes the situation where the last set cursor is displayed
- whenever the mouse is over scrollbars.
- 2006-07-30 Carlos Alberto Cortez <[email protected]>
- * PrintDialog.cs: Fix the behaviour of PrinterSettings and
- Document properties, as well as initial values.
- 2006-07-29 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs (SetBorderStyle): Setting both border
- and ClientEdge results in a 3-pixel border, which is
- wrong.
- 2006-07-28 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Fix the clear method.
- - Fix the Shrink also
- 2006-07-27 Jackson Harper <[email protected]>
- * TreeView.cs: Make sure the visible order is computed when we
- attempt to size the scrollbars (for trees that mess with the
- scrolling when they shouldn't.
- - Make sure to give the scrollbars valid values.
- 2006-07-26 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Move motion compression code to where it
- has less performance impact
- 2006-07-26 Jackson Harper <[email protected]>
- * UpDownBase.cs: When the control is selected make the child
- controls non selectable, so that a click on them won't do a
- focus/unfocus cycle.
- - Don't give focus to the text box when the spinner is selected.
- * XEventQueue.cs: Peek on both the x11 queue and the lock queue.
- 2006-07-26 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: add print preview rendering. I'm not
- satisfied with this solution. If the bitmaps are small, we should
- just cache them in the PrintPreviewDialog and draw them here.
- Also, the layout is broken for the 2-up and 3-up cases.
- * Theme.cs: add PrintPReviewControlPaint.
- * PrintPreviewDialog.cs: first pass implementation.
- * PrintPreviewControl.cs: first pass implementation. No
- scrollbars yet.
- * PrintDialog.cs: only validate fields if that particular portion
- of the UI is enabled. Also, set the document's controller to a
- PrintControllerWithStatusDialog wrapping the document's print
- controller.
- * PrintControllerWithStatusDialog.cs: if we're printing to a file,
- bring up a SaveFileDialog (i hope we don't want to match the
- behavior of the crappy windows file entry) and set the
- PrinterSettings.PrintFileName accordingly.
- 2006-07-26 Jackson Harper <[email protected]>
- * ContainerControl.cs: Add a field that disables auto selecting
- the next control in a container when the container is activated.
- * UpDownBase.cs: Don't select the text box when the up down is
- selected.
- 2006-07-26 Peter Dennis Bartok <[email protected]>
- * XEventQueue.cs: Added methods for peeking (used for compression
- of successive events)
- * XplatUIX11.cs (GetMessage): We're now compressing consecutive
- mouse move events (fixes #78732)
- 2006-07-25 Jackson Harper <[email protected]>
- * UpDownBase.cs: Use an internal class for the textbox so that we
- can control focus. the updown control should always have focus,
- if either the text area or the buttons are clicked.
- - Send the key messages to the textbox, since it never actually
- has focus
- - Activate and decativate the textbox caret.
- 2006-07-24 Jackson Harper <[email protected]>
- * Control.cs: Use the directed select when selecting a control,
- this way the container controls override will get called and the
- whole ActiveControl chain will get triggered. TODO: probably need
- to make sure this gets done everywhere instead of the old
- Select(Control).
- * ContainerControl.cs: Implement the directed Select method to
- find and activate the correct child control.
-
- 2006-07-22 Mike Kestner <[email protected]>
- * Form.cs: use Control.MousePosition for NCLBUTTONDOWN in the menu
- menu handling code so that clicks without a grab work too.
- [Fixes #78914]
- 2006-07-22 Alexander Olk <[email protected]>
- * FileDialog.cs: Enable the BackButton when dirstack has one element.
- Added some small optimizations.
- 2006-07-21 Matt Hargett <[email protected]>
- * Control.cs: Implemented 2.0 MinimumSize/MaximumSize properties
- 2006-07-21 Peter Dennis Bartok <[email protected]>
- * Control.cs (GetNextControl): Fixes to make all of Jackson's unit
- tests pass and match MS in some strange border cases.
- 2006-07-21 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: handle drawing of the relation links and
- parent row buttons.
- * Theme.cs: change args to DataGridPaintParentRow.
- * DataGrid.cs: Don't use controls for the relation links and
- parent buttons, so we have to handle all their interactions in
- MouseMove, MouseDown, MouseUp, etc. Also, store a lot more stuff
- when we're navigating through child tables, so we can reinstate
- selection, expanded state, current cell, etc.
- 2006-07-20 Chris Toshok <[email protected]>
- * ToolBar.cs: When we redraw a button, for whatever reason,
- there's no reason to redraw the entire toolbar. Also, don't call
- Control.Refresh from within Redraw, as it's much heavier than
- Invalidate (which is really what we want).
- 2006-07-20 Chris Toshok <[email protected]>
- * DataGrid.cs, CurrencyManager.cs, DataGridColumnStyle.cs,
- DataGridTextBoxColumn.cs, DataGridTextBox.cs,
- ThemeWin32Classic.cs, ListControl.cs: After staring at stack
- traces from within a debug IBindingList datasource
- (in mono/winforms/datagrid) for *days*, I've finally gotten things
- to work in a similar fashion.
- 2006-07-20 Carlos Alberto Cortez <[email protected]>
- * ListBox.cs: Don't call Sort () when setting
- the Sorted property to false (avoid an unnecessary sort).
- 2006-07-20 Carlos Alberto Cortez <[email protected]>
- * ListControl.cs: DataSource should throw an ArgumentException
- instead of a normal exception when the argument is not of the
- correct type.
- 2006-07-20 Mike Kestner <[email protected]>
- * Control.cs: add InternalPreProcessMessage to allow us to steal
- key events before MWF gets its paws on them. Adapted from a
- suggestion by eno.
- * ToolBar.cs: add GotLostFocus handing for flat toolbars, with
- up/down/left/right navigation. Override the new internal control
- method to steal the events since they never make it to WndProc.
- * ToolBarButton.cs: don't worry about pushed when setting hilight
- since the drawing code prefers pushed to hilight. Invalidate on
- Hilight changes. Fixes #78547 and #78525.
- 2006-07-20 Peter Dennis Bartok <[email protected]>
- * ScrollableControl.cs: Consider AutoScrollMinSize when calculating
- the canvas size. Fixes #78868
- 2006-07-20 Peter Dennis Bartok <[email protected]>
- * Splitter.cs: Track requested split position until first layout
- is performed. Fixes #78871
- 2006-07-20 Peter Dennis Bartok <[email protected]>
- * Application.cs: Removed code that forces 1.x for the version
- number if the version started with 0. Not sure why that code was
- there and I couldn't find any bugs that indicated we needed it.
- Fixes #78869
- 2006-07-20 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Don't throw a NotImplementedException in
- ResetDefaults(), just write some output to the console until it's
- implemented. Fixes bug #78907 for now. Eliminated two warnings.
- 2006-07-19 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs: set StartPosition of drop down forms
- so they appear in correct initial spot. Fixes #78190.
- 2006-07-19 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: use parent background color when drawing
- flat toolbars. Restructure the conditionals to make sure non-flat
- non-Divider toolbars are filled too. Fixes #78837.
- 2006-07-19 Mike Kestner <[email protected]>
- * ListBox.cs: Sort on collection changes even if the handle
- isn't created yet. Fixes #78813.
- 2006-07-18 Carlos Alberto Cortez <[email protected]>
- * ListControl.cs: DisplayMember should never be null,
- and now we assign String.Empty when null is passed to it (this
- is the .Net way).
- 2006-07-17 Mike Kestner <[email protected]>
- * ListViewItem.cs: restructure Font and subitem Font handling
- to hold a specific font and refer back to owner on null.
- Fixes #78761.
- 2006-07-17 Mike Kestner <[email protected]>
- * ToolBar.cs: bandaid for side-effect of previous patch which was
- discarding explicit heights for non-AutoSize toolbars. Need to
- extend my format tester to deal with AutoSize=false. Fixes #78864.
- 2006-07-15 Jackson Harper <[email protected]>
- * LabelEditTextBox.cs:
- * TreeView.cs: Use a new LabelEdit class for node editing, this
- class automatically 'closes' itself when it gets the enter key or
- loses focus.
- - Use the client rectangle when setting the trees scrollbars, so
- border style is taken into account.
-
- 2006-07-14 Jackson Harper <[email protected]>
- * TreeNode.cs:
- * TreeView.cs: Make the editing work similar to MSs, firing the
- events correctly and ending edits correctly.
- 2006-07-14 Mike Kestner <[email protected]>
- * ToolBarButton.cs:
- * ToolBar.cs: layout restructuring and redraw enhancements to support
- formatting changes gracefully, like setting TextAlign, ImageList,
- ButtonSize, and Appearance. Handles explicit button sizing quirks
- of the MS controls. Things like flat toolbars ignoring button size
- but becoming constant sized at the largest button's size. Normal
- toolbars with an image set cannot be shrunk smaller than the image,
- but text can be clipped/ignored.
- * ThemeWin32Classic.cs: don't draw text if text_rect height or width
- is zero. Seems like DrawString should be smart enough to not put
- anything on screen though. Also trim labels and ellipsize at the char
- boundary, not word.
- Fixes #78711 and #78483.
- 2006-07-14 Alexander Olk <[email protected]>
- * FolderBrowserDialog.cs: Disable "New Folder" button and
- "New Folder" contextmenu menuitem if a folder like "My Computer"
- is selected.
- 2006-07-14 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't create a new folder in "MyComputer" folder.
- * FolderBrowserDialog.cs:
- - Use MWFConfig to store and read size and position settings
- - Added code to create a new folder (button or context menu).
- Use TreeView labeledit to change the name of the new folder.
- 2006-07-14 Jackson Harper <[email protected]>
- * TreeView.cs: Raise the OnAfterLabelEdit event correctly. Also,
- when the tree is scrolled we end editing.
- 2006-07-14 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Fixed position of CPDrawScrollButton Up and
- Down arrows
- 2006-07-14 Jonathan Pobst <[email protected]>
- WebBrowserProgressChangedEventHandler.cs, BindingCompleteEventArgs.cs,
- BindingCompleteEventHandler.cs, BindingManagerDataErrorEventArgs.cs,
- BindingManagerDataErrorEventHandler.cs, CacheVirtualItemsEventArgs.cs,
- CacheVirtualItemsEventHandler.cs, ColumnReorderedEventArgs.cs,
- ColumnReorderedEventHandler.cs, ColumnWidthChangedEventArgs.cs,
- ColumnWidthChangedEventHandler.cs, ColumnWidthChangingEventArgs.cs,
- ColumnWidthChangingEventHandler.cs, FormClosedEventArgs.cs,
- FormClosedEventHandler.cs, FormClosingEventArgs.cs,
- FormClosingEventHandler.cs, ItemCheckedEventArgs.cs,
- ItemCheckedEventHandler.cs, ListControlConvertEventArgs.cs,
- ListControlConvertEventHandler.cs, ListViewItemMouseHoverEventArgs.cs,
- ListViewItemMouseHoverEventHandler.cs, ListViewItemSelectionChangedEventArgs.cs,
- ListViewItemSelectionChangedEventHandler.cs,
- ListViewVirtualItemsSelectionRangeChangedEventArgs.cs,
- ListViewVirtualItemsSelectionRangeChangedEventHandler.cs,
- MaskInputRejectedEventArgs.cs, MaskInputRejectedEventHandler.cs,
- PopupEventArgs.cs, PopupEventHandler.cs, PreviewKeyDownEventArgs.cs,
- PreviewKeyDownEventHandler.cs, RetrieveVirtualItemEventArgs.cs,
- RetrieveVirtualItemEventHandler.cs, SearchForVirtualItemEventArgs.cs,
- SearchForVirtualItemEventHandler.cs, SplitterCancelEventArgs.cs,
- SplitterCancelEventHandler.cs, TabControlCancelEventArgs.cs,
- TabControlCancelEventHandler.cs, TabControlEventArgs.cs,
- TabControlEventHandler.cs, TableLayoutCellPaintEventArgs.cs,
- TableLayoutCellPaintEventHandler.cs, ToolStripDropDownClosedEventArgs.cs,
- ToolStripDropDownClosedEventHandler.cs, ToolStripDropDownClosingEventArgs.cs,
- ToolStripDropDownClosingEventHandler.cs, TreeNodeMouseClickEventArgs.cs,
- TreeNodeMouseClickEventHandler.cs, TreeNodeMouseHoverEventArgs.cs,
- TreeNodeMouseHoverEventHandler.cs, TypeValidationEventArgs.cs,
- TypeValidationEventHandler.cs, WebBrowserDocumentCompletedEventArgs.cs,
- WebBrowserDocumentCompletedEventHandler.cs, WebBrowserNavigatedEventArgs.cs,
- WebBrowserNavigatedEventHandler.cs, WebBrowserNavigatingEventArgs.cs,
- WebBrowserNavigatingEventHandler.cs,
- WebBrowserProgressChangedEventArgs.cs: New 2.0 Event Handlers
- 2006-07-14 Jonathan Pobst <[email protected]>
- MergeAction.cs, PowerLineStatus.cs, PowerState.cs, PreProcessControlState.cs,
- RichTextBoxLanguageOptions.cs, ScreenOrientation.cs, ScrollOrientation.cs,
- SearchDirectionHint.cs, SystemParameter.cs, TabControlAction.cs,
- TableLayoutPanelCellBorderStyle.cs, TextDataFormat.cs, TextImageRelation.cs,
- ToolStripDropDownCloseReason.cs, ToolStripDropDownDirection.cs,
- ToolStripGripDisplayStyle.cs, ToolStripGripStyle.cs,
- ToolStripItemAlignment.cs, ToolStripItemDisplayStyle.cs,
- ToolStripItemImageScaling.cs, ToolStripItemOverflow.cs,
- ToolStripItemPlacement.cs, ToolStripLayoutStyle.cs,
- ToolStripManagerRenderMode.cs, ToolStripRenderMode.cs,
- ToolStripStatusLabelBorderSides.cs, ToolStripTextDirection.cs,
- ToolTipIcon.cs, TreeNodeStates.cs, TreeViewDrawMode.cs,
- TreeViewHitTestLocations.cs, UnhandledExceptionMode.cs, ValidationConstraints.cs,
- WebBrowserEncryptionLevel.cs, WebBrowserReadyState.cs, WebBrowserRefreshOption.cs,
- ArrowDirection.cs, AutoCompleteMode.cs, AutoCompleteSource.cs, AutoSizeMode.cs,
- AutoValidate.cs, BatteryChargeStatus.cs, BindingCompleteContext.cs,
- BindingCompleteState.cs, CloseReason.cs, ColumnHeaderAutoResizeStyle.cs,
- ControlUpdateMode.cs, DataSourceUpdateMode.cs, DockingBehavior.cs,
- FixedPanel.cs, FlowDirection.cs, GetChildAtPointSkip.cs,
- HtmlElementInsertionOrientation.cs, InsertKeyMode.cs, ListViewHitTestLocations.cs,
- ListViewItemStates.cs, MaskFormat.cs: Added
- 2006-07-13 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs: Fix keyboard navigation of drop down.
- Patch from eno for bug 78558.
-
- 2006-07-13 Jackson Harper <[email protected]>
- * TreeView.cs: When an edit is finished make sure that the
- selected node is visible.
- - When setting the top/bottom use the scrollbars is_visible, so
- everything will be set correctly even if the tree isn't visible
- yet.
- 2006-07-13 Jackson Harper <[email protected]>
- * ComboBox.cs: Revert the item->index part of my previous patch.
- * TreeView.cs: Use LostFocus instead of Leave for detecting when
- the edit box has lost focus (duh).
- - Just make the edit box not visible when we get return, that will
- take the focus, which will call EndEdit
- * TreeNode.cs When we start editing, notify the treeview.
- 2006-07-12 Jackson Harper <[email protected]>
- * ComboBox.cs: Clear out old items before setting the item list.
- This prevents databound controls from having their items added
- twice.
- - Switch the combobox to use indices whereever possible instead of
- using Item's. This allows usto navigate through lists that have
- more then one item with the same string value (ie a, b, b, a).
- - Scroll the listboxes scrollbar when a non visible item is
- highlighted
- - Allow keypress to cycle through all the possible values. For
- example if you have b1, b2, b3 and hold down the B key all the
- values will be cycled through.
-
- 2006-07-12 Jackson Harper <[email protected]>
- * TextBoxBase.cs:
- * ListView.cs: Don't need to override SETFOCUS anymore, we can do
- this using the internal methods.
- * Control.cs: Add OnGotFocusInternal. A new method that allows
- controls to "override" OnGotFocus and change focus behavior if
- needed.
- - Same thing for LostFocus
- * ComboBox.cs: Pass off focus to the text control properly.
- 2006-07-12 Alexander Olk <[email protected]>
- * FileDialog.cs: Added GetFoldersOnly to MWFVFS
- * FolderBrowserDialog.cs: Almost a complete rewrite.
- - Better support for Environment.Specialfolders
- - Added support for MWFVFS
- - Made setting SelectedPath work
- 2006-07-12 Jackson Harper <[email protected]>
- * Control.cs: Optimze getting all the controls.
- 2006-07-11 Jackson Harper <[email protected]>
- * ContainerControl.cs: Override SETFOCUS in the container control,
- so that it is not selected on mouse click.
- 2006-07-11 Peter Dennis Bartok <[email protected]>
- * LinkLabel.cs: Hack to handle Shift-Tabbing to the linklabel.
- Hopefully we will have a better way once all of focus is complete.
- 2006-07-11 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: Commented out some debug code and fixed
- a compile error with csc.
- 2006-07-11 Jackson Harper <[email protected]>
- * Control.cs: When hiding a control only select the next control
- if the current control was focused.
- - Don't handle enter/leave when setting/killing focus, this is
- done by the container control.
- - Remove is_selected, it's not needed anymore.
- - Add utility methods for selecting a child control, and for
- firing the Enter/Leave events.
- * ContainerControl.cs: When a control is activated fire the
- enter/leave events.
- - Don't wrap when processing the tab key, so that focus can be
- moved outside of the container.
- - Use the correct active control
- 2006-07-11 Jackson Harper <[email protected]>
- * ComboBox.cs: Remove some debug code that was blinding me.
- * UpDownBase.cs: These controls actually aren't implicit, they are
- visible to the user.
- 2006-07-10 Chris Toshok <[email protected]>
- * DataGrid.cs: move back to the is_adding boolean field. god i
- hate this is_editing/is_adding/is_changing stuff.
- 2006-07-10 Chris Toshok <[email protected]>
- * DataGridTableStyle.cs: just check if the property type is bool.
- if it is, use DataGridBoolColumn, otherwise DataGridTextBoxColumn.
- Don't use CanRenderType.
- * DataGridTextBoxColumn.cs: set the value to DBNull.Value, not "",
- if our text == NullText. Remove CanRenderType.
- * DataGridBoolColumn.cs: nuke CanRenderType.
- * DataGrid.cs: reenable some code to end the current edit inside
- of set_CurrentCell. This fixes the other 1.1.16 regression.
- Also, remove rowhdrs_maxheight and just use rowhdrs_area.Height.
- Also, remove the visible_row_count arg from CalcRowHeaders, since
- we don't need to worry about the actual height of the area.
- 2006-07-10 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs: if when we Commit we're in navigate
- mode, just return.
- * DataGridTextBox.cs: change "isedit" to "isnavigating" to reflect
- the real sense of the IsInEditOrNavigateMode property (true =
- navigate, false = edit). Also, update OnKeyPress to reflect this.
- * DataGridTableStyle.cs (CreateColumnsForTable): even if the
- column style exists, we still need to set its property descriptor
- to match up with our list manager.
- 2006-07-10 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: implement the new row/header painting
- approach. The parent row painting will likely go away and
- replaced with label controls, but the rest seems to work ok (and
- efficiently).
- * Theme.cs: change the way we draw datagrid rows. we don't draw
- the row headers as a block now. Instead we draw them in the
- normal draw-row loop. Add some calls for drawing parent rows and
- relation rows.
- * DataGridTableStyle.cs: add tons of ArgumentExceptions if this is
- a default table style. Set the defaults from ThemeEngine.Current,
- not SystemColors. Fix lots of misc issues with property setters.
- * DataGrid.cs: move loads of style information out of this class
- as it's being duplicated with DataGridTableStyle. keep track of a
- special DataGridTableStyle for the properties we used to mirror
- here. Switch all the style properties to access this table style
- instead of instance fields of this class. Also add a internal
- class to represent parent rows (more needs to be stored here, like
- the selection state from the parent table, as well as the
- expansion state.) Also, for datasources with relations, do the
- right thing for collapse/expand, and add support for the
- navigation/parent row buttons.
- Lastly, fix the crash in the 1.1.16 build.
- * GridTableStylesCollection.cs: make the explicit interface
- implementations call the class's methods as opposed to duplicating
- them.
- * DataGridTextBoxColumn.cs: set the x/y offset of the textfield to
- 0 so the text doesn't jump around when we move the cursor.
- 2006-07-10 Jackson Harper <[email protected]>
- * TextBoxBase.cs:
- * ListBox.cs: Match MS's ToString (this makes debugging focus
- stuff infinitely easier).
- 2006-07-10 Jackson Harper <[email protected]>
- * Control.cs (SelectNextControl): When checking the control's
- parent use this instead of ctrl.parent so that null can be passed
- to SelectNextControl. (I have unit tests for this).
- - Remove unused var.
- 2006-07-10 Chris Toshok <[email protected]>
- * CurrencyManager.cs: correct one regression, the removal of the
- finalType field. Also, add a MonoTODO on CanAddRows, implement
- Refresh() correctly, and fix some event emission in
- ListChangedHandler.
- 2006-07-07 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't use brackets for new folders if they exist
- under *nix. Instead use -(number of existing folders +1).
- 2006-07-07 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Fixed really nasty bug #78771
- - Don't block the whole GUI when reading directories with a lot of
- entries. Use an other thread instead and call BeginInvoke to
- update the ListView in MWFFileView
- 2006-07-07 Chris Toshok <[email protected]>
- * Control.cs (Dispose): release any Capture when disposing.
- 2006-07-07 Chris Toshok <[email protected]>
- * LinkLabel.cs (Select): if we chain up to the parent, set
- focused_index to -1 so we'll search for the first available link
- the next time the user tabs into us. Also, if the direction is
- backward and focused_index == -1, start the search from the last
- element.
- 2006-07-07 Chris Toshok <[email protected]>
- * LinkLabel.cs (CreatePiecesFromText): if the link's range piece
- is beyond the end of the text, don't do anything.
- (CreateLinkPieces): set our ControlStyles.Selectable based on
- whether or not we have any links.
- (Link.Invalidate): use a loop instead of foreach.
- (Link.set_Start): null out owner.sorted_links so it'll be
- recreated by CreateLinkPieces.
- 2006-07-06 Chris Toshok <[email protected]>
- * LinkLabel.cs: revert the SetStyle change.
- 2006-07-06 Chris Toshok <[email protected]>
- * LinkLabel.cs (.ctor): SetStyle Selectable to true.
- (OnEnableChanged): s/Refresh/Invalidate
- (OnGotFocus): if we have a focused index already, refocus it (so
- if we mouse out/in to the window it'll focus the right link).
- (OnKeyDown): move the tab handling out of here.
- (OnLostFocus): don't set focused_index to -1, so we can refocus it
- when we lose focus.
- (OnMouseDown): don't Capture here - Control handles it. Also,
- focus the active link.
- (OnMouseUp): don't deal with Capture.
- (OnPaintBackgroundInternal): remove.
- (OnTextAlignChanged): CreateLinkPieces before calling the
- superclass's method.
- (OnTextChanged): call CreateLinkPieces before calling superclass's
- method.
- (ProcessDialogKey): handle Tab here, and call Select(bool,bool) to
- move around.
- (Select): implement this, moving the selection between different
- links, and call parent.SelectNextControl if we don't have another
- link to focus in the given direction.
- (CreateLinkPieces): call Invalidate instead of Refresh.
-
- 2006-07-06 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: DrawLinkLabel changes to accomodate the
- new LinkLabel internals.
- * LinkLabel.cs: fairly major rewrite. get rid of all the loops
- over pieces looking for active/focused/etc links. also, deal with
- runs of text (and links) with embedded \n's in them, and use
- MeasureCharacterRanges instead of MeasureString to figure out the
- regions text occupies. Lastly, do the usual s/Refresh/Invalidate
- two-step.
- 2006-07-04 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Enable key auto repeat. If the user doesn't have
- XKB or key auto repeat, do it manually. Without key auto repeat,
- when a key is held down we get key press, key release, key press,
- key release, ... with auto repeat we get key press, key press, key
- press ..., and then a release when the key is actually released.
- 2006-07-03 Jackson Harper <[email protected]>
- * TabControl.cs:
- * ThemeWin32Classic.cs: Tabs do not obey normal background color
- rules, they are always control color regardless of the background
- color.
- 2006-07-02 Alexander Olk <[email protected]>
- * FileDialog.cs: Added internal class MWFConfig.
- Removed Registry support and replaced it with support for the new
- MWFConfig class. See MWFConfig comments for more information.
- 2006-06-30 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Added RadioButton and CheckBox focus
- rectangle. Added some patches from eno from bug #78490 and fixed
- the arrow position for small up and down CPDrawScrollButtons.
- 2006-06-30 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Remove some debug code.
- * Form.cs: When an MdiParent is set to null, the window is
- "detatched" and becomes a normal window.
- * MdiClient.cs: Don't bring the new child form to the front until
- it is activated (setting it as active does this), this makes the
- previously active forms titlebar get redrawn as inactive.
- 2006-06-29 Peter Dennis Bartok <[email protected]>
- * PrintDialog.cs: Labels need a tab index too, otherwise they overlap
- with later controls
- 2006-06-29 Mike Kestner <[email protected]>
- * MenuAPI.cs: handle arrow keys in keynav state. Go active on down
- arrow in keynav state. Fixes #78682.
- 2006-06-28 Atsushi Enomoto <[email protected]>
- * PrintDialog.cs: Reorder, relayout, remove extra code, set tab
- order (fixes #78393)
- 2006-06-28 Jonathan Pobst <[email protected]>
- * AccessibleRole.cs, AccessibleStates.cs, AnchorStyles.cs,
- ArrangeDirection.cs, ArrangeStartingPosition.cs, ColorDepth.cs,
- ControlStyles.cs, DataGridViewImageCellLayout.cs, DrawMode.cs,
- FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs,
- GridItemType.cs, HelpNavigator.cs, ImeMode.cs, ItemActivation.cs,
- ItemBoundsPortion.cs, Keys.cs, ListViewAlignment.cs,
- PictureBoxSizeMode.cs, PropertySort.cs, SelectionMode.cs,
- Shortcut.cs, SizeGripStyle.cs, SortOrder.cs, StructFormat.cs,
- TextFormatFlags.cs, ToolBarAppearance.cs, ToolBarButtonStyle.cs,
- ToolBarTextAlign.cs, View.cs: 2.0 Changes to existing 1.x
- enumerations (FlagsAttribute, SerializableAttribute, added/removed
- values)
- 2006-06-28 Mike Kestner <[email protected]>
- * ComboBox.cs: implement scroll wheel support. Fixes #78360.
- 2006-06-28 Atsushi Enomoto <[email protected]>
- * PropertyGrid.cs,
- PropertyGridTextBox.cs : explicitly set BackColor to differentiate
- item lines from other area (It also makes BackColor consistent and
- compatible with .NET). Fixed bug #78564.
- 2006-06-28 Jonathan Chambers <[email protected]>
- * PropertyGrid.cs: refresh toolbar when PropertySort is set.
- Patch from Eno for #78555.
- 2006-06-27 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: s/grid.grid_drawing/grid
- * DataGridColumnStyle.cs: same.
- * DataGrid.cs: Roll DataGridDrawingLogic.cs into this file.
-
- * DataGridDrawingLogic.cs: nuke.
- 2006-06-27 Chris Toshok <[email protected]>
- * DataGridTableStyle.cs: clean up the constructors, and build the
- list of child relations for this table. I have no idea if this is
- where we should be doing it (it probably isn't), but since we're
- already iterating over the properties..
- * DataGrid.cs: add row resizing. for now we add a DataGridRow
- struct and array for keeping track of row information, similar to
- what's shown in a hack on
- http://www.syncfusion.com/FAQ/WindowsForms/FAQ_c44c.aspx.
- * Theme.cs: be consistent about the naming of DataGrid methods,
- prefering ColumnWidths and RowHeights over columnsWidths and
- RowsHeights.
- * ThemeWin32Classic.cs: same, and also add support for variable
- sized rows (and the +/- expansion icons for related rows).
- 2006-06-27 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Applied Eno's patch from #78660
- 2006-06-27 Peter Dennis Bartok <[email protected]>
- * Form.cs (ScaleCore): We don't want to scale our form if it's
- state is minimized or maximized, but we still need to scale our
- child windows. Also, added try/finally block to ensure layout
- gets reset (Fixes #78697)
- 2006-06-27 Peter Dennis Bartok <[email protected]>
- * Control.cs: Added 2.0 Scale(SizeF) method (Fixes 78700)
- 2006-06-27 Peter Dennis Bartok <[email protected]>
- * Form.cs: Fixed c+p error and added check to resize form if minimum
- size is bigger than current size (Fixes #78709)
- 2006-06-26 Peter Dennis Bartok <[email protected]>
- * ThemeEngine.cs (..ctor): Properly use ToLower() (Fixes #78704)
- 2006-06-26 Mike Kestner <[email protected]>
- * ComboBox.cs: only do Keypress handling in the combo when there
- are items in the collection. Fixes #78710.
- 2006-06-26 Chris Toshok <[email protected]>
- * Binding.cs: make this work bi-directionally. also, clear up
- other mixups between Push/Pull Data (e.g. we're supposed to pull
- data when validating).
- * BindingManagerBase.cs: trim some fully qualified collection
- types.
- * PropertyManager.cs (get_IsSuspended): oops, fix this check.
- 2006-06-23 Chris Toshok <[email protected]>
- * PropertyManager.cs: It appears (according to the unit tests)
- that PropertyManager doesn't use
- PropertyDescriptor.AddValueChanged to track propery value changes
- in its datasource, but uses the same scheme as Binding, where it
- looks for a <Property>Changed event and binds to it.
- Also, according to the docs, IsSuspended always returns false for
- a property manager with a non-null datasource.
- 2006-06-22 Peter Dennis Bartok <[email protected]>
- * Form.cs: (ShowDialog): If we're returning a forced cancel we still
- need to update the actual DialogResult. (Fixes #78613)
- 2006-06-22 Peter Dennis Bartok <[email protected]>
- * Form.cs (ShowDialog): Release any captures before running the
- new message pump (fixes #78680)
- 2006-06-22 Mike Kestner <[email protected]>
- * ListView.cs: Layout column widths properly in details mode even
- if HeaderStyle.None is set. Fixes #78691.
- 2006-06-21 Peter Dennis Bartok <[email protected]>
- * FileDialog.cs: Fixed taborder to match MS. Fixes #77873 partially.
- 2006-06-21 Peter Dennis Bartok <[email protected]>
- * Control.cs (ContainsFocus): Using new driver method to get focused
- window, instead of trying to use internal tracking var, which can
- recursion issues (Fixes #78685)
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
- XplatUIWin32.cs: Added GetFocus method to return focused window
- 2006-06-21 Gonzalo Paniagua Javier <[email protected]>
- * ColorDialog.cs: when the mouse button is pressed inside the color
- matrix, don't let the cursor move out of it until the button is
- released, which is the behavior on windows. Changed 'colours' by
- 'colors' to use the same word consistently.
- 2006-06-21 Chris Toshok <[email protected]>
- * DataGrid.cs: add in some basic navigation stuff (navigating to a
- child relation and back, using a stack). Also, remove
- GetDataSource and the code that calls it - it's not needed. Also,
- track CurrencyManager.ListName's removal.
- 2006-06-21 Chris Toshok <[email protected]>
- * CurrencyManager.cs: push some of the original type checking from
- BindingContext.CreateBindingManager to here, and remove some of
- the finalType stuff. Need more tests to make sure I've got the
- ListName part right, and we might need more in SetDataSource.
- * PropertyManager.cs: add a ctor that takes just the datasource,
- and no property name. Make SetDataSource work with a null
- property_name, and make Current return the data_source if the
- property descriptor is null. this makes 'string foo = "hi";
- BindingContext[foo].Current' return "hi" as it should.
- * RelatedCurrencyManager.cs: make this code more generic - there's
- no reason the parent manager has to be CurrencyManager, and
- there's no reason to pass the DataRelation. It suffices to use a
- BindingManagerBase and PropetyDescriptor.
- * RelatedPropertyManager.cs: make a similar change here.
-
- * BindingContext.cs: make CreateBindingManager the beautiful, tiny
- flower I knew it could be.
- 2006-06-20 Chris Toshok <[email protected]>
- * PropertyManager.cs: the PropertyChangedHandler is invoked when
- data in the source has changed and we need to update the control,
- so s/PullData/PushData.
- * CurrencyManager.cs: Refresh is meant to update the control from
- data in the datasource. So, s/PullData/PushData.
- * BindingContext.cs: add more ugliness (we weren't handling the
- case where data_source = DataTable and data_member = column_name).
- * Binding.cs: fix PushData/PullData mixup. Both are interpreted
- from the perspective of the datasource. PullData pulls from the
- control, PushData pushes to the control.
- 2006-06-20 Chris Toshok <[email protected]>
- * BindingContext.cs: rewrite the CreateBindingManager code to
- handle navigation paths more or less properly. This could
- definitely stand some more work, in particular to push the
- recursion up to the toplevel. But that relies on fixes in other
- places (System.Data comes to mind).
- Also, move to a flat hashtable (and encode the twolevel nature of
- the dictionary into the hash key). This lets us implement the
- IEnumerable.GetEnumerator method.
- * RelatedCurrencyManager.cs: new class. Update our view based on
- our relation and our parent CurrencyManager's position.
- * CurrencyManager.cs: split out some logic from the ctor into
- SetView, so it can be called from the new RelatedCurrencyManager
- subclass.
- * RelatedPropertyManager.cs: new class. Update our datasource
- based on the position of our parent CurrencyManager.
- * PropertyManager.cs: split out some logic from the ctor into
- SetDataSource, so it can be called from the new RelatedDataSource
- subclass. Also, make the Current getter return the value
- of the PropertyDescriptor, not the data_source.
- * Binding.cs: no need to duplicate the string splitting code here.
- 2006-06-19 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - set_Enabled: OnEnabledChanged is not called if the inherited state
- of the control is not altered, even though we might be changing the
- internal state of the control (#78458)
- - set_Enabled: (Re)Moved the enabling/disabling of the window to
- OnEnabledChanged, to allow easy altering of any child window state
- - OnEnabledChanged: Added code to enable/disable driver window state
- - OnParentEnabledChanged: Instead of firing the event, call
- OnEnabledChanged, which will fire the event and also a) set driver
- window state and pass the enabled state to any grandchildren (#78458)
- 2006-06-19 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: We don't set the cursor explicitly
- thats done via the response to NCHITTESTs.
- - Don't need to adjust for titlebar heights anymore, the
- coordinates are coming in the correct coordinates now (see peters
- last patch).
- 2006-06-19 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (GetMessage): WM_NCxBUTTONx messages were wrongly
- being translated relative to whole window, instead of client window.
- That caused broken offsets on mouseclick (and caused gas for our
- InternalWindowManager)
- 2006-06-15 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - MoveCaret: Implemented PgUp, PgDown, CtrlPgUp and CtrlPgDown
- - Undo(): Added replay of cursor move on DeleteChars action; added
- calling Undo() again if a recorded cursor move is invalid (to
- ensure that some action is performed on Undo)
- * TextBoxBase.cs (ProcessKey): Added handling of PgUp and PgDown (#78482)
- 2006-06-16 Jackson Harper <[email protected]>
- * MdiClient.cs: Instead of just sizing maximized windows when
- there is a resize we also have to adjust the Y of minimized
- windows, so they stay pinned to the bottom of the mdi container.
- - Eliminate separate tracking of the active control, we can just
- get this from the controls collection.
- - Paint the decorations for the newly activated titlebar so we get
- a pretty blue bar.
- * InternalWindowManager.cs:
- * ThemeWin32Classic.cs: Minimized windows get all three buttons
- even if they are a tool window.
-
- 2006-06-15 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (Undo): Handle non-existent cursor locations in the
- undo buffer, these can happen when text was deleted and the cursor
- was recorded first. Since we will also have a recorded cursor
- after the delete this is not an issue. (Fixes #78651)
- 2006-06-14 Peter Dennis Bartok <[email protected]>
- * AccessibleObject.cs: Remove dependence on Control.is_selected;
- instead properly track control states internally (allows us to
- remove is_selected from Control)
- 2006-06-14 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: correctly generate the 1bpp mask for images
- whose width is not a multiple of 8.
- 2006-06-13 Jackson Harper <[email protected]>
- * MdiClient.cs: Only maximize the next child if the current one
- is maximized.
- 2006-06-13 Chris Toshok <[email protected]>
- * DataGridColumnStyle.cs: Invalidate the column when HeaderText is
- modified. Also, guard against grid or grid_drawing being null in
- Invalidate.
- * DataGrid.cs: Reformat tons of getters/setters. In the
- DataMember setter, just call SetNewDataSource instead of
- duplicating some of its functionality. In SetNewDataSource, don't
- check ListManager for null, since the property getter creates the
- object if needed.
- * DataGridTableStyle.cs: don't set TableStyle or call
- SetDataGridInternal on the column here, it's done in
- GridColumnStylesCollection.Add.
- * GridColumnStylesCollection.cs: fix all the explicit interface
- implementations to just call our methods. Nuke AddInternal() and
- move the body of it to Add(). Also, add a call to
- column.SetDataGridInternal to Add().
- * DataGridTextBoxColumn.cs (.ctors): call this() instead of
- base()+duplicate code. Also, use the Format property instead of
- format to generate an Invalidate ala MS. Lastly, create the
- textbox here, unconditionally.
- (set_Format): call Invalidate.
- (get_TextBox): no need to call EnsureTextBox.
- (Commit): remove the message box.
- (Edit) remove the call to EnsureTextBox.
- (EndEdit): call HideEditBox instead of ReleaseHostedControl.
- (EnterNullValue): no need to check textbox for null.
- (HideEditBox): no need to check textbox for null.
- (SetDataGridInColumn): add the textbox to the grid's controls.
- (EnsureTextBox): nuke.
-
- 2006-06-13 Jackson Harper <[email protected]>
- * MdiWindowManager.cs: Hook up to the maximized menus paint event
- and redraw the buttons when needed. Unhook when the window is
- unmaximized.
- * MainMenu.cs: Add an internal Paint event, the mdi window manager
- needs this so that it can redraw its buttons when the menu is
- repainted.
- * InternalWindowManager.cs:
- * Form.cs: The method order has changed for DrawMaximizedButtons,
- so that it can be a PaintEventHandler.
-
- 2006-06-13 Jackson Harper <[email protected]>
- * MdiClient.cs: When we close a maximized mdi window, the next mdi
- window is activated and maximized, even if it wasn't before.
- - When a new window is activated repaint the decorations of the
- old one, so that it no longer has the Active "look" (the blue
- titlebar).
- * InternalWindowManager.cs: Open up CreateButtons to base classes
- so they can recreate the buttons on state changes.
- - If a window is maximized give it all three buttons
- * MdiWindowManager.cs: Create the titlebar buttons when the state
- is changed, this is needed because a toolwindow will not have all
- three buttons until it is maximized.
- 2006-06-13 Atsushi Enomoto <[email protected]>
- * ProgressBar.cs : PerformStep() shouldn't exceed Maximum.
- Fixed bug #78609.
- 2006-06-12 Jackson Harper <[email protected]>
- * KeysConverter.cs: Make sure we handle the Ctrl special case
- if its the only key.
-
- 2006-06-12 Jackson Harper <[email protected]>
- * Theme.cs: Add a method to get the size of a managed window
- toolbar button.
- * InternalWindowManager.cs: Remove the ButtonSize property, this
- should be retrieved from the theme.
- * MdiWindowManager.cs: Get the button size from the theme
- * ThemeWin32Classic.cs: Make the method to get the managed window
- titlebar button size public.
- - Handle the different button sizes of maximized toolwindows
- (should match any maximized window).
- - Get the titlebar height from the theme, not the WM (which gets
- it from the theme).
- 2006-06-12 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Handle NC Double Clicks, passing the
- event down to the mdi window manager.
- - Expose some extra stuff to base classes
- - Make sure to end the Capture on an NC Mouse up, so that we can
- get double clicks properly, and the sizing doens't stick.
- - When doing PointToClient contain it in the workable desktop
- area, this prevents windows from changing size when the cursor is
- pulled outside of the working area while sizing.
- * MdiWindowManager.cs: When we get a double click maximize the
- window.
- - Reset the cursor after handling mode changes.
- 2006-06-12 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (WorkingArea): Read the actual workarea for the
- current desktop, instead of just assuming a 0, 0 origin. This
- is needed for our internal window manager, to know the top
- margin of the desktop
- 2006-06-12 Chris Toshok <[email protected]>
- * DataGrid.cs (set_CurrentCell): concede focus as we move around.
- we need this to get rid of the selected background in the bool
- column.
- (CancelEditing): move the ConcedeFocus call to above the Abort
- call. Also, set is_changing to false and invalidate the row
- header if we were changing before.
- (ProcessKeyPreviewInternal): remove, since noone outside this
- class calls it anymore. Roll the code into ProcessKeyPreview.
- (EndEdit): remove the internal version.
- (InvalidateCurrentRowHeader): make private.
- * DataGridBoolColumn.cs: simplify this class a bunch. remove the
- Keys.Escape handling (and with it the last call to
- DataGrid.EndEdit from outside the class.)
- 2006-06-12 Chris Toshok <[email protected]>
- * DataGridTextBox.cs (.ctor): isedit defaults to false.
- (OnKeyPress): set isedit to true.
- (ProcessKeyMessage): remove Keys.Enter handling from here. it's
- already handled by the grid.
- * DataGrid.cs (set_CurrentCell): more work here. it's still not
- right. ugh.
- (set_DataSource): SetDataSource always returns true, so stop
- putting it in an if statement.
- (EndEdit): get rid of some {}'s
- (ProcessGridKey): return true in case Keys.Escape.
- (ProcessKeyPreviewInternal): only handle KEYDOWN messages.
- (ConnectListManagerEvents,DisconnectListManagerEvents): connect to
- PositionChanged, stopped connecting to CurrentChanged.
- (GetDataSource): simplify this a bunch.
- (SetDataSource): change return type from bool to void.
- (OnListManagerPositionChanged): rename OnListManagerCurrentChanged
- to this, and make sure we don't set ListManager.Position inside
- set_CurrentCell.
- (OnListManagerItemChanged): if we're passed an actual index,
- redraw that row.
- * CurrencyManager.cs (set_Position): don't call PullData here.
- 2006-06-09 Jackson Harper <[email protected]>
- * TreeNode.cs: Recalculate the visible order before doing the
- Expand/Collapse Below calls, because those calls generate an
- expose.
- - Reduce calls to the TreeView property, which is mildly expensive
- by using a local var.
- * Form.cs: Layout the MDI child windows when creating the parent
- form.
- - Don't use the internal constructor anymore
- * MdiClient.cs: use the parent form width/height (if available)
- when laying out the child windows, we do this because the
- mdiclient isn't docked yet when the initial layout is done.
- - Don't need an internal constructor anymore.
- 2006-06-08 Gonzalo Paniagua Javier <[email protected]>
- * FileDialog.cs: handle access errors when trying to create a folder
- or changing to a directory. No need to initialize out parameters.
- 2006-06-08 Alexander Olk <[email protected]>
- * FileDialog.cs: Append a number when creating a new folder if the
- folder already exists (use parenthesis instead of square brackets)
- 2006-06-08 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Disabled registry support for windows and added better registry
- error checking for other systems (need to investigate why it
- works perfectly on my system)
- - If a folder already exist show an error MessageBox instead of
- trying to create an indexed name.
- - Fixed a non intentional typo.
- 2006-06-08 Gonzalo Paniagua Javier <[email protected]>
- * FileDialog.cs: (SetFileName) don't crash if CurrentRealFolder is null.
- 2006-06-08 Alexander Olk <[email protected]>
- * FileDialog.cs: When creating a new folder don't crash if the
- folder already exists.
- 2006-06-08 Alexander Olk <[email protected]>
- * FileDialog.cs: Allmost a complete rewrite.
- - added a "virtual" file system that handles the differences
- between unix and windows file systems (especially the directory
- structure). Moved most of the directory and file handling code
- into the vfs.
- Added vfs classes: MWFVFS, FileSystem, WinFileSystem,
- UnixFileSystem and FSEntry.
- - Recently used folder/directory, size, location and used file names
- (file name ComboBox) are now stored in the registry and get read
- before the dialog shows up (fixes part 6 of bug #78446).
- - Creation of new folders/directories is now possible (context menu
- or ToolBar). Added TextEntryDialog for this that fills in the gap
- until ListView.LabelEdit works.
- - Fixed cursor handling (bug #78527) and focus handling for
- PopupButtonPanel
- - Various "Search in" ComboBox enhancements. The content of the
- dropdown listbox now almost matches ms.
- - Changed the behaviour when the user switches to SpecialFolder
- Recent to show the ListView in View.Details.
- - Beside using the ToolBar to change the View property of the
- file ListView it is now possible to use the context menu too.
- 2006-06-08 Alexander Olk <[email protected]>
- * ComboBox.cs: Don't create a new ObjectCollection when an item
- gets inserted. Just insert the item in the existing object_items
- ArrayList.
- 2006-06-08 Jackson Harper <[email protected]>
- * OpenTreeNodeEnumerator.cs: Fix to use the Parent property, so
- that the treeview and root node checks are done also, this fixes a
- regression i caused in the unit tests.
- 2006-06-07 Wade Berrier <[email protected]>
- * RichTextBox.cs: More ISO8859-1 -> unicode
- 2006-06-07 Mike Kestner <[email protected]>
- * ComboBox.cs : use items to hold highlight/selection so that
- collection insertions don't require synchronization.
- 2006-06-07 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Simplify (and FIX) the window sizing
- routine. We now always keep the sized edge at the cursor instead
- of computing movement and adjusting rects. There is one buglet
- with this method though when the cursor is moved over area that
- the window can not expand too (such as the toolbars on the desktop).
- 2006-06-07 Gonzalo Paniagua Javier <[email protected]>
- * XplatUIX11.cs: (IsEnabled,IsVisible) the window handler can be null
- here. Fixes crash on startup in AlbumSurfer.
- 2006-06-07 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Replaced embedded ISO8859-1 chars with proper unicode
- values
- 2006-06-07 Gonzalo Paniagua Javier <[email protected]>
- * XplatUIX11.cs: call XPending and XNextEvent inside the same lock()
- statement to avoid calling XNextEvent which will block if another thread
- took the event that we were expecting. Fixes bug #78605.
- 2006-06-07 Mike Kestner <[email protected]>
- * ListView.cs : isolated checkbox clicking from the selection logic.
- Toggle check state on item doubleclicks. Really fixes #78454 part2.
- 2006-06-06 Carlos Alberto Cortez <[email protected]>
- * Form.cs: Check that the value passed to Form.DialogResult
- is a valid enum value.
- 2006-06-06 Gonzalo Paniagua Javier <[email protected]>
- * FileDialog.cs: disable the up button when in 'Recently Used' or 'My
- Computer'. Clicking it in the network view goes to 'My Computer'.
- Added CIFS filesystem type. Display the mount point of filesystems.
- Avoid duplicate mount points (happens for me with CIFS);
- 2006-06-06 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Draw the maximized windows buttons
- when resizing.
- 2006-06-06 Gonzalo Paniagua Javier <[email protected]>
- * Form.cs: when running a modal dialog, ignore WM_CLOSE requests for
- all other dialogs. Fixes bug #78585.
- 2006-06-06 Mike Kestner <[email protected]>
- * CheckedListBox.cs : apply CheckOnClick behavior to unchecking too.
- Only invalidate checkbox on checkstate changes to avoid flicker.
- * ListBox.cs : avoid unselect/select when clicking selected item.
- avoid reselection flicker for already multiselected items.
- Fixes #78382.
- 2006-06-06 Jackson Harper <[email protected]>
- * MdiWindowManager.cs: When the window is closed do an NCRecalc on
- the parent form so that the menu is removed if needed.
- 2006-06-06 Mike Kestner <[email protected]>
- * ListBox.cs : add ScrollWindow call to UpdateTopItem. fix
- Prev/Next/PrevPage/NextPage/Home/End index calculation. Fixes #78559.
- 2006-06-06 Mike Kestner <[email protected]>
- * CheckedListBox.cs : rebuild check collection on Add. Fixes #78426.
- 2006-06-06 Jackson Harper <[email protected]>
- * Control.cs: Use the property (instead of the field) to get the
- default cursor so it is instantiated correctly.
- * InternalWindowManager.cs: The OS doesn't give us an NCPAINT with
- resizes so we need to manually repaint the window decorations here.
- - Set the titlebar button locations as soon as they are created,
- otherwise they are not set correctly on win32.
-
- 2006-06-06 Chris Toshok <[email protected]>
- * CurrencyManager.cs (set_Position): call PullData before
- OnCurrentChanged.
- (AddNew): after calling IBindingList.AddNew, update our
- listposition, and call OnCurrentChanged/OnPositionChanged (without
- calling PullData).
- (OnCurrentChanged): remove the call to PullData from here.
- (OnItemChanged): remove the call to PushData from here.
- (OnPositionChanged): change the test from == null to != null to
- match the other methods.
- (ListChangedHandler): the grossest part of the patch. Implement
- this such that it passes the unit tests in CurrencyManagerTest and
- the output more or less matches that of MS's implementation.
-
- 2006-06-06 Mike Kestner <[email protected]>
- * ListView.cs : only update check state on single click.
- * ThemeWin32Classic.cs : fix focus drawing for details view without
- fullrowselect. Fixes #78454.
- * XplatUIX11.cs : fix for double click emission.
- 2006-06-05 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs : Applied Atsushi's patch to fix
- font dialog bug (#78197).
- 2006-06-05 Jackson Harper <[email protected]>
- * TreeNode.cs: Compute the next node for expanding/collapsing
- correctly. We now factor in nodes without a NextNode
- correctly. (Fixes somes cases in nunit-gui).
- * InternalWindowManager.cs: Set the bounds when updating the
- virtual position of a tool window.
-
- 2006-06-05 Chris Toshok <[email protected]>
- * DataGrid.cs: rename cached_currencymgr to list_manager.
- (set_CurrentCell): move SetCurrentCell code here, and clean it up
- some.
- (CurrentRow, CurrentColumn): single accessors so we can make the
- cursor movement code a lot easier to understand.
- (CurrentRowIndex): implement this in terms of CurrentRow.
- (BeginEdit): clean this up a bit.
- (CancelEditing): sort out the is_editing/is_changing/is_adding
- stuff a little.
- (EndEdit): minor changes.
- (OnKeyDown): add a comment about a (most likely) unnecessary
- check.
- (OnMouseDown): cancel editing when we click on a row header. And
- use the CurrentRow setter, not CurrentCell.
- (ProcessDialogKey): directly call ProcessGridKey.
- (UpdateSelectionAfterCursorMove): factor out this common block of
- code (it's used everywhere that we move the cursor by updating row
- or column).
- (ProcessGridKey): pretty substantial overhaul. Use the
- CurrentRow/CurrentColumn properties to make the code a lot more
- readable. Only use the CurrentCell property when we have to
- modify both row and column at once. Tab behavior is still broken,
- and Delete is untested.
- (Select): if we have no selected rows, set selection_start to
- @row.
- (EditCurrentCell): rename EditCell this. It was only ever invoked
- with CurrentCell as the arg, so drop the arg and rename it.
- * DataGridColumnStyle.cs: clean up the constructors a little, and
- drop CommonConstructor().
- * DataGridTextBox.cs (.ctor): set accepts_return to true so we
- actually get notified when the user hits it.
- (ProcessKeyMessage): *substantially* simplify this method.
- There's no reason (that I can see) for the textbox to be making
- calls into the datagrid at all. Remove all of them but the ones
- for Enter handling. those will take some more work.
- * DataGridTextBoxColumn.cs (ConcedeFocus): implement this by
- calling HideEditBox.
- (HideEditBox): if we have an active textbox, render it invisible
- without causing a re-layout of the datagrid.
- 2006-06-05 Mike Kestner <[email protected]>
- * ListView.cs : fix NRE crasher when focuseditem is cleared by
- collection changes by resetting it to Items[0]. Fixes #78587.
- 2006-06-05 Gonzalo Paniagua Javier <[email protected]>
- * MessageBox.cs: if the height of the text is larger than the icon_size,
- use that. Fixes bug #78575.
- 2006-06-05 Jackson Harper <[email protected]>
- * TreeView.cs: Fix line drawing when scrolling. To do this each
- node is basically responsible for drawing its entire horizontal
- area. When drawing a node it draws its parent node lines if
- needed.
- - Adjust the clip area to the viewport rectangle
- - Fix Left/Right key handling to match MS. (It expand/collapses
- and moves to parents/first child but does not move selection to
- sibling nodes).
- - Fix SetTop to work with new bound calculation code
- - When scrollbars are no longer needed we need to reset scrolling
- vars and recalculate the visible order so the redraw is correct
- * TreeNode.cs: We can't expand/collapse nodes with no children.
- 2006-06-03 John Luke <[email protected]>
- * X11DesktopColors.cs: dllimport the exact gtk and gdk versions
- so the colors work without dev packages
-
- 2006-06-02 Peter Dennis Bartok <[email protected]>
- * Control.cs
- - Select: Implemented to just use activate. Seems to match MS
- behaviour closest. Documented to only do actual control walking
- based on it's parameters if in a container control so I moved
- the code there.
- - Removed selection check logic from our internal Select() method
- * ContainerControl.cs:
- - Select: Moved selection logic from Control here, since MS documents
- that containers obey the bool arguments. No longer calling base
- 2006-06-02 Jackson Harper <[email protected]>
- * TreeView.cs: If the selected node isn't changed when we get
- focus update the previously selected node so that we see the
- selection box.
- 2006-06-02 Mike Kestner <[email protected]>
- * ComboBox.cs: restructure grab and general mouse event handling.
- Make the composite control raise mouse events like it was a single
- control for leaves/enters/motion/up/down events. fix dropdown list
- coordinate mangling and refactor it into the scrollbar subclass to
- reduce code duplication. Fixes #78282 #78361 and #78457.
- 2006-06-02 Mike Kestner <[email protected]>
- * ScrollBar.cs: remove Capture setting/clearing, as it happens
- automatically in the Control.WndProc.
- 2006-06-01 Gonzalo Paniagua Javier <[email protected]>
- * FileDialog.cs: fix crash when running SharpChess, which sets the
- FilterIndex to 2 with only one Filter.
- 2006-06-01 Gonzalo Paniagua Javier <[email protected]>
- * ToolBar.cs: add SizeSpecified property.
- * ToolBarButton.cs: when the ButtonSize is calculated by the container,
- try to figure out our real size, otherwise fallback to what the
- container says.
- 2006-06-01 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (DefWndProc): WM_MOUSEWHEEL needs to be passed up
- * Control.cs (WndProc): MS always calls the DefWndProc to pass
- up the event
- 2006-06-01 Mike Kestner <[email protected]>
- * ListView.cs: revamp the focus management in ListView. It still
- causes churn of LostFocus/GotFocus emissions on clicks, but it's
- better than not handling focus at all. Will revisit when pdb feels
- the general focus handling is solid. Fixes #78526.
- 2006-06-01 Jackson Harper <[email protected]>
- * TreeView.cs: Set the default border style in the constructor.
- - Move painting to use OnPaintInternal instead of capturing
- WM_PAINT, this is the correct way of doing things
- - UpdateBelow shouldn't invalidate the scrollbar area
- - Cap the top on update below in case the node was above the top
- of the viewport rectangle.
- - ExpandBelow and Collapse below need to obey Begin/End Update.
- * TreeNode.cs: Make is_expanded internal so the treenode
- collection can change it without firing the whole event chain.
- * TreeNodeCollection.cs: When clearing all the child nodes make
- sure to recalc the visible order.
- - Improve algo for remove the top node
- 2006-06-01 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetFocus): Make sure we can handle re-entrancy due to
- SendMessage directly calling window procedures, which in turn might
- call SetFocus()
- 2006-06-01 Peter Dennis Bartok <[email protected]>
- * Control.cs: Don't handle WM_SETFOCUS if the same window already
- has focus (works around X11 sending a FocusIn after our SetFocus)
- * XplatUIX11.cs: Send KILLFOCUS before setting SETFOCUS on new window
- 2006-06-01 Alexander Olk <[email protected]>
- * Mime.cs: Fix for the NET_2_0 build.
- NameValueCollection needs StringComparer now.
- 2006-05-31 Chris Toshok <[email protected]>
- * DataGridDrawingLogic.cs (FromPixelToColumn): modify this to also
- return (via an out parameter) the starting X of the column.
- (UpdateVisibleColumn): track change to FromPixelToColumn.
- (HitTest): add a ColumnResize case here.
- (DrawResizeLine): new function, probably poorly named.
- * DataGrid.cs (.ctor): get rid of cached_currencymgr_events. We
- only need to keep one reference.
- (set_ListManager): same.
- (OnMouseDown): call HitTest instead of grid_drawing.HitTest.
- Also, add support for HitTestType.ColumnResize.
- (OnMouseMove): add column resize behavior here, and change the
- cursor to the correct one as we move around the datagrid.
- (OnMouseUp): terminate the column resize if we're resizing.
- (ProcessGridKey): from the MS docs, Alt-0 enters the null value
- for the current cell.
- (ConnectListManagerEvents): use cached_currencymgr.
- (DisconnectListManagerEvents): fill this in, using
- cached_currencymgr.
- (SetCurrentCell): remove cached_currencymgr_events handling.
- (SetDataMember): only call DisconnectListManagerEvents if
- cached_currencymgr is != null.
- (SetDataSource): same.
- (OnListManagerCurrentChanged): cached_currencymgr_events ->
- cached_currencymgr.
- 2006-05-31 Jackson Harper <[email protected]>
- * BindingManagerBase.cs: Remove somedebug code that creeped into
- SVN.
- * TreeNode.cs: We get the indent level dynamically right now, so
- don't track it as a member.
- * TreeNodeCollection.cs: Make sure all nodes added to the list
- have parents, treeviews/topnodes setup properly.
- - Don't attempt to track indent level.
- 2006-05-30 Jackson Harper <[email protected]>
- * BindingContext.cs: Create the currency manager tables here.
- This allows us to more easily create null tables (when bad data
- members are used), and more easily create related currency
- managers.
- * CurrencyManager.cs: All the table creation stuff is done by the
- binding context now.
- - Current should throw an exception if listposition is -1.
- - CancelCurrentEdit/EndCurrentEdit, do nothing if the list hasn't
- been bound yet.
- 2006-05-30 Mike Kestner <[email protected]>
- * ListView.cs: allow reexpansion of zero-width column headers.
- Fixes #78528.
- 2006-05-28 Chris Toshok <[email protected]>
- * CurrencyManager.cs (get_Current): after the late binding
- listposition = -1 fix, we need to guard against it here and return
- null, otherwise we raise an exception (which is swallowed
- elsewhere, and breaks datagrid databinding.)
- 2006-05-26 Peter Dennis Bartok <[email protected]>
- * MenuAPI.cs (ProcessMenuKey): We can legally get msg types other
- than WM_SYSKEY, don't throw if get something unexpected (#78507)
- 2006-05-26 Jackson Harper <[email protected]>
- * ControlPaint.cs:
- * ThemeWin32Classic.cs: For color comparisons just use the ARGB
- values, it's faster and it's all we care about (we don't care if
- the names aren't equal).
- * KeyboardLayouts.cs: Eliminate some dead code.
- - Lazy init things
- * X11Keyboard.cs: Lazy init keyboard detection.
- - Cleanup access modifiers a little.
- 2006-05-26 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Once again, attempting to get layout just right.
- 2006-05-26 Peter Dennis Bartok <[email protected]>
- * LinkLabel.cs (CreateLinkPieces): Use MeasureString to calculate
- the sizes of each link section, that will result in sizes that
- match DrawString's layout (Fixes #78391)
- 2006-05-27 Alexander Olk <[email protected]>
- * FileDialog.cs: If AddExtension property is true autocomplete the
- extensions in SaveFileDialog correctly. Fixes bug #78453.
- Set MyNetwork and MyComputer to "C:\" for windows. This should
- fix part 8 of bug #78446 for now.
- 2006-05-26 Chris Toshok <[email protected]>
- * DataGrid.cs (ColumnStartedEditing): fill these in. for now just
- invalidate the current row header if we need to, but presumably
- we'll invalidate the row corrsponding to the bounds or
- editingControl.
- (GridHScrolled): switch back to this method, as it's part of the
- public api. *sigh*.
- (GridVScrolled): same.
- (OnMouseWheel): hack up something that more or less works. Call
- GridHScrolled/GridVScrolled directly, instead of duplicating much
- of their code here.
- (EnsureCellVisibility): reinstate a bunch of this code, since we
- can't just set the scrollbar Value and expect to do all the work
- in the ValueChanged handler. Also, Call Update() after scrolling
- in one direction so the other XplatX11.ScrollWindow call has the
- proper stuff in the proper places.
- (EditCell): set is_editing to true before calling .Edit.
- * DataGridTextBox.cs (set_IsInEditOrNavigateMode): just set it,
- don't bother comparing first.
- (OnKeyPress): call grid.ColumnStartedEditing before calling
- base.OnKeyPress. this will set is_changing and invalidate the row
- header if necessary.
- (ProcessKeyMessage): for WM_CHAR messages, call
- ProcessKeyEventArgs directly. swallow anything other than WM_CHAR
- and WM_KEYDOWN.
-
- * DataGridBoolColumn.cs (Edit): don't set is_editing to true here.
- it's done in the DataGrid.
- (NextState): call grid.ColumnStartedEditing, which takes care of
- invalidating the row header (and setting is_changing).
- * DataGridTextBoxColumn.cs (Edit): don't set is_editing to true
- here. it's done in the DataGrid.
- 2006-05-25 Gonzalo Paniagua Javier <[email protected]>
- * Control.cs: allow changing the cursor when the mouse position is
- out of bounds but Capture is set.
- * LinkLabel.cs: handle the case when the mouse button is pressed on the
- linklabel but released somewhere else.
- 2006-05-25 Jackson Harper <[email protected]>
- * TreeView.cs: When we get focus if there is no selected node make
- it the top node
- - Remove some uneeded setup code from Draw.
- * TreeNodeCollection.cs: If the tree doesn't have a top node when
- a new node is inserted make the new node the top.
- * XplatUIX11.cs:
- * Timer.cs: Use Utc time so that no local time zone stuff needs to
- be used (should be faster).
-
- 2006-05-25 Chris Toshok <[email protected]>
- * DataGrid.cs (EnsureCellVisibility): remove some code to fix a
- problem with the last commit.
- 2006-05-25 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs (ReleaseHostedControl): turns out we do
- need the invalidate call here, while scrolling right-to-left via
- the left arrow key (i.e. moving the editing cell while scrolling).
- * DataGrid.cs (.ctor): remove the initialization of
- ctrl_pressed/shift_pressed. We no longer track them using key
- up/down handlers, but by using Control.ModifierKeys. Also, switch
- to using ValueChanged handlers on the scrollbars instead of
- Scrolled event handlers. This simplifies a bunch of the scrolling
- code.
- (GridHValueChanged): rename from GridHScrolled, and change it to
- work with the new event args.
- (GridVValueChanged): same.
- (OnMouseDown): initialize ctrl_pressed/shift_pressed here.
- (OnMouseWheel): actually scroll the datagrid. Don't change the
- selected cell.
- (ProcessGridKey): correct all the keyboard navigation stuff I
- could find. Ctrl up/down/left/right/home/end work now.
- (EnsureCellVisibility): correct method name spelling. Also,
- simplify this a touch by not explicitly calling the
- ScrollToRow/ScrollToColumnInPixels methods. We just set the
- scrollbar value.
- (OnKeyUpDG): no need for this method now.
-
- 2006-05-25 Gonzalo Paniagua Javier <[email protected]>
- * LinkLabel.cs: display the OverrideCursor when hovering the label.
- Fixes bug #78392.
- 2006-05-25 Chris Toshok <[email protected]>
- * ThemeWin32Classic.cs: fix datagrid clipping problems caused by
- r61019.
- 2006-05-25 Peter Dennis Bartok <[email protected]>
- * Application.cs: Moved setting of is_modal and closing to before
- we create the control, to allow the event handlers called as a
- result of creation affect closing. Also removed Gonzalo's previous
- change to setting DialogResult, the behaviour has been moved to
- Form.ShowDialog()
- * Form.cs:
- - ShowDialog(): Removed explicit creation of the form, let RunLoop
- handle it instead
- - ShowDialog(): If no dialog result is set, we need to return Cancel
- - WM_CLOSE: Fire Closing/Closed events, and reset dialog result if
- the close is cancelled
- 2006-05-25 Jackson Harper <[email protected]>
- * StatusBar.cs: We only need to update the sizes of the other
- panels when we have auto size contents. Also we are only updating
- the contents of the panel, not the borders, so compensate for the
- border width (TODO: get this width from the theme somehow).
- * TreeView.cs: Scrollable is true by default
- - Use invalidate instead of refresh where needed
- - Factor the scrollable value into scrollbar updating
- - Update the scrollbars if the Scrollable property is altered
- - Update the selected node if its ImageIndex is changed
- - Handle null nodes in UpdateNode (mainly so we don't have to
- check if selected is null when updating it
- - Fix VisibleCount to use the ViewportRectangle so that scrollbars
- are factored into the visible count
- - Use VisibleCount for clarity in the code
- - When the font is changed we need to recurse through all the
- nodes and invalidate their sizes
-
- 2006-05-25 Gonzalo Paniagua Javier <[email protected]>
- * Application.cs: set the DialogResult to fixed when the main form is
- hidden or destroyed while being modal.
- 2006-05-25 Miguel de Icaza <[email protected]>
- * Theme.cs: Use Tangoified messagebox icons.
- (GetSizedResourceImage): Also cope with width = 0 and do not
- trigger a warning in that case (0 means "give me your icon from
- the resouce, no special size needed).
- 2006-05-25 Peter Dennis Bartok <[email protected]>
- * Application.cs: Leave runloop if the the main modal form is
- hidden (fixes #78484)
- 2006-05-25 Atsushi Enomoto <[email protected]>
- * BindingContext.cs : reject null datasource in Contains() and
- Item[].
- * CurrencyManager.cs : check data_member validity when data_source
- is dataset. When it is late binding, the initial position is -1.
- 2006-05-24 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Dont't recalculate the visible order on
- inserted nodes that aren't visible. This changes the
- max_visible_order which confuses scrollbar settings.
- - Use the enumerator to get the prev node instead of duplicating
- code.
- * TreeView.cs: Use new method for setting scrollbar values
- - Don't set the bounds every time the scrollbar is updated
- - When updating below the root node use an invalidate instead of a
- refresh to prevent the child controls (scrollbars) from being
- refreshed. (UpdateBelow still needs to be reworked anyways).
- - Reenable SetBottom now that visible orders are set correctly,
- added some debug code incase we ever get bad values there again.
- - Set the scrollbar max to 2 less then the max value, this
- compensates for the max value being one above the node count, and
- for scrollbars adding one extra "notch".
- - When drawing image nodes if there is an imagelist we draw the
- first image in the list if the supplied image index is out of the
- image list's bounds.
-
- 2006-05-24 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Don't blindly cache hwnd.ClientRect, reset it when
- we receive a size change from the WM (Fixes #78503)
- 2006-05-24 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs, XplatUIX11.cs: Refresh when setting the Clip
- rectangle (Fixes #78501)
- 2006-05-24 Peter Dennis Bartok <[email protected]>
- * ButtonBase.cs:
- - Fixed MouseUp, MouseDown and MouseMove to treat mouseevent.Button
- as a bitfield.
- - Fixed MouseMove to no longer switch pressed state unless the left
- mouse button is pressed. Atsushi provided the original patch (#78485)
-
- 2006-05-24 Jackson Harper <[email protected]>
- * ScrollBar.cs: New internal methods that allow us to change a
- couple values on the scrollbar (the most common case is maximum
- and large change) without getting multiple invalidates.
- 2006-05-24 Chris Toshok <[email protected]>
- * DataGridBoolColumn.cs (Abort): revert back to the saved setting.
- (Edit): save off the original state in oldState, and set
- grid.is_editing to true.
- (OnKeyDown): abort editing if escape is pressed. also, call
- NextState if space is pressed.
- (OnMouseDown): call NextState.
- (NextState): factor out shared code from OnKeyDown and OnMouseDown
- here. Also, only invalidate the row header once (on the initial
- is_changing switch) to save on redraws.
- 2006-05-24 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs (Commit): only call SetColumnValueAtRow
- if the value in the cell is different than it was before. This
- keeps us from triggering a layout when we move around a datarid
- with a highlighted cell.
- (Edit): suspend layout when creating/positining the text box, and
- resume passing false so we don't ever actually re-layout.
- (ReleaseHostedControl): same.
- (EnsureTextBox): reformat slightly, and set WordWrap to false.
- * DataGridTextBox.cs (ProcessKeyMessage): it's not true that all
- control-key sequences should go to the datagrid - remove that
- lock. Also, modify the conditions under which we move between
- cells when moving the cursor within a cell, and remove the "this"
- and "base" from field accesses. We weren't even consistent, given
- they all were in the base class.
- 2006-05-24 Atsushi Enomoto <[email protected]>
- * Binding.cs : (.ctor)
- An obvious NRE fix for BindingTest.CtorNullTest().
- 2006-05-23 Chris Toshok <[email protected]>
- * TextBoxBase.cs (get_Text): don't add a trailing newline, add
- them between lines. This fixes some quirks editing cells in the
- datagrid.
- 2006-05-23 Jackson Harper <[email protected]>
- * TreeView.cs: Use begin/end update when doing expand/collapse all
- so that we don't get flicker on the scrollbar.
- 2006-05-23 Jackson Harper <[email protected]>
- * TreeNode.cs: Bounds are computed 'on the fly' now. This allows
- treenode calculations to be independant of the painting code. To
- do this nodes track a visible order which is calculated by the
- treeview.
- - Call new methods for expanding/collapsing nodes. These methods
- use scrollwindow so we don't have to update everything below the
- node.
- * TreeView.cs: Refactored drawing and scrolling code. We don't
- need to update nodes when drawing anymore or calculate scrollbar
- stuff.
- - Added new methods for expanding/collapsing nodes. These methods
- use ScrollWindow so as to not have to redraw all the nodes below.
- * TreeNodeCollection.cs: Recalc visible order and scrollbars when
- we add/remove nodes or sort.
- - Handle removing the selected and the top node properly.
- 2006-05-23 Chris Toshok <[email protected]>
- * DataGridTextBoxColumn.cs (Edit): set grid.is_editing to true.
- maybe this should actually happen in the datagrid code?
- (EndEdit): no need to invalidate anything, given that
- ReleaseHostedControl causes the datagrid to relayout, which
- invalidates everything anyway.
- * DataGrid.cs (set_CurrentCell): remove duplicate check (it's also
- in SetCurrentCell).
- (set_SelectionBackColor): call InvalidateSelection instead of
- Refresh.
- (set_SelectionForeColor): same.
- (BeginEdit): Flesh this out a bit.
- (CancelEditing): only do any of this if we're editing/adding.
- (EndEdit): same.
- (OnMouseDown): there's no need to cancel editing here, it's done
- in SetCurrentCell.
- (SetCurrentCell): only invalidate the current row header if it's a
- different row than the new one.
- (ShiftSelection): fix this to work like MS does.
- (ResetSelection): factor out the invalidation of selected_rows to
- InvalidateSelection.
- (SetDataSource): cancel any editing that's going on.
- * DataGridColumnStyle.cs
- (IDataGridColumnStyleEditingNotificationService.ColumnStartedEditing):
- call the non-interface version.
- * ThemeWin32Classic.cs (DataGridPaintColumsHdrs): intersect the
- header rectangle with the clip rectangle so we don't redraw the
- entire header for just a small area. Gets rid of the last flicker
- when horizontally scrolling.
- (DataGridPaintRow): same.
- 2006-05-23 Mike Kestner <[email protected]>
- * ListViewItem.cs: remove size for line hack from LargeIcon layout.
- * ThemeWin32Classic.cs: don't draw line. it's really the top of a
- poorly placed checkbox on the MS control. Fixes Alex's unfiled
- Critical bug report.
- 2006-05-23 Peter Dennis Bartok <[email protected]>
- * PictureBox.cs: Fixed broken ControlStyles. Unit test no longer fails,
- and this fixes #78493
- 2006-05-23 Miguel de Icaza <[email protected]>
- * Theme.cs (GetSizedResourceImage): Scale images if the proper
- size is not found.
-
- * FileDialog.cs: Do not change the background for the side bar as
- it wont work nicely with the theme, and also reduces the artifacts
- in rendering the icons (which I want to fix too).
- * MimeIcon.cs (ResourceImageLoader): Load images from assembly
- resources, not resgen resources.
- (PlatformDefaultHandler): Pull images using the new API.
- 2006-05-23 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs (Dispose): Remove any pending exposures. XEventQueue holds
- a reference to the hwnd and will not remove it unless there are
- no pending exposures (fixes #78341)
- * XplatUI.cs: Improved debug
- 2006-05-23 Atsushi Enomoto <[email protected]>
- * MenuAPI.cs : don't handle OnClick event when it was not the left
- button. Fixed bug #78487.
- 2006-05-23 Mike Kestner <[email protected]>
- * MenuAPI.cs: fix placement of submenus for multi-row menu bars, and
- prefer submenus to the top menu for item lookup, to avoid popping down
- top-row items.
- 2006-05-23 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Rewrote CPCPDrawScrollButton to drop
- Graphics.FillRectangle as the visual results are really bad (even
- on win). We now draw perfect arrows (and perfect shadows when the
- scrollbar is disabled). Simplified CPDrawGrid. CPDrawGrid now uses
- Pen.DashPattern to draw the dots of each line.
- 2006-05-22 Alexander Olk <[email protected]>
- * FileDialog.cs: Update the filename combobox when navigating through
- the ListView with the cursor keys. Fixes part 7 of bug #78446.
- 2006-05-22 Mike Kestner <[email protected]>
- * ListView.cs: raise SelectedIndexChanged on keyboard selection.
- Fixes #78463.
- 2006-05-22 Mike Kestner <[email protected]>
- * ComboBox.cs: Refresh in EndUpdate to pick up all the dropped Paint
- requests. Fix a misspelled parameter and a copy paste exception error
- in Select.
- 2006-05-22 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: Changed DefaultFont emSize from 8.25 to 8
- to get the same width/height (5/13) on X11 as the default font has on
- win32. This means that our DefaultFont emSize is smaller than the
- the MS SWF equivalent (even thought the width/height stays the same)
- 2006-05-20 Jackson Harper <[email protected]>
- * MdiClient.cs:
- * MdiWindowManager.cs:
- * InternalWindowManager.cs: Make sure to use the border width from
- the theme.
- 2006-05-20 Jordi Mas i Hernandez <[email protected]>
- * PrintDialog.cs: Implements printer details
- 2006-05-19 Alexander Olk <[email protected]>
- * FileDialog.cs: Added focus handling for PopupButtonPanel.
- Fixes part 1 and 2 of bug #78446
- 2006-05-19 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetWindowPos): Recalculate client area size on resizes
- instead of sticking to the first ever calculated value
- 2006-05-19 Mike Kestner <[email protected]>
- * ComboBox.cs: fix mouse motion selection to use MousePosition and
- PointToClient, since Capture is set. Fixes #78344.
- 2006-05-19 Mike Kestner <[email protected]>
- * ListView.cs: match MS behavior in Details view where items are not
- drawn if Columns.Count == 0.
- * ThemeWin32Classic.cs: only highlight ListView selection if focused.
- Use a separate pen to draw the check, since changing the width affects
- the box as well. Fixes #78454.
- 2006-05-18 Miguel de Icaza <[email protected]>
- * ListView.cs: ArgumentOutOfRangeException, single versions of the
- exception should throw the name of the invalid argument.
- * FileDialog.cs (OnClickOpenSaveButton): Avoid crash in open if
- there are no files listed.
- 2006-05-18 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Don't use endcaps, they mess the drawing
- up.
- 2006-05-18 Peter Dennis Bartok <[email protected]>
- * Control.cs: Brought back our old UpdateZOrder method as a private
- function and switched our calls from UpdateZOrder to the new one.
- This fixes the Paint.Net canvas disappearing bug.
- 2006-05-18 Jackson Harper <[email protected]>
- * Theme.cs:
- * ThemeWin32Classic.cs:
- * InternalWindowManager.cs: Move the drawing into the theme,
- expose everything the theme should need from the window manager.
- 2006-05-18 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (DefWndProc): WM_SETCURSOR: Assign the return value
- from the call to NativeWindow to avoid walking up the parent chain
- further than needed (speeds up setting cursors and avoids setting
- the wrong cursor if a parent has another cursor defined)
- * Cursor.cs: When loading an icon as cursor, MS uses the center of
- the icon as hotspot, not what's contained as hotspot in the icon
- file. This fixes the perceived drawing offset seen with Paint.Net
-
- 2006-05-18 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - Store the calculated rectangle in Hwnd object and use it when
- setting the client size
- - Force Toolwindows to always be type Dock, to ensure they're on top
- 2006-05-18 Mike Kestner <[email protected]>
- * ComboBox.cs: first pass at ComboBox rework. Layout is more
- consistent with MS positioning. IntegralHeight, ItemHeight, Sizing.
- Correctly initialize textcontrol and ListBox on DropDownStyle changes.
- Substantial refactoring to remove confusing nested classes. Coding
- standard and Get+Set->property refactorings. Shift to index based
- highlighting in ComboListBox instead of constantly using IndexOf and
- Items[]. Add invalidations on resize for DropDownList to fix ugliness
- in FileDialog growth. Draw borders manually since Simple mode needs
- to look like two independent controls. Make listbox border
- conditional to DropDownStyle. Improved OwnerDraw support.
- 2006-05-18 Sebastien Pouliot <[email protected]>
- * PaintEventArgs.cs: For 2.0, check for a null Graphics in the .ctor.
- Don't set the disposed graphics to null, so we can throw the "right"
- exception if the graphics is reused later (added a flag to avoid
- double disposing). Some behaviours are different under 2.0 and are
- filled under bug #78448.
- 2006-05-18 Peter Dennis Bartok <[email protected]>
- * Control.cs: When double-buffering is enabled, we need to reset
- our graphics context between paint calls. Otherwise, any
- transformations and other alterations on the context will
- become cumulative (#77734)
- 2006-05-18 Mike Kestner <[email protected]>
- * ListView.cs: do focused item selection like MS on clicks.
- Rework focus handling for ItemControl so LostFocus invalidates as
- well.
- * ThemeWin32Classic.cs: only draw focus rectangle for ListViewItems if
- the ListView ItemControl has focus.
- 2006-05-17 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: If client_window ends up being width or height zero
- due to border settings, move it off window inside whole_window (#78433)
- 2006-05-17 Alexander Olk <[email protected]>
- * Mime.cs: Shrink the mime file cache correctly.
- 2006-05-17 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Readded button focus drawing code. (#78429)
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (AddExpose): More sanity checks
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - AddExpose: Don't add expose ranges outside the size of our
- window
- - Cast opacity values to Int32 to avoid crashes with certain
- values
- - Added disabled code paths that protect against illegal cross-
- thread painting (Developers.exe)
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * ProgressBar.cs: Invalidate the control when it's resized
- since block size is based on control size. (#78388)
- 2006-05-16 Miguel de Icaza <[email protected]>
- * DataGrid.cs (SetDataBinding): per the discussion on irc, instead
- of setting the incoming argument to the "reset" value, we set the
- this.datamember to string.empty (before we were invalidating the
- incoming data).
- Fixes 78420
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * Form.cs: Only apply transparency settings after the form
- is created. (Fixes #77800)
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * ApplicationContext.cs: Grab the HandleDestroyed event so
- we know when to fire OnMainFormClosed
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * Application.cs: Introduced sub-class to allow tracking of
- threads and centralized triggering of the event mess for
- ThreadExit, AppExit, etc.. (#76156)
- 2006-05-16 Alexander Olk <[email protected]>
- * MimeIcon.cs:
- - Do not return a null icon index value for a mime subclass.
- Instead try the main mime type class too.
- - Seems that some newer distributions don't have a link to some
- gnome default icons anymore. So check the default gnome dir too.
-
- 2006-05-16 Jackson Harper <[email protected]>
- * MdiClient.cs: Don't paint the parent background image if we have
- our own background image.
- 2006-05-16 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - PerformLayout: Do not shrink space filled by DockStyle.Fill
- controls, all filled controls are supposed to overlap (#78080)
- - UpdateZOrder is supposed to update the control's z-order in the
- parent's z-order chain. Fixed to behave like that
- - BringToFront: Removed obsolete code
- - SendToBack: Simplyfied
- - SetChildIndex: Trigger layout calculations when Z-order changes
- since layout is done by z-order
- 2006-05-16 Chris Toshok <[email protected]>
- [ fixes bug #78410 ]
- * DataGrid.cs (set_AlternatingBackColor): use
- grid_drawing.InvalidateCells instead of Refresh().
- (set_BackColor): call grid_drawing.InvalidateCells.
- (set_BackgroundColor): use Invalidate instead of Refresh.
- * DataGridDrawingLogic.cs (InvalidateCells): new function, just
- invalidate the cell area.
- 2006-05-15 Chris Toshok <[email protected]>
- [ fixes bug #78011 ]
- * ThemeWin32Classic.cs (DataGridPaintRows): pass the clip argument
- on to DataGridPaintRow.
- (DataGridPaintRow): take a clip argument, and only draw the cells
- which intersect it. same with the not_usedarea.
- * Theme.cs (DataGridPaintRow) add @clip parameter.
- * DataGrid.cs (ScrollToColumnInPixels): simplify, use
- XplatUI.ScrollWindow.
- (ScrollToRow): same.
- * DataGridDrawingLogic.cs (UpdateVisibleColumn): fix corner case
- with last column which was causing a gray swath to appear with the
- XplatUI.ScrollWindow code.
- 2006-05-15 Chris Toshok <[email protected]>
- * ListBox.cs (HorizontalScrollEvent): in the non-multicolumn case,
- use XplatUI.ScrollWindow.
- (VerticalScrollEvent): use XplatUI.ScrollWindow.
- 2006-05-15 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Added handling of middle-button paste for X11. (#78375)
- 2006-05-15 Peter Dennis Bartok <[email protected]>
- * Cursors.cs: For X11, read NWSE and NESW cursors from our resource
- file since there are no equivalent X11 cursors
- 2006-05-15 Atsushi Enomoto <[email protected]>
- * MonthCalendar.cs : DateTimePicker should reflect selected date
- on mouse*up*, not mouse*down*. Fixed originally reported part of
- bug #76474.
- 2006-05-15 Atsushi Enomoto <[email protected]>
- * TabControl.cs : When argument index is equal or more than tab
- count, just ignore. Fixed bug #78395.
- 2006-05-15 Peter Dennis Bartok <[email protected]>
- * Control.cs: Dispose all child controls when control is diposed (#78394)
- 2006-05-14 Alexander Olk <[email protected]>
- * ColorDialog.cs: Finally it is possible to select the color with
- the text boxes
- 2006-05-14 Alexander Olk <[email protected]>
- * PrintDialog.cs: Fix typo
- 2006-05-14 Alexander Olk <[email protected]>
- * PrintDialog.cs: PrintDialog is not resizable
- * ThemeWin32Classic.cs: Draw non links in LinkLabel with the correct
- color. Made some ToolBar drawing methods protected virtual.
- 2006-05-13 Jordi Mas i Hernandez <[email protected]>
- * PrintDialog.cs: Implementation of the PrintDialog
- 2006-05-12 Chris Toshok <[email protected]>
- * ScrollBar.cs (set_Value): don't use Dirty/Invalidate to move the
- thumb, instead use MoveThumb. This has the side effect of making
- most of the other thumb moving machinery use MoveThumb as well.
- (OnHandleCreated): pass false for @dirty to UpdateThumbPos, as we
- need to actually invalidate the rectangle where the new thumb will
- go.
- (MoveThumb): use XplatUI.ScrollWindow to move the thumb around.
- We force an Update() after, so it's not as fast as it could be,
- but at least there's zero flicker and no droppings.
- (OnMouseMoveSB): in the thumb dragging case, use MoveThumb.
- (UpdateThumbPos): add another argument (dirty), which says whether
- or not to calculate/add dirty regions which we later invalidate.
- For cases where we know we're going to use MoveThumb, we pass
- false for this. Otherwise, pass true.
- 2006-05-12 Jackson Harper <[email protected]>
- * ThemeWin32Class.cs: Fixes for alignment and icon rendering in
- the status bar.
-
- 2006-05-12 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new SetClipRegion
- and GetClipRegion methods and UserClipWontExposeParent property.
- * XplatUIWin32.cs: Implemented SetClipRegion/GetClipRegion methods,
- overriding UserClipWontExposeParent property, setting to false, since
- Win32 handles the required expose messages to draw our clipped parent
- areas internally
- * XplatUIX11.cs: Implemented SetClipRegion and GetClipRegion; updated
- PaintEventStart to set the user clip region if set.
- * Control.cs:
- - Now internally tracking the Region for the control since we need to
- store it if the handle is not yet created and only set it when it
- becomes created. Before setting the region forced handle creation
- - Added code to draw the parents underneath a user-clipped region
- * Hwnd.cs: Added UserClip property
- 2006-05-12 Chris Toshok <[email protected]>
- * ScrollBar.cs (set_LargeChange): Refresh() -> InvalidateDirty()
- (set_Maximum): same.
- (set_Minimum): same.
- (set_SmallChange): same.
- (OnMouseUpSB): remove the call to refresh when releasing the
- thumb. We shouldn't need it.
-
- 2006-05-12 Miguel de Icaza <[email protected]>
- * StatusBar.cs (UpdatePanel): If the panel being refreshes has the
- AutoSize set to None, we do not need to relayout everything, we
- just need to invalidate the current region.
- (Draw): Do not draw the entire ClientArea, just redraw the
- clip area being passed.
- * MdiClient.cs: Make MdiClient constructor with the Form argument
- internal.
- 2006-05-12 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs (DrawToolBar): Flat toolbars get their
- parents background image, but strangely not their own.
- - (DrawStatusBarPanel): Take into account horizontal alignment
- when drawing the strings and icons.
- 2006-05-12 Mike Kestner <[email protected]>
- * ListBox.cs: avoid invalidations for focus when the collection is
- empty.
- 2006-05-12 Chris Toshok <[email protected]>
- * ScrollBar.cs (OnMouseMoveSB): when dragging the thumb, don't
- invalidate the entire thumb area. Call InvalidateDirty which
- limits the redraw to the thumb itself and surrounding pixels.
- * XplatUIX11.cs (ScrollWindow): optimize copying.
-
- 2006-05-12 Chris Toshok <[email protected]>
- * DataGridDrawingLogic.cs: make CalcGridAreas non-reentrant.
- Figure out the positioning/layout in a single pass instead of
- multiple recursive invocations. Speeds up the initial display of
- the data grid. Also, make many things private that were
- originally public but unused outside this class.
- 2006-05-11 Jackson Harper <[email protected]>
- * MdiClient.cs: Improved layout code.
- 2006-05-11 Jonathan Chambers <[email protected]>
- * PropertyGrid.cs : Only check GetPropertiesSupported for properties,
- not SelectedObject.
- 2006-05-11 Chris Toshok <[email protected]>
- * Hwnd.cs (Invalid): don't start off with Rectangle.Empty, as
- union of that will always be {0,0,width,height}.
- 2006-05-11 Jackson Harper <[email protected]>
- * Form.cs: Match MS's DefaultSize for forms (they must have
- changed the size in sp2).
- 2006-05-11 Atsushi Enomoto <[email protected]>
- * TextBoxBase.cs : implement CTRL+A (select all). Fixed bug #78368.
- 2006-05-11 Atsushi Enomoto <[email protected]>
- * TextControl.cs : Fixed bug #78109. This incorrect position
- comparison caused crash on automatic line split.
- * TextBoxBase.cs : reduce duplicate code.
- 2006-05-10 Jackson Harper <[email protected]>
- * MdiClient.cs: Active form is only sent to the back when using
- the Next form functionality, when a form is clicked the current
- active shouldn't be sent to the back.
- - Layout the mdi windows when the container is first made visible.
- * Form.cs: Give the MdiClient a ref to the containing form when we
- create it.
-
- 2006-05-10 Atsushi Enomoto <[email protected]>
- * LinkLabel.cs : link_font could be uninitialized, so populate one
- before actual use. Fixed bug #78340.
- 2006-05-10 Atsushi Enomoto <[email protected]>
- * XplatUIX11.cs : clipboard format native value is IntPtr.
- Fixed bug #78283.
- 2006-05-10 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Instead of showing context menus directly we send WM_CONTEXTMENU,
- which is passed up the parent chain by DefWndProc
- - We now handle WM_CONTEXTMENU to display any menu, or pass it
- to DefWndProc (#77956)
- * XplatUIX11.cs: Added handling of WM_CONTEXTMENU (pass up) to DefWndProc
- 2006-05-10 Jackson Harper <[email protected]>
- * MdiClient.cs: We need to remove the controls from the mdi
- collection, when we close the window.
- * MdiWindowManager.cs: Special handling of closing mdi windows.
- * InternalWindowManager.cs: Make the close method virtual so the
- mdi window manager can handle it specially.
- 2006-05-10 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs:
- - Recalculate grid when the data source has changed
- - Matches styles provided by user from all data sources types
- * DataGridTableStyle.cs: For columns that provided by the user set the
- with the preferred value is there was unassigned.
- * CurrencyManager.cs: throw OnItemChanged event
- 2006-05-10 Peter Dennis Bartok <[email protected]>
- * PictureBox.cs: Don't animate until handle is created. Start animation
- when handle is created.
- 2006-05-10 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs, Hwnd.cs: Adopted Mike's patch from #77979 to match
- current codebase.
- * XEventQueue.cs: We don't need to provide the extra info
- 2006-05-10 Jackson Harper <[email protected]>
- * MdiClient.cs: If the mdi clients parent form has a background
- image set, we draw that background image for the mdi area's
- background.
- 2006-05-10 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Set IBeam cursor (#78347)
- 2006-05-10 Mike Kestner <[email protected]>
- * ToolBar.cs: fix some text padding issues with ButtonSize
- calculation. Update the default size to match MS documentation.
- * ToolBarButton.cs: use ToolBar.ButtonSize for layout of unspecified
- button size. Fixes #78296.
- 2006-05-10 Mike Kestner <[email protected]>
- * ListBox.cs: use is_visible for scrollbar positioning in case the
- control isn't on screen yet. Fix off by one with Right vs Width
- usage. Update Scrollbars in SetBoundsCore. Fixes #78188 and #78258.
-
- 2006-05-10 Jackson Harper <[email protected]>
- * X11Dnd.cs: Drop to a control with another control on top of it.
- * ToolBar.cs: Work on a copy of the buttons list, so that it can
- be modified in click handlers. TODO: Look for similar problems in
- other controls.
- 2006-05-09 Jackson Harper <[email protected]>
- * Form.cs: Window managers need the old window state when setting
- window state now.
- * InternalWindowManager.cs: Allow the base mdi window manager to
- handle more of the MDI only stuff (like maximize buttons).
- * MdiWindowManager.cs: Fix some snafus in changing the window
- state. Add all the menu functionality, for both popup and
- maximized menus.
- * MdiClient.cs: When a new form is selected the currently
- activated form is sent to the back, this matches MS.
- - Implement a new method to activate the next mdi child window.
- 2006-05-08 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Added new InternalCapture method to allow controls to prevent
- the capture behaviour on the click handlers
- - Switched to use InternalCapture
- * ComboBox.cs:
- - Using InternalCapture to prevent mouse captures from being released
- on mouse button release (Fixes #78100)
- * XplatUIX11.cs (DeriveStyles): Now checks caption state and only
- returns Form borders if a caption is present. (Fixes #78310)
- 2006-05-08 Peter Dennis Bartok <[email protected]>
- * TreeNode.cs: Changed serialization .ctor to not require every field
- to be present. (#78265)
- * OwnerDrawPropertyBag.cs: Added serialization .ctor
- 2006-05-05 Alexander Olk <[email protected]>
- * MimeIcon.cs: for is faster than foreach for strings.
- 2006-05-05 Mike Kestner <[email protected]>
- * CheckedListBox.cs: update check handling code to not use selected.
- * ListBox.cs: rewrite of mouse selection handling to correspond to MS
- behavior for visual feedback, motion response, shift/ctrl handling,
- and properly deal with all 4 selection modes. Updates to bounds
- handling logic. Add scroll wheel support. [Fixes #77842]
- 2006-05-05 Peter Dennis Bartok <[email protected]>
- * ListView.cs:
- - Moved adding of Implicit controls into .ctor. That way, subsequent
- creation of the controls will not cause them to think they are
- toplevel windows (fixes #78200 header problem)
- - Added 2.0 ShowGroups and UseCompatibleStateImageBehaviour
- - Switched visibility setting of header control to use internal field
- to avoid triggering handle creation
- - Now checking if handle is created before causing a refresh when items
- are added (This makes us now match handle creation time with MS)
- * Splitter.cs: Removed loading of private splitter cursor, switched to
- Cursors version now that that is loading the right ones
- * Cursors.cs: Load proper splitter cursors from resources
- * Cursor.cs: Added second method of loading resource cursors for the
- VS.Net users amongst us
- 2006-05-05 Mike Kestner <[email protected]>
- * ListView.cs: give header_control a minimum size based on the
- ListView size.
- 2006-05-05 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: WS_EX_TOPMOST requires window to be on top. A dock
- window seems to do that with metacity, so set that type. (#78120)
- 2006-05-05 Mike Kestner <[email protected]>
- * ListViewItem.cs: fix Details mode checkbox layout bug.
- * ThemeWin32Classic.cs: draw a ListView column header for unused space
- at the end of the header, if it exists. [Fixes for #78200]
- 2006-05-04 Jackson Harper <[email protected]>
- * MdiClient.cs: Add a helper property to get the container form.
- * MdiWindowManager.cs: We have to make sure to use the menu origin
- when drawing the icons and buttons, this fixes maximized window
- icons/buttons on win32.
- * InternalWindowManager.cs: Reset the restore captions when a
- window goes from Maximized to Minimized and vice versa. Move the
- DrawMaximizedButtons into the MdiWindowManager source, tool
- windows can't be maximized. NOTE: This could use a little
- refactoring if time ever permits.
-
- 2006-05-03 Jonathan Chambers <[email protected]>
- * TextBox.cs: Add MWFCategoryAttributes
- * TextBoxBase.cs: Add MWFCategoryAttributes
- * Form.cs: Add MWFCategoryAttributes
- 2006-05-03 Jonathan Chambers <[email protected]>
- * Control.cs: Add MWFCategoryAttributes
- * ScrollableControl.cs: Add MWFCategoryAttributes
- 2006-05-03 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Draw the ToolBar top border only if
- Divider is true. Fix a little glitch in PropertyToolBar
- drawing code
- 2006-05-02 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Dispose: Call base.Dispose, this causes the disposed event
- to be fired (and probably other, more important stuff)
- - SetVisibleCore: Set is_visible to true after creating the
- window so that the window still gets created invisible (if
- WM_VISIBLE isn't set). That will cause the ShowWindow afterwards
- to generate a WM_ACTIVE message
- * Form.cs: Call Dispose when we want to destroy the window, instead of
- just destroying the handle (Dispose will do that for us)
- * XplatUIX11.cs:
- - RootWindow also needs a queue, so we can properly process the
- property change events from RootWindow (like Activate)
- - Generatic synthetic WM_ACTIVE message when the active window is
- being destroyed
- 2006-05-01 Peter Dennis Bartok <[email protected]>
- * LinkLabel.cs: Trigger a recalc of our label dimensions when
- bounds are changed
- 2006-05-01 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs (ButtonBase_DrawImage): Use the proper image
- for determining width and height (image might not be assigned if
- we're drawing an imagelist)
- 2006-05-01 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Added MenuHeight property
- * XplatUIWin32.cs: Overriding new MenuHeight property, retrieving
- height from system
- * Theme.cs: No longer returns hardcoded menu height, instead calls
- new driver method
- * Form.cs (OnLoad): Scaling happens before triggering Load events
- on MS (# 78257)
- 2006-05-01 Mike Kestner <[email protected]>
- * MenuItem.cs: fix NRE for text == null. Fixes #78250.
- 2006-04-30 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Removed Fixme
- * RichTextBox.cs (set_RTF): Invalidate document after update (#78247)
- 2006-04-30 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - ScrollWindow: We were passing hwnd.ClientRectangle which returns
- the rectangle relative to the parent, considering borders. We
- don't really want that.
- - ScrollWindow: Fixed warning to be more understandable
- * TextBoxBase.cs: Fixed ScrollWindow calculations to consider our
- scrollbars and scroll only the visible area
- * RichTextBox.cs: Removed debug output
- 2006-04-29 Peter Dennis Bartok <[email protected]>
- * NumericUpDown.cs (Text): Just use base
- * UpDownBase.cs: Ensure txtView is created before using it
- 2006-04-29 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (SetWindowTransparency): Casting opacity to int before
- casting to IntPtr to avoid 64bit overflow errors
- 2006-04-29 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - AllowDrop: Don't force handle creation.
- - CreateHandle: Added call to tell driver if we're allowed to drop
- 2006-04-27 Alexander Olk <[email protected]>
- * FileDialog.cs: Remember the last directory not only for the
- current instance but also for new FileDialog instances.
- 2006-04-29 Peter Dennis Bartok <[email protected]>
-
- * XplatUIX11.cs: Forgot to set the queue on the foster parent. That
- broke sending async messages
- 2006-04-29 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - ScrollWindow: Fixed method. We finally generate expose events again
- for scrolled areas. This was causing 'garbage' when scrolling
- textbox and other controls that used ScrollWindow
- - Switched from using the regular queue for paint events to the MS
- model of 'generating' paint events when the queue is empty.
- We use the new XQueueEvent.Paint subclass to store which windows
- need painting.
- - AddExpose now takes the x/y/width/height of the exposed area
- and inserts the window into the paint queue if not already there
- - InvalidateWholeWindow: Switched to use new AddExpose method
- - UpdateMessageQueue: Added which queue to monitor for paint events
- - DefWndProc: Added default handler for WM_PAINT and WM_NCPAINT in
- the unlikely case nothing above handles it. We reset the expose
- pending states to get them off the queue.
- - GetMessage: Now pulls a paint event if no other events are in the
- queue
- - Invalidate: Switched to new AddExpose method
- - PeekMessage: Updated to understand pending paint events
- - UpdateWindow: Fixed logic bug. We were only updating if the window
- didn't need updating. Also switched to sending WM_PAINT directly,
- like MS does.
- * XEventQueue.cs: Added Paint queue support. Allows enqueue/dequeue
- and random access Remove(). The random access is needed to handle
- UpdateWindow() where a WM_PAINT is sent directly without accessing
- the queue.
- * ScrollBar.cs: Added Update() calls to cause immediate updates to
- allow for better feedback when scrolling. Scrollbars are small and
- the immediate update should make it 'feel' more responsive without
- slowing things down. ScrollBar still needs it's invaliate logic
- updated to not always invalidate the whole bar on certain changes.
- 2006-04-28 Gonzalo Paniagua Javier <[email protected]>
- * Control.cs:
- (BackColor): if the control does not support a transparent background,
- return the default backcolor when the parent backcolor is transparent.
- 2006-04-28 Peter Dennis Bartok <[email protected]>
- * Application.cs: Updated to new StartLoop/GetMessage API
- * RichTextBox.cs: Provide some output on RTF parsing errors
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs: Added
- new queue_id argument to GetMessage and PeekMessage to allow faster
- handling of per-thread queues in drivers.
- * Hwnd.cs: Added Queue tracking and property
- * MenuAPI.cs: Updated to new StartLoop/GetMessage API
- * XEventQueue.cs: Added thread trackingA
- * PropertyGridView.cs: Updated to new StartLoop/GetMessage API
- * XplatUIX11.cs:
- - Implemented new per-thread queue
- - GetMessage: Fixed return/break behaviour on several cases. We were
- returning stale messages in some cases, instead of just processing
- the next message
- 2006-04-27 Jonathan Chambers <[email protected]>
- * PropertyGrid.cs: Call GetPropertiesSupported on TypeConverter.
- 2006-04-27 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs (DrawToolBar): Refactored, simplified the logic,
- fixed off-by-one comparisons between Width/Height and Right/Bottom.
- 2006-04-27 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs: Fix drop down width.
- 2006-04-27 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Peter thinks that three additional lines are
- a mess in DrawToolBar, so I removed one of them.
- 2006-04-27 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Draw the ToolBar border lines only if
- needed (clip). Otherwise we get artifacts.
- 2006-04-26 Peter Dennis Bartok <[email protected]>
- * FixedSizeTextBox.cs: Added constructor to allow specifying which
- dimension is fixed
- * UpDownBase.cs: Set the spinner control to be fixed height vertical,
- and switched FixedSizeTextBox to only be fixed vertical (#78116)
- * Form.cs: Not applying the 'MS 0.08 fudge factor' for a given dimension
- if it matches the scale base font (avoids unneeded scaling)
- 2006-04-26 Alexander Olk <[email protected]>
- * X11DesktopColors.cs: One gtk_init_check should be enough
- 2006-04-26 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Moved Backspace handling into WM_CHAR block to
- match MS behaviour
- 2006-04-26 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs:
- - Generate OnTextChanged for Backspace even if we're only deleting
- the current selection
- - When setting the Text property, only select all text if the
- control does not have focus when it is being set. Otherwise
- just place the cursor at the beginning of the control
- 2006-04-26 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: ToolBars get drawn with two lines at the top.
- Added a little helper to draw PropertyGrid ToolBar with a different
- border and a different BackColor.
- * PropertyGrid.cs: Some background parts didn't get painted with the
- correct background color. Added a class that helps us to draw the
- correct border for PropertyGridView and a class that helps us to
- draw ToolBars with a different backcolor
- * PropertyGridView.cs: Draw PlusMinus with the correct colors.
- 2006-04-25 Jonathan Chambers <[email protected]>
- * PropertyGrid.cs: Bug 78196, font size, and splitter location.
- * PropertyGridView.cs: Bug 78196, font size, and splitter location.
- 2006-04-25 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs (DIBtoImage): ORing instead of ANDing the alpha
- into the palette entries. Also, since we're working on a copy
- we needed to copy the palette back onto the bitmap.
- * Cursor.cs: Same fix as XplatUIWin32.cs.
- 2006-04-25 Peter Dennis Bartok <[email protected]>
- * ImageListStreamer.cs: Need to read the var (or we're off)
- 2006-04-25 Peter Dennis Bartok <[email protected]>
- * TextControl.cs, ComboBox.cs, CommonDialog.cs, Theme.cs,
- XplatUIWin32.cs, RichTextBox.cs, ImageListStreamer.cs,
- TextBoxBase.cs: Unused var fixes
- * AxHost.cs: Small 2.0 fix
- * XplatUIX11.cs: Switched to IntPtr from int for XA_CARDINAL atoms
- as it seems that is what at least Metacity expects. This will make
- icons show up on 64bit platforms. We still have some 64bit size
- issues, though, since the startup app window size still won't match.
- 2006-04-25 Mike Kestner <[email protected]>
- * *.cs: cleanup newly reported exception var unused warnings.
- 2006-04-25 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Button image alignment now matches exactly
- ms
- 2006-04-25 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Fixed drawing code for buttons with an
- image. The image position is always the same, no matter if the
- button is pressed or not.
- 2006-04-25 Alexander Olk <[email protected]>
- * FileDialog.cs: SaveFileDialog shouldn't rely on a MWFFileView
- selection and set the correct filename for SaveFileDialog.
- Patch by Emery Conrad.
- 2006-04-24 Mike Kestner <[email protected]>
- * ListView.cs (LastVisibleIndex): when in List mode of Alignment.Left,
- check for item.X outside the ClientRect instead of item.Y. Fixes
- #78151.
- 2006-04-21 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: some images store a wrong grow factor, so don't
- trust that value blindly and do some sanity check. Fixes bug #77814.
- 2006-04-21 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: save the mask as a 1bpp image.
- 2006-04-21 Mike Kestner <[email protected]>
- * CheckedListBox.cs: maintain CheckStatus here. Use DrawItemState to
- pass Checked and Indeterminate to the Theme Engine. Improve
- encapsulation with ListBox.
- * ListBox.cs: Keep a StringFormat instead of calculating it every item
- draw. Kill ListBoxItem. Refactor away the ListBoxInfo and ListBoxItem
- nested types. Move all CheckState functionality to CheckedListBox.
- Make IntegralHeight work like MS. Rewrite of Layout engine. Fix
- OwnerDrawVariable layout/rendering. Fix multicolumn rendering. Fix
- ScrollAlwaysVisible handling. Refactor "selected" collections to use a
- single base list. Fix scrollbar sizing and placement to mirror MS.
- * Theme.cs: remove CheckedListBoxCheckRectangle. It wasn't really
- used.
- * ThemeWin32Classic.cs: implement Indeterminate CheckState rendering
- for CheckedListBox by using new DrawItemState info. Center the
- checkboxes on the items. Use new StringFormat property.
- 2006-04-18 Jackson Harper <[email protected]>
- * Form.cs: MdiChildren don't do default locations the same way as
- regular forms. This prevents a crash when trying to position the
- mdi windows.
- 2006-04-17 Jonathan Chambers <[email protected]>
- * PropertyGridTextBox.cs: Formatting, copyright
- * PropertiesTab.cs: Formatting
- * PropertyGrid.cs: Formatting
- * PropertyGridView.cs: Formatting, fix drop down, enabled double
- click toggling of values
-
- 2006-04-17 Peter Dennis Bartok <[email protected]>
- * KeyPressEventArgs: Added 2.0 only setter for KeyChar
- * Control.cs (.ctor): verify_thread_handle is static, don't reset
- every time a control is created
- * Application.cs: Removed obsolete EnableRTLMirroring method
- 2006-04-18 Gert Driesen <[email protected]>
- * TabControl.cs: Avoid ArgumentOutOfRangeException when setting
- SelectedIndex to -1. Fixes bug #78121.
- 2006-04-17 Jackson Harper <[email protected]>
- * Binding.cs: Handle null values for Current and BindingContext.
- This occurs when binding is a little delayed.
- * CurrencyManager.cs: return null for Current when there are no
- items in the list.
- - Hookup to the listchanged event on the DataView and update
- bindings when the list is changed. This fixes late binding of
- controls.
- 2006-04-17 Jackson Harper <[email protected]>
- * X11Dnd.cs:
- * XplatUIX11.cs: Drops should not create a mousedown. Patch by Tim
- Ringenbach.
- 2006-04-15 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Draw disabled combo button in the correct
- place
- * ComboBox.cs: If the combobox is disabled call CPDrawComboButton
- with the correct ButtonState
- 2006-04-14 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Improved distinguishing between window types to
- tell the WM a type closer to what the app wants (Fixes #78107)
- 2006-04-14 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Fixed drawing of ContainerGrabHandle and
- GrabHandle
- 2006-04-14 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Fixed size grip drawing and updated StatusBar
- drawing code to reflect the size grip changes
- 2006-04-13 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: fix handling of the mask that follows the main
- bitmap when deserializing and serialize it properly. The generated mask
- should better be a 1bpp image, but I'll do that later.
- 2006-04-13 Alexander Olk <[email protected]>
- * FileDialog.cs: Show something in the DirComboBox on *nix if the
- path doesn't fit into some of our Current.Places
- 2006-04-13 Jackson Harper <[email protected]>
- * ComboBox.cs: Use borders instead of drawing our own decorations,
- try to obey correct rules for heights.
- * Theme.cs:
- * ThemeNice.cs:
- * ThemeClearLooks.cs:
- * ThemeWin32Classic.cs: Remove combobox decoration drawing code,
- this is now handled by borders.
- - Remove unused DrawListBoxDecorationSize method.
-
- 2006-04-13 Mike Kestner <[email protected]>
- * MenuAPI.cs: null guarding for the disbled click check fixes crash
- reported by Alex.
- 2006-04-13 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - Fixed CPDrawStringDisabled
- - Corrected drawing of disabled menu items
- - Fixed drawing of disabled radio buttons (bug #78095)
- - Draw check in a disabled CheckBox with color ControlDark
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * Form.cs: Use the provided width when calculating the menu size;
- when being maximized we get WM_NCCALCSIZE before WM_WINDOWPOSCHANGED
- and ClientSize.Width won't be updated yet
- * Application.cs: Use Visible instead of Show() to make form visible,
- this way we create the handle later and menusize is considered
- 2006-04-12 Mike Kestner <[email protected]>
- * MenuAPI.cs: ignore clicks on disabled menu items. Thanks to Alex for
- reporting.
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * TextBox.cs: Implemented context menu
- 2006-04-12 Mike Kestner <[email protected]>
- * ListView.cs: implement box selection. fixes #77838.
- * ThemeWin32Classic.cs: draw box select rect, remove a ResetClip.
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Added setting of window type when transient window
- is created (metacity would move it otherwise)
- * X11Structs.cs: Added WINDOW_TYPE atoms
- * LinkLabel.cs: Override OnPaintBackgroundInternal and draw the
- background (the control is Opaque but still wants transparent
- backgrounds)
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * Control.cs: Added OnPaintBackgroundInternal to allow controls
- that set Opaque but don't mean it (like all ButtonBase-derived
- controls) to still draw their background
- * ButtonBase.cs: Override OnPaintBackgroundInternal and draw
- the background
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * Control.cs (PaintControlBackground): Set the graphics object
- on our PaintEvent to null to prevent it from being disposed
- when the PaintEvent gets disposed
- 2006-04-12 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Use even more SystemBrushes and SystemPens
- * ThemeNice.cs, ThemeClearlooks.cs: fix typo
- 2006-04-12 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Added transparency check to BackColor property. Transparent
- backgrounds are only allowed if the control styles permit it
- - Added recursive painting of parent control background and
- foreground if a control with a transparent backcolor is drawn
- (Thanks to Tim Ringenback for providing his 'hack' as a base
- for this patch) Fixes #77985 and #78026.
- - Added Opaque style check before calling OnPaintBackground, no
- need to draw the background if the control is opaque
- - Removed ControlAccessibleObject owner variable (inherited from
- base, no need to define again)
- - Added some documentation links explaining the drawing events
- and styles
- 2006-04-11 Peter Dennis Bartok <[email protected]>
- * Splitter.cs (CalculateSplitPosition): Corrected the bad assumption
- that the affected control is the located at the left border of our
- parent (Fixes #77936)
- 2006-04-11 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: When rendering disabled or readonly controls,
- draw the background with 'Control' instead of 'Window' color as
- long as the user hasn't specifically set a color
- 2006-04-11 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Don't try to shortcut by checking against base.Text
- since that won't be updated if the user types text (only if it's
- programatically set)
- 2006-04-11 Peter Dennis Bartok <[email protected]>
- * ScrollableControl.cs: Calculate DisplayRect dynamically, so that
- layout changes do to app-triggered resizes will have the proper
- display rectangle for layout
- 2006-04-11 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - Make use of the SystemBrushes and SystemPens wherever possible
- - Corrected some highlight colors
- - Corrected RadioButton and CheckBox FlatStyle.Flat and Popup
- drawing
- * Theme.cs: Added Empty field to CPColor struct
- 2006-04-11 Peter Dennis Bartok <[email protected]>
- * ScrollabeControl.cs: We need to consider whether or not a scrollbar
- is displayed when calculating the display rectangle. Thanks to Mike
- for teaching me the err of my ways.
- 2006-04-10 Peter Dennis Bartok <[email protected]>
- * ScrollableControl.cs:
- - Rewrote DisplayRectangle code, now returning the proper x/y coords
- (instead of 0,0) and we now return the real width/height instead of
- just the clientrectangle, adjusted for padding. The rectangle is
- now cached and created by the new CalculateDisplayRectangle method.
- - Created new CalculateDisplayRectange method, which basically does
- what get_DisplayRectangle() did originally, but now using the
- right edge instead of DisplayRectangle to determine the size of
- our scrollbars
- - get_Canvas(): Fixed it to properly calculate canvas for
- right/bottom controls which seem to be placed to the right/bottom
- of any controls that have a fixed location
- - Removed TODO that's taken care of
- - Removed NotImplementeds and attempted to implement AdjustFormScrollBars
- and SetDisplayRectLocation according to new MSDN2 docs
- - Added call to PerformLayout in OnVisibleChanged, MS causes a layout
- event when that is called, this is added for compatibility
- - ScrollControlIntoView(): Implemented.
- - Switched scrollbars to be implicit, they shouldn't be selectable
- * ContainerControl: Now that ScrollControlIntoView is implemented, we
- call it when the active control is set/changed
- * ScrollBar.cs: Added support for generating Win32 scrollbar messages
- * ImplicitHScrollBar.cs, ImplicitVScrollBar.cs: Now setting new base
- implicit_control variable (used for native Win32 message generation)
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs: Added new
- HorizontalScrollBarHeight and VerticalScrollBarWidth properties
- * ThemeWin32Classic.cs: Now calling the driver for the scrollbar sizes
- * XplatUIStructs.cs: Added ScrollBarCommands enum
- 2006-04-10 Jackson Harper <[email protected]>
- * ButtonBase.cs:
- * CheckedListBox.cs:
- * ComboBox.cs:
- * DataGrid.cs:
- * DataGridView.cs:
- * Form.cs:
- * GroupBox.cs:
- * ListBox.cs:
- * PrintPreviewControl.cs:
- * ProgressBar.cs:
- * PropertyGrid.cs:
- * Splitter.cs:
- * StatusBar.cs:
- * TrackBar.cs:
- * UpDownBase.cs: Fixup base event overrides.
-
- 2006-04-06 Mike Kestner <[email protected]>
- * ScrollBar.cs: fix "new event" declarations (#76509) and bounds check
- all user-initiated value changes to min <= value <= max-thumbsz+1.
- (set_Value): check for vert/horiz when calculating new thumb position.
- (LargeIncrement): bounds check to stop pos at max - thumb_size + 1
- like MS does.
- (OnMouseMoveSB): refactor the thumb dragging code and refine
- invalidation logic to reduce flicker.
- (SetEndPosition): bounds check to stop pos at max - thumb_size + 1
- (SmallIncrement): bounds check to stop pos at max - thumb_size + 1
- (UpdateThumbPosition): small code readability cleanup
- 2006-04-10 Alexander Olk <[email protected]>
- * ThemeNice.cs: Small UI polishing. Draw borders a little bit
- different
- 2006-04-08 Alexander Olk <[email protected]>
- * ThemeNice.cs: Use a better graphics effect when a button is pressed
- 2006-04-08 Alexander Olk <[email protected]>
- * Theme.cs: Added GetDashPen and GetSizedPen to SystemResPool
- * ThemeWin32Classic.cs: Make use of the new SystemResPool methods.
- This dramatically reduces the number of Pen.Dispose calls.
- Where possible call ResPool methods only once instead of calling it
- over and over again (for example for the same color).
- 2006-04-06 Mike Kestner <[email protected]>
- * TabControl.cs: fix for SelectedIndex updating on TabPage removals.
- Also remove an unused private field on the collection. Fixes #77972.
- 2006-04-06 Alexander Olk <[email protected]>
- * ThemeNice.cs: Added ToolBar drawing code
- 2006-04-06 Mike Kestner <[email protected]>
- * Form.cs (ShowDialog): MS allows IWin32Window param to be a non-form.
- I'm assuming that means we need to look up the toplevel for the
- provided control. Fixes the crash trace in #77911 but exposes another
- crash in some strange reflection usage in NDocGui.
- 2006-04-06 Alexander Olk <[email protected]>
- * ThemeNice.cs: Gave it a little silver touch and added Images
- method
- * FontDialog.cs: FontDialog is not resizable
- * FileDialg.cs: Added SizeGripStyle.Show
- 2006-04-05 Jackson Harper <[email protected]>
- * KeyboardLayouts.cs: Remove warning.
- 2006-04-05 Jackson Harper <[email protected]>
- * Control.cs: Enable OnPaintInternal so we can use it for drawing
- all of our controls instead of Paint +=.
- * ListBox.cs:
- * ListView.cs:
- * MenuAPI.cs:
- * MessageBox.cs:
- * NotifyIcon.cs:
- * ProgressBar.cs:
- * ScrollBar.cs:
- * Splitter.cs:
- * StatusBar.cs:
- * TabControl.cs:
- * TextBoxBase.cs:
- * ToolBar.cs:
- * TrackBar.cs:
- * UpDownBase.cs:
- * ComboBox.cs: Remove handling of WM_PAINT and WM_ERASEBKGND and
- use OnPaintInternal. Remove Width/Height and Visible checks in
- paint handler, this is done at a higher level now.
- * GroupBox.cs: Don't need to handle WM_ERASEBKGND anymore.
- * PaintEventArgs.cs: Add a handled flag so controls that don't
- want anymore painting after OnPaintInternal can make sure OnPaint
- isn't called.
- 2006-04-05 Mike Kestner <[email protected]>
- * Form.cs: fix the menu WndProc hacks to respect the native enabled
- state of the form, so that we don't process events when Modal dialogs
- are up. Fixes #77922.
- 2006-04-05 Alexander Olk <[email protected]>
- * Mime.cs: Default for range length is 1 not 0. If set to 0 no match
- checking is done.
- 2006-04-05 Mike Kestner <[email protected]>
- * XplatUIX11.cs: fix typo in the EX_APPWINDOW transient patch.
- 2006-04-05 Mike Kestner <[email protected]>
- * ListView.cs (HeaderMouseMove): null guarding for the over column
- when setting up the drag_to_index. Fixes #78015.
- 2006-04-04 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: If WS_EX_APPWINDOW isn't set we don't want to show up
- in the taskbar. Transient windows seem to accomplish that.
- 2006-04-04 Peter Dennis Bartok <[email protected]>
- * Form.cs:
- - Re-enabled CreateParams.X/Y code for FormStartPosition
- - Added code for manual placement when creating the Control
- - Incomplete patch to treat MDI forms differently when
- setting the ClientSizeCore. (Still need to figure out handling
- x/y coords there)
- * XplatUIX11.cs:
- - When we're explicitly setting the X/Y position of a non-Child
- window, let the WM know. Metacity really wants this.
- 2006-04-04 Alexander Olk <[email protected]>
- * ThemeNice.cs: Added CPDrawButton
- 2006-04-04 Alexander Olk <[email protected]>
- * ThemeNice.cs: Changed the color for focused buttons and activated
- the arrows for small scroll buttons.
- 2006-04-04 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Removed DrawFlatStyleButton, not needed
- anymore. Changed some method modifiers to protected (virtual)
- * ThemeClearlooks.cs: Updated to reflect the ThemeWin32Classic
- changes
- * ThemeNice.cs: Updated to reflect the ThemeWin32Classic changes.
- Updated drawing of menus, buttons and progressbars; added
- CPDrawBorder3D
- 2006-04-03 Gonzalo Paniagua Javier <[email protected]>
- * ImageListStreamer.cs: implemented serialization/deserialization
- of the images.
- 2006-04-03 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - Removed all the DrawFrameControl stuff; CPDrawButton,
- CPDrawCheckBox and CPDrawRadioButton are now handled directly
- inside the methods
- - Updated and corrected the drawing code of CPDrawButton,
- CPDrawCheckBox and CPDrawRadioButton to better match ms
- - Updated theme checkbox and radiobutton code to use the CP*
- methods
- 2006-03-31 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Enable clipping again now that the libgdiplus
- bug is fixed
- 2006-03-31 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Somehow we get SETCURSORS for bad windows
- sometimes.
- * UpDownBase.cs: Don't CreateGraphics manually, use a
- Refresh. Ideally we would invalidate the correct areas here.
- 2006-03-31 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - We now track the mapping state of windows. If a window (or
- one of it's parents) is not mapped we no longer permit
- WM_PAINT messages to be generated since we'd otherwise get
- lots of BadMatch X errors. Jackson did all the work figuring
- out the problem.
- - Destroying the caret if the window it's contained in is
- destroyed. Can't use regular DestroyCaret method since it
- might fall into a drawing function (trying to remove the
- caret) and with that generate new BadMatch errors. Again,
- Jackson tracked this down.
- - Changed DestroyChildWindows to SendWMDestroyMessages, we now
- make sure we send the messages to all windows. (The old code
- would send the WM_DESTROY to the window, and then all child
- windows would be 'gone' because the WM_DESTROY handle lookup
- would no longer find the destroyed window)
- * Hwnd.cs: Added Mapping property to track mapping state of hwnd
- * X11Structs.cs: Added WindowType enum for MapWindow/UnmapWindow
- 2006-03-31 Jackson Harper <[email protected]>
- * ScrollableControl.cs: Dont recalc if we are not visible.
- 2006-03-31 Mike Kestner <[email protected]>
- * Control.cs (SetVisibleCore): move the CreateControl call up ahead of
- the visibility branch.
- 2006-03-31 Jackson Harper <[email protected]>
- * ScrollBar.cs: Cap values when incrementing/decrementing.
- 2006-03-31 Mike Kestner <[email protected]>
- * MenuAPI.cs: setup menu.tracker for popup/context menus.
- * ToolTip.cs: guard against timer expirations with no active control.
- Not sure why it happened.
- 2006-03-31 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: add some horizontal padding space for the tip
- text.
- * ToolTip.cs: Position the tooltip based on where the cursor is at
- popup time, not at MouseEnter time. Add a Down state so that we don't
- redisplay tips without a Leave. Use faked XplatUI.GetCursorInfo for
- positioning offset. Lookup DisplaySize at positioning time, since it
- can theoretically change during invocation.
- * XplatUIWin32.cs: fake GetCursorInfo until pdb can do it properly.
- * XplatUIX11.cs: fake GetCursorInfo until pdb can do it properly.
- 2006-03-31 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Use CPDrawBorder3D to draw a GroupBox.
- Fixes behaviour when the Text property of the box is String.Empty
- 2006-03-31 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Only send mouseleave for our client windows, not
- for the whole window (otherwise we get WM_MOUSE_LEAVE twice for
- a window)
- 2006-03-31 Alexander Olk <[email protected]>
- * FileDialog.cs: Visual enhancement for the popup buttons in
- PopupButtonPanel
- 2006-03-31 Alexander Olk <[email protected]>
- * ColorDialog.cs, FontDialog.cs: Make use of the updated 3D border
- code
- 2006-03-30 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Updated MainMenu drawing of selected and
- highlighted menu items to match ms
- 2006-03-30 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Don't set a clip rectangle unless it's not empty
- 2006-03-30 Mike Kestner <[email protected]>
- * Menu.cs (SelectedItem): use new MenuItem.Selected prop.
- * MenuAPI.cs: use new MenuItem.Selected prop. redraw MainMenu when we
- go active to account for HotLight to Selected transition.
- * MenuItem.cs: add internal Selected prop. Fill out the Status
- property by calculating it from item info. Add HotLight,
- NoAccelerator, Checked, Grayed, and Disabled flags where appropriate.
- 2006-03-30 Mike Kestner <[email protected]>
- * MenuItem.cs: only emit DrawItem and MeasureItem for OwnerDraw.
- 2006-03-29 Jackson Harper <[email protected]>
- * Form.cs: Implement TODO.
- 2006-03-29 Peter Dennis Bartok <[email protected]>
- * PrintPreviewDialog.cs: Implemented missing methods and events; still
- missing proper dialog setup in the constructor
- 2006-03-29 Peter Dennis Bartok <[email protected]>
- * ProgressBar.cs: Added 2.0 Style property that apps seem to use
- * Control.cs:
- - Implemented CheckForIllegalCrossThreadCalls, removed TODO
- - Fixed ResetBindings and removed TODO
- - Added check for cross-thread calls to get_Handle()
- - Added Marshaller attribute for set_Font to satisfy class status
- * FontDialog.cs: Removed TODOs that seemed implemented
- * UpDownBase.cs: Removed unneeded TODO and Fixme
- * MessageBox.cs: Implemented support for Default button and removed TODO
- * FileDialog.cs: Removed obsolete TODO
- * DomainUpDown.cs: Removed obsolete TODO
- * ButtonBase.cs: Removed obsolete TODO
- * XplatUIWin32.cs: Removed obsolete TODO
- * Form.cs:
- - Removed obsolete TODO
- - Calling CheckAcceptButton when the acceptbutton is changed to allow
- internal status updates
- - Making sure the active control is selected when the control is created
- * CurrencyManager.cs: Removed obsolete TODO
- 2006-03-29 Mike Kestner <[email protected]>
- * *.cs: fix remaining corcompare issues for 1.1 API with the exception
- of PrintPreviewDialog and RichTextBox.
- 2006-03-29 Alexander Olk <[email protected]>
- * Theme.cs: Added a little helper to SystemResPool to get the Dark,
- DarkDark, Light and LightLight colors for a specific color
- * ThemeWin32Classic.cs:
- - Use Button drawing code to draw RadioButtons and CheckBoxes with
- Appearance = Button
- - Make use of the new ResPool helper CPColor
- - Draw ProgressBar and StatusBar with correct 3D borders
- 2006-03-29 Alexander Olk <[email protected]>
- * ColorDialog.cs: Return selected color. Fixes bug #77940.
- 2006-03-28 Mike Kestner <[email protected]>
- * ListView.cs: fix Icon layout to plan for scrollbar widths when
- calculating col/row counts.
- 2006-03-28 Mike Kestner <[email protected]>
- * ColumnHeader.cs:
- * ListView.cs:
- * ListViewItem.cs:
- * Menu.cs:
- switch to explicit interface method implementation for some methods
- corcompare identifies as inconsistent with MS.
- 2006-03-28 Mike Kestner <[email protected]>
- * MainMenu.cs:
- * Menu.cs:
- add a few missing methods from the class status output.
- 2006-03-28 Alexander Olk <[email protected]>
- * ControlPaint.cs: Fixed ControlPaint.Light method. Results are now
- correct.
- 2006-03-28 Mike Kestner <[email protected]>
- * MenuAPI.cs: Deactivate on MainMenu item click. Fixes #77917.
- 2006-03-27 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: Switch flat toolbars to use RaisedInner for
- the Hilight state to adapt to Alex's CPDrawBorder3D changes.
- 2006-03-27 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Rewrote Button drawing code to match ms.
- 2006-03-25 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - GroupBox: Inserted a little gap between the text and the lines
- on the right side
- - Made the code in CPDrawBorder3D more readable
- - Corrected the drawing location of the up and down arrows in
- CPDrawScrollButton
- 2006-03-25 Alexander Olk <[email protected]>
- * ControlPaint.cs: Corrected line widths in DrawBorder for
- ButtonBorderStyle Inset and Outset
- 2006-03-25 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - Rewrote the totally broken CPDrawBorder3D method. That was
- one of the main problems for the terrific ThemeWin32Classic
- look
- - Updated and corrected Button drawing
- - Correct the dimensions of the SizeGrip to match ms ones
- - Removed a small drawing glitch in DrawComboBoxEditDecorations
- * XplatUIX11.cs: Draw borders with BorderStyle = Fixed3D with
- Border3DStyle.Sunken to match ms.
- 2006-03-25 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: First small part of the "de-uglify
- ThemeWin32Classic" effort, SizeGrip
- 2006-03-24 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Give a max idle time of one second, this matches
- MS and forces an Idle event every second when there are no other
- events in the queue.
- 2006-03-24 Mike Kestner <[email protected]>
- * ListView.cs: Handle (Large|Small)ImageList == null more robustly.
- * ListView.Item.cs: fix layout issues with null image lists and images
- smaller than checkbox size.
- * ThemeWin32Classic.cs: Draw a 12 pixel line in ListView LargeIcon
- mode like MS does. It's weird, but consistent. ;-)
- Fixes #77890.
- 2006-03-24 Mike Kestner <[email protected]>
- * ListView.cs: Scroll wheel support for the item control. Fixes
- #77839.
- 2006-03-23 Jackson Harper <[email protected]>
- * ScrollableControl.cs: Special case negative sized areas, not
- zero.
- * MonthCalendar.cs: Save the rect of the clicked date so we can
- use it for invalidation.
- - Try to cut down on the number of invalidates
- - Invalidate the rect the mouse is over and was over when moving
- the mouse, so we get the focus box following the cursor.
- 2006-03-23 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: fix FullRowSelect selection background and
- focus rectangle drawing. Fixes #77835.
- 2006-03-23 Mike Kestner <[email protected]>
- * XplatUIX11.cs: rework the fix for #77828 by changing the order of
- the if and else if and reverting back to the original == check on the
- None conditional.
- 2006-03-23 Alexander Olk <[email protected]>
- * FontDialog.cs: Update the example panel if the selected index of
- the fontListBox changes.
- 2006-03-23 Alexander Olk <[email protected]>
- * FileDialog.cs: Make FileDialog remember which directory it was in
- last in the same execution.
- 2006-03-22 Mike Kestner <[email protected]>
- * FileDialog.cs: make the DropDownMenu on the toolbar display
- RadioChecks since they are mutually exclusive and that's what MS does.
- 2006-03-22 Mike Kestner <[email protected]>
- * Theme.cs: add Color param to CPDrawMenuGlyph.
- * ThemeWin32Classic.cs: do color specific menu glyph rendering so that
- checks and radio marks and arrows are visible on highlighted items.
- * ControlPaint.cs: update to use new Theme signature.
- 2006-03-22 Mike Kestner <[email protected]>
- * MenuAPI.cs: only process Enter and arrow keypresses if the tracker
- is active. Fixes #77870.
- 2006-03-22 Alexander Olk <[email protected]>
- * FileDialog.cs: Corrected TabIndex order and set fileNameComboBox
- to be focused/selected after startup
- 2006-03-22 Alexander Olk <[email protected]>
- * ColorDialog.cs:
- - Corrected behaviour of Color, AllowFullOpen, FullOpen,
- CustomColors and ShowHelp properties
- - Some internal rewrites to get better results when using the
- ColorMatrix
- 2006-03-22 Mike Kestner <[email protected]>
- * ListView.cs: hook into Peter's new ResetMouseHover capability to fix
- HoverSelection. Fixes #77836.
- 2006-03-22 Mike Kestner <[email protected]>
- * FileDialog.cs: bugfixes for the toolbar. Use PushButtons instead of
- ToggleButtons. (De)Sensitize the Back button around a stack count of
- 1, not 0. Update ButtonSize based on a pixel count of the win32
- control. Adjust the toolbar size/location for new button size.
- 2006-03-22 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Don't handle configurenotifys if PostQuitState is
- true.
- * ScrollBar.cs: When doing increments and decrements we need to
- set the Value property so that ValueChanged gets raised. A
- possible optimization here would be to make an internal SetValue
- that doesn't invalidate immediately.
- * ToolTip.cs: Tooltips get added to their container (when
- supplied) so they get disposed when the container is disposed.
- - Don't create tooltips for String.Empty. This prevents all these
- little 2-3 pixel windows from showing up when running nunit-gui
- and driving me mad.
- * Form.cs: Don't set topmost when setting the owner if the handles
- haven't been created yet. The topmost set will happen when the
- handles are created.
- 2006-03-22 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - DeriveWindowStyles: Fixed typo in borderstyle generation (#77828)
- - SetVisible: Sending WINDOWPOSCHANGED for all controls when made
- visible (to allow them to recalculate their sizes)
- 2006-03-21 Mike Kestner <[email protected]>
- * ThemeWin32Classic.cs: major refactoring of the ToolBar rendering
- methods. Removed a ton of redundant code. Still not really happy with
- the border rendering, but I think that's mainly because of the
- ControlDarkDark being black instead of a dark grey. Depending on how
- close we want to be, we might want to revisit those color choices.
- Among the new features added during the refactor were DropDownArrow
- pressed rendering, Disabled image rendering. Proper flat appearance
- boundary rendering. Removed the Divider and Wrapping dividers since I
- can't figure out any combination of themes and conditions to make the
- MS control draw a horizontal line on a toolbar despite what the
- Divider property docs indicate.
- * ToolBar.cs: rewrite the layout engine. Fixes numerous flicker
- conditions and incorrect layout. Updated to coding standard.
- * ToolBarButton.cs: refactored layout and positioning code from
- ToolBar to here. Invalidate wherever possible instead of forcing
- redraws of the whole toolbar.
- (Known remaining issues: explicit ButtonSize smaller than provided
- images.)
- 2006-03-21 Mike Kestner <[email protected]>
- * ContextMenu.cs (Show): use the position parameter instead of just
- showing at the MousePosition.
- 2006-03-21 Jackson Harper <[email protected]>
- * TabControl.cs: Remove the call to ProcessKeyEventArgs and let
- control handle this.
- * TreeNodeCollection.cs: If we are clearing the root node we need
- to reset top_node so calcs can still happen.
- * ThemeWin32Classic.cs: This is a Flags so we need to check
- properly.
-
- 2006-03-21 Jackson Harper <[email protected]>
- * DataGrid.cs: Create columns when the binding context has been
- changed.
- * X11Structs.cs: Keysyms are uints.
- - Add size to fix build.
- 2006-03-21 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
- XplatUIOSX.cs:
- - Added ResetMouseHover method to allow controls to retrigger
- hovering if they need it more than once
- - Implemented MouseHoverTime and MouseHoverSize properties
- * Timer.cs: Start() must reset the interval
- * SystemInformation.cs: Added 2.0 MouseHoverTime and MouseHoverSize
- properties
- 2006-03-21 Jackson Harper <[email protected]>
- * X11Keyboard.cs: improved layout detection. Move the nonchar
- tables into this file.
- * KeyboardLayouts.cs: Move the tables into resource files.
- 2006-03-21 Mike Kestner <[email protected]>
- * ListView.cs: use OnItemActivated to raise events. Fixes #77834.
- 2006-03-21 Alexander Olk <[email protected]>
- * Mime.cs: Various speed optimizations. Looking up mime types
- is now 2 times faster than before
- 2006-03-17 Peter Dennis Bartok <[email protected]>
- * CreateParams.cs: Added internal menu field
- * Control.cs:
- - Switched call order for UpdateBounds; now we always call
- the one that also takes ClientSize, and we're calculating the
- client size via driver method in the others. The previous
- method of tracking client size by difference wasn't working
- for forms where even the starting client size wouldn't match
- the overall form size (due to borders) (Part of fix for #77729)
- - CreateParams(): Do not use parent.Handle unless the handle is
- already created. Causes havoc with Nexxia and throws off our
- creation of controls
- * XplatUIX11.cs:
- - Created new PerformNCCalc method to trigger WM_NCCALCSIZE message
- - Switched handling of ConfigureNotify over to new PerformNCCalc
- method (consolidates code)
- - Changed RequestNCRecalc to use new PerformNCCalc method
- - Added calls to RequestNCRecalc when menus and borders are changed
- to allow app to set NC size. (Part of fix for #77729) This matches
- when MS send a WM_NCRECALC on Win32 windows.
- - Now sending WM_WINDOWPOSCHANGED when toplevel for is made visible
- (Part of fix for #77729). This matches what MS does, they also
- send that message when the form is made visible.
- - XException.GetMessage: Improved usability of X errors by including
- a translation of the window into Hwnd and Control class
- - Improved debug info for window creation, reparenting and destruction
- - Created helper method WindowIsMapped() [Currently not used]
- * XplatUIWin32.cs: Added ToString() debug helper to RECT structure
- * Form.cs:
- - CreateParams: Now setting our menu on the new internal menu field
- - SetClientSizeCore: Now passing cp.menu instead of ActiveMenu to
- avoid calculating the same property twice
- * Hwnd.cs:
- - Improved usability of ToString() for debugging purposes
- - GetWindowRectangle(): Now uses proper CalcMenuBarSize method to
- determine the height of the menu, instead of just the font. This
- required to also create a graphics context and to keep a bmp
- around (for performance reasons)
- 2006-03-17 Peter Dennis Bartok <[email protected]>
- * MenuAPI.cs: Added OnMouseUp method
- * Form.cs:
- - Now remembering the requested client size, avoids size errors
- - WndProc: Now handling WM_xBUTTONUP and passing it to MenuTracker
- instead of base if the menu is active. This is required due to
- control now capturing and releasing on down/up and it would
- prematurely release our menu capture
- 2006-03-17 Jackson Harper <[email protected]>
- * KeyboardLayouts.cs: Add the czech layouts.
- 2006-03-16 Jackson Harper <[email protected]>
- * Control.cs: Use the viewport space when sizing not the controls
- client size, so things like ScrollableControl that effect the
- viewport size (when scrollbars are added) are computed correctly.
- * BindingContext.cs: Cleanup to use the DataSourceEntrys instead
- of ManagerEntrys.
- - Handle creating BindingManagers for null data sources.
- * DataGrid.cs: Bind the cached_currencymgr_events to the real data
- source, otherwise when rows are added they are added to the 'fake'
- datasource and we will crash when trying to set the position in
- those rows.
- - Use Implicit scrollbars on the datagrid so they arent
- selectable.
-
- 2006-03-16 Jackson Harper <[email protected]>
- * Binding.cs:
- * InternalWindowManager.cs:
- * MdiWindowManager.cs:
- * X11Keyboard.cs: I really want Mike to love me again (fix
- compiler warnings).
- 2006-03-16 Peter Dennis Bartok <[email protected]>
- * DataGrid.cs:
- - OnMouseDown: Switch to editing mode when clicking on the cell
- even if we're clicking on the cell that's currently
- selected
- - ProcessGridKey: Left/Right now wrap like MS.Net does
- - ProcessGridKey: Tab now knows to add a new row when tab is
- pressed in the cell of the last column of the
- last row
- - ProcessGridKey: Enter now adds another row if pressed in the last
- row and selectes the new row, same column cell
- - ProcessGridKey: Home/End navigate columns, not rows, like
- originally implemented
- - Broke ProcessKeyPreview code out into an extra Internal method
- so it can be called from the edit code
- * DataGridTextBox.cs (ProcessKeyMessage):
- - Switched to accept Tab keypresses
- - Added F2 handling to allow jumping to the end of the edited cell
- - Added logic to allow moving caret left/right inside edited cell
- and making the edited cell jump when the caret hits cell borders
- - Tab and Enter are now passed to the datagrid after being handled
- * TextBoxBase.cs:
- - Removed capture code now that Control handles it
- - set_SelectionStart now ensures caret is visible
- 2006-03-16 Jackson Harper <[email protected]>
- * TrackBar.cs: Debackwards the increment/decrement for handling
- mouse clicks on the bar with vertical trackbars.
- * ThemeWin32Classic.cs: Draw vertical trackbars with 0 at the
- bottom to match MS.
- 2006-03-16 Mike Kestner <[email protected]>
- * ListView.cs: make shift/ctrl keyboard and mouse selection
- consistent with the MS control. Fix a bug in
- SelectedListViewItemCollection.Clear that was pissing me off for the
- better part of a day because the collection was being altered
- underneath us as we walked the list.
- 2006-03-16 Peter Dennis Bartok <[email protected]>
- * Control.cs: Not sure how we could miss this so long, but it seems
- that MS.Net has Capture set all the way from before calling
- OnMouseDown through sending the mouse events until after
- OnMouseUp. This will fix DataGrid's selection being set to end
- at the location of the MouseUp.
- 2006-03-15 Jackson Harper <[email protected]>
- * BindingContext.cs: Check the binding after its added so that it
- can initialize the binding managers and hookup to events.
- * Binding.cs: Data members seem to sometimes include rows/cols in
- the format Row.Column we now take this into account.
- - Hookup to the position changed event so we can update the
- control when the position has changed in the data set.
- * CurrencyManager.cs: Take into account the row/col naming
- convention when creating dataset tables.
- * BindingContext.cs: Using a newer better way of storing
- datasource/datamember pairs. Hopefully this better matches MS for
- looking up binding managers.
- 2006-03-15 Jackson Harper <[email protected]>
- * BindingContext.cs: The currency manager needs the data member
- name, if the member is a data set we use the name to find the
- correct table.
- * CurrencyManager.cs: When creating the list prefer an IList over
- an IListSource.
- - Attempt to create a DataTable from a DataSet (TODO: might need
- some better error checking here, although MS doesn't seem to have much)
- - If we have a DataTable create a view and use it as our list.
- 2006-03-15 Mike Kestner <[email protected]>
- * ListView.cs: keep a matrix of the icon mode layout to facilitate
- keyboard navigation. Support Up/Down/Left/Right selection correctly
- for all 4 View modes.
- * ListViewItem.cs: add internal row/col fields for icon layouts.
- 2006-03-15 Jackson Harper <[email protected]>
- * TabControl.cs: Redraw the tabs when we resize so their newly
- calculated sizes are drawn on screen.
- * X11Keyboard.cs: Begginnings of XIM support. We also now support
- composite characters.
- * XplatUIX11.cs: Keyboard driver needs to know about focus changes
- - filter events so that composite characters can be created
- patches by peter
- * X11Structs.cs: Add XIMProperties enum.
- 2006-03-14 Peter Dennis Bartok <[email protected]>
- * Control.cs (BringToFront, SendToBack): Don't use window or handle
- unless it's created
- 2006-03-14 Peter Dennis Bartok <[email protected]>
- * Control.cs (PerformLayout): We don't need to consider visiblity
- for anchoring, only for docking. This fixes 'whacky' alignment
- in listbox and other controls that use implicit scrollbars after
- the previous PerformLayout patch
- * ListBox.cs: Switched to use implicit scrollbars
-
- 2006-03-14 Mike Kestner <[email protected]>
- * ToolBar.cs:
- * VScrollBar.cs:
- - chain up the "new event" overrides to base and use
- OnEvent to raise them. Part of fix for bug #76509.
- 2006-03-14 Alexander Olk <[email protected]>
- * FileDialog.cs: Do not select an item in the parent directory
- on backspace
- 2006-03-14 Peter Dennis Bartok <[email protected]>
- * Control.cs (PerformLayout): It would seem that we considered
- invisible windows for our layout. Not quite the right thing
- to do. Now we don't any longer, thereby fixing bug #76889.
- 2006-03-14 Peter Dennis Bartok <[email protected]>
- * Control.cs (CanFocus): I goofed. A control can have focus
- even though it's not selectable. Made it match MS docs.
- 2006-03-13 Peter Dennis Bartok <[email protected]>
- * ControlPaint.cs (DrawBorder3D): DrawBorder3D does not fill the
- center by default (fixes #76895)
- * ThemeWin32Classic.cs, ThemeNice.cs, ThemeClearlooks.cs: Replaced
- all uses of Border3DSides.All with the explicit ORd together
- Left|Right|Top|Bottom because I assume that nobody was aware
- that All also implies a center fill. Most places I checked had
- a fill right above.
- * ProgressBarStyle.cs: Added
- 2006-03-13 Mike Kestner <[email protected]>
- * ListView.cs: fix breakage in drag shadow header positioning
- from Peter's csc compilation fix.
- 2006-03-13 Mike Kestner <[email protected]>
- * ListView.cs: fix NRE produced by backspacing twice in a focused
- FileDialog.
- 2006-03-13 Mike Kestner <[email protected]>
- * ListView.cs: proxy Key(Down|Up) from ItemControl to ListView.
- 2006-03-13 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs: Added fixed_size field to track windows whose size cannot
- be changed
- * XplatUIX11.cs: Now setting fixed_size on hwnd and if set, re-setting
- the allowed size before making programmatic size changes
- 2006-03-13 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Don't call XSetWMNormalHints if no flags are
- set, metacity is broken and will still use the emty sizes in
- the struct. (Fix for #77089)
- 2006-03-13 Peter Dennis Bartok <[email protected]>
- * XplatUIStructs.cs: Split WindowStyles into WindowStyles and
- WindowExStyles and marked both enums as Flags
- * Form.cs, ComboBox.cs, ToolTip.cs, Control.cs, PropertyGridView.cs,
- NotifyIcon.cs, MenuAPI.cs, XplatUIOSX.cs, MonthCalendar.cs: Updated
- to match WindowStyles split
- * XplatUIX11.cs:
- - SetWMStyles: Added cehck to not apply WM attributes to Child windows
- - Updated to match WindowStyles split
- * XplatUIWin32.cs:
- - Fixed FosterParent creation, was using ExStyle on the Style field
- (This should help with Popup focus issues)
- - Updated to match WindowStyles split
- 2006-03-13 Jackson Harper <[email protected]>
- * MdiWindowManager.cs: Use the system menu height. Fixes some
- strange sizing issues.
- 2006-03-12 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Need to scroll to caret after text is inserted (#77672)
- * TextBoxBase.cs:
- - Scroll to caret after inserting text (#77672)
- - Make scroll range one pixel higher, fixes off-by-one error (and
- makes underlines visible on the last line)
- 2006-03-12 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Added call to new Keyboard.ResetKeyState to prevent
- the keyboard state from being stuck with keys in 'pressed' state when
- focus is switched away via keyboard
- * X11Keyboard.cs: Added new ResetKeyState method to allow drivers to
- reset the keyboard if no X11 KeyUp events are expected to come
- * X11Structs.cs: Switched type of Visible to bool to match driver
- 2006-03-12 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - Switched caret to be just 1 pixel wide, matches MS and looks less
- clunky
- - Moved caret display 1 pixel down from the top of the control
- to improve view
- - InsertCharAtCharet: Update the selection start if moving the caret
- (fixes bug #77696; based on patch suggested by [email protected])
- - No longer always creating the caret when the caret methods are
- called. Only the actual ShowCaret/HideCaret will do that now
- - Only setting caret visible if the owner control has focus
- - UpdateView: Added invalidation-shortcut logic for center and right
- aligned text. Previously we'd update all according to the left
- logic which caused drawing errors. Also fixed height of invalidated
- areas, now properly invalidating the whole area (was off-by-one)
- - owner_HandleCreated: Always generate the document when the
- handle is created; this ensures that
- * TextBoxBase.cs:
- - Fixed situation where caret would disappear under the right
- window border, also improved scrolling behaviour on left-
- aligned textboxes
- - Fixed right-aligned textboxes to have a border to the
- right instead of the caret being under the right border
- * XplatUIX11.cs:
- - Switched from 'nested' to simple visible/not visible tracking
- for caret (part of fix for #77671)
- - No longer passing through translated FocusIn/FocusOut messages
- since we were notifying too often and the wrong windows. Instead
- we just notify our focussed window of receiving or loosing focus
- * XplatUIWin32.cs: Switched from 'nested' show/hide
- counting for caret to simple visible yes/no behaviour (part of
- fix for #77671)
- 2006-03-11 Alexander Olk <[email protected]>
- * Mime.cs: Remove debug code...
- 2006-03-11 Alexander Olk <[email protected]>
- * MimeGenerated.cs: Removed
- * Mime.cs: Mime now reads the mime data (magic, globs, aliases
- and subclasses) from /usr/(local/)share/mime and
- $HOME/.local/share/mime.
- 2006-03-10 Jackson Harper <[email protected]>
- * MdiWindowManager.cs: Recalc the NC area when a window is
- maximized/restored so that the menu area is drawn on forms that
- don't have a menu.
- 2006-03-10 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
- XplatUIX11.cs: Added RequestNCRecalc method to driver to allow
- us to force a WM_NCCALCRESIZE message being sent. This is needed
- for MDI maximizing.
- 2006-03-10 Jackson Harper <[email protected]>
- * Form.cs: We need to use the ActiveMenu when calculating menu
- height.
- - Fix nullref when the window manager hasn't been created yet.
- * Control.cs: Fix nullref when we try to bring a control to the
- front that has no parent.
- * MdiWindowManager.cs: Use the MaximizedMenu for calculating
- height.
- - Add a dummy item to the maximized menu so it always has the
- correct height. Otherwise when there are no menus we don't get our
- icon and buttons.
-
- 2006-03-10 Jackson Harper <[email protected]>
- * MenuAPI.cs: Make this available elsewhere. I need it in some MDI
- stuff.
- * Form.cs: Make the window_state internal so the window managers
- can track it.
- - When an MDI child is maximized let its window manager create the
- main menu (so it can add its icon).
- - Notify the window managers of state changes
- - Let the window manager paint its buttons and handle button
- clicks on the menu when it is maximized.
- * InternalWindowManager.cs: Move the prev_bounds into the mdi
- window manager, since tool windows don't use it, only mdi windows.
- - Tell the main form that we don't want it to handle NCPAINT
- itself to avoid extra painting.
- - Handle clicks on a maximized windows menu.
- - Handle window state changes
- - Handle minimize/maximize clicks correctly by setting the window state.
- * MdiWindowManager.cs: Add an icon menu that (the menu you get
- when clicking on the forms icon).
- - New method to create a forms maximized menu. This is its normal
- menu + an icon.
- - Handle window state changes.
- - Handle sizing of maximized windows. Maximized windows are just
- drawn bigger then the parent visible area. All controls are still
- there, they are just outside the visible area (this matches windows).
- * MdiClient.cs: No scrollbars when a child window is maximized.
- - Let the children windows figure out how big they should be when
- sizing maximized windows.
- - Implement a version of ArrangeIconicWindows somewhat similar to
- Windows version. There are some little differences, but I don't
- think any app will rely on the layout of minimized mdi windows.
- 2006-03-10 Peter Dennis Bartok <[email protected]>
- * Padding.cs: Several fixes to allow compiling with csc 2.0
- 2006-03-09 Jackson Harper <[email protected]>
- * Menu.cs:
- * MenuItem.cs: Cheap hack so we can add items to the list without
- the events being raised. This allows adding mdi items during
- drawing. TODO: Should probably find a better time to add the items.
- 2006-03-10 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs:
- - CheckBox_DrawText: Added logic to not wrap if not enough space
- is available (Fix for bug #77727)
- - RadioButton_DrawText: Added logic not to wrap if not enough
- space is available (Fix for bug #77727). Also removed some
- duplicate code, DrawString always drawing the regular text
- before hitting the if statement.
- 2006-03-10 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Handle an unmapped window state in SetWindowState
- 2006-03-10 Peter Dennis Bartok <[email protected]>
- * PictureBox.cs: Implemented ISupportInitialize interface (fixes #77726)
- * ContainerControl.cs: Partial implementation of some 2.0 scaling
- methods. Moved the new 2.0 properties into alphabetical order with
- other properties and added MonoTODO tags
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * AutoScaleMode.cs: Added. Fix build.
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
- XplatUIOSX.cs: Removed HWnd argument from CalcuateClientRect, not used
- and was requiring premature handle creation for calls from above
- * Form.cs, Control.cs: Removed handle arguments from calls to
- CalculateClientRect()
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * ListView.cs (HeaderMouseMove): Fix csc compilation.
- drag_column.column_rect is MarshalByRef and can't be used that way
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * AxHost.cs: Added deserialization constructor for
- AxHost+State (fixes 77743)
- 2006-03-09 Mike Kestner <[email protected]>
- * ListView.cs:
- - Added column drag reordering for details view.
- - fixed behavior when mouse is dragged off column and
- AllowColumnReorder is false.
- * ColumnHeader.cs: clone the format too in Clone.
- * Theme.cs: add DrawListViewHeaderDragDetails method.
- * ThemeWin32Classic.cs:
- - impl new method for drawing drag column shadows and targets.
- - support column offset for details mode in DrawListViewItem.
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * TextControl.cs: Reset the char_count when the document is cleared
- (Fixes bug reported on mono-winforms mailing list)
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Honor the Handled state of KeyPress events. Instead
- of calling base we simply process the key ourselves, since both
- DefWindowProc and the handled method would set m.Result.
- (Fixes #77732)
- 2006-03-09 Peter Dennis Bartok <[email protected]>
- * Form.cs(ScaleCore): No longer calling base.ScaleCore since that
- method also moves the window; instead implemented a copy of
- Control.ScaleCore (Part of fix for #77456)
- * TextBoxBase.cs:
- - Created new CreateGraphicsInternal method to allow providing
- a graphics context when no handle is created without triggering
- handle creation. (Part of fix for #77456)
- - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
- * TextControl.cs:
- - Switched Constructor to require TextBoxBase instead of Control (to
- allow uncast access to CreateGraphicsInternal)
- - Safeguarded use of owner.Handle property. No longer accessing it
- unless the handle is already created.
- - Replaced use of Control.CreateGraphics with CreateGraphicsInternal
- - Now triggering a recalc when owning control becomes visible
- * TextBox.cs, RichTextBox.cs: Switched to use new internal
- TextBoxBase.CreateGraphicsInternal() method to avoid triggering
- premature handle creation (Part of fix for #77456)
- * Control.cs:
- - We now only destroy our double-buffering buffers when the
- control is resized or disposed, but not when visibility
- changes. (The code even re-created them twice every time)
- - Now requiring a redraw of the buffer on visibility changes
- (fixes bug 77654 part 2)
- - Not passing OnParentVisibleChanged up unless the control
- is visible
- - CanFocus: Fixed to match MS documentation
- - Focus: Fixed to return actual focus state and to check if
- setting focus is legal before setting it
- 2006-03-08 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: TabPages cannot have focus. Determine
- when to draw focus rectangle by looking at parent focus and
- selected state instead. This fixes TabPages on Linux sometimes
- having none or multiple focus rectangles.
- * XplatUIX11.cs (SetFocus):
- - Don't set the focus if the same window already has focus
- - Use SendMessage instead of PostMessage (like it's Win32
- equivalent) and send the WM_SETFOCUS before the WM_KILLFOCUS
- to match MS behaviour
- * TabControl.cs(SelectedIndex): Don't set Focus on TabPage, TabPages
- are not selectable.
- 2006-03-07 Jackson Harper <[email protected]>
- * PictureBox.cs: Revert line I accidently committed last week.
- 2006-03-07 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Added new IsRecreating and ParentIsRecreating properties to
- allow testing if RecreateHandle has been called on ourselves
- or one of our parents
- - WndProc(WM_DESTROY): If our control handle is being recreated
- we immediately need to create the handle when receiving the
- destroy, that way our child windows find a valid parent handle
- when they themselves are being recreated upon WM_DESTROY receipt
- (fix for bug #77654 part 1)
- * XplatUIX11.cs:
- - DestroyWindow: WM_DESTROY must be sent to our own window before
- notifying any child windows. MS documents that child windows
- are still valid when WM_DESTROY is received. (Control now relies on
- this behaviour)
- - Added some fine-grain debug options
- 2006-03-06 Jackson Harper <[email protected]>
- * MdiClient.cs: Redid scrolling logic a bit to create a virtual
- box and base calculations off this.
- * MdiChildContext.cs:
- * MdiWindowManager.cs: Don't need to ensure scrollbars here
- anymore.
-
- 2006-03-06 Peter Dennis Bartok <[email protected]>
- * Splitter.cs: In situations where the affected control is added
- to the parent's control list after the splitter, we would not
- populate affected. Now we try populating it on mousedown, if
- it's not already set, and force it to be re-set whenever our
- parent changes.
- 2006-03-03 Matt Hargett <[email protected]>
- * Control.cs: implement Control.Padding
- * Padding.cs: -Padding.All returns -1 when constructing with the
- implicit default ctor
- -Padding.ToString() matches MS.NET
- * ContainerControl.cs: implement
- ContainerControl.AutoScaleDimensions
- * ListControl.cs: implement ListControl.FormattingEnabled
- * TextBox.cs: Implemented TextBox.UseSystemPasswordChar.
- * ButtonBase.cs:
- * TabPage.cs: Implement UseVisualStyleBackColor.
- * PictureBox.cs: Implement PictureBox.InitialImage.
- 2006-03-03 Mike Kestner <[email protected]>
- * ListView.cs: Refactor into HeaderControl and ItemControl. Fix new
- event declarations to proxy to base event.
- * ListViewItem.cs: update to use ItemControl.
- * Theme.cs: make DrawListViewHeader. s/DrawListView/DrawListViewItems.
- * ThemeWin32Classic.cs: update to new ListView theme API and fix
- column header label rendering for 0 width columns.
- 2006-03-03 Peter Dennis Bartok <[email protected]>
- * Control.cs (ControlCollection.SetChildIndex): Avoid using a call
- that causes the control to be created. Fixes #77476.
- 2006-03-02 Jackson Harper <[email protected]>
- * Hwnd.cs: Clear the nc pending when clearing the NC area, not the
- expose_pending.
- 2006-03-02 Peter Dennis Bartok <[email protected]>
- * Control.cs: Implemented 2.0 feature where OnClick has MouseEventArgs
- passed in for the EventArgs (fixes #77690)
- 2006-03-01 Jackson Harper <[email protected]>
- * ScrollBar.cs: Refresh afterbeing resized.
- 2006-02-28 Mike Kestner <[email protected]>
- * MenuAPI.cs: Call PerformPopup internal method to emit Popup.
- Clean up a tracker compile warning.
- * MenuItem.cs: add internal PerformPopup method.
- [Fixes #77457]
- 2006-02-28 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs (set_Text): Recalculate the document (causing an
- implicit expose) when the text is set to null
- 2006-02-28 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs (FlushText): When newline is true, we always
- need to split the line, even if no text is on it and we may
- never eat newlines. (Fixes #77669)
- 2006-02-28 Mike Kestner <[email protected]>
- * ListView.cs: Add UpdateSelection internal method. Remove SelectItem
- and set Selected instead.
- * ListViewItem.cs: Call owner.UpdateSelection to manipulate the
- collections.
- 2006-02-28 Peter Dennis Bartok <[email protected]>
- * ComboBox.cs: Allow setting SelectedIndex to -1. Fixes #77665
- 2006-02-28 Alexander Olk <[email protected]>
- * FontDialog.cs:
- - Got rid of the panel. All controls are now directly added to
- the dialog form
- - It is now possible to set a font with the Font property
- - MinSize and MaxSize property do now what they should
- - ShowApply, ShowHelp, ShowColor, ShowEffects likewise
- - Searching and selecting a font with the font textbox works now,
- the same applies to the style and size textbox
- - Draw the correct 3D border in the example panel
- - Fixed a little mem leak (unused fonts didn't get disposed)
- - Many other internal updates/rewrites...
- - Fix typo
- 2006-02-27 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - InsertRTFFromStream: Added 'number of characters inserted' argument
- - set_SelectedRTF: Now using the number of characters to calculate
- the new location for the selection and cursor (x/y cannot be used
- due to potentially already wrapped text)
- 2006-02-27 Peter Dennis Bartok <[email protected]>
- * TextControl.cs: Added property and implemented means to allow
- disabling recalculation of a document (can be used to speed up
- multiple inserts and is needed to make RTF inserts predictable, see
- bug #77659)
- * RichTextBox.cs: Using the new NoRecalc property of Document to
- keep x/y insert locations predictable. Also makes it faster inserting
- large chunks of RTF
- 2006-02-27 Peter Dennis Bartok <[email protected]>
- * Control.cs: Separated special WM_SYSKEYUP keyboard handling. That way
- it's easier for a child control to handle the other messages without
- having to duplicate the special functionality
- * TextBoxBase.cs
- - WndProc: Removed calling base handler for WM_KEYDOWN and added
- code to handle processing the key ourselves, in order to get
- access to the result of KeyEventArgs.Handled. We now only call
- ProcessKey if they key hasn't been handled already. Fixes #77526.
- - set_Text: If null or empty string is given, just clear the
- document. Fixes part of #77526
- 2006-02-27 Jackson Harper <[email protected]>
- * SizeGrip.cs: Paint the background color before painting the grip
- so things look right.
- * MdiClient.cs: Add the sizegrip when both scrollbars are used.
- 2006-02-27 Mike Kestner <[email protected]>
- * ListView.cs:
- - Restructure layout and invalidation model to remove a ton of
- flicker from the control and speed up performance in general.
- - Add manual column resize, flickers like crazy, but I already have
- some ideas on how I'll fix that. (#76822)
- - Merge the three Icon-based views into a single layout method.
- - Move item selection interaction logic from the item since
- interaction with the collections is more appropriate to the view.
- - Deselection on non-item clicks.
- * ListViewItem.cs:
- - Encapsulate most of the layout. Add some internal props to trigger
- layout. Move to a model where Items invalidate themselves instead
- of just invalidating the whole control every time something changes.
- - Invalidate on Text/Caption changes.
- - switch to an offset based layout model to avoid having to absolute
- position every element on item moves.
- - correct checkbox layout to conform to MS layout.
- * ThemeWin32Classic.cs:
- - refactor some column header drawing code.
- - fix string justification for column headers (#76821)
- - make SmallIcon labels top justified for compat with MS impl.
- * ThemeClearlooks.cs:
- - adjust to new ListViewItem internal checkbox bounds api.
- 2006-02-27 Jackson Harper <[email protected]>
- * Control.cs: Change where implicit controls fall in the zorder.
- They are now on top of all children.
- - Synced AddImplicit code with Add
- - Removed unused enumerator.
- * SizeGrip.cs: Remove the TODO as its been TODONE.
- 2006-02-26 Peter Dennis Bartok <[email protected]>
- * TextControl.cs(Insert): Combine the last lines unless the insertion
- string ends with \n\n, otherwise we leave one line too many (Fixes
- something I noticed with the testapp for #77526; the bug itself was
- already fixed in the previous checkin)
- 2006-02-26 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs:
- - SelectionColor and SelectionFont methods no longer set absolute
- styles. Instead, the keep font or color respectively (This
- resolves a long-standing FIXME in the code)
- - When flushing RTF text, the insert code now considers text trailing
- behind the insertion point (Fixes the bug where when replacing
- the selected text via SelectedRTF the remainder of the line behind
- the selection would stay on the first insertion line)
- * TextBoxBase.cs:
- - AppendText now updates the selection points after inserting text
- - AppendText now ensures that the last tag (sometimes 0-length) of
- the document is used for the style information (Fixes part of
- bug #77220)
- * TextControl.cs:
- - Created new FontDefiniton class to allow describing partial style
- changes
- - StreamLine() now takes a lines argument, to allow it to decide
- whether an encountered zero-length tag is the last in the document
- (which must be kept to not loose the font/color contained in it,
- for later appends)
- - Created Combine() and Split() methods for Marker structs, to
- support marker updates due to reformatted documents (soft line
- wraps)
- - Implemented Document.CaretTag setter
- - Fixed MoveCaret(CtrlEnd) handling, now moves to the last character
- of the last line (Not the cause, but also exposed by bug #77220)
- - Added LineTag argument to InsertString method, to allow callers
- to force a certain tag to be used (required to force use of the
- trailing zero-length tag of a document)
- - Now updating markers in Combine(), to avoid stale tag markers
- - Added some method descriptions to aid maintenance
- - Implemented new FormatText concept, allowing additive/subtractive
- formatting by only specifying the components that are to be
- changed. This was needed for resolving the RTB.SelectedColor/
- RTB.SelectedFont fixmes
- - Added Break() support method to allow breaking up linetags (used
- for partial formatting)
- - Added GenerateTextFormat() method. It is used for partial
- formatting and allows to generate a full font/color from given
- attributes and an existing tag.
- 2006-02-26 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Use the correct caption height.
- - Translate hittest coordinates to screen coords to match MS.
- * XplatUIWin32.cs: When we create MDI windows we need to reset
- some of the style flags, so we get a nice blank window, and can
- draw all the decorations ourselves.
- - Set a clipping rectangle on the non client paint event, the
- window manager drawing code needs one.
- * Form.cs: The window manager needs to know when the window state
- has been updated.
- * Hwnd.cs: The window manager stuff now does a proper NCCALC so we
- don't need to factor in border and title sizes in these
- methods. TODO: Remove the args and fix the call points.
- * InternalWindowManager.cs: Handle NCHITTEST and NCCALCAREA
- properly.
- - Let the driver set the cursors.
- - Improve active window handling
- - Correct sizes for title bars and buttons.
- - Match MS drawing better
- * MdiWindowManager.cs: We don't need to handle border style
- updates specially anymore.
- - Check for scrollbars when windows are done moving
- - Handle Active properly.
- * MimeIcon.cs: Don't crash when we can't load the GNOME stuff
- correctly. I am spewing the exception though, so we don't hide the
- bugs.
-
- 2006-02-26 Pedro Martinez Julia <[email protected]>
- * DataGridViewRowPostPaintEventArgs.cs,
- DataGridViewCellPaintingEventArgs.cs,
- DataGridViewRowCollection.cs,
- DataGridViewRowPrePaintEventArgs.cs,
- DataGridViewCell.cs: Clear a few warnings and implement a few
- exceptions that should be thrown.
- 2006-02-22 Peter Dennis Bartok <[email protected]>
- * ScrollBar.cs (ctor): Explicitly set a cursor to avoid
- 'inheriting' our parent's (non-default) cursor. (Part of
- the fix for #77479)
- 2006-02-22 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Fixed cast to make csc happy
- 2006-02-22 Peter Dennis Bartok <[email protected]>
- * Control.cs (WndProc): Only handle WM_SETCURSOR messages if
- it's for the client area (part of fix for #77479 and needed
- for MDI window cursor handling)
- * XplatUIX11.cs
- - DefWindowProc: Now handles the WM_SETCURSOR messages, setting
- the appropriate default cursors and also passing the message
- up the parent chain
- - GetMessage: Now generating WM_NCHITTEST and WM_SETCURSOR even
- for non-client areas
- 2006-02-15 Jackson Harper <[email protected]>
- * XplatUIWin32.cs: Since we fake MDI dont tell Windows that this
- is a real MDI window
- 2006-02-14 Alexander Olk <[email protected]>
- * X11DesktopColors.cs: Instead of checking the desktop session
- string for "KDE" check if it starts with "KDE"
- 2006-02-10 Jackson Harper <[email protected]>
- * XplatUIX11.cs: These should be unsigned (fixes crash on 32 bit
- systems).
- 2006-02-10 Alexander Olk <[email protected]>
- * FileDialog.cs: Added Refresh to RunDialog to fix some drawing
- errors
- * ColorDialog.cs:
- - Got rid of the panel. All controls are now directly added to
- the dialog form
- - Changed to mono coding style
- 2006-02-10 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: We don't need the set visibility to
- false hack anymore now that peter has written beautiful shutdown
- code.
- 2006-02-10 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Ignore DestroyNotify messages for windows that
- where already explicitly destroyed
- 2006-02-10 Jackson Harper <[email protected]>
- * MdiClient.cs: Handle the case where windows are too high or to
- the left and we need scrollbars.
- 2006-02-10 Alexander Olk <[email protected]>
- * MimeIcon.cs: Added some icons
- * FileDialog.cs:
- - Fixed bug #77477
- - Got rid of the panel. All controls are now directly added to
- the dialog form
- - Changed to mono coding style
- - On Linux "My Computer" and "My Network" will now show some
- more usefull information. A new class, MasterMount, gathers
- this information from /proc/mount. Updated MWFFileView to make
- use of this information
- - Fixed a bug that caused FileDialog to crash when
- ".recently_used" file had a zero size
- - FilterIndex does now what it should
- - Some Refactoring
- * OpenFileDialog.cs, SaveFileDialog.cs: Updated to reflect latest
- FileDialog changes
- 2006-02-09 Jackson Harper <[email protected]>
- * ComboBox.cs: Don't touch if null.
- 2006-02-09 Peter Dennis Bartok <[email protected]>
- * Cursor.cs: 64bit safeness fix
- * XplatUIX11.cs: Removed several unneeded and one moronic cast.
- 2006-02-09 Jackson Harper <[email protected]>
- * Form.cs: If a form is made into an MDI form update the styles so
- all the props can get set correctly.
- - Kill the mdi_container when we dont need it anymore.
- * InternalWindowManager.cs: Add missing NOT
- 2006-02-08 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Respek clipping when drawing MDi
- decorations.
- 2006-02-08 Jackson Harper <[email protected]>
- * Hwnd.cs: Add bits to track non client expose events.
- * XplatUIX11.cs: Track non client expose events on the hwnd. This
- gives us a proper invalid rect and will allow for some nice
- optimizations with NC client drawing
- - MDI windows are children windows, so move their style handling
- into the child window block.
- * InternalWindowManager.cs: Remove a state reset that was
- getting invoked at the wrong time. Fixes managed windows getting
- into a 'stuck' captured state.
- 2006-02-07 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (Document.ctor): Now initializing
- selection_anchor. Fixes #77493
- 2006-02-07 Jackson Harper <[email protected]>
- * TrackBar.cs: The increment/decrements were backwards.
- 2006-02-07 Mike Kestner <[email protected]>
- * Theme*.cs : remove ThemeEngine.Current usage as it just points back
- to the instance itself.
- 2006-02-07 Peter Dennis Bartok <[email protected]>
- * X11DesktopColors.cs, ThemeGtk.cs: The GObject structure is based
- on ulongs and pointers, the size differs between 32bit and 64bit
- systems.
- 2006-02-07 Mike Kestner <[email protected]>
- * XplatUIX11.cs : force the WorkingArea away from XGetWindowProperty
- for 64 bit platforms to work around a metacity bug.
- 2006-02-07 Jackson Harper <[email protected]>
- * TrackBar.cs: Process the input keys we need, and hookup to
- KeyDown instead of using WndProc, so we get key messages.
- 2006-02-06 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Atoms are only 32bit on the wire, no matter what
- machine we're on.
- * X11Dnd.cs(SetAllowDrop): Since atoms are always 32bit on the wire
- we need to translate the XdndVersion atoms array before sending it
- 2006-02-06 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - The preceeding 64bit fixes had a bug: ChangeProperty expects the
- number of bits for the property, not the number of bytes. The
- change to provide IntPtr.Size broke 32bit. (64bit was also wrong
- but would not crash since it specified 8 bits instead of 4 bits)
- - More 64bit fixes: Switched all atoms from int to IntPtr (they are
- defined as XID -> long in the C headers)
- - Removed 'new IntPtr((int))' and '(IntPtr)' casts from all NetAtoms
- references since those are now IntPtr to begin with
- - Switched all Atom.XXX 'int' casts to IntPtr casts
- - Fixed XGrabPointer DllImport signature to work for 64bit (cursor arg)
- - Fixed XInternAtom signature for 64bit, now returns an IntPtr
- - Added XChangeActivePointerGrab DllImport (for X11DnD)
- * X11Structs.cs:
- - Changed 'int' type for Atoms in XEvent structures to IntPtr
- - Changed atom in HoverStruct to be IntPtr
- * X11DnD.cs:
- - Removed local DllImports, switched code to use those from XplatUIX11
- - Removed/fixed casts related to the switch of Atom to be a IntPtr
- 2006-02-06 Mike Kestner <[email protected]>
- * XplatUIX11.cs : many more 64 bit pinvoke changes. I've audited all the
- method signatures in the import region. There may still be some
- lingering struct marshaling issues, as I didn't drill down into those.
- Yet.
- 2006-02-06 Jackson Harper <[email protected]>
- * ComboBox.cs: Dont manually set the top_item, this is computed
- when the scrollbar position is set.
- 2006-02-06 Mike Kestner <[email protected]>
- * XplatUIX11.cs : 64 bit changes to XGetWindowProperty usage. Fixes
- startup crashes on amd64. There's other fixes needed. All pinvoke
- usage of Atom needs to be mapped to IntPtr for example. And there are
- likely other int/long issues to be addressed.
- 2006-02-04 Alexander Olk <[email protected]>
- * FileDialog.cs: One more...
- 2006-02-03 Alexander Olk <[email protected]>
- * FileDialog.cs: Next try
- 2006-02-03 Alexander Olk <[email protected]>
- * FileDialog.cs: First part of fix for #77464
- 2006-02-03 Alexander Olk <[email protected]>
- * ButtonBase.cs, ContainerControl.cs, Forms.cs,
- ThemeWin32Classic.cs: Fix for #77458. Correct handling of
- AcceptButton border drawing.
- 2006-02-03 Peter Dennis Bartok <[email protected]>
- * Form.cs: Moved positioning of form after auto scaling is applied,
- otherwise it would possibly use wrong form size.
- 2006-02-03 Peter Dennis Bartok <[email protected]>
- * Control.cs (RecreateHandle): No need to re-create any child
- controls, the child windows will get destroyed automatically by
- the windowing system or driver, and re-created when the handle
- is being accessed the first time. Fixes #77456
- * Form.cs: No longer setting the form to closing if the handle is
- being recreated. This seems like the right thing to do, don't
- have a bug or testcase for this, though.
- 2006-02-02 Peter Dennis Bartok <[email protected]>
- * FileDialog.cs: Suspend/Resume layouting when changing sizes of
- controls to avoid unwanted side effects
- 2006-02-02 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - ScaleCore needs to scale the bounds, not the ClientSize of the
- control. Fixes #77416.
- - DefaultSize is 0,0 for control
- * TextBoxBase.cs:
- - DefaultSize is 100, 20
- - SetBoundsCore: Now enforcing the height, no matter if the provided
- height is more or less than the preferred one, as long as AutoSize
- is on
- * Form.cs: Apply documented fudge factor. Part of item 3 fix for #77416
- 2006-02-02 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - ResumeLayout: Fixed logic when to call PerformLayout, we may not
- call unless both performLayout is true *and* we have a pending
- layout change
- - ResumeLayout: MS does not completely nest Suspend and Resume,
- they bottom out at 0, fixed our code to match that.
- - UpdateBounds/SetBoundsCore: Moved calling of UpdateDistances() to
- SetBoundsCore, we were updating even when we shouldn't. This fixes
- swf-anchors mis-anchoring when resizing the app fast and lots.
- - UpdateDistances: Now only setting the left and top distance if
- we have a parent and are not suspended, this is based on
- a suggestion by Don Edvaldson in bug #77355.
- - OnVisibleChanged: Fixed logic when to create the control. We may
- not create the control if we have no parent or if it's not visible;
- switched to using Visible property instead of is_visible field
- since the property also considers parent states. This fixes a bug
- when starting Paint.Net
- 2006-02-02 Jackson Harper <[email protected]>
- * Form.cs: If the forms handle hasn't been created yet don't call
- into xplatui to make it top most, just set the topmost flag on the
- form in CreateParams
- * XplatUIX11.cs: Handle WS_EX_TOPMOST.
- 2006-02-01 Jackson Harper <[email protected]>
- * ScrollableControl.cs: Refactored the Recalculate method a
- little, this wasn't handling all the variants of bottom and right
- bars needed to be added and added/removed based on their
- counterparts being added/removed (which changes the drawable
- size). Also we special case client widths and heights of 0 and
- don't add the scrollbar for those.
- 2006-02-01 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs:
- - Added method to get AbsoluteGeometry(); currently unused, but might
- be used in the future, if we try again to figure out toplevel
- coordinates with some more crappy window managers
- - Added FrameExtents() method to retrieve the WM set decoration size
- - Tried to fix up AddConfigureNotify and handling of ReparentNotify
- to deal with at least KDE, FVWM and metacity (Fixes #77092)
- * Hwnd.cs:
- - Added whacky_wm tracking var for metacity
- - Added logic to have default menu height if the actual menu height
- has not yet been calculated (part of fix for #77426)
- * Form.cs: Keep track whether client size has been set and re-set
- it if a menu is added/removed afterwards (Fixes #77426)
- 2006-01-31 Jackson Harper <[email protected]>
- * Control.cs: When a new Site is set on the component attempt to
- pull the AmbientProperties from it.
- 2006-01-31 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: Menu background is drawn in ColorMenu, not
- in the background of the owning form. Fixes #77332
- 2006-01-31 Alexander Olk <[email protected]>
- * MimeIcon.cs: Fix for #77409
- 2006-01-31 Alexander Olk <[email protected]>
- * XplatUIX11GTK.cs: Initial import
- 2006-01-31 Jordi Mas i Hernandez <[email protected]>
- * FixedSizeTextBox: fixes class signature
- 2006-01-30 Jackson Harper <[email protected]>
- * FixedSizeTextBox.cs: New internal class that represents a
- textBox that will not be scaled.
- * TreeView.cs:
- * ComboBox.cs:
- * UpDownBase.cs: Use the new FixedSizeTextBox instead of a
- standard TextBox.
-
- 2006-01-30 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Retrieve default screen number instead of
- assuming 0. Attempted fix for #77318
- 2006-01-30 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs:
- - GetWindowPos: When a window is parented by FosterParent, use
- the desktop instead of FosterParent as the base to get coordinates
- - CreateWindow: Don't make FosterParent the parent window for Popups
- if we don't want a taskbar entry, Popups automatically don't get one
- * Hwnd.cs: Need to call remove to actually remove the key from the
- hash table
- 2006-01-30 Mike Kestner <[email protected]>
- * MenuAPI.cs: adjust MainMenu item popup location to y=0.
- 2006-01-30 Jackson Harper <[email protected]>
- * TreeView.cs:
- * TreeNode.cs: Raise events no matter how the treenode is
- checked. Patch by Don Edvalson.
- 2006-01-30 Jackson Harper <[email protected]>
- * TreeNode.cs: Signature fix.
- 2006-01-29 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Fixed a crash in ProgressBar drawing.
- 2006-01-20 Mike Kestner <[email protected]>
- * Form.cs: Add ActiveTracker property to do Captures and perform mouse
- event forwarding when menus are active.
- * MenuAPI.cs: kill the GrabControl hack. Use Form.ActiveTracker.
- Most of the patch is pdb's with a little rework.
- 2006-01-26 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs:
- Removed GetMenuDC and ReleaseMenuDC methods; replaced
- by PaintEventStart(handle, false) and PaintEventEnd(handle, false)
- * Form.cs: Changed WM_NCPAINT handler to use PaintEventStart and End
- * InternalWindowManager.cs: Added use of PaintEventStart/End to
- handling of WM_NCPAINT message, now passing the PaintEventArgs to
- the PaintWindowDecorations method
- * MainMenu.cs: Switched logic from GetMenuDC to PaintEventStart
- * MdiChildContext.cs: Switched logic from GetMenuDC to PaintEventStart
- * MenuAPI.cs: Made tracker window invisible
- * XplatUIWin32.cs:
- - Removed GetMenuDC and ReleaseMenuDC methods
- - Implemented the client=false path for PaintEventStart and
- PaintEventEnd
- 2006-01-26 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs(SetBorderStyle): Fixed3D needs a border
- * XplatUIX11.cs(DeriveWindowStyles): Updated to match fixed Form
- styles
- * Form.cs:
- - MaximizeBox, MinimizeBox: Recreate the handle when setting
- the style
- - CreateParams: Reworked the styles to match MS look'n'feel,
- removed automatic setting of MinimizeBox, MaximizeBox, etc. via
- the WS_OVERLAPPEDWINDOW style. This fixes #76823.
- 2006-01-26 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs(GetWindowState): Now throwing an exception when the
- window is not mapped, since otherwise every form that's being
- created is considered minimized, which is wrong.
- * Form.cs: Catching the exception and returning our internal value
- instead
- 2006-01-26 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added new driver method
- SetWindowMinMax() to have means to tell the driver about the minimum,
- maximum and maximized state window sizes. (Part of the fix for #76485)
- * Form.cs:
- - Implemented tracking of minimum and maximum window size, now calling
- new SetWindowMinMax() driver method to tell the driver (Part of the
- fix for #76485)
- - Finished handling of WM_GETMINMAXINFO method, now setting all values
- (Completes fix for #76485)
- - Calling new SetWindowMinMax driver method when the handle for a
- form is created, to make sure the driver knows about it even if
- the values have been set before the window was created
- - Now eating the WM_WINDOWPOSCHANGED message if the form is minimized
- to avoid messing up our anchoring calculations (partial fix
- for #77355)
- * XplatUIStructs.cs: Added MINMAXINFO struct (moved from Win32 driver)
- * XplatUIX11.cs:
- - Added _NET_WM_STATE_HIDDEN property for detecting minimized state
- - Improved GetWindowState() to detect 'Minimized' state on Metacity
- (and presumably other freedesktop.org compliant WMs). Left the
- assumption unmapped=minimized, needed for SetVisible to work.
- - Now setting the window state when creating windows
- - Fixed SetVisible to consider/set the window state when mapping
- a Form. We cannot set the state before it's mapped, and we cannot
- use Form.WindowState once it's mapped (since it would ask the
- driver and get 'normal'. Therefore, we grab the state before
- mapping, map, and then set state.
- - Implmemented SetWindowMinMax method; Metacity does not seem to
- honor the ZoomHints, though.
- * XplatUIWin32.cs:
- - Removed MINMAXINFO (moved to XplatUIStructs)
- - Added SetWindowMinMax stub (on Win32 the only way to set that
- information is in response to the WM_GETMINMAXINFO message, which
- is handled in Form.cs)
- - Added logic to SetVisible to set the proper window state when a
- form is made visible (fixes #75720)
- 2006-01-26 Jackson Harper <[email protected]>
- * Control.cs (BeginInvoke): Automagically handle EventHandlers the
- same way we handle them with Invoke.
- 2006-01-25 Peter Dennis Bartok <[email protected]>
- * Form.cs:
- - Added tracking of window state so CreateParams can return
- the appropriate style
- - Moved setting of WS_CAPTION style in CreateParams to allow
- styles without caption
- * DataGridTextBoxColumn.cs: We are now also creating the TextBox
- control if the TextBox property is accessed. Fixes #77345
- * Control.cs:
- - get_Created: now uses is_disposed and is_created to determine
- return value (suggested by Jackson)
- - CreateHandle: No longer exits if the handle is being recreated
- - RecreateHandle: If the handle is not yet created call the
- appropriate method to create either control or handle. If the
- control is already created CreateHandle will simply exit instead
- of just creating the handle
- * Hwnd.cs: Removed expose_pending tracking, no longer needed since we
- now SendMessage WM_DESTROY directly to the control when DestroyWindow
- is called.
- * XplatUIX11.cs:
- - When DestroyWindow is called, instead of waiting for the
- DestroyNotification from X11, we directly post it to the WndProc
- and immediately dispose the hwnd object.
- Same applies to DestroyChildWindows, and this obsoletes the
- expose_pending tracking. Contrary to Win32 behaviour we destroy our
- child windows before our own, to avoid X11 errors.
- - Removed the direct sending of WM_PAINT on UpdateWindow
- * XplatUIWin32.cs:
- - Reworked DoEvents and GetMessage to allow access to internal queue
- even when trying non-blocking access to the queue. Fixes #77335.
- Based on a patch suggestion by Don Edvalson. The new private
- GetMessage can now also be used as a backend for a PeekMessage
- frontend version.
- * XplatUI.cs: Improved debug output for CreateWindow
- 2006-01-25 Jackson Harper <[email protected]>
- * Help.cs: Allow param to be null. Patch by Don Edvalson.
- 2006-01-24 Jackson Harper <[email protected]>
- * ComboBox.cs: Clamp the max value set for the vertical scrollbar
- when we have a MaxDropItems lower then the selected index.
- 2006-01-24 Jackson Harper <[email protected]>
- * Control.cs: Don't allow selection of non visible controls, allow
- selection of controls without parents.
- 2006-01-24 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Fixes Datagrid drawing issues
- * DataGridDrawingLogic.cs: Add editing row only when is necessary
- 2006-01-23 Jackson Harper <[email protected]>
- * UpDownBase.cs: Make the textbox handle all the selection and
- tabbing. This fixes tabing to updown controls.
- 2006-01-24 Jordi Mas i Hernandez <[email protected]>
- * TextBoxBase.cs: fixes exception thown the object was null
- 2006-01-23 Jackson Harper <[email protected]>
- * ButtonBase.cs: Just use the base CreateParams. They set
- visibility and enabled correctly.
- * ComboBox.cs:
- * TrackBar.cs:
- * MonthCalendar.cs: Lets let the base set as much of the
- createparams as possible so we don't have duplicate code all over
- the place.
- 2006-01-22 Alexander Olk <[email protected]>
- * ThemeGtk.cs: Added TrackBar and some experimental code to
- get double buffering back
- 2006-01-21 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: Allows row number set internally higher than the last
- when creating a new row. Restores the editing functionality.
- 2006-01-20 Mike Kestner <[email protected]>
- * MimeIcon.cs: delay Image creation until the icons are accessed
- instead of creating 190 scaled images on GnomeHandler startup.
- 2006-01-19 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs (WndProc): When handling WM_KEYDOWN we need to
- first call base before processing the event. Fixes #77279
- 2006-01-19 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs, Cursor.cs: Fixed code that wrongly assumed
- that the stride for the GDI bitmap would match the stride of
- a DIB or a Cursor.
- 2006-01-19 Alexander Olk <[email protected]>
- * ThemeGtk.cs: Added ProgressBar, RadioButton, CheckBox
- 2006-01-19 Jackson Harper <[email protected]>
- * ComboBox.cs: Hookup the text controls keydown event so we get
- those when the text control has the focus.
- 2006-01-18 Peter Dennis Bartok <[email protected]>
- * Label.cs: Now using the base events instead of defining new ones;
- this allows us to just call the base properties without having to
- duplicate all base property logic
- 2006-01-18 Peter Dennis Bartok <[email protected]>
- * Label.cs: A label by default is not a tabstop (Fixes one of our
- failing nunit tests)
- 2006-01-18 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs: Fixed wrong DoEvents logic. Fixes #77282
- * XplatUIX11.cs: Removed WM_PAINT check from DoEvents. Fixes #77282
- 2006-01-18 Peter Dennis Bartok <[email protected]>
- * Cursor.cs: Reimplemented creating cursor bitmaps without using
- the Bitmap(Stream) constructor which is semi-broken on MS GDI+.
- This fixes #77218
- * XplatUIWin32.cs:
- - Reimplemented creating Bitmaps from DIBs since the Bitmap(Stream)
- constructor creates images that can't be saved. Part of the fix
- for #76103
- - Added handling of CF_BITMAP as CF_DIB to clipboard code (Fixes #76103)
- - SetWindowState: Switched ShowWindow flags (part of an upcoming
- bug fix for handling window state in forms properly)
- 2006-01-18 Alexander Olk <[email protected]>
- * ThemeGtk.cs: Simplify ScrollBar drawing
- 2006-01-18 Jackson Harper <[email protected]>
- * Splitter.cs: Set the default dock style for the splitter control
- in the constructor.
- 2006-01-18 Alexander Olk <[email protected]>
- * ThemeGtk.cs: Corrected StateType and ShadowType for
- gtk_paint_box
- 2006-01-18 Alexander Olk <[email protected]>
- * Control.cs: Make use of Theme.DoubleBufferingSupported
- * ThemeGtk.cs:
- - Added drawing for flat style buttons
- - Added ScrollBar drawing
- 2006-01-18 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Removed some unneeded code.
- * ThemeGtk.cs: First part of ThemeGtk enhancements.
- 2006-01-17 Peter Dennis Bartok <[email protected]>
- * LinkLabel.cs: We need to update the hover drawing when
- leaving the control as well.
- 2006-01-18 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: Clicking on non empty areas in the columns
- area was giving an exception
- 2006-01-17 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs:
- * ListView.cs: Do not draw/clip the headers when the header style
- is None.
- 2006-01-17 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: Fixes 77260
-
- 2006-01-17 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: Clicking on a column on a empty grid was giving
- an exception
- 2006-01-17 Peter Dennis Bartok <[email protected]>
- * DataGrid.cs (OnKeyDown): Don't use the array if it's empty
- or any keypress will crash the grid.
- 2006-01-17 Mike Kestner <[email protected]>
- * MainMenu.cs (OnMenuChanged): set Height=0 to cause relayout.
- * ThemeWin32Classic.cs (CalcItemSize): clear Height/Width for
- invisible/previously-visible items.
- [Fixes #76909]
- 2006-01-17 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs:
- - Added CL_Draw_Button method; now other theme controls that are
- not derived from button or do not have a button can draw buttons
- too
- - Updated ComboBox drawing
- - Beautified RadioButton drawing
- - Corrected drawing of bottom and left tabs
- - Beautified DateTimePicker and MonthCalendar
- - Added CPDrawButton and CPDrawRadioButton
- 2006-01-16 Jackson Harper <[email protected]>
- * ComboBox.cs: Set the initial value of the scrollbar to the
- current index. Reduce the numbers of refreshs and IndexOfs called.
- 2006-01-14 Alexander Olk <[email protected]>
- * FileDialog.cs: When the file listview is focused hitting the
- backspace key moves the fileview to the parent directory
- 2006-01-13 Peter Dennis Bartok <[email protected]>
- * Form.cs:
- - Added RecreateHandle call when changing taskbar visibility to
- trigger reparenting in Win32 driver (Fixes #75719)
- - If a window has minimize or maximize buttons, it cannot have
- a help button
- * XplatUIWin32.cs:
- - CreateWindow: When no WS_EX_APPWINDOW style is found we parent
- the toplevel form with FosterParent (A toolwindow not on the
- taskbar) (Fixes #75719)
- - Made FosterParent a toolwindow
- 2006-01-13 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't crash if InitialDirectory doesn't exist
- 2006-01-13 Alexander Olk <[email protected]>
- * ToolTip.cs: If SetToolTip is called from a control and the mouse
- is currently over that control, make sure that tooltip_window.Text
- gets updated
- 2006-01-13 Mike Kestner <[email protected]>
- * MimeIcon.cs: size_t on lp64 fix for gdk_pixbuf_save_to_file extern.
- 2006-01-13 Jackson Harper <[email protected]>
- * TreeView.cs: On MS GetNodeAt never actually factors in the X
- value passed. Also redraw the selected node when we recieve
- focus, so tabbing between trees works correctly.
- 2006-01-13 Alexander Olk <[email protected]>
- * MimeIcon.cs: GnomeHandler: older gnome versions don't have
- ~/.gconf/%gconf-tree.xml, so use
- .gconf/desktop/gnome/interface/%gconf.xml
- 2006-01-13 Peter Dennis Bartok <[email protected]>
- * TextControl.cs: Draw text in gray if control is disabled
- 2006-01-13 Peter Dennis Bartok <[email protected]>
- * TreeView.cs: Draw the focus rectangle outside the highlight, to
- make sure it's always visible. Fixes #76680.
- 2006-01-13 Peter Dennis Bartok <[email protected]>
- * TreeView.cs: Implemented Wheel scrolling. Fixes #76531
- 2006-01-13 Jonathan Chambers <[email protected]>
- * PageSetupDialog.cs: Added.
- * PrintDialog.cs: Attributes.
- * PrintPreviewControl.cs: Updates.
- * PrintPreviewDialog.cs: Updates.
-
- 2006-01-12 Peter Dennis Bartok <[email protected]>
- * Control.cs: Undid my selection check fix, since it's not needed
- * TextBoxBase.cs:
- - Now considering the presence of hscroll/vscroll when sizing
- vscroll/hscroll respectively. Fixed bug #77077
- - Added Left/Up/Down/Right to IsInputKey list to prevent
- ContainerControl from stealing them. This fixes what I broke
- with my last checkin.
- 2006-01-12 Peter Dennis Bartok <[email protected]>
- * ScrollableControl.cs: Implemented dockpadding. Fixes #77166. And
- I finally understand how the property can be set without a setter :-)
- 2006-01-12 Peter Dennis Bartok <[email protected]>
- * Application.cs:
- - Switched RunLoop to use static Message.Create to create a
- Message object
- - Added PreProcessMessage call in runloop for keyboard events; this
- is part of the fix for #77219, I overlooked this originally in the
- MSDN doc for PreProcessMessage
- * Control.cs:
- - Removed call to PreProcessMessage from handling of keyboard
- messages; it's supposed to be done in the message pump
- - Moved call to ProcessKeyEventArgs inside ProcessKeyMessage as
- per MSDN documentation.
- - IsInputChar: All chars are input chars by default; removed the
- parent calling chain, MS does not document that
- - PreProcessMessage: If IsInputChar is true, we want to return false
- to allow dispatching of the message
- - When selecting the next control, now also check that we're not
- selecting ourselves again and therefore return a false positive.
- * TextBoxBase.cs:
- - Tried to match return values for IsInputKey and ProcessDialogKey
- to what MS returns; moved processing of our special keys outside
- ProcessDialogKey since MS does not seem to return true on those.
- - Moved code that previously was in ProcessDialogKey into new private
- ProcessKey method, which gets called upon receipt of WM_KEYDOWN
- - Reworked handling of WM_CHAR to not have to duplicate code from
- Control.cs anymore, instead we simply call down to base.
-
- 2006-01-12 Jackson Harper <[email protected]>
- * ComboBox.cs: We always need to refresh the text area when
- EndUpdate is called. Fixes the combobox in the file dialog.
- * Control.cs: Don't create the creator_thread until the controls
- handle is created. Also in InvokeRequired we check if the
- creator_thread is null. This gives the effect of InvokeRequired
- returning true if the controls handle is not created yet, and
- matches MS.
- 2006-01-12 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs:
- - Added StartLoop() driver method. This is used to allow drivers to
- prepare for an upcoming GetMessage/TranslateMessage/DispatchMessage
- loop for a particular thread
- - Added EndLoop() driver method. This is called once the message
- pump for the thread is shut down
- - Added SupportsTransparency method to allow the driver to indicate
- opacity support for windows
- * Form.cs:
- - Removed TODO attribute, completed AllowTransparency property
- - Added documented logic to Opacity
- * GroupBox.cs, Label.cs, LinkLabel.cs, PropertyGrid.cs, Control.cs,
- ButtonBase.cs, CheckedListBox.cs: Combined Jackson's and Miguel's
- versions of CompatibleTextRendering
- * X11Structs.cs: Added opacity atom to our atom enumeration
- * Hwnd.cs: Added opacity tracking (we need to track since the opacity
- of a form might be set before it's reparented by the WM, and we need
- the opacity value without calling up to Form)
- * XplatUIDriver.cs: Added StartLoop(), EndLoop() and
- SupportsTransparency() driver methods
- * Application.cs: Now calling StartLoop and EndLoop driver methods
- * XplatUIX11.cs:
- - Added opacity atom registration
- - Added StartLoop()/EndLoop() methods. They're empty right now but
- will need to get implemented when we switch to a per-thread queue
- - Implemented SupportsTransparency() method
- - Implemented SetWindowTransparency() method
- - Added support for setting the opacity value when a window is
- reparented (since the opacity needs to be set on the WM frame)
- * XplatUIOSX.cs, XplatUIWin32.cs:
- - Added SupportsTransparency(), StartLoop() and EndLoop() methods
- 2006-01-12 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Don't crash if TabControl.Parent is null.
- 2006-01-12 Alexander Olk <[email protected]>
- * FileDialog.cs: Added ToolTip for MWFFileView
- * MimeIcon.cs: Rewrote GnomeHandler.
- - Get currently used gnome icon theme from
- ($HOME)/.gconf/%gconf-tree.xml
- - Make use of inherited icon themes
- - Support SVG icon themes like Tango via librsvg
- 2006-01-12 Miguel de Icaza <[email protected]>
- Revert's Jackson's revert which broke 2.0 builds. Fix both
- builds.
-
- * Application.cs: Move the use_compatible_text_rendering outside
- the NET_2_0 define. If we ever need to use the
- use_compatible_text_rendering on the individual controls they will
- access the variable from the common shared code paths.
- 2006-01-12 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs:
- - Added more granular debug options
- - Added method to print both window text and id
- - Switched debug output to use new Window() debug method
- - Added IsEnabled() driver method
- - Added EnableWindow() driver method
- * Form.cs:
- - Removed end_modal; no longer needed, new loop handles termination
- via 'closing' variable
- - If form is modal, setting DialogResult will now initiate loop
- termination via 'closing' variable
- - Added support for is_enabled/WS_DISABLED to CreateParams
- - Close() now just send the WM_CLOSE message; the WM_CLOSE handler
- does all the work
- - Removed code that's now in RunLoop from ShowDialog()
- - Added various documented sanity checks to ShowDialog()
- - Added handling of WM_DESTROY message; we set 'closing' on getting
- the message to indicate the message pump to terminate
- - Added handling of new internal WM_CLOSE_INTERNAL message - it's
- send by the Application.ExitThread method. (We send the message
- to destroy the window after all other events have been
- processed through the queue, instead of destroying the handle
- directly)
- - Moved code from Close() method to WM_CLOSE handler; added logic
- to only send close-related events if the form is not displayed
- modal
- * Splitter.cs (..ctor): Fixed typo in resource name
- * Control.cs:
- - DrawBackgroundImage: Explicitly selecting the wrap mode for the
- brush now
- - set_Cursor: Now only setting calling into XplatUI if the handle for
- the control is already created; this avoids implict handle creation
- or crashes if it's not created
- - set_Enabled: Now setting the enabled state via the new driver method
- instead of just tracking it
- - CreateParams: Added logic to set WS_DISABLED based on enabled state
- - CreateControl: Reordered event firing and method calls to more
- closely fire events in the order MS does. Now setting the
- enabled state in the driver when creating the control.
- - SetVisibleCore: Moved when the OnVisibleChanged event is fired to
- match MS order
- * FolderBrowserDialog.cs, MessageBox.cs, ButtonBase.cs, TrackBar.cs,
- MonthCalendar.cs: get_CreateParams: Added setting of WS_DISABLED
- * XplatUIStructs.cs: Added internal WM_CLOSE_INTERNAL mesage id
- * Hwnd.cs:
- - Added tracking of window enabled state (get_Enabled/set_Enabled)
- - Added EnabledHwnd property to easily allow a driver to find the
- handle of the first enabled window in the parent chain (this is
- used by drivers to pass up input events of disabled windows)
- * XplatUIDriver.cs: Added IsEnabled() method
- * Application.cs:
- - Removed crude and obsolete exiting tracking variable
- - Removed internal ModalRun(); replaced by RunLoop()
- - Implemented private CloseForms() method to allow closing all
- windows owned by a particular (or all) threads
- - Exit() now properly closes all windows without forcing the message
- pump to quit
- - Removed obsolete InternalExit() method
- - Changed Run() methods to use new RunLoop() message pump
- - Implemented new RunLoop() method for both modal and non-modal forms
- * CommonDialog.cs:
- - get_CreateParams: Added setting of WS_DISABLED
- - Simplified ShowDialog(); now all the work is done in RunLoop(),
- invoked via Form.ShowDialog()
- * NativeWindow.cs: We don't remove the window from the collection when
- the handle is destroyed; there might still be messages for it in the
- queue (mainly the resulting WM_DESTROY); instead it will be removed
- when Control calls InvalidateHandle in the WM_DESTROY handler
- * XplatUIX11.cs:
- - CreateWindow: Added logic to handle the WS_DISABLED window style
- - EnableWindow: Implemented based on Hwnd.Enabled
- - GetMessage: Reset PostQuitState so the method can be called again
- - Implemented support for disabled windows (passing messages to the
- first enabled parent) in handling all input messages
- - Added optimizations for handling Expose events
- - Implemeted new driver method IsEnabled()
- - Now always resetting paint pending tracking vars when we start paint
- - Re-implemented UpdateWindow via just sending a WM_PAINT message
- * XplatUIOSX.cs: Added IsEnabled method stub
- * XplatUIWin32.cs: Implemented new IsEnabled() method
- 2006-01-11 Jackson Harper <[email protected]>
- * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
- LinkLabel.cs, PropertyGrid.cs: Unbreak 1.1 build. Consolidate the
- variables a little.
- * ColorDialog.cs: Clear out the old form before adding the new
- panel.
- 2006-01-11 Jackson Harper <[email protected]>
- * X11Dnd.cs: Make sure to add all the text formats when adding
- strings to the data object.
- * TreeNodeCollection.cs: When adding to a sorted tree we need to
- do some redrawing too. Also change the UpdateNode to an
- UpdateBelow so the newly added node gets painted.
-
- 2006-01-11 Miguel de Icaza <[email protected]>
- * ButtonBase.cs, CheckedListBox.cs, GroupBox.cs, Label.cs,
- LinkLabel.cs, PropertyGrid.cs: Implement the
- UseCompatibleTextRendering property for 2.x
- * Application.cs (SetCompatibleTextRenderingDefault): Add.
- 2006-01-11 Jackson Harper <[email protected]>
- * TreeView.cs: Use the property for setting the selected node so
- the correct events get raised.
- * TreeNode.cs: Update the tree when the fore/back colours of a
- node are set.
- 2006-01-10 Jackson Harper <[email protected]>
- * TreeView.cs: Allow setting SelectedNode to null.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * Form.cs: Fix support for Form TransparencyKey and Opacity on Windows.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * PrintControllerWithStatusDialog.cs: Update page number in dialog.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * PrintDialog.cs: Added attributes and set default property values.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * PrintControllerWithStatusDialog.cs:
- Added PrintControllerWithStatusDialog.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * XplatUI.cs, Form.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
- XplatUIWin32.cs: Added support for Form TransparencyKey and Opacity on Windows.
- 2006-01-9 Jonathan Chambers <[email protected]>
- * ComboBox.cs: Fix crash when there is no selected item (due to last commit)
- 2006-01-09 Jonathan Chambers <[email protected]>
- * ComboBox.cs: Added KeyDown event handler for processing arrow keys
- and PgUp/PgDown. Also, scroll to selected item upon dropdown. Bugs 76857 and 76788.
- 2006-01-08 Alexander Olk <[email protected]>
- * MimeIcon.cs: Added internal class SVGUtil.
- 2006-01-08 Alexander Olk <[email protected]>
- * FileDialog.cs: Don't crash if there are two files with the
- same name but different locations.
- 2006-01-08 John BouAntoun <[email protected]>
- * MonthCalendar.cs: Fixed annoying rendering bug when selecting
- dates across multiple month grids. Used to not highlight entire
- month, but does now.
-
- 2006-01-06 Jackson Harper <[email protected]>
- * MonthCalendar.cs: Removed DoEvents call to prevent a running
- message loop. Change timer intervals to numbers that seem more
- natural.
- 2006-01-06 John BouAntoun <[email protected]>
- * DateTimePicker.cs: Modified CalculateDropDownLocation to use the screen
- object for location info since screen object is now implemented.
- 2006-01-05 Jackson Harper <[email protected]>
- * AsyncMethodData.cs: Check if the call is complete before doing a WaitOne
- * AsyncMethodResult.cs: We no longer use a WeakReference for the
- AsyncMethodResult, this is because we ALWAYS want the
- ManualResetEvent to get set.
- * Control.cs: When disposing use an async invoke to call shutdown
- code, so that thigns don't block on the finalizer thread. Also
- check if we even have a message loop before trying to send
- messages, if we don't then don't bother sending messages.
- - No more weak references for async methods
- * XplatUIDriver.cs: No more weak references for async methods.
- 2006-01-04 Alexander Olk <[email protected]>
- * FontDialog.cs: Fix, don't throw an exception if FontFamily.Families
- returns two FontFamily with the same name
- 2006-01-04 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs, ThemeClearlooks.cs: Dropped stupid scheme of
- drawing disabled text. Instead using the ColorGrayText color
- 2006-01-04 Jackson Harper <[email protected]>
- * TreeNode.cs: redraw the node when its image index is changed.
- 2006-01-04 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Same fix as last, just for SelectionColor. This
- time I checked there are no others like it.
- 2006-01-04 Jackson Harper <[email protected]>
- * AsyncMethodResult.cs: Use a ManualResetEvent instead of a mutex,
- this gives the behavoir I was looking for.
- * Control.cs: Special case Invoking EventHandlers, this matches MS
- and fixes part of bug #76326.
- 2006-01-04 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs, FileDialog.cs:
- - Reflect the latest Theme class changes
- - Remove Mono.Unix.Syscall.time in FileDialg and replace it
- with DateTime
-
- 2006-01-04 Alexander Olk <[email protected]>
- * Theme.cs: Cache UI resource images and resize them if needed
- 2006-01-03 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: FormatText is 1-based, make it so when SelectionFont
- is called. This fixes the crash in Nexxia when setting the font
- attributes in the chat. [However, RTF needs a look-over to make sure
- that all SelectionXXX methods handle the special case that selection
- is empty and therefore the change must be applied to all text starting
- at the cursor/selection start]
- 2006-01-03 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
- XplatUIOSX.cs: Added SendMessage and PostMessage methods
- * X11Keyboard.cs: Switched to new way of calling PostMessage
- 2006-01-03 Peter Dennis Bartok <[email protected]>
- * Theme.cs: Added theme interface for images to allow the theme to
- control what images are used for things like FileDialog, MessageBox
- icons, etc.
- * MessageBox.cs: Now uses the new Theme icon/image interfaces
- 2006-01-03 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Removed some dead code
- - Opening a recently used file does work now
- - Small UI enhancements
- - Refactoring
- 2006-01-02 Alexander Olk <[email protected]>
- * FileDialog.cs: Forgot too add __MonoCS__
- 2006-01-02 Alexander Olk <[email protected]>
- * FileDialog.cs: We are able to read recently used files now let's
- go on and write them.
- 2006-01-01 Alexander Olk <[email protected]>
- * FileDialog.cs: Breathe some life into "last open"/"recently used"
- button
- * MimeIcon.cs: Do a check for the top level media type also
- 2005-12-31 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs:
- - Added CPDrawStringDisabled
- - ButtonBase_DrawText: Workaround for a DrawString bug; cut off
- some chars if the text doesn't fit into text_rect
- - DrawListViewItem: If View = View.LargeIcon center the image;
- rewrote the drawing of ListViewItem.Text if View =
- View.LargeIcon
- 2005-12-31 Alexander Olk <[email protected]>
- * MimeIcon.cs: Use default KDE icon theme if there is no
- "48x48" directory for the current icon theme, fixes #77114
- * Mime.cs: Disable not working and actually not used code.
- * ThemeWin32Classic.cs:
- - Replace "new SolidBrush" in GetControlBackBrush and
- GetControlForeBrush with ResPool.GetSolidBrush
- - Changed DrawListViewItem from private to protected virtual
- * FileDialog.cs:
- - Added form.MaximizeBox = true
- - Don't throw an exception if there is a broken symbolic link
- 2005-12-23 Jackson Harper <[email protected]>
- * TabControl.cs: Give the panels focus, keyboard navigation is
- fixed so this works correctly now.
- - We need these key events also.
- * ToolBar.cs: Remove some of the poor mans double buffering.
-
- 2005-12-24 Alexander Olk <[email protected]>
- * ComboBox.cs: The internal TextBox now returns the focus.
- 2005-12-23 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Draw the text for all tab appearances.
- 2005-12-23 Peter Dennis Bartok <[email protected]>
- * Control.cs: Removed debug code
- * XplatUIX11.cs: Changed DestroyChildWindows to also consider
- implicit children
- 2005-12-23 Peter Dennis Bartok <[email protected]>
- * Control.cs: When creating the control, update the Z-order after
- all it's children are created, too. (Fixes nexxia not showing
- picturebox bug)
- 2005-12-23 Peter Dennis Bartok <[email protected]>
- * Control.cs: Do not update the anchoring distances if layout is
- suspended, instead do it once layout is resumed
- 2005-12-22 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - After many hours of debugging, for both Jackson and
- myself, it turns out that it helps to set the parent of a control
- if you want to actually see it onscreen. In the spirit of that
- discovery, we're now setting the parent of the control and
- it's children when the control's handle is created. This fix
- will make Lutz Roeder's Reflector run happily.
- - now just creating the handle instead of the whole control when
- getting a graphics context for the control.
- 2005-12-22 Peter Dennis Bartok <[email protected]>
- * ScrollableControl.cs: When calculating the canvas, don't consider
- the scrollbar widths. Instead, predict if horizontal scrollbar
- will affect canvas when deciding on vertical display and vice versa.
- 2005-12-22 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Set default RTF font for documents that don't
- have a font table (Fixes #77076)
- 2005-12-22 Jackson Harper <[email protected]>
- * TextBoxBase.cs: It's difficult to do, but you can have an empty
- clipboard. This prevents a NullRef in that case.
- * XplatUIX11.cs: Use CLIPBOARD not PRIMARY for our
- clipboard. PRIMARY is for the currently selected text only. (We
- should implement PRIMARY at some point.
- 2005-12-21 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs: Fixed the TEXTMETRIC structure, we were calling
- a Unicode function with a structure that was defined in Ansi way.
- This fixes #76942.
- 2005-12-21 Jackson Harper <[email protected]>
- * StatusBar.cs: Statusbar handles its fore/back colours on it's
- on. Because thats how it rolls. (and this avoids it using ambient
- colours).
- * ThemeWin32Classic.cs: Use the proper back color for filling.
- * Menu.cs: Use the system menu bar color for drawing menu
- bars. Using the window back color will bring ambient colours into
- the picture.
- 2005-12-21 Alexander Olk <[email protected]>
- * ColorDialog.cs: Fixed a memory leak that caused a SIGSEV. A lot of
- Bitmaps were created and not disposed.
- 2005-12-21 Peter Dennis Bartok <[email protected]>
- * Control.cs (CreateControl): Don't do anything if the control is
- already created, otherwise we'd fire the OnCreated event more than
- once
- 2005-12-21 Peter Dennis Bartok <[email protected]>
- * ComboBox.cs (FindStringCaseInsensitive): Don't search for emtpy strings,
- will always match. Instead return -1. Fixes #76464.
- 2005-12-21 Peter Dennis Bartok <[email protected]>
- * TextControl.cs (RecalculateLine): Only wrap if the wrap point is
- neither the beginning nor the end of the line (Fixes bug #76479)
- 2005-12-21 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - ControlNativeWindow.ControlFromHandle(): Now handling situation
- where handle is invalid
- - FromHandle(): Now using hashtable-based ControlFromHandle() lookup
- instead of slower linear search
- * NativeWindow.cs: Don't remove the window from the hashtable until
- after the driver has destroyed it (since the driver might use
- Control.FromHandle to lookup the control object
- * Hwnd.cs: Added DestroyPending property to track if a window is
- already destroyed as far as the driver is concerned and only hasn't
- yet notified the control
- * XplatUIX11.cs:
- - Activate(): Check if the window is still valid before using the
- handle
- - Implemented DestroyChildWindow() method to mark child windows as
- destroyed when a window is destroyed. This prevents situations
- where we might call an X method based on queued events for a
- window that already has been destroyed but we haven't yet pulled
- the destroy method from the queue.
- - Added a call to the new DestroyChildWindow() method to the drivers
- DestroyWindow code. Also now marking the destroyed window itself
- as pending
- 2005-12-20 Jackson Harper <[email protected]>
- * StatusBar.cs:
- * StatusBarPanel.cs: Don't calculate panel sizes on draw
- anymore. Just do them when needed, also track the rects of panels
- so that we can optimize refreshing more in the future.
- 2005-12-20 Alexander Olk <[email protected]>
- * ColorDialog.cs: Fixed focus drawing in small color controls
- 2005-12-19 Jackson Harper <[email protected]>
- * InternalWindowManager.cs:
- * MdiWindowManager.cs: Cleanup some coordinate system changes so
- moving windows works properly.
- 2005-12-19 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Removed call to InitLayout() from SetBoundsCore(); doc says
- it's only called when a control is added to a container
- - Split InitLayout logic, moved to separate UpdateDistances() method
- since we need to perform those calculations more often than just
- when adding the control to a container. (Needed to fix #77022)
- - Now calling UpdateDistances() from UpdateBounds() (fixes #77022)
- - Reduced the OnBindingContextChanged events count, don't send them
- unless the control is created, we still aren't totally matching
- MS, but I can't quite figure out some of their rules
- 2005-12-18 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Corrected distance between ProgressBar
- stripes
- 2005-12-18 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs:
- - Updated ProgressBar drawing
- - Corrected drawing of ScrollBars and scroll buttons
- - Some temporary fixes for minor pixel artefacts
- 2005-12-18 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Reworked Controls.Add(), Controls.Remove() and set_Parent() to
- cause events to be sent in the same order as MS does.
- - Added ChangeParent() method to trigger various OnXXXChanged events
- that need to be fired when a parent changes (This is a reworking
- of the patch from r54254, with the X11 errors fixed)
- - Removed SuspendLayout()/ResumeLayout() calls from Controls.Clear()
- since on MS we get OnLayoutChanged events when calling Clear()
- - Changed Enabled property to consider parent state as well, if a
- parent is not enabled, the control will not be either
- - Changed Parent property to simply call Controls.Add() since that
- now does all the work required, this way we avoid code duplication
- - Threw in a few OnBindingsContextChanged calls to try and match
- when MS sends them. We seem to send a few too many, though.
- - Added call to CreateControl when adding the control to a parent.
- We were never calling CreateControl. Still needs some work, in
- some places we treat HandleCreated and ControlCreated as equal,
- which is wrong
- - Removed obsolete commented out code from UpdateZOrder()
- 2005-12-18 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Updated TrackBar drawing.
- 2005-12-17 Alexander Olk <[email protected]>
- * FileDialog.cs: Patch for #76901 by Atsushi Enomoto
- 2005-12-17 Alexander Olk <[email protected]>
- * FileDialog.cs: Add the Help button and the open readonly
- checkbox only if needed
- 2005-12-16 Jackson Harper <[email protected]>
- * Control.cs: Make sure we have an active menu before trying to
- process commands on it. Prevents menu-less forms from crashing
- when Alt is pressed.
- * TreeNodeCollection.cs: Some fixes to prevent null refs. Patch by
- Dieter Bremes.
- * RichTextBox.cs: Expand statement to help out gmcs and fix the
- 2.0 build.
- 2005-12-16 Jackson Harper <[email protected]>
- * InternalWindowManager.cs: Don't translate tool windows screen
- coordinates. This fixes windows 'bouncing' around when being moved.
- 2005-12-15 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs:
- - MaxLength now treats 2^31-1 equal to unlimited length (this is
- not quite MS compatible, MS uses that number only for single line
- and 2^32-1 for multi-line, but I figure it won't hurt keeping
- the limit at 2GB)
- - Now enforcing the MaxLength limit when entering characters
- - Added argument to internal Paste() method to track if it's called
- from programatically or via keyboard, since keyboard driven pastes
- need to enforce max-length
- - Added logic to Paste to only paste as many chars as MaxLength
- allows
- * RichTextBox.cs: Updated to use new obey argument for internal Paste()
- * TextControl.cs:
- - Added Length property to return number of characters in document
- - Added private CharCount property which only tracks actual chars
- in the document (no linefeeds) and fires event when CharCount
- changes
- - Added tracking of character count to all methods that alter it
- - Added LengthChanged event to allow applications to subscribe
- to any changes to the document
- 2005-12-15 Peter Dennis Bartok <[email protected]>
- * TextBox.cs:
- - Removed local password_char field (moved to TextBoxBase)
- - Now setting the document's password var when password is
- set
- * TextBoxBase.cs:
- - Added password_char field (needed here so MultiLine can
- access it)
- - Added logic to MultiLine property setter to set the document's
- variable when password display is allowed
- - Removed debug code and made some debug code conditional
- * TextControl.cs:
- - Added RecalculatePasswordLine() method to handle special password
- char only lines
- - Added PasswordChar property, also added related tracking vars
- - Draw() method now uses local text var for grabbing text to draw,
- this var is set to line.text unless we're doing password display,
- then it is set to the pre-generated all-password-chars line
- - Added calling RecalculatePasswordLine() method for password lines
- 2005-12-14 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs:
- - Added Reparented property to allow tracking of Window Manager
- reparenting actions (which affect X/Y calculations of toplevel
- windows)
- - Made ToString() print window handles in hex
- * XplatUIX11.cs:
- - AddConfigureNotify(): Now uses reparented state off Hwnd to
- determine if X/Y needs offsetting
- - AddConfigureNotify(): Fixed offset calculations
- - Now adds ReparentNotify messages into the queue
- - Now processes ReparentNotify messages and causes a
- WM_WINDOWPOSCHANGED message to be sent upstream if a window
- is reparented (as most likely it's X/Y coordinates are changed
- due to that)
- 2005-12-14 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Tool windows still need to respek focus.
- 2005-12-14 Peter Dennis Bartok <[email protected]>
- * Control.cs: Undid 54254 (causing XConfigure errors) so we can
- have a working release
- 2005-12-13 Jackson Harper <[email protected]>
- * Form.cs: Update styles after setting the border style regardless
- of whether or not the window is using a window manager.
- 2005-12-13 Jackson Harper <[email protected]>
- * Form.cs: We now hook into an internal window manager instead of just an
- MDI subsystem, this is so we can have properly behaving tool windows.
- * MdiClient.cs: Naming change, MdiChildContext is now WindowManager
- * InternalWindowManager.cs: New internal class that acts as a
- window manager for tool windows and as a base for mdi windows.
- * MdiWindowManager.cs: New class that acts as a window manager for
- mdi windows.
- 2005-12-12 Jackson Harper <[email protected]>
- * Control.cs: Updates so we match behavoir for for implicit
- controls. Fixes explosions in MDI.
- 2005-12-12 Jackson Harper <[email protected]>
- * Control.cs: Implement Invalidate (Region).
- 2005-12-12 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Changed handling of Controls.Add/Controls.Remove to fire (almost)
- the same events as MS does. MS fires events for each property
- except, for unknown reasons, Cursor, when the control is reparented.
- I can't seem to totally match add/remove since MS also fires some
- VisibleChanged events, which makes no sense. Consolidated the
- parenting code into a separate method so it can be called from
- both Add and Remove. set_Parent no longer needs any special logic
- as it calls the parent's add method which implicitly fires
- all events
- - Removed some obsolete code and debug output
- - Enabled state is inherited from parents, if this is enabled
- 2005-12-08 Peter Dennis Bartok <[email protected]>
- * Form.cs: Removed commented out code
- 2005-12-08 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Added internal version of Invoke, with additional argument
- indicating if we're calling it from a Dispose() handler. That
- way we can avoid BeginInvoke throwing an exception if we're
- calling for an already destroyed window.
- - Added a dispose argument to BeginInvokeInternal, and made the
- check if a valid window handle chain exists conditional on
- it not being a dispose call
- - Removed code in DestroyHandle to destroy our children. Since we
- now handle the WM_DESTROY message we will catch all our children
- being destroyed.
- - Now calling OnHandleDestroyed from our new WM_DESTROY handler
- * Form.cs:
- - Added a field to track the application context of the form.
- - No need to set closing variable as response to WM_CLOSE, instead
- we destroy the window. We also call PostQuitMessage if the form
- has an application context (which makes it the main app form,
- which, when closed terminates the app)
- * XplatUI.cs:
- - Dropped Exit() method, it's naming was confusing
- - Added PostQuitMessage() which causes GetMessage to return false
- once the message queue is empty
- * XplatUIDriver.cs, XplatUIWin32.cs: Dropped Exit(), added
- PostQuitMessage()
- * XplatUIOSX.cs: Switched signature for Exit method since Exit() is
- no longer a valid XplatUI method, but left it in since it's used
- internally. Added empty PostQuitMessage() method.
- * MenuAPI.cs: Replaced call to Exit() with call to
- PostQuitMessage, even though this is probably no longer needed.
- * Hwnd.cs: Added 'pretty' ToString() to support debugging.
- * X11Structs.cs: Added pretty XEvent.ToString() to support debugging.
- * Application.cs:
- - Replaced call to XplatUI.Exit() with PostQuitMessage()
- - Removed old debug code that would call XplatUI for exception
- display, enabled standard exception handling (Still not enabled
- though, until NativeWindow's ExternalExceptionHandler define
- is removed
- * NativeWindow.cs:
- - Added internal method to allow control to update NativeWindow
- after a window has been destroyed
- - Added handling of already destroyed windows when calling i
- DestroyWindow
- - Added removal of handle from list on ReleaseHandle
- * XplatUIX11.cs:
- - Dropped GetMessageResult var and related code
- - Added PostQuitState to field to track if PostQuitMessage has been
- called
- - Dropped Exit() method
- - Added PostQuitMessage() method
- - GetMessage now will return false if PostQuitState is set and no
- more messages are in the queue.
- - Expose handler will no longer generate WM_PAINT messages if we are
- in PostQuitState since it's very likely any windows have already
- been destroyed, and since Hwnd won't get updated until we have
- processed the DestroyNotify we'd be causing X errors.
-
- 2005-12-07 Peter Dennis Bartok <[email protected]>
- * Control.cs(WndProc): Apparently I'm suffering from brain cloud.
- Thanks to Mike for pointing out the err of my ways.
- 2005-12-07 Peter Dennis Bartok <[email protected]>
- * Control.cs(PreProcessMessage): Moved menu handling back, but
- after all other key handling, to match MS (who handles Menu in
- DefWndProc)
- * Menu.cs (WndProc): Removed my brainfart
- 2005-12-07 Peter Dennis Bartok <[email protected]>
- * Control.cs(PreProcessMessage): Removed special menu handling
- * Menu.cs (WndProc): Added handling of WM_SYSKEYUP for menu purposes.
- 2005-12-07 Mike Kestner <[email protected]>
- * Control.cs : special case SYSKEYUP so that we can adjust keynav
- state according in tracker.
- * Menu.cs : promote tracker field to base class and provide a tracker
- lookup capability. Add/Remove shortcuts dynamically if the top menu
- has a tracker. Unparent items that are removed from the collection.
- * MenuAPI.cs : implement mnemonic, shortcut, and arrow-based keynav.
- * Theme*.cs: add always_show_hotkeys field to support configurability
- of mnemonic display. win32 doesn't show mnemonics until Alt is
- pressed.
- 2005-12-07 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Use Control.ResetCursor.
- * Control.cs: ResetCursor needs to set the property so that the
- correct XplatUI call gets made.
- 2005-12-07 Peter Dennis Bartok <[email protected]>
- * Control.cs: More fixes to make our key events match MS. We
- were not setting the modifier state on KeyData, and we were
- not generating any events when Alt was pressed with a key
- since handling of WM_SYSxxx was missing for the OnKey methods.
- 2005-12-07 Jackson Harper <[email protected]>
- * MdiChildContext.cs: reenable the sizing code.
- - When the mouse leaves a window reset its cursor.
- 2005-12-07 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Reflect latest Hwnd changes
- 2005-12-07 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs: Now using the theme 3d bordersize to calculate
- widths of Fixed3D borders
- 2005-12-07 Jackson Harper <[email protected]>
- * MdiClient.cs: Fix warnings. Earn Mike's love.
- 2005-12-07 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs:
- - Adjusted mouse over button color
- - Added first parts of CheckBox drawing
- - Added correct color for selected text background
- - Fixed ComboBox drawing
- - Added CPDrawBorder3D and CPDrawBorder
- 2005-12-06 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Added call to XBell for AudibleAlert
- 2005-12-06 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIWin32.cs,
- XplatUIOSX.cs: Added AudibleAlert() method to have a means to
- alert users via sound. We could add an enum arg with different
- types of alerts in the future
- 2005-12-06 Peter Dennis Bartok <[email protected]>
- * Control.cs: Fix behaviour problems pointed out by Mike
- 2005-12-05 Mike Kestner <[email protected]>
- * StatusBarPanel.cs: add Invalidate method and hook it into all the
- prop setters. Calls parent.Refresh for now, but could be maybe be
- optimized with an internal method on StatusBar at some point.
- [Fixes #76513]
- 2005-12-05 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Implemented get_SelectionColor
- 2005-12-05 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs:
- - Removed dead code
- - Draw black button border only if button is Form.AcceptButton
- - Draw correct button color for pressed RadioButton if the mouse
- has entered the button
- - Updated ProgressBar drawing!
- - Updated CPDrawSizeGrip drawing
- - Updated StatusBarPanel drawing
- 2005-12-05 Mike Kestner <[email protected]>
- * Control.cs (PreProcessMessage): add Keys.Alt based on LParam value.
- * X11Keyboard.cs (SendKeyboardInput): formal lParam for alt mod.
- 2005-12-04 Alexander Olk <[email protected]>
- * ThemeClearlooks.cs: Initial check-in, activate with
- export MONO_THEME=clearlooks
- * ThemeEngine.cs: Added ThemeClearlooks
- 2005-12-03 Mike Kestner <[email protected]>
- * MenuAPI.cs: deactivate menus prior to calling item.PerformClick.
- [Fixes #76897]
- 2005-12-02 Jackson Harper <[email protected]>
- * Form.cs: If the child form has no menu the default main menu is
- used as the active menu.
- 2005-12-02 Peter Dennis Bartok <[email protected]>
- * ListBox.cs: Check if any items exist before trying to resolve
- coordinates into items
- 2005-12-02 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: Hatchbrush on Win32 seems to always use white
- as the second color for the background hatch
- 2005-12-02 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Now uses Jackson's new and improved ImplicitScrollbar
- * RichTextBox.cs: FormatText position arguments are 1-based, now making
- sure that what we pass to FormatText is always 1-based. Fixes #76885
- 2005-11-29 Miguel de Icaza <[email protected]>
- * NumericUpDown.cs (EndInit): When we are done initializing,
- reflect any updates on the UI.
- 2005-12-02 Jackson Harper <[email protected]>
- * ImplicitHScrollBar.cs:
- * ImplicitVScrollBar.cs: New scrollbars that don't take focus from
- their container controls.
- * TreeView.cs: Use the new implicit scrollbars.
- 2005-12-02 Jackson Harper <[email protected]>
- * TreeView.cs: Make top_node internal so the TreeNodeCollections
- can play with it.
- * TreeNodeCollection.cs: If we remove the topnode we need to
- update topnode to the next node in line.
- - When clearing nodes go through the same process as removing
- them, so they get depareneted and checked if they are top node.
- 2005-12-01 Jackson Harper <[email protected]>
- * TreeView.cs: When imagelists are used the image area is
- selectable as well as the text.
- - If there are no selected nodes select the first one.
- * TreeNodeCollection.cs: Getting the TreeView is mildly expensive,
- so don't do it more then we need to.
- 2005-12-01 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Reimplement the scroll arrow drawing so
- that arrows can be scaled.
- 2005-12-01 Jackson Harper <[email protected]>
- * TreeNode.cs : Fixed bugs that caused FullPathTest + Traverse to
- fail. Patch by Dieter Bremes
- 2005-11-30 Jackson Harper <[email protected]>
- * Form.cs: Property is 2.0 only
- * PrintDialog.cs: Signature fix.
- 2005-11-30 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - No longer artificially moves text 2 pixels down (now that we have
- borders this is no longer needed)
- - Added calcs for left, hanging and right indent
- 2005-11-23 Mike Kestner <[email protected]>
- * Menu.cs: mark MenuChanged internal, since it's not exposed by MS.
- 2005-11-30 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Set the cloned menus forms, as these don't
- get cloned as part of CloneMenu ().
- * Menu.cs: Make sure the parent of the items get set correctly
- when they are added. And the owners are notified of the changes.
- * Form.cs: Create an ActiveMenu property, so that when MDI is used
- we can change the menu being displayed/handled by the form without
- changing the menu assosciated with the form.
- - Don't let Mdi children draw/handle menus.
-
- 2005-11-30 Jackson Harper <[email protected]>
- * Menu.cs: Switch the MenuChanged method to OnMenuChanged and add
- a MenuChanged event. Just to make the API a little more
- consistent.
- * MainMenu.cs:
- * MenuItem.cs: Use the new OnMenuChanged
- * MdiChildContext.cs: Handle menu merging.
- * Form.cs: Implement MergedMenu.
-
- 2005-11-30 Jackson Harper <[email protected]>
- * Menu.cs: We were misusing Add. Add goes behind the specified
- index according to the docs, and does not replace the specified
- index. So I added an Insert method.
- 2005-11-30 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs: Implemented Ctrl-Ins (Copy), Shift-Ins (Paste) and
- Shift-Del (Cut), apparently Emacs uses these old Win 2.x keys. This
- is for Jackson
- * RichTextBox.cs: Added calls to base for DnD events
- 2005-11-28 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - Fixed drag-selection related crash; style fixes
- - Implemented undo class
- o Implemented method to capture document state for specified
- range in document tree
- o Implemented method to restore captured document state
- o Implemented cursor tracking
- o Implemented basic undo stack
- - Added undo cursor tracking to methods altering cursor location
- - Added undo tracking to selection deletion (still missing
- other text-altering hookups)
- * RichTextBox.cs:
- - Added SelectionLength property
- - Implemented CanPaste()
- - Implemented Paste()
- - Added missing protected methods
- - Fixed RTF->Document conversion; now uses font index 0 and color
- index 0 as the default font for the parsed text
- - Fixed RTF<->Document font size translation
- - Fixed RTF generation, now properly handles cross-tag boundaries
- for single line selection
- - No longer always appends blank line to generated RTF
- - Removed TODOs
- - Added missing attributes
- - Hooked up undo-related methods
- * TextBoxBase.cs:
- - Implemented Copy()
- - Implemented Paste()
- - Implemented Cut()
- - Fixed caret mis-behaviour on backspace across line-boundaries
- 2005-11-29 Jackson Harper <[email protected]>
- * MdiClient.cs: Add a method for activating mdi children. Very
- basic right now. I imagine someday it might need more girth.
- * MenuItem.cs: Implement MDI lists. When mdilist is true the mdi
- children windows names are added to the menu item.
- * ThemeWin32Classic.cs: Draw the arrow if the item is an
- mdilist. This happens regardless of whether or not there are any
- mdi windows to see in the list, and according to my tests happens
- before the items are even added. Also happens if there isn't even
- an mdi client to get windows from.
- 2005-11-29 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs: Make DrawFlatStyleRadioButton protected
- * ThemeNice.cs: Fix drawing of flatstyle radiobuttons
- 2005-11-29 Jordi Mas i Hernandez <[email protected]>
- * DataGridTableStyle.cs:
- - Create always the styles for the missing columns even if they are
- provided by the user (not default table style)
- * DataGrid.cs:
- - Fixes bug 76770
- - Fixes SetDataBinding (always re-attach source)
- - Fixes SetNewDataSource (only clear styles if they are not for
- this source)
- - Expands OnTableStylesCollectionChanged to handle style refresh
- and remove properly
- 2005-11-29 Jackson Harper <[email protected]>
- * FileDialog.cs: Implement missing bits, remove some dead
- code.
- * FontDialog.cs: Implement missing Apply stuff, and ToString. Move
- creation of the panel so that the options set on the dialog are
- seen when the panel is created.
- * TreeView.cs: raise a click when items are clicked.
-
- 2005-11-29 Jackson Harper <[email protected]>
- * MdiClient.cs: Pass some signature methods through to base.
- 2005-11-28 Jackson Harper <[email protected]>
- * ListView.cs: Raise the click event when items are clicked.
- 2005-11-28 Jackson Harper <[email protected]>
- * MdiClient.cs: Make this algorithm even more beautiful. And fix
- a nullref.
- 2005-11-27 Alexander Olk <[email protected]>
- * ThemeNice.cs: - Removed 1 pixel bitmaps
- - Use SmoothingMode.AntiAlias where it makes sense
- (ScrollButton arrow for example)
- - Enhanced Button focus drawing
- - Fixed ComboBox drawing (no artefacts anymore, focus
- rectangle is back again, reduced size of ComboButton, etc.)
- - Fixed RadioButton focus drawing for Appearence.Button
- - Slight ScrollButton redesign
- - Some LinearGradientBrush size fixes
- - GroupBoxes have now rounded edges
- - Fixed StatusBar drawing
- 2005-11-25 Alexander Olk <[email protected]>
- * ThemeNice.cs: - Remove dead code
- - use correct background colors for menus, etc.
- - Fake pixel drawing with 1 pixel bitmaps
- 2005-11-24 Jackson Harper <[email protected]>
- * MdiClient.cs: Size the scrollbars when resizing the window.
- - Resize the maximized windows when the client is resized
- * Form.cs: Make the child context available
-
- 2005-11-23 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Don't size windows if they are maximized.
- 2005-11-23 Mike Kestner <[email protected]>
- * ContextMenu.cs: use MenuTracker.
- * Control.cs: remove menu handle usage.
- * Form.cs: remove menu handle usage.
- * Hwnd.cs: remove menu handle usage.
- * MainMenu.cs: Draw method moved here from MenuAPI.DrawMenuBar. Proxy
- motion and clicks to the new Tracker handlers.
- * Menu.cs: add sizing accessors, SelectedItem prop, kill CreateItems
- and handle usage.
- * MenuAPI.cs: refactored to combine popup and menubar event handling.
- Killed the MENU and MENUITEM data types and associated collections
- since we now keep the info on Menu and MenuItem. Expanded TRACKER into
- MenuTracker class that exposes the leftovers from the old MenuAPI
- static methods. Restructured Capture handling so that only one grab is
- done for the entire menu hierarchy instead of handing off grabs to
- submenus. Tracker now has an invisible control to Capture when active.
- * MenuItem.cs: add sizing accessors, kill Create
- and handle usage.
- * Theme.cs: remove menu handle and MENU(ITEM) usage.
- * ThemeWin32Classic.cs: use Menu/MenuItem sizing props instead of
- MENU(ITEM). remove menu handle usage, use Menu directly.
- * XplatUIDriver.cs: remove menu handle usage.
- * XplatUIOSX.cs: remove menu handle usage.
- * XplatUIWin32.cs: remove menu handle usage.
- * XplatUIX11.cs: remove menu handle usage.
- 2005-11-22 Jackson Harper <[email protected]>
- * Hwnd.cs: Don't compute the menu size for
- DefaultClientRectangle.
- - Reenable menu sizes being computed for GetClienRectangle.
- * Form.cs: Remove comment of trechery
-
- 2005-11-22 Jackson Harper <[email protected]>
- * Hwnd.cs: The adjustments for the menu bar are made when it is
- attached to the form.
- 2005-11-19 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Create an HGRN of the invalid area for WM_NCPAINT
- (just like on windows).
- 2005-11-19 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Handle all the buttons ourselves. We can't
- use real buttons anymore because they are in non client area. The
- one TODO here is that I need to somehow invalidate a section of
- the non client area.
- 2005-11-18 Jackson Harper <[email protected]>
- * Control.cs: Put the enum check back in now that MDI doesnt have
- to use this to set border styles.
- * Form.cs: Only set mdi child windows borders if the handle has
- been created.
- * MdiChildContext.cs: Don't set the InternalBorderStyle, just pass
- this directly on to the driver.
- - Get the move start position before adjusting for the titlebar
- height, this fixes the windows "skipping" when they are first
- moved.
- 2005-11-18 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Just compute the mdi borders separately as they
- don't totally match up with normal form borders.
- 2005-11-18 Jackson Harper <[email protected]>
- * Control.cs: Set WS_ styles for borders, so that the driver does
- not have to retrieve the control instance to figure out what kind
- of borders it should have.
- * Form.cs: Set the WS_EX_MDICHILD flag on mdi children, so the
- driver can know its an mdi child easily.
- * XplatUIX11.cs: Get the border styles and whether the window is
- MDI from the Styles and ExStyles params instead of having to get a
- control. This prevents a chicken and egg problem.
- 2005-11-18 Jackson Harper <[email protected]>
- * MdiClient.cs: Fix typo so scrollbars show up correctly.
- 2005-11-18 Jackson Harper <[email protected]>
- * MdiClient.cs: Calculate when to add and remove scrollbars
- correctly.
- * MdiChildContext.cs: Adjust the y position to take the titlebar
- into account.
- - No height for FormBorderStyle.None
- 2005-11-18 Jackson Harper <[email protected]>
- * Control.cs: Allow non enum values to be used for
- InternalBorderStyle. MDI does this to set a special border style.
- - New utility methods for converting points to/from client coords
- - Add the newly created control to the Controls collection before
- updating its style. This way UpdateStyle can walk the control
- heirarchy to find the control if needed.
- so I don't need to create a new Point object all the time.
- * Form.cs: Let MDI windows handle their border styles.
- - Set styles on MDI windows so the correct title style is derived.
- * MdiChildContext.cs: Move all the painting and window handling
- into the non client area.
- - Use correct sizing and put correct buttons on frames based on
- the FormBorderStyle.
- - Notify the mdi client about scrolling
- - Need to handle the buttons ourselves now, because they are all
- in non client areas and we can't add controls there.
- * MdiClient.cs: Halfway to scrolling, this implementation is
- somewhat broken though, we need to check to make sure other
- windows aren't causing scrolling before removing the bars. Also
- the bars need to be drawn on top, maybe I can switch implicit
- controls to be on top.
- * Hwnd.cs: caption_height and tool_caption_height are now
- properties of an hwnd, this way they can be set by the driver
- based on the type of window they are. In X11 the window manager
- handles the decorations so caption_height is zero unless its an
- MDI window.
- - Add 3 pixel borders for MDI windows (0xFFFF).
- - Get rid of some code duplication, have DefaultClientRectanle
- just call GetClientRectangle.
- * XplatUIX11.cs: Pass caption_height and tool_caption_height to
- Hwnd now.
- - Set border styles differently for mdi windows.
- * XplatUIOSX.cs: Pass caption_height and tool_caption_height to
- Hwnd now.
-
- 2005-11-15 Mike Kestner <[email protected]>
- * Menu.cs: when adding an item to the collection, if item is already
- parented, remove it from the parent.
- 2005-11-13 Alexander Olk <[email protected]>
- * X11DesktopColors.cs: Added KDE support
- 2005-11-11 Peter Dennis Bartok <[email protected]>
- * XplatUIWin32.cs:
- - Clipboard methods now can translate Rtf format
- - No longer removes clipboard contents whenever a new format is added
- to allow placing multiple formats on the clipboard
- * Clipboard.cs: Clipboard now supports getting a IDataObject and
- will place all formats contained in it onto the clipboard. Also
- now cleans the clipboard before placing a new object onto it
- * RichTextBox.cs:
- - Implemented set_Rtf
- - Implemented set_SelectedRtf
- - Created InsertRTFFromStream() method to allow single code base
- for all properties and methods that insert RTF into document
- - Removed debug output
- * TextControl.cs:
- - Fixed Delete(int) to fix up line numbers
- - Fixed ReplaceSelection to combine start and end line
- - Fixed serious DeleteChars bug that would leave the document tree
- broken
- - Improved DumpTree with several logic checks to detect broken
- document trees
- - Removed debug lines
- - Fixed Caret.WordForward/WordBack moving code, now always also
- updates caret.tag (fixes crash when word-selecting across tag
- boundaries via keyboard)
- - Added Insert() method for inserting multiline text into documents
- - Fixed DeleteChars() calculation errors that would cause a broken
- tag chain with multiple tag lines
- - DeleteChars() no longer crashes on multi-tag lines if not all tags
- - Split() no longer moves caret if split is at caret location
- - ReplaceSelection() now updates the cursor and re-displays it
- - ReplaceSelection() now uses new Insert() method to avoid code
- duplication
- - FormatText() can now handle formatting partial lines
- * TextBoxBase.cs:
- - Append now uses new TextControl.Insert() method (this avoids
- duplicate code)
- - Implemented Ctrl-X (Cut) (
- - Implemented Ctrl-C (Copy)
- - Implemented Ctrl-V (Paste) (Still some bugs related to screen
- regeneration when pasting text; roundtripping Copy&Paste within
- edit control still fails due to some calculation bugs in GenerateRTF)
- - The Delete key will now remove the current selection if it is visible
- * TextBox.cs: Removed debug lines
- * XplatUI.cs: Trigger initialization of DataFormats (which requires the
- driver to be initialized and can't therefore be done via a static ctor)
- 2005-11-10 Peter Dennis Bartok <[email protected]>
- * TextControl.cs: Added backend code for finding char arrays and strings
- * TextBoxBase.cs:
- - Added mouse wheel scroll support
- - Added support for VScroll and HScroll events
- * RichTextBox.cs:
- - Implemented all seven Find() variants
- - Implemented GetCharFromPosition()
- - Implemented GetCharIndexFromPosition()
- - Implemented GetLineFromIndex()
- - Implemented GetPositionFromCharIndex();
- - Implemented SaveFile for PlainText and UnicodeText
- - Fixed set_Font, now setting a new font applies that font to
- the whole document
- - Implemented generic Document to RTF converter
- - Implemented SaveFile for RichText format (still missing unicode
- conversion for non-ansi chars)
- - Implemented get_Rtf
- - Implemented get_SelectedRtf
- 2005-11-09 Peter Dennis Bartok <[email protected]>
- * Control.cs (WndProc): Call HandleClick after having sent OnMouseUp
- to allow any captures to be released before triggering OnClick. This
- way a click handler may capture the mouse without interference.
- * XplatUIX11.cs: Always send mouse messages to grab window if one exists.
- This way we send them even though X may not allow a grab (if the window
- isn't visible, for example)
- 2005-11-08 Pedro Martinez Julia <[email protected]>
- * DataGridViewRowEventArgs.cs: DataGridView implementation
- * DataGridViewElement.cs: DataGridView implementation
- * DataGridViewComboBoxCell.cs: DataGridView implementation
- * DataGridViewDataErrorContexts.cs: DataGridView implementation
- * DataGridViewCellErrorTextNeededEventArgs.cs: DataGridView implementation
- * DataGridViewColumnHeadersHeightSizeMode.cs: DataGridView implementation
- * ImageLayout.cs: DataGridView implementation
- * DataGridViewComboBoxColumn.cs: DataGridView implementation
- * DataGridViewCellMouseEventHandler.cs: DataGridView implementation
- * DataGridViewSelectionMode.cs: DataGridView implementation
- * IDataGridViewEditingControl.cs: DataGridView implementation
- * DataGridViewSortCompareEventHandler.cs: DataGridView implementation
- * DataGridViewCellStyleContentChangedEventHandler.cs: DataGridView implementation
- * DataGridViewAutoSizeModeEventHandler.cs: DataGridView implementation
- * DataGridViewColumnStateChangedEventHandler.cs: DataGridView implementation
- * DataGridViewColumnSortMode.cs: DataGridView implementation
- * DataGridView.cs: DataGridView implementation
- * DataGridViewRowStateChangedEventHandler.cs: DataGridView implementation
- * DataGridViewRowPostPaintEventArgs.cs: DataGridView implementation
- * DataGridViewDataErrorEventArgs.cs: DataGridView implementation
- * Padding.cs: DataGridView implementation
- * DataGridViewCellParsingEventArgs.cs: DataGridView implementation
- * DataGridViewCellStateChangedEventHandler.cs: DataGridView implementation
- * DataGridViewRowEventHandler.cs: DataGridView implementation
- * DataGridViewCellPaintingEventHandler.cs: DataGridView implementation
- * DataGridViewCellFormattingEventHandler.cs: DataGridView implementation
- * DataGridViewButtonCell.cs: DataGridView implementation
- * DataGridViewCellStyleContentChangedEventArgs.cs: DataGridView implementation
- * DataGridViewEditMode.cs: DataGridView implementation
- * DataGridViewCellValueEventArgs.cs: DataGridView implementation
- * DataGridViewRowCancelEventArgs.cs: DataGridView implementation
- * DataGridViewRowHeadersWidthSizeMode.cs: DataGridView implementation
- * DataGridViewCheckBoxColumn.cs: DataGridView implementation
- * DataGridViewCellToolTipTextNeededEventHandler.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnsMode.cs: DataGridView implementation
- * DataGridViewCellEventHandler.cs: DataGridView implementation
- * DataGridViewEditingControlShowingEventHandler.cs: DataGridView implementation
- * DataGridViewCellStyleConverter.cs: DataGridView implementation
- * DataGridViewSelectedRowCollection.cs: DataGridView implementation
- * DataGridViewBindingCompleteEventHandler.cs: DataGridView implementation
- * DataGridViewColumnEventArgs.cs: DataGridView implementation
- * DataGridViewRowHeightInfoPushedEventHandler.cs: DataGridView implementation
- * DataGridViewRowContextMenuStripNeededEventHandler.cs: DataGridView implementation
- * QuestionEventArgs.cs: DataGridView implementation
- * IDataGridViewEditingCell.cs: DataGridView implementation
- * DataGridViewTriState.cs: DataGridView implementation
- * DataGridViewColumnDesignTimeVisibleAttribute.cs: DataGridView implementation
- * DataGridViewCellStateChangedEventArgs.cs: DataGridView implementation
- * DataGridViewColumnCollection.cs: DataGridView implementation
- * DataGridViewCellValueEventHandler.cs: DataGridView implementation
- * DataGridViewRowDividerDoubleClickEventHandler.cs: DataGridView implementation
- * DataGridViewCellFormattingEventArgs.cs: DataGridView implementation
- * DataGridViewColumn.cs: DataGridView implementation
- * DataGridViewCellBorderStyle.cs: DataGridView implementation
- * DataGridViewCellContextMenuStripNeededEventHandler.cs: DataGridView implementation
- * DataGridViewCellValidatingEventArgs.cs: DataGridView implementation
- * DataGridViewRow.cs: DataGridView implementation
- * DataGridViewImageCellLayout.cs: DataGridView implementation
- * DataGridViewImageCell.cs: DataGridView implementation
- * DataGridViewTopLeftHeaderCell.cs: DataGridView implementation
- * DataGridViewCheckBoxCell.cs: DataGridView implementation
- * DataGridViewHeaderCell.cs: DataGridView implementation
- * DataGridViewCellErrorTextNeededEventHandler.cs: DataGridView implementation
- * DataGridViewRowHeightInfoPushedEventArgs.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnsModeEventHandler.cs: DataGridView implementation
- * DataGridViewTextBoxColumn.cs: DataGridView implementation
- * QuestionEventHandler.cs: DataGridView implementation
- * DataGridViewCellStyleScopes.cs: DataGridView implementation
- * DataGridViewSortCompareEventArgs.cs: DataGridView implementation
- * DataGridViewCellContextMenuStripNeededEventArgs.cs: DataGridView implementation
- * DataGridViewCell.cs: DataGridView implementation
- * DataGridViewCellEventArgs.cs: DataGridView implementation
- * DataGridViewClipboardCopyMode.cs: DataGridView implementation
- * DataGridViewCellStyle.cs: DataGridView implementation
- * DataGridViewColumnHeaderCell.cs: DataGridView implementation
- * DataGridViewRowPrePaintEventHandler.cs: DataGridView implementation
- * DataGridViewRowCancelEventHandler.cs: DataGridView implementation
- * TextFormatFlags.cs: DataGridView implementation
- * DataGridViewCellToolTipTextNeededEventArgs.cs: DataGridView implementation
- * DataGridViewDataErrorEventHandler.cs: DataGridView implementation
- * DataGridViewAdvancedCellBorderStyle.cs: DataGridView implementation
- * DataGridViewCellPaintingEventArgs.cs: DataGridView implementation
- * DataGridViewButtonColumn.cs: DataGridView implementation
- * DataGridViewRowsRemovedEventArgs.cs: DataGridView implementation
- * HandledMouseEventArgs.cs: DataGridView implementation
- * DataGridViewCellParsingEventHandler.cs: DataGridView implementation
- * DataGridViewColumnDividerDoubleClickEventHandler.cs: DataGridView implementation
- * DataGridViewCellMouseEventArgs.cs: DataGridView implementation
- * DataGridViewAutoSizeRowsMode.cs: DataGridView implementation
- * DataGridViewRowCollection.cs: DataGridView implementation
- * DataGridViewAdvancedBorderStyle.cs: DataGridView implementation
- * DataGridViewCellCancelEventHandler.cs: DataGridView implementation
- * DataGridViewHitTestType.cs: DataGridView implementation
- * DataGridViewAutoSizeModeEventArgs.cs: DataGridView implementation
- * DataGridViewColumnStateChangedEventArgs.cs: DataGridView implementation
- * DataGridViewColumnEventHandler.cs: DataGridView implementation
- * DataGridViewRowDividerDoubleClickEventArgs.cs: DataGridView implementation
- * DataGridViewAutoSizeRowMode.cs: DataGridView implementation
- * DataGridViewRowHeightInfoNeededEventArgs.cs: DataGridView implementation
- * DataGridViewRowsDeletedEventArgs.cs: DataGridView implementation
- * DataGridViewTextBoxEditingControl.cs: DataGridView implementation
- * DataGridViewContentAlignment.cs: DataGridView implementation
- * DataGridViewRowPostPaintEventHandler.cs: DataGridView implementation
- * DataGridViewComboBoxEditingControl.cs: DataGridView implementation
- * DataGridViewCellValidatingEventHandler.cs: DataGridView implementation
- * DataGridViewSelectedColumnCollection.cs: DataGridView implementation
- * DataGridViewPaintParts.cs: DataGridView implementation
- * DataGridViewCellCollection.cs: DataGridView implementation
- * DataGridViewRowsAddedEventArgs.cs: DataGridView implementation
- * DataGridViewImageColumn.cs: DataGridView implementation
- * DataGridViewRowsRemovedEventHandler.cs: DataGridView implementation
- * DataGridViewElementStates.cs: DataGridView implementation
- * DataGridViewRowHeightInfoNeededEventHandler.cs: DataGridView implementation
- * DataGridViewColumnDividerDoubleClickEventArgs.cs: DataGridView implementation
- * DataGridViewRowPrePaintEventArgs.cs: DataGridView implementation
- * DataGridViewRowStateChangedEventArgs.cs: DataGridView implementation
- * DataGridViewEditingControlShowingEventArgs.cs: DataGridView implementation
- * DataGridViewCellCancelEventArgs.cs: DataGridView implementation
- * DataGridViewRowHeaderCell.cs: DataGridView implementation
- * DataGridViewBindingCompleteEventArgs.cs: DataGridView implementation
- * DataGridViewTextBoxCell.cs: DataGridView implementation
- * DataGridViewBand.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnModeEventArgs.cs: DataGridView implementation
- * DataGridViewHeaderBorderStyle.cs: DataGridView implementation
- * DataGridViewRowsAddedEventHandler.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnMode.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnModeEventHandler.cs: DataGridView implementation
- * DataGridViewAutoSizeColumnsModeEventArgs.cs: DataGridView implementation
- * DataGridViewRowErrorTextNeededEventHandler.cs: DataGridView implementation
- * DataGridViewSelectedCellCollection.cs: DataGridView implementation
- * DataGridViewRowContextMenuStripNeededEventArgs.cs: DataGridView implementation
- * DataGridViewRowErrorTextNeededEventArgs.cs: DataGridView implementation
- * DataGridViewComboBoxDisplayStyle.cs: DataGridView implementation
- 2005-11-08 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs:
- - Draw the outside focus rectangle around buttons
- - Use CPDrawFocusRectangle to draw focus rectangles until Cairo
- doesn't use end caps for every dash of a line anymore. This
- workaround ignores the forecolor.
- 2005-11-08 Kornél Pál <[email protected]>
- * ImageList.cs: Don't use ArgbColor with LayoutKind.Explicit as it isn't
- endian safe.
- 2005-11-07 Jackson Harper <[email protected]>
- * X11Dnd.cs: Set the X/Y positions on the DragEventArgs correctly.
- 2005-11-07 Jackson Harper <[email protected]>
- * ScrollableControl.cs: Calculate the maximum and change vars
- (more) correctly so that scrollbars appear as a sensible size.
- 2005-11-04 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Refresh when nodes are cleared from the
- collection.
- * TreeView.cs: When the tree is sorted null out the top_node so
- that it is recalculated.
- - Use dotted lines instead of dashed lines to match MS better.
- 2005-11-04 Jordi Mas i Hernandez <[email protected]>
- * ListView.cs:
- - Implements key search for items. Useful when browsing files with FileDialog
- - When changing view mode or when clear the items reset scrollbar positions
- 2005-11-04 Jackson Harper <[email protected]>
- * CurrencyManager.cs: Implement the MetaDataChanged event, the
- Reset method, and the CheckEmpty. CheckEmpty is just a total guess
- as to what the method may do as there is no real way of creating a
- derived CurrencyManager and calling the method.
- 2005-11-03 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Implement ownerdrawing in the tab control
- * TabControl.cs: Add Ownerdrawing bits, add the UpdateTabSelection
- method which seems to just be used internally to refresh the tabs.
- 2005-11-03 Jackson Harper <[email protected]>
- * TabControl.cs: Implement the remove method. Fix some broken
- comments.
- 2005-11-03 Peter Dennis Bartok <[email protected]>
- * DateTimePicker.cs:
- - Added missing DateTimePickerAccessibleObject class
- - Added missing events
- - Added OnFontChanged method
- * Form.cs: Added missing attributes
- * TreeView.cs: Added missing attributes
- 2005-11-03 Peter Dennis Bartok <[email protected]>
- * GridItemCollection.cs: Fix signatures
- 2005-11-03 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs: Updated build rev/date
- * ComboBox.cs, DataGridTextBoxColumn.cs Control.cs,
- DataGridTableStyle.cs, DataGrid.cs, DateTimePicker.cs: Signature fixes
- * Application.cs: Trigger context-specific ExitThread events
- 2005-11-03 Jackson Harper <[email protected]>
- * Menu.cs:
- * MainMenu.cs:
- * GridTableStylesCollection.cs:
- * Timer.cs:
- * TabPage.cs:
- * HelpProvider.cs:
- * StatusBar.cs:
- * MonthCalendar.cs: Signature fixes
- 2005-11-03 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Remove should not be virtual.
- * TreeView.cs: Implement the last of the missing methods.
- 2005-11-03 Jackson Harper <[email protected]>
- * TreeNodeConverter.cs: Implement to get off my class-status back.
- 2005-11-03 Jackson Harper <[email protected]>
- * TreeView.cs: Hookup the bits for drag and drop.
- * TreeNode.cs: Don't cache the tree_view or index anymore, now
- that nodes can be moved from tree to tree easily this just causes
- all sorts of problems.
- * TreeNodeCollection: Don't need to give treenodes an index and
- treeview anymore when they are added, these are computed on the
- fly. Also make sure to remove a node before its added.
- 2005-11-03 Peter Dennis Bartok <[email protected]>
- * TextControl.cs:
- - Added CaretSelection enum
- - Added comparison methods to Marker struct, makes selection code
- more readable
- - Added SelectionStart and SelectionEnd as 'moveable' location for
- the CaretDirection enum and handler
- - Added selection_prev variable to track optimized invalidation for
- word and line selection
- - Added SelectionVisible property (returns true if there is a valid
- selection)
- - Switched CaretHasFocus to only display the caret if there is no
- visible selection
- - Avoiding StringBuilder.ToString to retrieve a single char, instead
- using the direct character index; should be much faster
- - Added various conditional debug statements
- - Fixed invalidation calculation for selection ranges
- - Added ExpandSelection() method to support word and line selection
- - Switched SetSelectionToCaret to use new Marker compare overloads
- - Added central IsWordSeparator() method to determine word
- separators/whitespace and FindWordSeparator() to streamline common
- usage of IsWordSeparator()
- * TextBoxBase.cs:
- - Removed unneeded grabbed variable, it was just mirroring
- Control.Capture
- - No longer firing OnTextChanged event when Text setter is called,
- since the base will fire the event for us
- - Added handling of Ctrl-Up/Down selection
- - Added handling of Shift-Cursorkey selection
- - Added handling for Ctrl-Delete and Ctrl-Backspace to remove
- words
- - Added handling of Shift and Ctrl-Shift-Home/End selection
- - Removed some debug output
- - Added handling for single/double/tripple-click to place caret/
- select word/select line respectively (Fixes bug #76031)
- - Added support for drag expansion of word/line selection
- * RichTextBox.cs: Handle GotFocus event to trigger redrawing of
- current selection
- 2005-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: If the drag is going to and from a MWF window just
- copy the data instead of sending it out through the X Selection
- mechanism.
- 2005-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs:
- * XplatUIX11.cs: When in a drag we don't want motion notify
- messages to get passed on to the other controls. This prevents
- mouse move messages from showing up in the drag source.
- 2005-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: Remove unneeded call to XAllowEvents. Make sure that
- the correct button is release to end a drag.
- * XplatUIX11.cs: Make the button state internal so the drag system
- can access it. Dragging needs to know about all button releases,
- not just left button.
- 2005-11-02 Miguel de Icaza <[email protected]>
- * Form.cs (Icon): If the icon is null, reset the icon to the
- default value.
- * Cursor.cs: When writing the AND-mask bitmap do not include the
- number of colors, but hardcode those to two (black and white),
- fixes the loading of color cursors (Paint Dot Net).
- * Form.cs: To debug, allow MONO_MWF_SCALING=disable variable to
- turn off autoscaling.
- * Cursor.cs: Allow resource type to be 1 or 2 (from ImageMagic).
- 2005-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: Make sure to send a status message if the pointer
- enters a control that can not accept a drop, otherwise the cursor
- isn't updated correctly. Also tried to compress the lines of code
- a bit.
- 2005-11-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: Change cursors based on drag action. Also attempt to
- set actions correctly. This isn't perfect as XDND and win32 have
- some differences on how you allow actions. I'll clear this up by
- adding a path for drag from MWF to MWF windows.
- * XplatUIX11.cs: Hook into the dnd system.
- 2005-11-02 Jordi Mas i Hernandez <[email protected]>
- * ListView.cs: Fixes scroll bar visibility. Hide them if they were
- previously shown but they are no longer need it. Very obvious when
- browsing files with FileDialog.
- 2005-11-01 Peter Dennis Bartok <[email protected]>
- * Control.cs: We always need to call OnPaintBackground. We pretty much
- ignore AllPaintingInWmPaint and always do the painting there, whether
- it's set or not, since we always ignore the WM_ERASEBKGND message
- (which we don't generate on X11). This fixes #76616.
- * Panel.cs: Removed unneeded background painting. This happens properly
- in Control.cs already
- 2005-10-31 Mike Kestner <[email protected]>
- * Menu.cs: Add items to collection before setting their index.
- * MenuItem.cs : add range checking with ArgumentException like MS.
- [Fixes #76510]
- 2005-10-31 Jackson Harper <[email protected]>
- * ListBox.cs: Invalidate if the area is visible at all not just
- contained in the visible rect. Fixes unselection of semi visible
- items.
- 2005-10-31 Jackson Harper <[email protected]>
- * Control.cs: Consistently name the dnd methods. Make them
- internal so we can override them to match some MS behavoir
- internally.
- * Win32DnD.cs: Use the new consistent names.
- 2005-10-31 Jackson Harper <[email protected]>
- * TreeView.cs: Don't draw the selected node when we lose focus.
- 2005-10-31 Jackson Harper <[email protected]>
- * X11Dnd.cs: We still need to reset the state even though a full
- reset isn't being done, otherwise status's still get sent all over
- the place.
- 2005-10-31 Jackson Harper <[email protected]>
- * Control.cs: Make the dnd_aware flag internal so the dnd
- subsystem can check it. Catch exceptions thrown in dnd handlers to
- match MS behavoir.
- * Hwnd.cs: Add a flag for whether or not a window is dnd aware.
- * X11Dnd.cs: Handle null data in the converters. Set the XDND
- version when sending a XdndEnter. Use the control/hwnd dnd_aware
- flags to reduce the number of dnd enters/status's sent.
- 2005-10-31 Jackson Harper <[email protected]>
- * X11Dnd.cs: Don't need the sizeof here. Patch by Jordi Mas.
- 2005-10-31 Jordi Mas i Hernandez <[email protected]>
- * PictureBox.cs: Fixes 76512
- 2005-10-28 Jackson Harper <[email protected]>
- * X11Dnd.cs: Early implementation to support winforms being a drag
- source for data on X11. Also restructured the converters so they
- can go both ways now.
- * XplatUIX11.cs: Tie ins to the the Dnd stuff.
-
- 2005-10-27 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Fixed FIXME - implemented ASCII encoding for XA_STRING
- clipboard requests
- 2005-10-27 Jackson Harper <[email protected]>
- * TreeNode.cs: Implement serialization so my DnD examples will work.
- 2005-10-24 Kornél Pál <[email protected]>
- * ButtonBase.cs, ListView.cs, NotifyIcon.cs, PictureBox.cs, ToolBar.cs,
- TreeView.cs: Don't dispose objects that are not owned.
-
- 2005-10-24 Peter Dennis Bartok <[email protected]>
- * Cursor.cs: Defaulting the Current cursor to Cursors.Default. We
- should retrieve the current cursor and report that, but XplatUI
- doesn't (yet) have an interface for that (and I'm not sure I even
- can, on X11)
- * XplatUIWin32.cs: Fixed override behaviour. The override is temporary,
- until any message loop processing is done (and the WM_SETCURSOR
- replaces the cursor to the proper one)
- * XplatUIX11.cs:
- - Fixed override behaviour, we can't set the cursor globally on X11,
- just for our windows.
- - Invalidating the System.Drawing X11 display handle when we are
- shutting down
- * Control.cs: Fix to make csc happy
- 2005-10-23 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs:
- - get_Text: Add last line (without trailing newline) to returned
- value (Fixes 76212)
- - get_TextLength: Count last line in returned length
- - ToString: Call Text property instead of duplicating code
- 2005-10-23 Kornél Pál <[email protected]>
- * ImageList.cs: Dispose ImageAttributes objects.
- 2005-10-22 Kornél Pál <[email protected]>
- * ImageList.cs: Use attribute constructors with less arguments where
- possible.
- 2005-10-22 Kornél Pál <[email protected]>
- * ImageList.cs: Added lastKeyIndex field and use in IndexOfKey.
- Use typeof instead of strings when assembly is referenced. Added
- some more comments.
- 2005-10-21 Jackson Harper <[email protected]>
- * ListView.cs: Raise a double click event. Also tried to somewhat
- fix when the selectedindexchanged event is raised. Its still
- broken though.
- 2005-10-21 Jackson Harper <[email protected]>
- * TreeView.cs: New method to invalidate the plus minus area of a
- node without invalidating the whole node (maybe this can be used
- in some more places).
- * TreeNodeCollection.cs: When adding to an empty node we need to
- invalidate its plus minus area so the little block shows up.
-
- 2005-10-21 Jackson Harper <[email protected]>
- * TreeView.cs: Make sure that when we invalidate a node the bounds
- are big enough to cover the selected box and the focus
- rectangle. Use a different colour for the lines connecting nodes
- so they show up with all themes.
- 2005-10-21 Peter Dennis Bartok <[email protected]>
- * NativeWindow.cs: Don't call anything that could call into the driver,
- we might be on a different thread.
- 2005-10-21 Peter Dennis Bartok <[email protected]>
- * Control.cs(Dispose): Since Dispose might run on a different thread,
- make sure that we call methods that could call into the driver via
- invoke, to avoid thread issues
- 2005-10-21 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs: Removed finalizer
- * XplatUIX11.cs: Removed Destructor, was causing crashes due to X11
- not allowing to be called on the finalizer thread.
- 2005-10-21 Kornél Pál <[email protected]>
- * ImageList.cs:
- - Reverted r51889 and r51891.
- - Added ImageListItem class that stores unmodified image items and image
- properties required to create list images until handle is created.
- - Added AddItem and moved image creation logic to AddItemInternal.
- - Added CreateHandle method that creates images based on unmodified items.
- - Added DestroyHandle that changes state to store unmodified items.
- - Add and AddStrip methods no more create handle.
- - ReduceColorDepth has no return value.
- - Dispose destroys handle.
- - Modified other methods to reflect the above changes.
- - Implemented key support.
- - Added profile 2.0 members and attributes.
- - Added private Reset and ShouldSerialize methods that provide the same
- behavior as MS.NET but the Visual Studio .NET designer seems to ignore
- them as they are private.
- - Added some more comments about implementation details.
- 2005-10-21 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: Adds support for vertical scrolling using the mousewheel
- 2005-10-21 Jordi Mas i Hernandez <[email protected]>
- * Binding.cs: No PushData/PullData if there is no binding (fixes crash)
- 2005-10-21 Jordi Mas i Hernandez <[email protected]>
- * DataGridDrawingLogic.cs: Fixes column hit calcultation
- * DataGridColumnStyle.cs: Remove debug message
- 2005-10-20 Jackson Harper <[email protected]>
- * TreeView.cs: We can always get input keys regardless of whether
- or not editing is enabled. They are used for navigation.
- 2005-10-20 Jackson Harper <[email protected]>
- * TreeNode.cs: Use the viewport rect for determining if a node
- needs to be moved for visibility. Don't use Begin/End edit. This
- calls a full refresh when its done.
- * TreeView.cs: New SetBottom works correctly. Make the viewport
- rect property internal so the treenodes can see it. When clicking
- on a node we need to ensure that its visible because it might just
- be partly visible when clicked.
- 2005-10-20 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Remove debug code.
- 2005-10-20 Jordi Mas i Hernandez <[email protected]>
- * Datagrid.cs: Implements column sorting in Datagrid
- * DataGridColumnStyle.cs: Implements column sorting in Datagrid
- 2005-10-20 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Remove items properly. Update the correct
- area after removing them.
- 2005-10-20 Jordi Mas i Hernandez <[email protected]>
- * Datagrid.cs: Should not call base.OnPaintBackground
- 2005-10-20 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (GetMessage):
- - Now properly calculates NC_xBUTTONDOWN coordinates off the whole
- window instead of client window
- - Now properly calculates NC_xBUTTONUP message coordinates
- - ScreenToMenu now properly calculates it's coordinates of whole
- window, since menus are in the whole window, not in the client
- window
- - Added WholeToScreen coordinate translation method
- 2005-10-20 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs (GetMessage): Don't return in situations where we don't
- want to return a message, loop back to the beginning of the function
- and grab the next real message to process instead.
- 2005-10-20 Peter Dennis Bartok <[email protected]>
- * Splitter.cs: Properly set limits if no filler control is used
- 2005-10-19 Jackson Harper <[email protected]>
- * ColorDialog.cs: Don't show the help button if it is not enabled
- instead of disabling it (this is what MS does). Don't create the
- panel until the dialog is run, otherwise the vars (such as
- ShowHelp) are not set yet.
- 2005-10-19 Jackson Harper <[email protected]>
- * TreeView.cs: Implement Begin/EndEdit more correctly so refreshes
- are reduced when adding nodes.
- * TreeNode.cs:
- * TreeNodeCollection.cs: Use UpdateNode instead of refreshing the
- tree.
-
- 2005-10-19 Jackson Harper <[email protected]>
- * FolderBrowserDialog.cs: End editing our treeview so the window
- actually gets refreshed.
- 2005-10-18 Peter Dennis Bartok <[email protected]>
- * Control.cs: Fixed logic flip on when to call OnPaintBackground.
- Obsoleted handling of WM_ERASEBKGND, now always draws our background
- inside of WM_PAINT
- 2005-10-18 Jordi Mas i Hernandez <[email protected]>
- * MenuAPI.cs: Returns after Hidding window
- * XplatUIX11.cs: Added TODO found while debugging menu issues
- 2005-10-18 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Do not re-map the whole window when it's size
- becomes non-zero unless it's supposed to be actually visible
- 2005-10-18 Jackson Harper <[email protected]>
- * TreeView.cs: We don't need to keep a count anymore.
- * TreeNodeCollection.cs: Fix off by one in RemoveAt, Insert can
- use the Grow method.
- 2005-10-18 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Insert is not supported on arrays, so
- implement it manually here.
- 2005-10-18 Jackson Harper <[email protected]>
- * ImageList.cs: Dont kill the list when the colour depth is
- changed, just change the colour depth of all the images.
- - Same goes for setting the image size. Just resize them all
- instead of killing the list softly.
- 2005-10-18 Jackson Harper <[email protected]>
- * Control.cs: Don't invalidate empty rectangles.
- 2005-10-18 Jordi Mas i Hernandez <[email protected]>
- * ListViewItem.cs:
- - Adds checked item to the Checked/Item lists (where empty before)
- - Do not add items to the Selected lists if they are already present
- * ListView.cs:
- - Fixes IsFixedSize, SyncRoot, IsReadOnly in many collections
- - When deleting items make sure that we delete them for the Selected
- and Checked list also.
- 2005-10-18 Jordi Mas i Hernandez <[email protected]>
- * Label.cs: Dispose objects no longer used
- * ThemeWin32Classic.cs: Dispose objects no longer used
- 2005-10-18 Jackson Harper <[email protected]>
- * TabControl.cs: Don't refresh the whole control when the tabs are
- scrolled, we just need to refresh the tab area.
- 2005-10-17 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Compress code a little bit. Only calculate the
- after handle when we need it.
- 2005-10-17 Peter Dennis Bartok <[email protected]>
- * Control.cs: When the parent size changes, recalculate anchor
- positions. Partial fix for #76462
- 2005-10-17 Peter Dennis Bartok <[email protected]>
- * ThemeWin32Classic.cs: Make sure the picturebox has it's background
- drawn. Fixes #76462
- 2005-10-17 Jackson Harper <[email protected]>
- * MonthCalendar.cs: Don't create the numeric up down until our
- handle is created. Otherwise our handle is created in the
- constructor and we don't know if we are a WS_CHILD or WS_POPUP
- yet.
- 2005-10-17 Jackson Harper <[email protected]>
- * TreeView.cs: Merge in patch by Rafael Teixeira to align strings
- correctly.
- 2005-10-17 Rafael Teixeira <[email protected]>
- * TreeNode.cs : small logical fix (was using local var instead of field)
-
- 2005-10-17 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Fixes vert/horz scrollbar colours
- 2005-10-17 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Fixes focus drawing in for non-flat/popup buttons
- 2005-10-16 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Re-implemented anchoring code. My first version was really broken.
- This fixes bug #76033. Unlike the previous implementation we will
- no longer have round errors since all numbers are calculated from
- scratch every time. Removed various anchor-related obsolete vars.
- - InitLayout no longer causes layout event firing and layout to be
- performed
- 2005-10-16 Jackson Harper <[email protected]>
- * Hwnd.cs: Compute invalid area correctly (fixes my last commit
- which was broken).
- 2005-10-16 Jackson Harper <[email protected]>
- * TabControl.cs: Remove debug code.
- 2005-10-16 Jackson Harper <[email protected]>
- * XEventQueue.cs: Increase the default queue size (very simple
- apps needed to grow the queue).
- * Hwnd.cs: No finalizer so we don't need to suppress
- finalization. Compute the invalid area manually so a new rectangle
- does not newto be created.
- * ScrollableControl.cs: Don't set any params (otherwise visibility
- isn't set correctly).
- * MdiChildContext.cs: New constructor takes the mdi parent so it
- doesn't have to be computed and avoids a crash on windows. Draw
- the window icon properly, and allow the text to be seen.
- * Form.cs: Use new MdiChildContext constructor. Make sure the
- child context isn't null in wndproc.
- * TabControl.cs: Don't set focus, this is muddling keyboard
- behavoir. Expand the tab rows when a window size increase will
- allow extra tabs to be seen. Don't allow tabs smaller than the
- width of a window to be scrolled out of view.
- * TreeNode.cs:
- * TreeView.cs: Use measure string to calculate a nodes width, the
- width is cached and only updated when the text or the font is
- changed. Don't check for expand/collapse clicks on the first level
- nodes if root lines are disabled.
-
- 2005-10-16 Ritvik Mayank <[email protected]>
- * TextBoxBase.cs: Fixes #76352 (passing tab key in a multiline textbox)
- 2005-10-16 Jordi Mas i Hernandez <[email protected]>
- * DataGridBoolColumn.cs: fixes warning
- 2005-10-16 Jordi Mas i Hernandez <[email protected]>
- * ControlPaint.cs: Fixes methods Dark, DarkDark, Light, LightLight
- to match more to match more precisely the MS Net behavior
- 2005-10-13 Peter Dennis Bartok <[email protected]>
- * Hwnd.cs: Added field to track if window is mapped
- * XplatUIX11.cs:
- - Unmap windows if they become 0-size, re-map when
- they are >0 again; fixes #76035
- - Re-set our error handler after initializing X11Desktop
- to override any error handlers Gtk or whatever was called
- may have set.
- 2005-10-13 Peter Dennis Bartok <[email protected]>
- * CheckedListBox.cs: Removed unused vars
- * ListView.cs: Fixed signatures
- * RichTextBox.cs: Removed unused vars
- * TextBoxBase.cs: Removed unused vars
- * XplatUIWin32.cs: Removed unused vars
- * XplatUIX11.cs: Removed unused vars
- * XplatUI.cs: Updated version and date to latest published
- 2005-10-13 Peter Dennis Bartok <[email protected]>
- * Cursor.cs: Added private .ctor to work around a bug in
- resourceset (Thanks to Geoff Norton for the help on this)
- * SplitterEventArgs.cs: Made fields accessible so we don't
- waste boatloads of objects and can reuse the same one
- in Splitter
- * XplatUIWin32.cs(DrawReversibleLine): Now also considers
- any captions and borders when generating screen coordinates
- * Splitter.cs: Reimplemented control, now fully complete, uses
- rubberband drawing, supports and obeys all properties, has
- proper cursors
- 2005-10-13 Miguel de Icaza <[email protected]>
- * Form.cs (Form): Setup default values for autoscale and
- autoscale_base_size; Make these instance variables, not static
- variables.
- (OnLoad): on the first load, adjust the size of the form.
- 2005-10-13 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs: Added
- width argument to DrawReversibleRectangle()
- * XplatUIWin32.cs, XplatUIX11.cs:
- - Implemented width for DrawReversibleRectangle()
- - Added logic to DrawReversibleRectangle that recognizes a zero
- width or height and only draws a line in that situation
-
- 2005-10-12 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Added GetAutoScaleSize()
- * XplatUIOSX.cs: Stubbed GetAutoScaleSize() method
- * XplatUIWin32.cs, XplatUIX11.cs: Implemented GetAutoScaleSize()
- method (it uses our FosterParent window to get a graphics context)
- 2005-10-12 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Removed EraseWindowBackground
- and SetWindowBackground methods
- * Control.cs:
- - Setting proper ControlStyles
- - We no longer call XplatUI.SetWindowBackground and XplatUI.
- EraseWindowBackground, instead we draw the window background
- ourselves in PaintControlBackground. This behaviour is
- required to match MS, where, when OnPaintBackground is not
- called, the background is not drawn.
- - Removed unneeded Refresh() in set_Text
- * Hwnd.cs: Dropped the ErasePending support. No longer needed
- * XplatUIX11.cs:
- - Created DeriveStyles method to translate from CreateParams to
- FormBorderStyle and TitleStyle, also handles BorderStyle (which
- matches FormBorderStyle enum values)
- - Consolidated SetHwndStyles and CalculateWindowRect border/title
- style calculations into single DeriveStyles method
- - Fixed CreateWindow to (finally) use Gravity. This prevents X11
- from redrawing the whole window on any resize or expose.
- - Fixed CreateWindow usage of SetWindowValuemask. Before not
- all styles were applied to our whole/client window appropriately
- - Removed EraseWindowBackground() and SetWindowBackground() methods
- - Removed handling of WM_ERASEBKGND message from DefWndProc, we
- no longer clear/redraw the background through X
- - Removed handling of erase_pending bit, we have no use for it (or
- so it seems)
- * XplatUIOSX.cs:
- - Removed generation and handling of WM_ERASEBKGND message
- - Removed EraseWindowBackground() and SetWindowBackground() methods
- - Removed handling of hwnd.ErasePending flag
- * XplatUIWin32.cs:
- - Removed EraseWindowBackground() and SetWindowBackground() methods
- - We no longer call EraseWindowBackground on PaintEventStart, we
- ignore the fErase flag, erasing is handled in Control in the
- background handler
- * Button.cs, GroupBox.cs, Label.cs, CheckBox.cs, ProgressBar.cs,
- LinkLabel.cs, ListControl.cs, TabPage.cs, UpDownBase.cs,
- TextBoxBase.cs, TextBox.cs, ListView.cs, ButtonBase.cs,
- CheckedListBox.cs, MdiClient.cs, Panel.cs, DataGrid.cs,
- DataGridTextBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs,
- TabControl.cs, ScrollableControl.cs, ToolBar.cs, PictureBox.cs,
- DateTimePicker.cs, StatusBar.cs, MonthCalendar.cs: Setting proper ControlStyles
- 2005-10-12 Jonathan Chambers <[email protected]>
- * PropertyGrids.cs: Get sub properties
- * PropertyGridView.cs: Fix drawing code
- 2005-10-11 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: Fixes 76383
- 2005-10-11 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: Sets location and size before attachment
- * ThemeWin32Classic.cs: Fixes border drawing and calculations
- * DataGridDrawingLogic.cs: Fixes border drawing and calculations
- 2005-10-11 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Fixes border drawing
- 2005-10-10 Miguel de Icaza <[email protected]>
- * MimeIcon.cs: Ignore errors if the file can not be read.
- 2005-10-11 Jordi Mas i Hernandez <[email protected]>
- * Theme.cs, ThemeWin32Classic.cs, ListBox.cs:
- - Fixed border calculations
- - Fixed horizontal scrolling in single column listboxes
- - Fixed drawing issues
- 2005-10-10 Peter Dennis Bartok <[email protected]>
- * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched from BorderStyle to
- FormBorderStyle enum
- * XplatUIX11.cs: Switched BorderStyle to FormBorderStyle, added
- code to determine FormBorderStyles from CreateParams
- * Form.cs:
- - Fixed bug where we'd set the wrong window styles if we were
- not creating an MDI window
- - Added call to XplatUI.SetBorderStyle when form borders are set
- * Control.cs: Casting BorderStyles to accommodate changed XplatUI APIs
- * Hwnd.cs:
- - Removed obsolete edge style
- - Switched from BorderStyle to FormBorderStyle
-
- 2005-10-10 Jackson Harper <[email protected]>
- * Form.cs: Use the property to get the window handle instead of
- accessing it directly. Prevents a null reference exception.
- 2005-10-10 Jackson Harper <[email protected]>
- * TreeView.cs: Don't adjust the rect given to DrawString now that
- our libgdiplus draws correctly.
- 2005-10-08 Jackson Harper <[email protected]>
- * TreeView.cs: Don't try to find the clicked on node if there are
- no nodes in the tree.
- 2005-10-08 Alexander Olk <[email protected]>
- * RichTextBox.cs:
- restore
- 2005-10-08 Alexander Olk <[email protected]>
- * ImageListStreamer.cs, TreeView.cs, UpDownBase.cs, RichTextBox.cs,
- ColorDialog.cs, TextControl.cs, Panel.cs, MdiChildContext.cs,
- ErrorProvider.cs:
- Use ResPool for brushes and dispose System.Drawing objects that
- are not used anymore.
- 2005-10-07 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Use the new borders instead of drawing them
- ourselves.
- 2005-10-06 Jordi Mas i Hernandez <[email protected]>
- * Calling UpdateBounds after changing the window's BorderStyle
- since the style can change the ClientSize
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * Control.cs: Made PaintControlBackground virtual
- * Panel.cs: Overriding PaintControlBackground instead of using paint
- event; paint event method was interfering with 'real' users of the
- event.
- 2005-10-06 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: remove border drawing since it is handled
- by the base control class now and was causing double border drawing.
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * Panel.cs: Redraw our background on paint. Not a pretty solution,
- but it does seem to match MS behaviour. This fixes bug #75324
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: A better DrawReversibleRectangle version, however
- somewhat hackish looking
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * TextBoxBase.cs:
- - We now accept Enter even if AcceptEnter is false, if the containing
- form does not have an AcceptButton configured (fixes bug #76355)
- - Calculations are now fixed to no longer use Width/Height, but
- ClientSize.Width/Height, since we now support borders (this was
- a result of fixing borders and therefore bug #76166)
- - We no longer show the horizontal scrollbar if TextBox.WordWrap is
- true (fixes bug #76354)
-
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * Control.cs:
- - Defaulting BorderStyle and setting it in XplatUI when our window
- is created
- - Added enum check to InternalBorderStyle setter
- * XplatUIX11.cs:
- - Added drawing of window borders
- - Now properly calculates WM decorations offset for toplevel
- windows (fixes bug #74763)
- * XplatUIWin32.cs:
- - Implemented BorderStyles for windows (we're letting win32 draw
- the border for us)
- - Fixed the signature for SetWindowLong
- * PictureBox.cs, DataGrid.cs, TextBoxBase.cs, ToolBar.cs, Panel.cs,
- ListBox.cs, Label.cs: Now uses Control.InternalBorderStyle for
- setting borders
- * UpDownBase.cs: Remove drawing of borders, this is handled by
- the driver, outside the client area
- * ListView.cs: Removed bogus border calculations. The control should
- be oblivious to borders, since those are not part of the client
- area.
- * X11DesktopColors.cs: Commented out (currently) unneeded variables
- * ThemeWin32Classic.cs: Removed border calculations from ListView
- drawing code
- 2005-10-06 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Clear out the old virtual position remove
- all the unneeded calls to CreateGraphics.
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * TextControl.cs: Use proper color for highlighted text; fixes #76350
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * Form.cs:
- - Added loading and setting of our new default icon
- - Only set icon if window is already created
- 2005-10-06 Peter Dennis Bartok <[email protected]>
- * Label.cs:
- - Do not explicitly set the foreground and background colors, to
- allow inheriting from parents (fixes #76302)
- - Use Control's InternalBorderStyle property to deal with borders
- 2005-10-06 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Use the new xplatui function to draw a
- reversible rect.
- 2005-10-06 Jackson Harper <[email protected]>
- * Form.cs: Add the parent before creating the child context cause
- we need the parent when setting up the child.
- 2005-10-06 Jackson Harper <[email protected]>
- * FolderBrowserDialog.cs: redo the tree population code so a
- second thread isn't used. Should be a lot faster and more stable
- now.
- 2005-10-05 Jackson Harper <[email protected]>
- * TreeView.cs: There are no expand/collapse boxes if the node has
- no children.
- 2005-10-05 Jackson Harper <[email protected]>
- * X11DesktopColors.cs: Get menu colours for the gtk theme.
- 2005-10-05 Alexander Olk <[email protected]>
- * FileDialog.cs: Fix InitialDirectory
- 2005-10-05 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs:
- - Fixes changing between styles
- - Fixes simple mode
- - Fixes last item crashing when navigating with keyboard
- 2005-10-05 Jordi Mas i Hernandez <[email protected]>
- * LinkLabel.cs: Related to 76045. Stops the LinkLabel been drawn as a Label
- 2005-10-05 Jackson Harper <[email protected]>
- * TreeView.cs: If updating the root node do a full refresh.
- * TreeNode.cs: The root node should be expanded by default. Also
- added a utility prop to tell if we are the root node.
- * TreeNodeCollection.cs: Only refresh if the node we are being
- added to is expanded. Also added a comment on a potential
- optimization.
-
- 2005-10-04 Peter Dennis Bartok <[email protected]>
- * Cursor.cs, Hwnd.cs: Added call to GC.SuppressFinalize()
- in dispose method. Fixes #76330
- 2005-10-04 Jordi Mas i Hernandez <[email protected]>
- * ListView.cs, ThemeWin32Classic.cs, ListViewItem.cs:
- - Implements vertical and horizontal scrolling using XplatUI
- - Fixes keyboard navagation
- - Fixes EnsureVisible
- - Drawing fixes
- - Handles and draws focus properly
- 2005-10-04 Kornél Pál <[email protected]>
- * ImageList.cs: Use upper case initials for internal fields. ImageStream:
- Create handle. NET_2_0: Destroy handle when value is null.
- 2005-10-03 Jackson Harper <[email protected]>
- * ScrollBar.cs: My last scrollbar patch was broken. This is a
- revert and a new patch to prevent the thumb from refreshing so
- much.
- 2005-10-02 Jackson Harper <[email protected]>
- * ScrollBar.cs: Don't update position if it hasn't actually
- changed. This occurs when you hold down the increment/decrement
- buttons and the thumb gets to the max/min.
- 2005-10-01 Jackson Harper <[email protected]>
- * Form.cs:
- * MdiChildContext.cs:
- * MdiClient.cs: Implement ActiveMdiChild in Form.
- 2005-10-01 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Include ComboBoxEdit flag for the edit item
- 2005-10-01 Peter Dennis Bartok <[email protected]>
- * X11DesktopColors.cs: Bow out gracefully if the Gtk libs cannot
- be found
- 2005-09-30 Jackson Harper <[email protected]>
- * ListBox.cs: Don't do a full refresh unless some data has
- actually changed.
- 2005-09-30 Jackson Harper <[email protected]>
- * TreeView.cs: Make sure that the checkboxes size is factored in
- even when not visible.
- 2005-09-30 Peter Dennis Bartok <[email protected]>
- * FileDialog.cs: Fix Jordi's build break
- 2005-09-30 Jordi Mas i Hernandez <[email protected]>
- * FileDialog.cs:
- - Use standard the Windows colours for the combobox as espected
- - Dispose objects that use resouces when no longer need them
- 2005-09-30 Peter Dennis Bartok <[email protected]>
- * X11DesktopColors.cs: Initial incomplete implementation
- * XplatUIX11.cs: Added call to initialize X11DesktopColors
- 2005-09-30 Peter Dennis Bartok <[email protected]>
- * Theme.cs:
- - Switched Theme color names to match the names defined in
- System.Drawing.KnownColors. Life's hard enough, no need to make
- it harder.
- - Added setters to all theme color properties so themes can set
- their color schemes. The setters also propagate the color changes
- to System.Drawing.KnownColors via reflection
- * ControlPaint.cs, Label.cs, TextControl.cs, ToolTip.cs, ThemeNice.cs,
- ComboBox.cs, MdiChildContext.cs, TextBoxBase.cs, DateTimePicker.cs
- DataGridColumnStyle.cs, MonthCalendar.cs, TreeView.cs: Updated to
- use the new, more logical theme color names
- * XplatUIWin32.cs: Updated the GetSysColorIndex enum to include new
- post-NT colors
- * ThemeWin32Classic.cs:
- - Removed code to set the old classic Windows colors. Instead it
- now relies on the colors returned by System.Drawing.KnownColors
- which will be either modern static colors (Unix) or colors
- read from the user's configuration (Win32)
- - Updated to use the new, more logical theme color names
- - Switched DataGrid drawing code to use only Theme colors instead of
- a mix of System.Drawing.KnownColors and Theme colors
- - DrawFrameControl(): Removed code that fills the button area, the
- fill would overwrite any previous fill done by a control. This
- fixes bug #75338
- - Added DrawReversibleRectangle() stub
- * ScrollableControl.cs: Set visible state to false when scrollbars
- are removed (pdn fix)
- * XplatUI.cs, XplatUIOSX.cs, XplatUIDriver.cs: Added
- DrawReversibleRectangle() method to allow drawing primitive
- 'rubber bands'
- * XplatUIX11.cs: Implemented DrawReversibleRectangle()
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: Add(Icon): Create handle.
- 2005-09-30 Jordi Mas i Hernandez <[email protected]>
- * ListView.cs:
- * ThemeWin32Classic.cs:
- - Fixes detail mode
- - Sets clippings
- - Issues with drawing
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: Moved RecreateHandle back to ImageList as event
- source has to be the ImageList.
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: Add(Icon): Use Graphics.DrawIcon instead of Icon.ToBitmap.
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: ReduceColorDepth: Clean up pointer operations.
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: ImageCollection: Removed owner field as it is no more used.
- 2005-09-29 Jonathan Chambers <[email protected]>
- * GridItem.cs: Fixed TODOs
- * GridItemCollection.cs: Added ICollection interface
- 2005-09-30 Kornél Pál <[email protected]>
- * ImageList.cs: Resize icons when needed.
- 2005-09-29 Jordi Mas i Hernandez <[email protected]>
- * ListViewItem.cs
- - Fixes GetBounds and returns on screen rects
- * ListView.cs:
- - Fixes vertical and horzintal scrolling of items
- * ThemeWin32Classic.cs:
- - Fixes drawing
-
- 2005-09-29 Raja R Harinath <[email protected]>
- * ImageList.cs (ImageStream) [NET_2_0]: Reflect re-factoring.
- 2005-09-29 Kornél Pál <[email protected]>
- * ImageList.cs: Added comments about handle creation. Moved Handle,
- HandleCreated and OnRecreateHandle implementations to ImageCollection.
- Handle is created in Add methods.
- 2005-09-28 Jordi Mas i Hernandez <[email protected]>
-
- * DataGridDrawingLogic.cs:
- - Takes rows into account on Colum calculations
- - Returns the column when clickig
- * DataGrid.cs:
- - Fixes default HitTestInfo values
- - Fixes HitTestInfo.ToString
- - Fixes ResetBackColor
-
- 2005-09-28 Jackson Harper <[email protected]>
- * MdiChildContext.cs: Obey rules for fixed sized windows (no
- sizing or cursor changes). Also added some temp code to draw the
- titlebars text (Makes dev a little easier).
- 2005-09-28 Kornél Pál <[email protected]>
- * ImageList.cs: AddStrip: Throw ArgumentException when Image is not a Bitmap.
- 2005-09-28 Jordi Mas i Hernandez <[email protected]>
-
- * ListBox.cs: Fixes bug 76253
- 2005-09-28 Kornél Pál <[email protected]>
- * ImageList.cs: Added comments about the current implementation. Added
- ReduceColorDepth, IndexedColorDepths and GetNearestColor to can use
- Format32bppArgb to preserve transparency and can use Graphics.FromImage
- while using the specified ColorDepth. ReduceColorDepth uses unsafe code
- with Bitmap.LockBits for better performance. Revised the whole file to
- match MS.NET behaviour and provide better performance. Non-public
- interface members are calling public members even when they throw
- NotSupportedException for better maintainability. Moved ColorDepth,
- ImageSize, ImageStream and TransparentColor implementations to
- ImageCollection for better performance as these properties are not used
- by ImageList.
- * ImageListStreamer.cs: Added a new internal constructor that takes an
- ImageList.ImageCollection and serializes Images based on
- ImageCollection.ToArray(). Renamed ImageColorDepth to ColorDepth to
- match ImageList property name.
- 2005-09-28 Kazuki Oikawa <[email protected]>
- * ListBox.cs: Fixes IndexFromPoint for last item
- 2005-09-27 Jackson Harper <[email protected]>
- * Form.cs: Set the position of new mdi children correctly.
- 2005-09-27 Jackson Harper <[email protected]>
- * MdiClient.cs: New mdi children need to be added to the back of
- the controls collection so the zorder is set correctly. Also add a
- count of all the child windows that have been created.
- 2005-09-27 Jackson Harper <[email protected]>
- * Form.cs (CreateParams): Setup MDI forms correctly.
- 2005-09-27 Jackson Harper <[email protected]>
- * MdiChildContext.cs:
- * MonthCalendar.cs:
- * UpDownBase.cs:
- * ListBox.cs:
- * ListView.cs:
- * TextBoxBase.cs:
- * TreeView.cs:
- * ScrollableControl.cs:
- * ComboBox.cs: Add implicit controls using the new implict control
- functionality in ControlCollection. Also try to block multiple
- control add in a suspend/resume layout to save some cycles.
-
- 2005-09-27 Jackson Harper <[email protected]>
- * Control.cs: Add functionality to the controls collection to add
- 'implicit controls' these are controls that are created by the
- containing control but should not be exposed to the user. Such as
- scrollbars in the treeview.
- * Form.cs: The list var of the ControlsCollection is no longer
- available because of the potential of implicit controls getting
- ignored by someone accessing the list directly.
- 2005-09-26 Peter Dennis Bartok <[email protected]>
- * Control.cs: Fixed SetChildIndex; it no longer causes a child to
- loose it's parent. (Fixed bug introduced in r49103 when we added
- setting the child parent to null on Remove)
- 2005-09-26 Gert Driesen <[email protected]>
- * DataGridBoolColumn.cs: Marked CheckState private to fix public API.
- * Splitter.cs: Added missing attributes for BorderStyle property.
- * TextBoxBase.cs: Marked Calculate* methods internal.
- * TextBox.cs: Fixed DefaultValue for PasswordChar property to match
- MS.NET.
- 2005-09-26 Jordi Mas i Hernandez <[email protected]>
-
- * ListBox.cs: Fixes navigation to the last item in multicolumn lists
- 2005-09-25 Jackson Harper <[email protected]>
- * TreeView.cs: Update the node bounds correctly regardless of
- whether the node is visible.
- 2005-09-25 Jackson Harper <[email protected]>
- * ImageList.cs: Don't dispose the image after it is added to the
- image list. Only reformat images that need to be resized.
- 2005-09-25 Jackson Harper <[email protected]>
- * ImageList.cs: Don't set the format when changing the image.
- 2005-09-25 Jackson Harper <[email protected]>
- * TreeView.cs: We can't just assume the node has a font. Use the
- treeviews font if no node font is available.
- 2005-09-25 Jackson Harper <[email protected]>
- * TreeView.cs: Allow the scrollbars to be reset with negative
- values.
- - Don't add scrollbars to negative sized windows.
- 2005-09-23 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Update to use Mono.Posix.Native instead of plain
- old Mono.Posix. Also remove some stray code that shouldn't have
- been committed.
- 2005-09-23 Jackson Harper <[email protected]>
- * TreeView.cs: Attempt at proper sizing of the horizontal
- scrollbar. Also don't resize the scrollbars unless they are
- visible.
- 2005-09-23 Jackson Harper <[email protected]>
- * TreeView.cs: We don't need to expand the invalid area when the
- selection changes, as this is all drawn in the node's bounding
- box. The area needs to be expanded (previous typo was contracting
- it) when the focus rect moves.
- 2005-09-23 Jackson Harper <[email protected]>
- * TreeView.cs: Display the selection box under the correct
- circumstances. We were rendering white text with no selection box
- before.
- 2005-09-23 Peter Dennis Bartok <[email protected]>
- * TextControl.cs(Split): Now updates selection start/end if it points
- into a line that's being split. Fixes a FIXME and bug #75258
- 2005-09-23 Jackson Harper <[email protected]>
- * Binding.cs:
- * ListControl.cs: Don't use the path when retrieving binding
- managers from the binding context. My bat sense tells me that the
- path is only used on insertion.
- 2005-09-22 Jackson Harper <[email protected]>
- * Splitter.cs: Set the cursor an easier way. (Thanks peter).
- 2005-09-22 Jackson Harper <[email protected]>
- * Splitter.cs: There are special cursors used for splitting.
- * XplatUIX11.cs: The VSplit and HSplit cursors were backwards.
- 2005-09-22 Jackson Harper <[email protected]>
- * Splitter.cs: Change the cursor appropriately when the splitter
- is moused over, so the user actually knows there is a splitter
- there.
- 2005-09-22 Hisham Mardam Bey <[email protected]>
- * Label.cs : Fix ToString method to give same output as MS.NET
- 2005-09-22 Jackson Harper <[email protected]>
- * TreeView.cs: Create the scrollbars when the handle is created
- and add them right away, just make them invisble. Also account for
- the window being shrunk vertically to the point that the vert
- scrollbar needs to be added.
- - Remove some 0.5 adjustments to get around anti aliasing issues.
-
- 2005-09-22 Jordi Mas i Hernandez <[email protected]>
-
- * MainMenu.cs: Fixes default value
- * MenuItem.cs: Fixes default value
- 2005-09-22 Kazuki Oikawa <[email protected]>
- * AsyncMethodResult.cs: Fixes Control.Invoke is blocked infinitely.
- 2005-09-21 Jackson Harper <[email protected]>
- * Control.cs: Don't try to set the border style on the window if
- it hasn't been created. When the window is created the border
- style will be used.
- 2005-09-21 Peter Dennis Bartok <[email protected]>
- * Control.cs (Update): Don't call XplatUI if we don't have a
- window handle yet
- 2005-09-21 Peter Dennis Bartok <[email protected]>
- * ContainerControl.cs: Instead of throwing an exception, print
- a one-time warning about Validate not being implemented
- * XplatUIWin32.cs: Removed debug output
- 2005-09-21 Peter Dennis Bartok <[email protected]>
- * Control.cs: Only set XplatUI background if we expect the windowing
- system to handle the background. This stops controls that draw their
- own background from flickering
- * XplatUIX11.cs: Support custom visuals and colormaps for window
- creation. This allows, amongst other things, using MWF X11 windows
- with OpenGL.
- 2005-09-21 Peter Dennis Bartok <[email protected]>
- * OpenFileDialog.cs, ContentsResizedEventArgs.cs, LibSupport.cs, GridItem.cs,
- CursorConverter.cs, SplitterEventHandler.cs, PropertyGridTextBox.cs,
- GridTablesFactory.cs, MethodInvoker.cs, AccessibleEvents.cs,
- SplitterEventArgs.cs, XplatUI.cs, Mime.cs, PropertySort.cs,
- TreeViewCancelEventHandler.cs, Form.cs, PropertyGridCommands.cs,
- IDataGridEditingService.cs, DateBoldEventHandler.cs, Label.cs,
- KeyboardLayouts.cs, TextControl.cs, ProgressBar.cs, ToolTip.cs,
- RadioButton.cs, OSFeature.cs, LinkLabel.cs, ColorDialog.cs,
- ThemeNice.cs, ErrorIconAlignment.cs, TreeNode.cs, MimeGenerated.cs,
- ComboBox.cs, DataGridTextBoxColumn.cs, ArrangeStartingPosition.cs,
- GridColumnStylesCollection.cs,
- IDataGridColumnStyleEditingNotificationService.cs,
- PropertyGrid.cs, IFeatureSupport.cs, ICommandExecutor.cs,
- MdiLayout.cs, GridEntry.cs, ControlBindingsCollection.cs,
- GridTableStylesCollection.cs, TreeViewCancelEventArgs.cs,
- TreeNodeCollection.cs, AmbientProperties.cs,
- RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
- DataObject.cs, ErrorProvider.cs, Splitter.cs,
- DataGridLineStyle.cs, Shortcut.cs, Control.cs,
- FontDialog.cs, SecurityIDType.cs, GridItemType.cs,
- BindingMemberInfo.cs, DataGridCell.cs, MdiChildContext.cs,
- IRootGridEntry.cs, PropertyGridView.cs, DataGridParentRowsLabelStyle.cs,
- FolderBrowserDialog.cs, OpacityConverter.cs, HelpProvider.cs,
- IComponentEditorPageSite.cs, DataGridTableStyle.cs, NavigateEventArgs.cs,
- NotifyIcon.cs, ContentsResizedEventHandler.cs, MenuItem.cs,
- PropertyTabChangedEventHandler.cs, TextBoxBase.cs, OpenTreeNodeEnumerator.cs,
- SelectionMode.cs, TextBox.cs, ListBindingConverter.cs,
- FileDialog.cs, KeysConverter.cs, DomainUpDown.cs,
- DataFormats.cs, SaveFileDialog.cs, GridItemCollection.cs,
- ArrangeDirection.cs, FeatureSupport.cs, SelectionRangeConverter.cs,
- RichTextBoxScrollBars.cs, NodeLabelEditEventHandler.cs, TreeNodeConverter.cs,
- MimeIcon.cs, X11Structs.cs, PropertyGridEntry.cs,
- ImageList.cs, ThemeWin32Classic.cs, X11Keyboard.cs,
- CheckedListBox.cs, HelpNavigator.cs, DateTimePickerFormat.cs,
- MdiClient.cs, DataGridDrawingLogic.cs, DataGridBoolColumn.cs,
- NodeLabelEditEventArgs.cs, Screen.cs, PropertyManager.cs,
- ComponentModel.cs, PropertiesTab.cs, CurrencyManager.cs,
- SizeGrip.cs, DateBoldEventArgs.cs, X11Dnd.cs, Panel.cs,
- Hwnd.cs, OSXStructs.cs, DrawMode.cs, XplatUIDriver.cs,
- RichTextBox.cs, PropertyTabChangedEventArgs.cs, CommonDialog.cs,
- DataGrid.cs, XplatUIX11.cs, RichTextBoxStreamType.cs, Win32DnD.cs,
- ErrorBlinkStyle.cs, TreeViewEventHandler.cs,
- PropertyValueChangedEventHandler.cs, IFileReaderService.cs,
- DataGridTextBox.cs, SelectedGridItemChangedEventArgs.cs, ScrollBar.cs,
- ListBox.cs, TreeViewAction.cs, Help.cs, TrackBar.cs,
- AxHost.cs, PropertyValueChangedEventArgs.cs, XplatUIOSX.cs,
- RichTextBoxFinds.cs, UpDownEventArgs.cs, Cursors.cs,
- CategoryGridEntry.cs, RichTextBoxWordPunctuations.cs, DataGridColumnStyle.cs,
- SelectedGridItemChangedEventHandler.cs, DateTimePicker.cs, NavigateEventHandler.cs,
- Clipboard.cs, UpDownEventHandler.cs, MonthCalendar.cs,
- SendKeys.cs, DataGridPreferredColumnWidthTypeConverter.cs, TreeView.cs,
- ThreadExceptionDialog.cs, ImageListConverter.cs, XplatUIWin32.cs,
- TreeViewEventArgs.cs: Fixed whitespace and set eol-style:native attribute
- 2005-09-21 Jackson Harper <[email protected]>
- * TreeNode.cs: Call Before/After Expand not Collapse when
- expanding.
- 2005-09-20 Jackson Harper <[email protected]>
-
- * XplatUIX11.cs: Use the more hand looking hand (in most themes).
- 2005-09-16 Jordi Mas i Hernandez <[email protected]>
-
- * ListViewItem.cs:
- - Fixes bug 76120
- - Fixes proper storing of subitems
- - Fixes not updated items
- 2005-09-20 Peter Dennis Bartok <[email protected]>
- * Control.cs, TextBoxBase.cs, TextControl.cs: Don't do certain
- things if our window handle isn't created yet. Also disabled
- debug for TextBoxBase
- 2005-09-20 Peter Dennis Bartok <[email protected]>
- * MenuAPI.cs: Remove filtering of events to allow menu usage
- 2005-09-20 Miguel de Icaza <[email protected]>
- * Cursor.cs: Allow null to be passed to Cursor.Current.
- 2005-09-20 Alexander Olk <[email protected]>
- * ThemeWin32Classic.cs:
- - Change some private methods/fields to protected virtual so that
- they can be accessed and overriden in derived classes
- - First refactoring of some methods. Derived themes now don't
- need to duplicate the complete code from ThemeWin32Classic
- * ThemeNice.cs:
- - Added nice StatusBar
- - Derive from ThemeWin32Classic and not Theme
- - Removed duplicate ThemeWin32Classic code
- 2005-09-20 Miguel de Icaza <[email protected]>
- * Control.cs (ControlCollection.Add): If the value null is passed
- the control is ignored.
- Optimize this loop.
- 2005-09-19 Peter Dennis Bartok <[email protected]>
- * MenuAPI.cs: Replaced Application.Run() with a loop that tracks
- PostQuitMessage state.
- * XplatUIWin32.cs: Removed bogus PostQuitMessage P/Invoke with HWND arg
- 2005-09-19 Peter Dennis Bartok <[email protected]>
- * Application.cs: Our constructor will never get called, move
- initialization to fields; fixes bug #75933
- 2005-09-19 Hisham Mardam Bey <[email protected]>
- * FileDialog.cs :
- - Allow files to be selected properly using file name
- combo box.
- - Add ability to change diretory (absolute / relative)
- using file name combo box.
- 2005-09-16 Jordi Mas i Hernandez <[email protected]>
-
- * ListBox.cs:
- - Fixes Multicolumn listboxes item wrong calculations
- - Allows to click when only one item is in the listbox
- - Fixes crash when no items using keyboard navigation
- 2005-09-16 Alexander Olk <[email protected]>
- * ComboBox.cs: Reverted almost everything from the latest patch which
- broke ComboBox
- 2005-09-16 Kazuki Oikawa <[email protected]>
-
- * ToolTip.cs:
- - Fixed #Mtd2 of ToolTipTest.RemoveToolTipTest.
- * ComboBox.cs:
- - When DropDownStyle is Simple, it does not show scrollbar
- to the last item of the list.
- - When DropDownStyle is Simple, it crashed when the list was
- scrolled down with the down cursor key.
- - Fixed a bug that when DropDownStyle is DropDownList, the
- selected item was not shown.
- - The position of the selected item was not preserved when
- the next dropdown happened.
- * ThemeWin32Classic.cs:
- - Items were wrapped at the right end.
- * CheckedListBox.cs:
- - Fixed Add method
- * ListBox.cs:
- - Items should be fully shown.
- - When resizing and vertical scrollbar disappeared, the item
- of index 0 should be on the top of the list.
- - GetItemRectangle should consider the size of ver. scrollbar
- * StatusBar.cs:
- - SizingGrip area should not be allocated when it is not
- displayed.
- - Now it reflects MinWidth of the containing panel and
- fixed a crash that happens when its width becomes so small.
- 2005-09-13 Jordi Mas i Hernandez <[email protected]>
- * CheckedListBox.cs: Fixes bug 76028
- * ListBox.cs: Fixes bug 76028
- 2005-09-13 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Sets clipping on DataGridPaintRowsHeaders
- * DataGridDrawingLogic.cs: fixes issues with Datagrid drawing
- 2005-09-12 Jordi Mas i Hernandez <[email protected]>
- * XplatUIX11.cs: fixes System.NullReferenceException in some situations
- 2005-09-09 Jonathan Chambers <[email protected]>
- * IRootGridEntry.cs: Changed namespace to PropertyGridInternal
- 2005-09-09 Jonathan Chambers <[email protected]>
- * IRootGridEntry.cs: Added
- * PropertyGridCommands.cs: Added
- * PropertiesTab.cs: Added missing methods and property
- * PropertyGridView.cs: Made class internal
- * PropertyGridTextBox.cs: Made class internal
- 2005-09-09 Alexander Olk <[email protected]>
- * MimeIcon.cs: Try to check some other environment variables
- if "DESKTOP_SESSION" returns "default"
- 2005-09-09 Alexander Olk <[email protected]>
- * ThemeNice.cs: Corrected background colors (e.g. menus)
- * ColorDialog.cs: Use correct background colors for controls
- 2005-09-09 Alexander Olk <[email protected]>
- * ThemeNice.cs: Merged r49535 from ThemeWin32Classic
- 2005-09-08 Peter Dennis Bartok <[email protected]>
- * RichTextBox.cs: Added initial implementation
- * lang.cs: Removed. Was accidentally checked in long time ago
- * TODO: Removed. Contents were obsolete
- 2005-09-06 Jonathan Chambers <[email protected]>
-
- * PropertiesTab.cs : Added
- 2005-09-06 Jonathan Chambers <[email protected]>
-
- * PropertyGrid.cs : Update
- * PropertyGridView.cs : Update
- * System.Windows.Forms.resx : Added images and strings
- 2005-09-06 Peter Dennis Bartok <[email protected]>
- * ThemeNice.cs: Do not dispose Pens retrieved from ResPool
-
- 2005-09-06 Peter Dennis Bartok <[email protected]>
- * XplatUIX11.cs: Force a flush after Ungrab; if case the app enters
- a busy loop right after the Ungrab the X11 display is otherwise
- blocked
- 2005-09-06 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Optimise the use of clipping
- 2005-09-05 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: fixes recursion bug
- 2005-09-03 Alexander Olk <[email protected]>
- * ThemeNice.cs:
- - Draw RadioButton and CheckBox Buttons with DrawButtonBase
- - Cleanup
- 2005-09-02 Alexander Olk <[email protected]>
- * ThemeNice.cs: Draw nice ProgressBars
- 2005-09-01 Miguel de Icaza <[email protected]>
- * VScrollBar.cs: Another buglet found by Aaron's tool.
- * ProgressBar.cs: Fix three recursive bugs found by Aaron Tomb's
- bug finder.
- 2005-08-30 Alexander Olk <[email protected]>
- * ThemeNice.cs:
- - Added nicer menu drawing
- - Updated DrawTab
- - some refactoring
- 2005-08-30 Peter Dennis Bartok <[email protected]>
- * CreateParams.cs (ToString): Made output match MS
- * Control.cs (Text): Don't set Text or Focus via XplatUI unless
- handle is already created (to avoid forcing window creation)
- * XplatUIX11.cs: Set window text to caption after creating window,
- in case Text was set before window was created
- * Form.cs: Use this.Text instead of a static string as caption
- 2005-08-30 Peter Dennis Bartok <[email protected]>
- * NotifyIcon.cs: Don't set the window to visible; this screws
- up Win32 (causes WM_NCPAINT to be sent on Win32, which calls
- OnPaint without a bitmap)
- * XplatUIX11.cs: Removed Visible optimization in AddExpose; doesn't
- happen very often anyway; we could add the check to the WM_PAINT
- event generation code
- 2005-08-30 Peter Dennis Bartok <[email protected]>
- * NotifyIcon.cs: Fill the icon area with a background color, to
- avoid 'residue' when transparent icons are drawn
- * XplatUIX11.cs:
- - Handle whole_window == client_window when destroying windows
- - SystrayAdd(): Set client_window to whole_window value to
- get mouse and other events passed to NotifyIcon
- 2005-08-30 Peter Dennis Bartok <[email protected]>
- * Form.cs: Set proper default for Opacity property
- * NotifyIcon.cs:
- - ShowSystray(): Don't bother creating telling the OS
- about the systray item if no icon is provided
- - Now handles WM_NCPAINT message to deal with whole/client window
- split
- - Create window as visible to not get caught by Expose optimization
- * Hwnd.cs: Removed debug message
- * ComboBox.cs, ScrollBar.cs, ListBox.cs, TrackBar.cs, TabControl.cs,
- StatusBar.cs, TreeView.cs, XplatUIOSX.cs, XplatUIWin32.cs: Switched
- PaintEventStart/End to use new client argument
- * TextBoxBase.cs:
- - Commented out debug messages
- - Switched PaintEventStart/End to use new client argument
- * XplatUI.cs: Added client window bool to PaintEventStart()/
- PaintEventEnd() calls, to support drawing in non-client areas
- * XplatUIDriver.cs:
- - Added client window bool to PaintEventStart()/PaintEventEnd()
- calls, to support drawing in non-client areas
- - Added conditional compile to allow using MWF BeginInvoke
- on MS runtime
- * XplatUIX11.cs:
- - Added some conditional debug output
- - Fixed SystrayAdd() method to support new (for SystrayAdd, anyway)
- whole/client window split
- - Implemented handling of client argument to PaintEventStart()/End()
- * Control.cs:
- - Throw exception if BeginInvoke() is called and the window handle
- or one of the window's parent handles is not created
- - Added conditional compile to allow using MWF BeginInvoke on
- MS runtime
- - get_Parent(): Only sets parent if handle is created. This avoids
- forcing window handle creation when parent is set.
- - Now fires Layout and Parent changed events in proper order
- - Switched to use Handle instead of window.Handle for Z-Order setting,
- the get_Parent() patch above causes us to possibly get null for 'window'
- - Implemented handling of client argument to PaintEventStart()/End()
- - Now reports back to windows that WM_SETCURSOR was handled (to avoid
- default handling)
- - Now sends a Refresh() to all child windows when Refresh() is called
- 2005-08-29 Peter Dennis Bartok <[email protected]>
- * Form.cs: Added (non-functional) Opacity property
- * XplatUIWin32.cs (SystrayAdd): Removed bogus line of code
- 2005-08-29 Alexander Olk <[email protected]>
- * ThemeNice.cs: New theme for MWF, based on ThemWin32Classic
- use export MONO_THEME=nice to activate it.
- Currently supported controls:
- - Button
- - ComboBox
- - ScrollBar
- - TabControl (TabAlignment.Top only, other will follow)
- * ThemeEngine.cs: Add theme nice
- * ButtonBase.cs: Redraw button on MouseEnter and MouseLeave everytime,
- if enabled
- 2005-08-25 Jonathan Chambers <[email protected]>
- * Splitter.cs: Resize docked control and its neighbor.
- 2005-08-24 Rafael Teixeira <[email protected]>
- -- Making Windows with Menus layout correctly --
- * Form.cs : The first leg of the fix
- Menu setter - adjust Client Size as needed to make space for the menu
- SetClientSizeCore - doesn't call base version to be able to pass the
- menu handle to XplatUI.CalculateWindowRect
- * Hwnd.cs: Fix for menu_height, now gets from MenuAPI.MENU
- * XplatUIX11.cs: The critical second leg of the fix
- GetWindowPos needs to use a recalculated client_rect
- so that resizing the window doesn't break layout of child controls.
- Also a more complete rule to avoid X Server roundtrips in SetWindowPos
- Lots of \t\n killed
- 2005-08-23 Peter Dennis Bartok <[email protected]>
- * Label.cs: Now properly recalculates width and height on Font and Text
- changes if AutoSize is set
- 2005-08-19 Rafael Teixeira <[email protected]>
- * TreeView.cs : Revamped drawing logic, and support for FullRowSelect
- 2005-08-19 Jordi Mas i Hernandez <[email protected]>
- * ImageList.cs: Makes ToString method compatible with MS
- 2005-08-18 Jordi Mas i Hernandez <[email protected]>
- * MenuAPI.cs: fixes bug 75716
- 2005-08-11 Umadevi S <[email protected]>
- * Control.cs: Fixed Remove & RemoveAt to make the parent of the control null.
- 2005-08-11 Umadevi S <[email protected]>
- * Contorl.cs: Fixed ResetRightToLeft and ResetImeMode to work correctly
- 2005-08-10 Umadevi S <[email protected]>
- * CheckedListBox.cs: Fixed event firing on Adding to the CheckedListBox
- 2005-08-07 Jordi Mas i Hernandez <[email protected]>
- * Menu.cs: fixes bug 75700
- * MenuAPI.cs: fixes navigation issues
- 2005-08-09 Umadevi S <[email protected]>
- * CheckedListBox.cs - simple fix for GetItemChecked.
- 2005-08-08 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Serveral fixes
- * ListBox.cs: Serveral fixes
- 2005-08-05 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Fixes FindString methods and GetItemHeight
- * ListBox.cs: Fixes FindString methods
- 2005-08-05 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: fixes bugs exposed by new tests
- 2005-08-04 Peter Dennis Bartok <[email protected]>
- * Mime.cs: Compile Mono assembly references only if compiling
- with Mono (Allows to build with VS.Net again)
- 2005-07-28 Marek Safar <[email protected]>
- * Control.cs (PaintControlBackground): Draw background image
- corrrectly.
- (CheckForIllegalCrossThreadCalls): Stubbed.
-
- * Form.cs (OnCreateControl): Center when should be centered.
-
- * ThemeWin32Classic.cs (DrawPictureBox): Pass size.
- 2005-07-19 Jordi Mas i Hernandez <[email protected]>
- * Binding.cs: Binding to properties should be case unsensitive
- 2005-07-18 [email protected]
- * DataGrid.cs: fixes setmember order
- 2005-07-07 Alexander Olk <[email protected]>
- * MimeIcon.cs: added MimeIcon stuff (MimeIconEngine)
- * FileDialog.cs: FileDialog is now resizable and uses the new
- MimeIconEngine
- 2005-07-06 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: default value
- * GridColumnStylesCollection.cs: fixes event firing, checking MappingName
- * GridTableStylesCollection.cs: fixes checking MappingName
- * DataGridDrawingLogic.cs: fixes drawing logic issues
- * DataSourceHelper.cs: rewritten to make compatible with more data sources
- * DataGrid.cs: fixes
- 2005-07-06 Alexander Olk <[email protected]>
- * MimeGenerated.cs: Use case sensitive comparer for
- NameValueCollections
- 2005-07-01 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: bug fixes, code refactoring
- * ThemeWin32Classic.cs: bug fixes, code refactoring
- * DataGridDrawingLogic.cs: bug fixes, code refactoring
- * DataGrid.cs: bug fixes, code refactoring
- * DataGridTextBox.cs: bug fixes, code refactoring
- * DataGridColumnStyle.cs: bug fixes, code refactoring
- * Theme.cs: bug fixes, code refactoring
- 2005-07-01 Peter Bartok <[email protected]>
- * TextControl.cs: Quick fix for the reported crash on ColorDialog
- and other text box usage
- 2005-07-01 Jackson Harper <[email protected]>
- * TabControl.cs: Make sure the bottom of the tab covers the pages
- border.
- 2005-06-30 Peter Bartok <[email protected]>
- * Form.cs (ShowDialog): Assign owner of the dialog
- * TextBoxBase.cs: Always refresh caret size when deleting, caret
- might have been moved to a tag with different height
- 2005-06-30 Jackson Harper <[email protected]>
- * Form.cs: Don't create an infinite loop when setting focus
- * MenuItem.cs: Don't dirty the parents if we don't have any
- 2005-06-29 Ben Maurer <[email protected]>
- * LibSupport.cs: Rename
- 2005-06-29 Peter Bartok <[email protected]>
- * TextBoxBase.cs: Re-align caret after deleting a character
- * TextControl.cs:
- - DeleteChars(): Ensure that tag covers the provided position
- - StreamLine(): Drop reference for dropped tag
- 2005-06-29 Peter Bartok <[email protected]>
- * TextControl.cs:
- - Selections now work properly, anchoring at the initial location
- and properly extending in either direction (SetSelectionToCaret(),
- SetSelectionStart() and SetSelectionEnd())
- - No longer redraws the whole control on selection change, now
- calculates delta between previous and new selection and only
- invalidates/redraws that area
- - Fixed FindPos() math off-by-one errors
- - Changed DeleteChars() to verify the provided tag covers the
- provided position, selections may have a tag that doesn't cover
- the position if the selection is at a tag border
- - Fixed off-by-one errors in DeleteChars()
- - Added missing streamlining check in DeleteChars() to remove
- zero-length tags
- - Implemented Invalidate() method, now properly calculates exposures
- between two given lines/positions
- - Implemented SetSelection()
- - Obsoleted and removed FixupSelection()
- - Improved RecalculateDocument() logic, removing code duplication
- 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
- * LibSupport.cs: changes to match different input/output arguments.
- 2005-06-29 Gonzalo Paniagua Javier <[email protected]>
- * LibSupport.cs: added libsupport.so init routine.
- 2005-06-29 Jordi Mas i Hernandez <[email protected]>
-
- * ControlBindingsCollection.cs
- - Throws an exception on null datasource when adding
- - Checks for duplicated bindings when adding
- 2005-06-28 Jackson Harper <[email protected]>
- * TreeView.cs (OnKeyDown): Support left and right properly
- (navigates as well as expanding and collapsing.
- - Add support for Multiply, this expands all the selected nodes
- children.
- - Fix some tabbing.
- 2005-06-28 Jackson Harper <[email protected]>
- * TreeView.cs: Implement keyboard navigation, currently supports,
- LEFT, RIGHT, UP, DOWN, PGUP, PGDOWN, HOME, END, ADD, SUBTRACT. Add
- support for toggling checkboxes with the space bar.
- 2005-06-28 Jackson Harper <[email protected]>
- * OpenTreeNodeEnumerator.cs: Don't move past the begining of the
- tree.
- 2005-06-28 Jackson Harper <[email protected]>
- * TreeView.cs: Add missing event.
- 2005-06-27 Peter Bartok <[email protected]>
- * TextControl.cs:
- - Made line ending size configurable (now allows for counting
- lineendings as \n or \r\n)
- - Added margin to viewport to keep caret visible on right side
- - Fixed translation routines for line/pos to documentpos to consider
- cr/lf when counting (Fixes RichTextBox.SelectionFont issues)
- - Fixed some line-endings to be unix style
- - Fixed Document.FormatText to perform it's calculations 1-based
- - Added descriptions for a few methods that might otherwise get
- used wrong
- - Added NOTE section with some basic conventions to remember at
- the top of the file
- - Major fixup for RichTextBox selection drawing:
- * Fixed crashes when multiple tags on a single line were selected
- * fixed selection box drawing not overlaying text
- * fixed bogus offset calculation for tags not starting at index 1
- * Switched behaviour from using multiple Substrings of a
- StringBuilder.ToString() to using multiple
- StringBuilder.ToString(start, length) statements, hoping this is
- faster (kept original version commented out in the code, in case
- original version was faster)
- * TextBox.cs (set_TextAlignment): TextBox always needs to wrap if
- alignment != Left
- * TextBoxBase.cs (CalculateDocument): Made protected so RichTextBox can
- call it as well
- 2005-06-27 Jackson Harper <[email protected]>
- * TabControl.cs: Move to the left and right with the arrow
- keys. These keys don't cycle beyond first and last like
- tab. Refresh all the tabs when scrolling them to the left or
- right.
- 2005-06-27 Jackson Harper <[email protected]>
- * TabControl.cs:
- - ToString: Added method
- - CreateParams: Remove TODO and comment
- - OnKeyDown: Cycle through bounds properly.
- - SelectedIndex: Scroll to the right or left if we need to
- display the newly selected tab.
- 2005-06-23 Jackson Harper <[email protected]>
- * TabControl.cs: Stay in bounds when cycling. Make sure Handled is
- set.
- 2005-06-23 Jackson Harper <[email protected]>
- * TabControl.cs: Keyboard handling. We now support CTRL-TAB,
- CTRL-SHIFT-TAB, and HOME, END are there any others?
- 2005-06-23 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Get the modifier keys from the keyboard driver.
- 2005-06-22 Jordi Mas i Hernandez <[email protected]>
-
- * DataGridTextBoxColumn.cs: fixes and enhancements
- * ThemeWin32Classic.cs: fixes and enhancements
- * DataGridBoolColumn.cs: fixes and enhancements
- * DataGridDrawingLogic.cs: fixes and enhancements
- * CurrencyManager.cs: fixes and enhancements
- * DataGrid.cs: fixes and enhancements
- * DataGridColumnStyle.cs: fixes and enhancements
- 2005-06-22 Jackson Harper <[email protected]>
- * TabControl.cs: Add some missing methods that just call into the
- base. Make the TabPageCollection's IList interface behave in the
- same manner as the MS implementation.
- 2005-06-22 Peter Bartok <[email protected]>
- * TextControl.cs: Added sanity check
- * TextBoxBase.cs:
- - Fixed wrapping behaviour, don't set wrap on single line controls
- (this fixes the breakage of colordialog introduced in an earlier
- checkin)
- - Added rudimentary support for autoscrolling right-aligned controls
- (still needs fixing, also, center alignment scroll is missing)
- 2005-06-22 Jordi Mas i Hernandez <[email protected]>
-
- * ScrollBar.cs: Fixes thumbpos on Maximum values
- 2005-06-21 Jonathan Chambers <[email protected]>
-
- * PropertyGridView.cs: Pass context information to UITypeEditors
- 2005-06-21 Peter Bartok <[email protected]>
- * TextBoxBase.cs:
- - Now calling PositionCaret with absolute space coordinates
- - Enabled vertical scrolling
- - Better tracking of scrollbar changes, tied into WidthChange
- event
- - Improved cursor tracking
- - Removed debug output
- * TextControl.cs:
- - PositionCaret coordinates are now works in absolute space, not
- the canvas
- - Improved tracking of document size
- - Added events for width and height changes
- 2005-06-21 Peter Bartok <[email protected]>
- * Form.cs: Set focus to active control when form is activated
- * TextControl.cs:
- - Added word-wrap functionality to RecalculateLine()
- - Added some short function descriptions for VS.Net to aid in
- writing dependent controls
- - Added Caret property, returning the current coords of the caret
- - Added ViewPortWidth and ViewPortHeight properties
- - Added Wrap property
- - Added CaretMoved event
- - Removed some old debug code
- - Split() can now create soft splits
- - Added PreviousTag()/NextTag() to allow walking "tag-lists"
- - Added method to format existing text
- - Fixed size/alignment calculations to use viewport
- - RecalculateDocument now can handle changing line-numbers while
- calculating lines
- * TextBox.cs:
- - Added some wrap logic, we don't wrap if alignment is not left
- - Added casts for scrollbar var, base class switched types to
- also support RichTextBoxA
- - Implemented handling of scrollbar visibility flags
- * TextBoxBase.cs:
- - Switched scrollbars type to RichTextBoxScrollBars to support
- RichTextBox
- - Added tracking of canvas width/height
- - Switched scrollbars to be not selectable (to keep focus on text)
- - Added central CalculateDocument() method to handle all redraw
- requirements
- - Added ReadOnly support
- - Added WordWrap support
- - Fixed handling of Enter key (we now treat it as a DialogKey)
- - Fixed caret positioning when h or v scroll is not zero
- - Fixed placing/generation of vertical scrollbar
- - Added CalculateScrollBars() method to allow updating scrollbar
- limits and visibility
- - Fixed handling of horizontal scroll
- - Added handling of vertical scroll
- - Implemented auto-'jump' when caret moves to close to a left or
- right border and there is text to be scrolled into view (currently
- there's the potential for a stack overflow, until a bug in
- scrollbar is fixed)
- 2005-06-21 Geoff Norton <[email protected]>
-
- * XplatUIOSX.cs: Initial implementation of WM_ERASEBKGND
- 2005-06-19 Alexander Olk <[email protected]>
- * Mime.cs:
- - added inodes.
- - return application/x-zerosize for files with size zero
- (if no extension pattern matches).
- - check matches collection for strings too.
- - return only the first mime type if the name value
- collection has more than one mime type.
- 2005-06-18 Jonathan Chambers <[email protected]>
-
- * PropertyGrid.cs: Cleaned up some TODOs
- * PropertyGridView.cs: Added support for UITypeEditors
- 2005-06-17 Jordi Mas i Hernandez <[email protected]>
-
- * DataGrid.cs: clears cached value
- 2005-06-17 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: new rows, speed improvements, fixes, readonly prop.
- * DataGridDrawingLogic.cs: new rows, speed improvements, fixes, readonly prop.
- * DataGrid.cs: new rows, speed improvements, fixes, readonly prop.
- * DataGridColumnStyle.cs: new rows, speed improvements, fixes, readonly prop.
-
- 2005-06-16 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: fixes colour
- 2005-06-15 Peter Bartok <[email protected]>
- * MWFCategoryAttribute.cs: Added (Needed for PropertyGrid designer support)
- * MWFDescriptionAttribute.cs: Added (Needed for PropertyGrid designer support)
- * ButtonBase.cs: Added MWFCategory and MWFDescription attributes
- * Control.cs: Added some MWFCategory and MWFDescription attributes
- * ScrollBar.cs: Added some MWFCategory and MWFDescription attributes
- 2005-06-15 Alexander Olk <[email protected]>
- * Mime.cs, MimeGenerated.cs: First draft of MWF mime stuff, see Mime.cs for
- usage
- 2005-06-14 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: default datagrid settings for Default Styles, fixes
- * DataGridTableStyle.cs: default datagrid settings for Default Styles, fixes
- * DataGridDrawingLogic.cs: default datagrid settings for Default Styles, fixes
- * DataGridBoolColumn.cs: default datagrid settings for Default Styles, fixes
- * DataGrid.cs: default datagrid settings for Default Styles, fixes
- * DataGridColumnStyle.cs: default datagrid settings for Default Styles, fixes
- 2005-06-13 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Override SetAllowDrop on X11 so an error message
- isn't printed when the user enables dropping. (X11 does accept
- drops).
-
- 2005-06-13 Jackson Harper <[email protected]>
- * TreeView.cs: Remove some TODOS.
- 2005-06-13 Jackson Harper <[email protected]>
- * Form.cs: Hook into the mdi framework.
- * MdiClient.cs: Use the base control collections add method so
- parents get setup correctly. Set the default back colour and dock
- style.
- * MdiChildContext.cs: New class, this bad actor handles an
- instance of an MDI window. Right now there is only basic
- support. You can drag, close, and resize windows. Minimize and
- Maximize are partially implemented.
- 2005-06-13 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Mash numbers together properly, otherwise we get
- freaky when both vals are negative. NOTE: There are probably other
- places in XplatUIX11 that this needs to be done.
- 2005-06-13 Jordi Mas i Hernandez <[email protected]>
- * DataGrid.cs: implement missing methods, move KeyboardNavigation
- * DataGridColumnStyle.cs: fixes signature
- 2005-06-12 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Use sizing cursors similar to the ones on
- windows.
- 2005-06-11 Jackson Harper <[email protected]>
- * StatusBarPanel.cs: Signature cleanups. Implement
- BeginInit/EndInit.
- 2005-06-10 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: Honors aligment
- * GridColumnStylesCollection.cs: Contains is case unsensitive
- * GridTableStylesCollection.cs: several fixes
- * DataGridTableStyle.cs: default column creation
- * DataGridDrawingLogic.cs: fixes
- * CurrencyManager.cs: ListName property
- * DataGrid.cs: multiple styles support
- * DataGridColumnStyle.cs: fixes
-
- 2005-06-10 Peter Bartok <[email protected]>
- * Control.cs(Select): Moved SetFocus call to avoid potential
- loops if controls change the active control when getting focus
- * UpDownBase.cs: Fixes to allow proper keyboard focus after clicking
- the up/down buttons
- 2005-06-10 Matthias Felgner <[email protected]>
- * ImageListConverter.cs: Implemented
- 2005-06-10 John BouAntoun <[email protected]>
- * MonthCalendar.cs: Wired in NumericUpDown control for year
- 2005-06-10 John BouAntoun <[email protected]>
- * MonthCalendar.cs: Removed MonoTodo attributes on Click and
- DoubleClick events, since they are not meant to be fired.
- 2005-06-09 Peter Bartok <[email protected]>
- * UpDownBase.cs, NumericUpDown.cs, DomainUpDown.cs: Integrated
- Jonathan's standalone controls into MWF, implemented missing
- events, attributes and methods; added xxxAccessible classes
- * AccessibleObject.cs: Made fields internal so other classes
- can change them if needed
- 2005-06-09 Jonathan Gilbert <[email protected]>
- * UpDownBase.cs: Complete implementation
- * NumericUpDown.cs: Complete implementation
- * DomainUpDown.cs: Complete implementation
- 2005-06-09 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: drawing fixes
- * DataGridCell.cs: fixes ToString method to match MSNet
- * DataGridTableStyle.cs: fixes
- * DataGridBoolColumn.cs: fixes, drawing
- * DataGridDrawingLogic.cs: fixes, new methods
- * DataGridTextBox.cs: Keyboard and fixes
- * DataGrid.cs:
- - Keyboard navigation
- - Scrolling fixes
- - Row selection (single, multiple, deletion, etc)
- - Lots of fixes
-
- 2005-06-07 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Clear the background area when drawing
- buttons.
- 2005-06-06 Peter Bartok <[email protected]>
- * ImageListStreamer.cs: Fixed signature for GetData
- * CheckBox.cs: Fixed base class for CheckBoxAccessibleObject
- * ComboBox.cs:
- - Added missing ChildAccessibleObject class
- - Added missing OnXXXFocus overrides, switched to using those
- instead of the event handler
- * Control.cs:
- - Added Parent property for ControlAccessibleObject
- - Fixed signatures
- - Fixed attributes
- - Added ResetBindings()
- * ListBindingConverter.cs: Implemented some methods
- * ButtonBase.cs: Added missing ButtonBaseAccessibleObject class
- * ImageList.cs: Implemented basic handle scheme, removed TODOs
- * ContainerControl.cs: Fixed signature, now subscribing to the
- ControlRemoved event instead of overriding the handler, LAMESPEC
- * CurrencyManager.cs: Added missing attribute
- * MonthCalendar.cs: Added missing properties
- 2005-06-06 Jordi Mas i Hernandez <[email protected]>
- * DataGridColumnStyle.cs: fixes for DataGridColumnStyle
-
- 2005-06-06 Gaurav Vaish and Ankit Jain
- * DataSourceHelper.cs: Gaurav Vaish and Ankit Jain patch for databinding
- * DataGrid.cs: Gaurav Vaish and Ankit Jain patch for databinding
-
- 2005-06-06 Jordi Mas i Hernandez <[email protected]>
- * Control.cs: fixes CreateParams Width / Height.
- 2005-06-05 Peter Bartok <[email protected]>
- * Win32DnD.cs: Removed compilation warnings
- 2005-06-05 Peter Bartok <[email protected]>
- * Control.cs (CreateParams): Since we don't know if one of the
- properties we use is overridden, lets make sure if we fail accessing
- we continue with a backup plan
- 2005-06-05 Peter Bartok <[email protected]>
- * Win32DnD.cs:
- - Removed debug output
- - Added MarshalAs attribute to ensure proper marshalling of FORMATETC
- struct
- - Plugged resource leak
- * XplatUIStructs.cs: Changed ClipboardFormats size to ushort, to match
- MS size
- 2005-06-05 Peter Bartok <[email protected]>
- * XplatUIWin32.cs: Removed DnD code
- * Win32DnD.cs: Implemented drop source and drop target functionality
- 2005-06-05 Gonzalo Paniagua Javier <[email protected]>
- * UpDownBase.cs: remove duplicate addition of event, enable some code
- that was commented out.
- * NumericUpDown.cs: added missing attributes and Hexadecimal property.
- Validate input when a key is pressed. It works fine now for every
- combination of Hexadecimal. Only missing some drawing love when sharing
- space with other controls.
- 2005-06-04 Peter Bartok <[email protected]>
- * Control.cs:
- - We need to pass a window for DragDrop, so enable callback events
- - Added DnD callback events when being a DragSource
- * XplatUI.cs (StartDrag): Added window handle argument
- * XplatUIDriver.cs (StartDrag): Added window handle argument
- * QueryContinueDragEventArgs: Made fields internally accessible so
- drivers can set them
- * GiveFeedbackEventArgs: Made fields internally accessible so drivers
- can set them
- 2005-06-03 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: column text editing
- * DataGridTableStyle.cs: Respect columns styles created by the user
- * DataGridDrawingLogic.cs: lots of drawing fixes and enhanments
- * DataGridBoolColumn.cs: bool column editing
- * DataGrid.cs: fixes to scrolling, properties, etc
- * DataGridTextBox.cs: handle keyboard
- * DataGridColumnStyle.cs: fixes
- 2005-06-02 Jackson Harper <[email protected]>
- * ImageListStreamer.cs: Somewhat broken implementation of
- GetObjectData. The RLE needs some work to match MS properly.
- 2005-06-02 Jackson Harper <[email protected]>
- * X11Dnd.cs: Attempting to keep at least one file in MWF
- monostyled.
- 2005-06-02 Peter Bartok <[email protected]>
- * X11DnD.cs: Use Marshal.SizeOf instead of sizeof, no /unsafe required
- that way
- 2005-06-02 Peter Bartok <[email protected]>
- * Control.cs: Removed MonoTODO from DoDragDrop and added call to Xplat
- * XplatUI.cs: Added DoDragDrop() method
- * XplatUIDriver.cs: Added DoDragDrop() method
- 2005-06-02 Jackson Harper <[email protected]>
- * Splitter.cs: Implement BorderStyle.
- 2005-06-02 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Tie into the X11Dnd subsystem.
- * X11Dnd.cs: New file. A subsystem that handles drag and drop on
- X11 using XDND.
- 2005-06-02 Peter Bartok <[email protected]>
- * DataObject.cs:
- - Added Data setter
- - Fixed broken insertion code for SetData, now also
- overwrites any existing entry of the same format name
- * Hwnd.cs: Added list of pointers that automatically gets
- freed when the window is disposed
- * XplatUI.cs: Call driver initialization method when loading
- a driver
- * Control.cs:
- - OnDragLeave takes EventArgs, not DragEventArgs
- - Added setting of WS_EX_ACCEPTFILES style when dropping is
- supported
- - Forces style update when drop state changes
- * XplatUIWin32.cs: Implemented Drag'n'Drop (as good as possible,
- not perfect since we cannot (yet) call the IDataObject.GetData()
- method, we keep getting 0x80004005 error, dunno why)
- 2005-06-02 Peter Bartok <[email protected]>
- * DragEventArgs.cs: Make fields internal so we can cache the
- object and re-set the fields from XplatUI
- 2005-06-02 Jackson Harper <[email protected]>
- * Control.cs: Add some internal methods so the DnD subsystem can
- raise DnD events. Also call into the driver when AllowDrop is set.
- * XplatUI.cs:
- * XplatUIDriver.cs: New method for setting whether or not a window
- is allowed to accept drag and drop messages.
-
- 2005-06-01 Jordi Mas i Hernandez <[email protected]>
-
- * ScrollBar.cs: Make sure that values sent in Scroll events
- are always between Maximum and Minimum.
- 2005-06-01 Marek Safar <[email protected]>
- * Menu.cs: Call MenuChanged when menuitem visibility has been
- changed.
- * MenuItem.cs: Rebuild menu when item is (not) visible.
- * MainMenu.cs: MainMenu has special MenuChanged.
- * Theme.cs: Caption and FrameBorderSize are not fixed.
- * XplatUI.cs: Added CaptionHeight,FrameBorderSize.
- * XplatUIDriver.cs: Introduced Caption and FrameBorderSize.
- * XplatUIX11.cs,
- * XplatUIOSX: Caption and FrameBorderSize not implemented yet.
- * XplatUIWin32.cs: Get Caption and FrameBorderSize from system.
- 2005-05-30 Jackson Harper <[email protected]>
- * DataFormat.cs: We can't statically initialize this stuff because
- it calls into the xplatui and could create a loop. So we lazy init
- it.
- 2005-05-28 Jackson Harper <[email protected]>
- * Control.cs: Proper implementation of Product(Name/Version).
- 2005-05-27 Jackson Harper <[email protected]>
- * DataObject.cs: Dont crash if no data is found.
- 2005-05-26 Rafael Teixeira <[email protected]>
- * MdiClient.cs: Add missing Localizable attribute to BackgroundImage property
- as per status page, guessing it should be set to true
- 2005-05-26 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: Draws text and basic text formatting
- * DataGridTableStyle.cs: set proper formatting text, def header text
- * ThemeWin32Classic.cs: new themable paramaters
- * DataGridBoolColumn.cs: paint check box, get data, fixes
- * DataGridDrawingLogic.cs: huge improvements in painting, fixes, new methods
- * DataGrid.cs: fixes properties, implements vertical and horizontal scrolling
- * DataGridColumnStyle.cs: fixes
- * Theme.cs: new themable paramaters
-
- 2005-05-26 Peter Bartok <[email protected]>
- * ContainerControl.cs: Pass AdjustFormScrollbars() call on to base
- 2005-05-24 Jonathan S. Chambers <[email protected]>
- * Control.cs: Fixed LowOrder and HighOrder to preserve sign.
- 2005-05-24 Peter Bartok <[email protected]>
- * OpenFileDialog.cs, Form.cs, Menu.cs, GroupBox.cs, UserControl.cs,
- Label.cs, DataGridTextBoxColumn.cs, PropertyGrid.cs, ErrorProvider.cs
- Splitter.cs, Control.cs, FontDialog.cs, TabPage.cs,
- FolderBrowserDialog.cs, HelpProvider.cs, DataGridTableStyle.cs,
- NotifyIcon.cs, FileDialog.cs, ListView.cs, SaveFileDialog.cs,
- ToolBarButton.cs, ImageList.cs, DataGridBoolColumn.cs, Panel.cs,
- DataGrid.cs, DataGridTextBox.cs, ListBox.cs, TrackBar.cs,
- AxHost.cs, TabControl.cs, ScrollableControl.cs, ToolBar.cs,
- DataGridColumnStyle.cs, PictureBox.cs, DateTimePicker.cs,
- StatusBar.cs, MonthCalendar.cs, TreeView.cs: Added
- missing attributes, etc
- * DataGridPreferredColumnWidthTypeConverter.cs: Added
- 2005-05-24 Peter Bartok <[email protected]>
- * Help.cs: Added, implemented trivial functions, throws up MessageBox
- when user tries to get help
- * DataObject.cs, DataFormats.cs, LinkArea.cs,
- SelectionRangeConverter.cs, Clipboard.cs : Removed unused variables
- to suppress warnings
- * XplatUIWin32.cs, XplatUIOSX.cs, XplatUIX11.cs: Removed unused code to
- avoid unreachable code warning
- 2005-05-20 Peter Bartok <[email protected]>
- * CursorConverter.cs (ConvertTo): Switched to use Cursor.GetObjectData
- 2005-05-20 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: Basic painting methods
- * DataGridTableStyle.cs: Set table style in the column
- * ThemeWin32Classic.cs: Use Theme for colors
- * DataGridDrawingLogic.cs: Implement more drawing
- * DataGrid.cs: drawing, theming, enhacements, fixes
- * DataGridColumnStyle.cs: fixes, drawing
- * Theme.cs: theming for Datagrid
- 2005-05-20 Peter Bartok <[email protected]>
- * Cursor.cs: Implemented GetObjectData() method
- 2005-05-20 Peter Bartok <[email protected]>
- * Cursors.cs: Added setting of cursor name
- * Cursor.cs:
- - Implemented constructors
- - Implemented Draw and DrawStretched
- - Implemented Current property
- - Implemented == and != operators
- - Implemented Dispose()
- - Implemented ToString
- - Added missing attributes
- * XplatUIX11.cs:
- - Added missing reset for OverrideCursor when DoEvents is called
- - Fixed creation of cursor, logic was wrong
- * XplatUIWin32.cs:
- - Added missing reset for OverrideCursor when DoEvents is called
- - Fixed creation of cursor, bit arrays were swapped
- * Clipboard.cs: Removed obsolete MonoTODO attribute
- 2005-05-20 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: fixes OnSelectedItemChanged
- * ControlBindingsCollection.cs: fixes item range check
- 2005-05-20 Jordi Mas i Hernandez <[email protected]>
- * UpDownBase.cs:
- - Calc preferred height properly
- - Implement missing properties
-
- * NumericUpDown.cs: Implement missing events
- 2005-05-19 Jackson Harper <[email protected]>
- * TabControl.cs: New method that resizes the tab pages before
- redrawing them. This as needed as the control is double buffered
- and sizing will not be recalculated unless ResizeTabPages is
- called.
- * TabPage.cs: Set base.Text instead of Text in the constructor so
- that UpdateOwner does not get called. Use the new Redraw method of
- TabControl instead of Refresh so the sizing is recalculated.
- * ThemeWin32Classic.cs: Draw the text for button tabs.
- 2005-05-19 Jackson Harper <[email protected]>
- * Control.cs: Paint control background images. Fix typo where
- PaintControlBackground was not getting called correctly.
- 2005-05-19 Peter Bartok <[email protected]>
- * ScrollableControl.cs (DisplayRectangle): Undid my last change until
- I can investigate, apparently I broke FileDialog
- 2005-05-19 Marek Safar <[email protected]>
- * AxHost.cs: Some simple properties.
- * Control.cs: window must be accessible after ctor.
- * Form.cs: Added TransparencyKey property.
- * TextBoxBase.cs: Implemented Clear. Text property can be null.
- * XplatUIWin32.cs: SetBorderStyle implemented.
- 2005-05-18 Peter Bartok <[email protected]>
- * DataObject.cs: Entries are not global but particular to the
- DataObject, now it behaves that way
- * XplatUIWin32.cs: Implemented Clipboard methods
- * Clipboard.cs: Implemented
- * ScrollableControl.cs (DisplayRectangle): Fixed calculation
- * XplatUIOSX.cs: Updated to final clipboard prototypes
- * XplatUIX11.cs: Implemented Clipboard methods
- * XplatUIDriver.cs: Updated to final clipboard prototypes
- * XplatUIStructs.cs:
- - Added BITMAPINFOHEADER struct
- - Added ClipboardFormats enum
- * X11Structs.cs:
- - Added ClipboardStruct
- - Added Atom enum items for clipboard types
- - Fixed atom types for Selection event structures
- * DataFormats.cs:
- - Added internal properties and methods for drivers to enumerate
- all known formats
- - Switched initialization method to allow drivers to assign their
- own IDs even for the MS predefined clipboard IDs
- * XplatUI.cs: Updated to final clipboard interface
- 2005-05-18 Jonathan S. Chambers <[email protected]>
- * PropertyGridView.cs: Fixed compiler warnings.
- 2005-05-18 Jonathan S. Chambers <[email protected]>
- * PropertyGrid.cs: Added some event calls
- * PropertyGridView.cs: Change drawing code to use double buffering
- * PropertyGridTextBox.cs: Changed Text property name
- * GridItem.cs: Added Bounds property.
- * GridEntry.cs: Added Bounds property.
- 2005-05-17 Lluis Sanchez Gual <[email protected]>
- * Binding.cs: Use IsInstanceOfType instead of IsAssignableFrom
- since GetType() may not return the correct type if the object is
- a remoting proxy.
- 2005-05-17 Jordi Mas i Hernandez <[email protected]>
- * TreeNodeCollection.cs: fixes get/set item ranges
-
- 2005-05-15 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: Kazuki Oikawa's PreferredHeight and ItemHeight fixes
-
- 2005-05-15 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Fix item range comparation
- * ListView.cs: Fix item range comparation
- 2005-05-03 Alexander Olk <[email protected]>
- * FontDialog.cs:
- - Clear example panel when OnPaint is called
- - Better solution for displaying the example panel text
- - Select default indexes in the ListBoxes
- 2005-05-11 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Avoid painting into invisible views. Fixes #74926
- 2005-05-11 Peter Bartok <[email protected]>
- * LinkArea.cs: Added and implemented LinkAreaTypeConverter class
- * SelectionRangeConverter.cs: Implemented
- * PropertyGrid.cs: Fixed attribute value
- * Control.cs:
- - Invoke(): Don't call Begin/EndInvoke if it is not neccessary
- - Added Sebastien Pouliot's CAS Stack Propagation fixes
- * XplatUIDriver.cs: Added new XplatUIDriverSupport class, for code
- that's common to all drivers. First methods to go there are
- Sebastien Pouliot's CAS Stack Propagation helper methods
- * XplatUIWin32.cs, XplatUIX11.cs, AsyncMethodData.cs: Fixes by
- Sebastien Pouliot for CAS Stack Propagation
- 2005-05-11 Geoff Norton <[email protected]>
- * OSXStructs.cs:
- XplatUIOSX.cs: More cosmetic cleanup courtesy of Artyom Tyazhelov ([email protected])
- 2005-05-12 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: fixed some members
- * GridColumnStylesCollection.cs: indexed column is case insensitive
- * DataGridTableStyle.cs: fixes
- * ThemeWin32Classic.cs: add new theme parameter
- * Theme.cs: add new theme parameter
- * DataGridDrawingLogic.cs: Datagrid's drawing logic
- * DataGrid.cs: fixes, new internal properties, etc.
- * DataGridColumnStyle.cs: allows to set grid value
- *
- 2005-05-10 Peter Bartok <[email protected]>
- * AccessibleObject.cs:
- - Removed MonoTODO attribute on help, method is correct
- - Fixed Bounds property
- * AxHost.cs: Moved MonoTODO
- * ButtonBase.cs: Now setting AccessibleObject properties
- * RadioButton.cs: Setting proper AccessibleObject role
- * CheckBox.cs: Setting proper AccessibleObject role
- * ControlBindingsCollection.cs: Added properties, methods and attributes
- * DataFormats.cs: Fixed awkward internal API, and changed to enable
- userdefined DataFormats.Format items as well
- * ListControl.cs: Removed data_member from the public eye
- * OpenFileDialog.cs:
- - Made class sealed
- - Added missing attributes
- * SaveFileDialog.cs: Added missing attributes
- * ImageListStreamer.cs: Fixed code that caused warnings
- * LinkLabel.cs: Removed unreachable code
- * TreeView.cs: Fixed code that caused warnings
- * PropertyGridView.cs: Fixed code that caused warnings
- * GridColumnStylesCollection.cs: Added missing attributes
- * GridTableStylesCollection: Added missing attribute
- * PropertyManager: Added .ctor
- * SecurityIDType: Added
- * DataObject.cs: Implemented class
- * LinkArea.cs: Added missing attribute
- 2005-05-11 Jordi Mas i Hernandez <[email protected]>
- * RadioButton.cs: call base method to allow to fire OnClick event
- * UpDownBase.cs: OnMouseUp call base method
- * CheckedListBox.cs: call base method before returning
- * TrackBar.cs: call base method before returning
-
- 2005-05-10 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Fix for #74902, check pending timers when peeking
- for messages
- 2005-05-10 Peter Bartok <[email protected]>
- * DataFormats.cs: Implemented
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs,
- XplatUIX11.cs: Added Clipboard APIs
- * XplatUIWin32.cs: Implemented Clipboard APIs
- * FolderBrowserDialog.cs: Added missing event, attributes
- 2005-05-10 Jordi Mas i Hernandez <[email protected]>
- * CheckBox.cs: call base method to allow to fire OnClick event
- 2005-05-09 Sebastien Pouliot <[email protected]>
- * XplatUI.cs: Use PlatformID.Unix under NET_2_0.
- 2005-05-06 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Redid Jackson's fix, it was causing a busy loop
- * Screen.cs: Implemented
- * HelpNavigator.cs: Added
- * XplatUIWin32.cs: Added SystemParametersInfo call, fixed WorkArea
- property
- * HelpProvider.cs: Implemented all we can do until we have a CHM
- help library (which means that "What's This" does work now)
- 2005-05-06 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Fix waking up the main loop.
-
- 2005-05-05 Peter Bartok <[email protected]>
- * XplatUI.cs: Updated revision
- * Form.cs: Removed enless loop
- * GroupBox.cs (OnPaint): Added call to base.OnPaint()
- * Label.cs (OnPaint): Added call to base.OnPaint()
- * ToolTip.cs: Made ToolTipWindow reusable for other controls
- * LinkLabel.cs (OnPaint): Added call to base.OnPaint()
- * UpDownBase.cs (OnPaint): Moved base.OnPaint() call to end of method
- * AxHost.cs: Added
- * ButtonBase.cs: Moved base.OnPaint() call to end of method
- * ThemeWin32Classic.cs: Replaced references to ToolTip with references
- to ToolTip.ToolTipWindow for drawing and size methods; this allows
- reuse of ToolTipWindow by other controls
- * SizeGrip.cs: Moved base.OnPaint() call to end of method
- * XplatUIX11.cs: Now clipping drawing area (experimental)
- * PictureBox.cs: Moved base.OnPaint() call to end of method
- * Theme.cs: Fixed ToolTip abstracts to match new format
- * ErrorProvider.cs: Implemented
- 2005-05-05 Jordi Mas i Hernandez <[email protected]>
- * Label.cs: fire events using OnAutoSizeChanged and OnTextAlignChanged
- * LinkLabel.cs:
- - Adds cursors
- - Handles focus
- - Implements LinkBehavior
- - Fixes many issues
- 2005-05-03 Jackson Harper <[email protected]>
- * ListView.cs: Calculate the scrollbar positioning on resize and
- paint, so they get put in the correct place.
- 2005-05-03 Alexander Olk <[email protected]>
- * ColorDialogs.cs: The small color panels are now handled by
- SmallColorControl. This fixes drawing of the focus rectangle
- and adds a 3D border.
- 2005-05-03 Peter Bartok <[email protected]>
- * Control.cs: Modified version of Jonathan Chamber's fix for
- double-buffering
- 2005-05-03 Jackson Harper <[email protected]>
- * ListView.cs: Remove redraw variable. Control now handles whether
- or not a redraw needs to be done, and will only raise the paint
- event if redrawing is needed.
- 2005-05-03 Jackson Harper <[email protected]>
- * Splitter.cs: No decorations for the splitter form. Cache the
- hatch brush.
- 2005-05-03 Jackson Harper <[email protected]>
- * TreeView.cs: Use dashed lines to connect nodes. Use the
- ControlPaint method for drawing the focus rect instead of doing
- that in treeview.
- 2005-05-02 Peter Bartok <[email protected]>
- * LinkLabel.cs: Fixed the fixes from r43566 and 43521
- 2005-04-29 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Don't clear the GC that will clear the
- entire image buffer. Just clear the clipping rectangle.
- 2005-04-29 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Don't draw list view items that are
- outside the clipping rectangle.
- 2005-04-29 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: added horizontal item scroll
- 2005-04-29 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Remove some old debug code that was
- causing flicker with the new double buffering code.
- 2005-04-29 John BouAntoun <[email protected]>
- * MonthCalendar.cs, DateTimePicker.cs: Made monthcalendar dropdwon
- behave like combobox and comboboxlist (still not sure if this is
- correct though).
- 2005-04-28 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Don't fill the middle of progress
- bars. This fills areas outside of the clip bounds that don't need
- to be filled.
- 2005-04-28 Jackson Harper <[email protected]>
- * Control.cs: Don't expose functionality to touch the image buffers.
- * ProgressBar.cs:
- * ListView.cs: We do not need to (and no longer can) manipulate
- the image buffers directly. All of this is handled by Control.
- 2005-04-28 Peter Bartok <[email protected]>
- * RichTextBoxSelectionAttribute.cs, RichTextBoxSelectionTypes.cs,
- RichTextBoxScrollBars.cs, RichTextBoxStreamType.cs,
- RichTextBoxFinds.cs, RichTextBoxWordPunctuations.cs: Added
- 2005-04-28 Jordi Mas i Hernandez <[email protected]>
- * Combobox:
- - Adjust control's height for non-simple comboboxes (bug fix)
- - Remove dead code
- * MenuAPI.cs: remove unused var
- * ScrollBar.cs: remove unsed var
-
- * ListBox.cs: unselect items when clearing
- 2005-04-28 Jordi Mas i Hernandez <[email protected]>
- * ListControl.cs: honors OnPositionChanged and default Selected Item
- * ListBox.cs: unselect items when clearing
- 2005-04-27 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Initialize a default keyboard and give a warning
- if a "correct" keyboard is not found. This will make us not crash,
- but might give some users bad keyboard layouts...seems to be the
- same thing rewind does.
- 2005-04-27 Jackson Harper <[email protected]>
- * BindingManagerBase.cs: Attach the current/position changed
- handlers to their respective events.
- 2005-04-27 Jackson Harper <[email protected]>
- * Control.cs: Make sure that the first WM_PAINT does a full draw,
- not just a blit.
- * ThemeWin32Classic.cs: Don't fill the background for picture
- boxes. This could overright user drawing.
- * ComboBox.cs: Just fill the clipping rect not the entire client
- rect when drawing the background. This prevents pieces of the
- image buffer from getting overwritten and is theoretically faster.
- 2005-04-26 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Databinding support fixes, fire missing events
- * ListControl.cs: implement missing methods and properties, fixes
- * ThemeWin32Classic.cs: Databiding support on Drawing
- * CheckedListBox.cs: Databinding support fixes, fire missing events
- * ListBox.cs: Databinding support fixes, fire missing events
-
- 2005-04-25 Peter Bartok <[email protected]>
- * LinkLabel.cs: Length of LinkArea is not allowed to be negative
- 2005-04-25 Jackson Harper <[email protected]>
- * TreeView.cs: Use the horizontal scrollbars height not width when
- determining how much of the client area is available.
- 2005-04-25 Jackson Harper <[email protected]>
- * Control.cs: Double buffering is handled differently now. As per
- the spec, the extra buffer is created in the WM_PAINT message and
- passed down to the control's drawing code.
- * GroupBox.cs:
- * Label.cs:
- * CheckBox.cs:
- * ProgressBar.cs:
- * RadioButton.cs:
- * ColorDialog.cs:
- * ComboBox.cs:
- * PropertyGridView.cs:
- * UpDownBase.cs:
- * MessageBox.cs:
- * MenuAPI.cs:
- * ListView.cs:
- * ButtonBase.cs:
- * SizeGrip.cs:
- * ScrollBar.cs:
- * ListBox.cs:
- * TrackBar.cs:
- * ToolBar.cs:
- * PictureBox.cs:
- * DateTimePicker.cs:
- * StatusBar.cs:
- * TreeView.cs: Update to new double buffering system.
- * MonthCalendar.cs: Uncomment block, as Capture is now
- working. Update to new double buffering
- * LinkLabel.cs: Lazy init the link collection. Update to new double buffering
- * PaintEventArgs.cs: New internal method allows us to set the
- graphics object. This is used for double buffering.
- * ThemeWin32Classic.cs: Give the picture box drawing code a clip
- rectangle. The internal paint_area var has been removed from
- StatusBar. The clipping rect should be used instead.
- * Theme.cs: Give the PictureBox drawing method a clipping rect.
- * TabPage.cs: The RefreshTabs method was removed, so just call the
- tab controls Refresh method now.
- * TabControl.cs: Update to new double buffering. Make sure the
- handle is created before sizing the tab pages, otherwise we will
- get stuck in a loop.
- 2005-04-24 Borja Sanchez Zamorano <[email protected]>
- * LinkLabel.cs: Fix typo, bug #74719; patch
- from Borja Sanchez Zamorano
- 2005-04-22 Jackson Harper <[email protected]>
- * TreeNode.cs: Implement Handle stuff.
- * TreeView.cs: Utility methods so nodes can get/lookup by handle.
- 2005-04-22 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: call base constructors, fixes
- * GridColumnStylesCollection.cs: missing events, methods, and functionality
- * GridTableStylesCollection.cs: fixes, check duplicate mapping names
- * DataGridTableStyle.cs: implements create default column styles
- * DataGridBoolColumn.cs: which types can handle
- * DataGrid.cs: missing methods, fixes, new functionality
- * DataGridColumnStyle.cs: fixes
- 2005-04-20 Alexander Olk <[email protected]>
- * FolderBrowserDialog.cs:
- - Use a thread to fill the TreeView
- - Adjusted some sizes
- 2005-04-19 Peter Bartok <[email protected]>
- * LinkLabel.cs: (Re-)create the pieces when setting the Text
- property. Fixes #74360.
- 2005-04-19 Jackson Harper <[email protected]>
- * XEventQueue.cs: Lock when getting the lockqueue size.
- * PictureBox.cs: Call base OnPaint
-
- 2005-04-19 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Fixed bug introduced with the HWND rewrite, Async
- messages were no longer being processed (this broke BeginInvoke)
-
- 2005-04-18 Jackson Harper <[email protected]>
- * TreeView.cs: buglet that caused node images to get drawn
- regardless of whether or not they were in the clipping rectangle.
- 2005-04-18 Jackson Harper <[email protected]>
- * CurrencyManager.cs: There are four rules for GetItemProperties:
- - If the type is an array use the element type of the array
- - If the type is a typed list, use the type
- - If the list contains an Item property that is not an object, use
- that property
- - use the first element of the list if there are any elements in
- the list.
-
- 2005-04-17 Jackson Harper <[email protected]>
- * TreeView.cs: Calculate plus minus and checkbox bounds when there is a
- click. This handles offsets for scrolling properly and reduces
- memory. Also fixed GetNode to not offset now that TopNode works
- properly.
- * TreeNode.cs: No longer need to track the plus minus or checkbox bounds.
-
- 2005-04-17 Jackson Harper <[email protected]>
- * CursorConverter.cs: Initial implementation.
- 2005-04-15 Jordi Mas i Hernandez <[email protected]>
- * ListControl.cs: work towards complex data binding support on ListControl
- * CurrencyManager.cs: work towards complex data binding support on ListControl
- * ListBox.cs: work towards complex data binding support on ListControl
- 2005-04-15 Jordi Mas i Hernandez <[email protected]>
- * GridTableStylesCollection.cs: fixes name and constructor
- * DataGridTableStyle.cs: fixes
- * DataGridBoolColumn.cs: fixes names and constructors
- * DataGrid.cs: define methods and properties. Some init implementations
- * DataGridCell.cs: define methods and properties. Some init implementations
- * GridTablesFactory.cs: Define methods and properties
- 2005-04-15 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Handle proper mouse tracking even if the current
- graphics port changes. We still want the coordinates in global screen
- coordinates.
- 2005-04-14 Jackson Harper <[email protected]>
- * TreeView.cs: Handle clicks when plus minus is disabled. Don't
- check plus minus or checkbox clicks unless those features are enabled.
- 2005-04-14 Jackson Harper <[email protected]>
- * TreeView.cs: Add methods for setting the top and bottom visible
- nodes. TreeNode::EnsureVisible uses these methods.
- * TreeNode.cs: Implement EnsureVisible
- 2005-04-13 Jordi Mas i Hernandez <[email protected]>
- * Form.cs: Pospone menu assignation if the window has not been created yet
- * XplatUIWin32.cs: Fixes Win32SetWindowPos, then does not change window
- size and position
- 2005-04-12 Jackson Harper <[email protected]>
- * TreeView.cs: Set the TopNode properly when scrolling
- occurs. This has the added benifit of reducing the amount of
- walking that needs to be done when drawing. Also removed an old
- misleading TODO.
- * OpenTreeNodeEnumerator.cs: Fix moving backwards.
-
- 2005-04-11 Jordi Mas i Hernandez <[email protected]>
- * Timer.cs: fixes interval setting when the timer is already enabled
-
- 2005-04-10 Alexander Olk <[email protected]>
- * FolderBrowserDialog.cs: First approach
- 2005-04-09 Peter Bartok <[email protected]>
- * FolderBrowserDialog: Added
- 2005-04-07 Jordi Mas i Hernandez <[email protected]>
- * LinkLabel.cs: move drawing code into the theme
- * ThemeWin32Classic.cs: drawing code and painting background bugfix
- * Theme.cs: define DrawLinkLabel method
- 2005-04-05 Jackson Harper <[email protected]>
- * BindingContext.cs: Use weak references so these bad actors don't
- stay alive longer then they need to.
- 2005-04-05 Jackson Harper <[email protected]>
- * ListControl.cs: Basic implementation of complex databinding.
- * ComboBox.cs:
- * ListBox.cs: Add calls to ListControl databinding methods.
- 2005-04-05 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Don't change PopupButtonState to Normal when the
- PopupButton gets pressed several times.
- - Renamed ButtonPanel to PopupButtonPanel
- 2005-04-05 Jordi Mas i Hernandez <[email protected]>
- * ColorDialog.cs: Use cached objects instead of creating them
- * LinkLabel.cs: Use cached objects instead of creating them
- * Splitter.cs: Use cached objects instead of creating them
- * FontDialog.cs: Use cached objects instead of creating them
- * PropertyGridView.cs: Use cached objects instead of creating them
- * MessageBox.cs: Use cached objects instead of creating them
- * FileDialog.cs: Use cached objects instead of creating them
- * ThemeWin32Classic.cs: Use cached objects instead of creating them
- * TreeView.cs: Use cached objects instead of creating them
-
- 2005-04-04 Jordi Mas i Hernandez <[email protected]>
- * Control.cs: use Equals to compare the font since no == op
- * ScrollBar.cs: use Equals to compare the font since no == op
- 2005-04-04 Alexander Olk <[email protected]>
- * SaveFileDialog.cs: Open stream in OpenFile with FileMode Create
- 2005-04-01 Jackson Harper <[email protected]>
- * Binding.cs: Implement IsBinding.
- * BindingManagerBase.cs:
- * PropertyManager.cs:
- * CurrencyManager.cs: Add IsSuspended property.
- 2005-04-01 Jackson Harper <[email protected]>
- * Binding.cs: Had some IsAssignableFrom calls backwards.
- 2005-04-01 Jackson Harper <[email protected]>
- * Binding.cs: Handle null data members when pulling data.
- * PropertyManager.cs: Handle the data member being a property that
- does not exist.
- 2005-04-01 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: fixes signature
- * DataGrid.cs: calls right constructor
- 2005-04-01 Jordi Mas i Hernandez <[email protected]>
- * DataGridTextBoxColumn.cs: implements DataGridTextBoxColumn class
- * GridColumnStylesCollection.cs: implements GridColumnStylesCollection
- * GridTableStylesCollection.cs: implements GridTableStylesCollection
- * DataGridTableStyle.cs: implements DataGridTableStyle
- * DataGridBoolColumn.cs: implements DataGridBoolColumn
- * DataGridTextBox.cs: implements DataGridTextBox
- * DataGridColumnStyle.cs: implements DataGridColumnStyle
- 2005-03-31 Alexander Olk <[email protected]>
- * FileDialog.cs: Added simple PopupButton class for ButtonPanel
- 2005-03-29 Peter Bartok <[email protected]>
- * Application.cs:
- - Properly implemented CompanyName property
- - Fixed LocalUserAppDataPath and UserAppDataPath, now properly
- returns a path that includes CompanyName, ProductName and
- Version (fixes bug #70330)
- 2005-03-29 Stefan Buehler <[email protected]>
- * TabPage.cs: Don't use Owner.DisplayRectangle unless owner is valid,
- fixes bug #72588.
- 2005-03-28 Alexander Olk <[email protected]>
- * FileDialog.cs, SaveFileDialog.cs OpenFileDialog.cs:
-
- - Added ReadOnly CheckBox
- - Further refactoring: moved some code from Open-/SaveFileDialog
- to FileDialog
- 2005-03-28 Alexander Olk <[email protected]>
- * OpenFileDialog.cs: Fixed CheckFileExists
- * FileDialog.cs:
- Moved FileView and DirComboBox outside FileDialog class.
- They can now be used outside FileDialog
- 2005-03-27 Alexander Olk <[email protected]>
- * FileDialog.cs: Added a contextmenu to change ShowHiddenFiles
- * SaveDialog.cs, OpenFileDialog.cs: Fixes for Reset() method
- 2005-03-27 Alexander Olk <[email protected]>
- * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
- - Added missing CreatePrompt property in SaveDialog
- - Overall SaveDialog handling should be better now
- - Added non standard ShowHiddenFiles property
- - Added extension, CreatePrompt and OverwritePrompt support in SaveDialog
- - Added InitialDirectory and RestoreDirectory support
- 2005-03-26 Alexander Olk <[email protected]>
- * FileDialog.cs: Made dirComboBox usable
- 2005-03-24 Alexander Olk <[email protected]>
- * FileDialog.cs: Added Filter support (case sensitiv)
- 2005-03-24 Jackson Harper <[email protected]>
- * TabControl.cs: Need a couple more pixels for the lines.
- 2005-03-23 Jackson Harper <[email protected]>
- * TabControl.cs: Give the tab page focus when it is selected.
- 2005-03-23 Jackson Harper <[email protected]>
- * TabControl.cs: Account for the drawing of tabs borders when
- invalidating. If the slider was clicked dont do click detection on
- the tabs.
- 2005-03-23 Jackson Harper <[email protected]>
- * TabControl.cs: Fix typo, emilinates an unneeded expose event.
- 2005-03-22 Jonathan Chambers <[email protected]>
- * CategoryGridEntry.cs: Added
- * GridItem.cs: Added helper properties
- * PropertyGridTextBox.cs: Custom textbox control for PropertyGrid.
- * GridEntry.cs: Updated code for collection
- * PropertyGrid.cs: Cleaned up some formatting
- * PropertyGridView.cs: Added drop down functionality for enums.
- * GridItemCollection.cs: Added enumerator logic
- * PropertyGridEntry.cs: Added
- 2005-03-19 Alexander Olk <[email protected]>
- * FileDialog.cs:
- - Removed unnecessary commented code
- - Fixed handling for entering the filename manually in the combobox
- 2005-03-19 Alexander Olk <[email protected]>
- * FileDialog.cs, OpenFileDialog.cs: OpenFileDialog Multiselect now works
- 2005-03-18 Peter Bartok <[email protected]>
- * ThemeWin32Classic.cs: Moved listview column headers a bit, to avoid
- them being touching the border
- 2005-03-18 Peter Bartok <[email protected]>
- * TextControl.cs: Quick hack to center text better
- 2005-03-18 Peter Bartok <[email protected]>
- * ControlPaint.cs:
- - Don't throw NotImplemented exceptions, just print a notice once
- instead (requested by Miguel). This makes running existing SWF
- apps a bit easier
- * Control.cs:
- - Commented out Drag'N'Drop XplatUI call (no driver support yet)
- - Added context menu trigger on right click
- * Panel.cs: Trigger invalidate on resize
- * StatusBar.cs:
- - Removed old double-buffer drawing
- - Added ResizeRedraw style to force proper update of statusbar
- * ListView.cs:
- - Removed debug output
- * ThemeWin32Classic.cs:
- - Fixed drawing of status bar, now draws Text property if there
- are no defined panels
- 2005-03-18 Jackson Harper <[email protected]>
- * ImageList.cs: When the image stream is set pull all the images
- from it.
- * ImageListStreamer.cs: Implement reading image list streams.
- 2005-03-18 Peter Bartok <[email protected]>
- * ThemeWin32Classic.cs (DrawPictureBox):
- - Fixed calculations for centered drawing
- - Fixed drawing for normal mode, not scaling the image on normal
- 2005-03-18 Peter Bartok <[email protected]>
- * ComboBox.cs: Now also firing the OnKeyPress events for the embedded
- textbox
- * FileDialog.cs:
- - Made Open/Save button the accept button for FileDialog
- - Tied the cancel button to the IButtonControl cancel button
- - Save/Open now properly builds the pathname
- - Now handles user-entered text
- - Preventing crash on right-click if no item is selected
- - Fixed Text property, now uses contents of textbox
- - Fixed SelectedText property, now just returns the text part that
- is selected in the text box
- 2005-03-18 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Use the proper func for drawing the focus
- rect, make sure to de-adjust the interior rect after drawing the
- tab text.
- 2005-03-18 Peter Bartok <[email protected]>
- * MenuAPI.cs: Remove menu *before* executing selected action to
- prevent the menu from 'hanging around'
-
- 2005-03-17 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implemented WorkingArea property
- 2005-03-17 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Fixed menu coord calculations
- * MenuAPI.cs: Now using new ScreenToMenu()/MenuToScreen() methods
- for calculating offsets
- 2005-03-17 Peter Bartok <[email protected]>
- * Hwnd.cs: Do not consider menu presence for default client
- rectangle location/size
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs, XplatUIOSX.cs,
- XplatUIWin32.cs: Added MenuToScreen() and ScreenToMenu() coord
- translation functions
- * FileDialog.cs: Fixed (what I presume is a) typo
- 2005-03-17 Jonathan Gilbert <[email protected]>
- * XplatUIX11.cs: Added call to XInitThreads() to allow multi-threaded
- X access (avoids X-Async errors)
- 2005-03-16 Jackson Harper <[email protected]>
- * TabControl.cs: Raise the SelectedIndexChanged event.
- 2005-03-16 Alexander Olk <[email protected]>
- * FileDialog.cs, OpenFileDialog.cs, SaveFileDialog.cs:
- - Removed vertical ToolBar and replaced it with a custom panel
- (desktop and home button already work)
- - Added Help button (some controls get resized or relocated then)
- - Draw correct text depending on Open or Save.
- - Fixed some typos...
- 2005-03-16 Jordi Mas i Hernandez <[email protected]>
- * ScrollBar.cs:
- - Only change Maximum and Minimum when need it (bug fix)
- 2005-03-15 Peter Bartok <[email protected]>
- * Form.cs: Use Handle for icon, to trigger creation if
- the window does not yet exist
- * Control.cs:
- - CanSelect: Slight performance improvement
- - Focus(): Preventing possible recursion
- - Invalidate(): Removed ControlStyle based clear flag setting
- - WM_PAINT: fixed logic for calling OnPaintBackground
- - WM_ERASEBKGND: Fixed logic, added call to new driver method
- EraseWindowBackground if the control doesn't paint background
- * XplatUIWin32.cs:
- - Moved EraseWindowBackground() method to internal methods
- - Removed unused WM_ERASEBKGND handling in GetMessage; msg never comes;
- is sent via SendMessage on BeginPaint call on Win32
- * XplatUIX11.cs:
- - Added EraseWindowBackground() method
- - No longer sends WM_ERASEBKGND on .Expose, but on call to
- PaintEventStart, which more closely matches Win32 behaviour
- - Fixed Invalidate() call, now updates new ErasePending Hwnd property
- - Fixed SetFocus() to properly deal with client and whole windows
- * Hwnd.cs: Added ErasePending property
- * XplatUIOSX.cs: Stubbed EraseWindowBackground() method
- * XplatUI.cs, XplatUIDriver.cs: Added EraseWindowBackground() method
- 2005-03-12 Geoff Norton <[email protected]>
- * XplatUIOSX.cs:
- - Fix hard loop when timers exist.
- - Fix bugs with middle and right click for 3 button mice.
- 2005-03-11 Peter Bartok <[email protected]>
- * XplatUIX11.cs:
- - get_WorkingArea: Need to call X directly, GetWindowPos only
- returns cached data now
- - Added sanity check to GetWindowPos hwnd usage
- 2005-03-11 Jackson Harper <[email protected]>
- * BindingManagerBase.cs: This method isn't used anymore as
- PullData now updates the data in the control.
- 2005-03-11 Jordi Mas i Hernandez <[email protected]>
- * Form.cs: fixes menu drawing on X11
- * MenuAPI.cs: fixes menu drawing on X11
- 2005-03-11 Peter Bartok <[email protected]>
- * Control.cs: Changed OnCreateControl behaviour based on a suggestion
- from Jonathan Gilbert; should fix bug #73606
- * XplatUIX11.cs: Fixed NC Mouse message coordinates, they need to be
- in Screen coordinates. Thanks, Jordi.
- * Form.cs: Added missing attribute
- 2005-03-11 Peter Bartok <[email protected]>
- * Form.cs:
- - Rudimentary Mdi support
- - Removed outdated FormParent code
- - Implemented lots of missing properties and methods, still missing
- transparency support
- - Added missing attributes
- - Implemented support for MaximumBounds
- - Added firing of various events
- * XplatUI.cs: Added SetIcon() method
- * XplatUIDriver.cs: Added SetIcon() abstract
- * XplatUIOSX.cs: Stubbed out SetIcon() method
- * XplatUIX11.cs:
- - Implemented SetIcon() support
- - Moved SetMenu() and SetBorderStyle() to proper alphabetical pos
- - Switched to unix line endings
- * XplatUIWin32.cs:
- - Made POINT internal so for can access it as part of MINMAX
- - Implemented SetIcon() support
- - Implemented support for CLIENTCREATESTRUCT (but might have to drop
- native Mdi support again, might have to go managed)
- * Control.cs: Now fires the StyleChanged event
- * MdiClient.cs: Added; still mostly empty
- 2005-03-10 Peter Bartok <[email protected]>
- * SaveFileDialog.cs: Added emtpy file
- 2005-03-08 Peter Bartok <[email protected]>
- * Control.cs: Fixed bug #73190; now invokes CreateControl (which
- in turn triggers OnCreateContro) when creating a handle for the
- first time.
- * TextControl.cs: Fixed endless loop in certain cases when
- replacing the current selection
- 2005-03-08 Jordi Mas i Hernandez <[email protected]>
- * ScrollBar.cs:
- - Honors NewValue changes in Scroll events allowing apps to change it
- - Adds First and Last Scroll events
- - Fixes Thumb events
- 2005-03-07 Peter Bartok <[email protected]>
- * Hwnd.cs: Added DefaultClientRectangle property
- * XplatUI.cs: Now using the X11 driver Where() method, which provides
- more detailed debug information
- * XplatUIX11.cs:
- - Fixed size-change feedback loop, where we would pull an old size
- off the queue and mistakenly change our window's size to an
- earlier value
- - Now compressing ConfigureNotify events, to reduce looping and
- redraw issues
- * TextBoxBase.cs: Preventing crash when no text is set and ToString()
- is called
- 2005-03-07 Jackson Harper <[email protected]>
- * Binding.cs: Push data pushes from data -> property. Check if the
- property is readonly when attempting to set it.
- 2005-03-07 Jackson Harper <[email protected]>
- * Binding.cs: Format and parse data correctly. Use ASsignableFrom
- instead of IsSubclassOf. Pulling data now sets the value on the
- control.
- * PropertyManager.cs:
- * CurrencyManager.cs: Just need to pull data when updating now,
- because PullData will set the value on the control.
- 2005-03-04 Jackson Harper <[email protected]>
- * Binding.cs: Implement data type parsing and converting on pulled
- data. TODO: Are there more ways the data can be converted?
- 2005-03-04 Jackson Harper <[email protected]>
- * Binding.cs: Support <Property>IsNull checks. Also bind to the
- controls Validating method so we can repull the data when the
- control loses focus.
- 2005-03-03 Jordi Mas i Hernandez <[email protected]>
- * ColumnHeader.cs:
- - Fixes null string format
-
- * ListView.cs:
- - Adds enum type checks
- - Fixes redrawing and recalc need after changing some properties
- - Fixes on focus_item set after the event
- - Fixes adding columns after the control has been created
-
- * ThemeWin32Classic.cs:
- - Fixes CheckBox focus rectangle
- - Fixes ColumnHeader drawing
- 2005-03-03 Jackson Harper <[email protected]>
- * Binding.cs: Bind to <Property>Changed events so we can detect
- when properties are changed and update the data.
- 2005-03-02 Jordi Mas i Hernandez <[email protected]>
- * ImageList.cs:
- - Changes 32-bit pixel format to Format32bppArgb to allow transparency
- - Fixes ImageList constructor with ImageList container
- - Fixes image scaling (wrong parameters at DrawImage)
- 2005-02-02 Jackson Harper <[email protected]>
- * Binding.cs: Make property searches case-insensitive. Eliminate
- some duplicated code.
- 2005-03-01 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs:
- - Handle focus event
- - Fix scrollbar events
- - Discard highlighted item if remove it
- - Fixes SelectedItem with strings
- 2005-03-01 Peter Bartok <[email protected]>
- * Control.cs:
- - Fixed Visible property, now follows (once again) parent chain
- to return false if any control in the chain is visible=false
- - Fixed OnParentVisibleChanged, now just calls OnVisibleChanged event
- - Fixed several places where is_visible instead of Visible was used
- - Implemented FIXME related to focus selection when setting focused
- control to be invisible
- * XplatUIWin32.cs: Now using proper method to find out if window is
- visible. Thanks to Jordi for pointing it out
- 2005-02-28 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: show/hide scrollbar instead of creating it
- 2005-02-27 Jackson Harper <[email protected]>
- * CurrencyManager.cs: Add PositionChanged stuff.
- 2005-02-27 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Added new GetMenuOrigin() method
- * XplatUIOSX.cs: Added GetMenuOrigin() stub
- * XplatUIWin32.cs: Implemented GetMenuOrigin()
- * XplatUIX11.cs:
- - Implemented GetMenuDC()
- - Implemented GetMenuOrigin()
- - Implemented ReleaseMenuDC()
- - Implemented generation of WM_NCPAINT message
- - Implemented generation and handling of WM_NCCALCSIZE message
- * Form.cs: Added debug helper message for Jordi's menu work
- * Hwnd.cs:
- - Modified ClientRect property; added setter, fixed getter to handle
- setting of ClientRect
- - Added MenuOrigin property
- 2005-02-26 Peter Bartok <[email protected]>
- * XplatUIX11.cs:
- - Destroys the caret if a window that's being destroyed contains it
- - Ignores expose events coming from the X11 queue for windows that
- already are destroyed
- - Now uses the proper variable for handling DestroyNotify, before we
- marked the wrong window as destroyed
- - Improved/added some debug output
- 2005-02-26 Peter Bartok <[email protected]>
- * X11Keyboard.cs: Fixes to work on 64bit systems
- 2005-02-26 Peter Bartok <[email protected]>
- * Control.cs:
- - Now calling OnHandleDestroyed from DestroyHandle()
- instead of Dispose()
- - Removed bogus call to controls.Remove() from DestroyHandle()
- 2005-02-26 Peter Bartok <[email protected]>
- * Control.cs: Properly destroy child windows when our handle is
- destroyed
- 2005-02-25 Peter Bartok <[email protected]>
- * XplatUI.cs:
- - Added 'DriverDebug' define to allow tracing XplatUI API calls
- - Alphabetized Static Methods and Subclasses
- * XplatUIX11.cs:
- - Added XException class to allow custom handling of X11 exceptions
- - Created custom X11 error handler, tied into XException class
- - Added support for MONO_XEXCEPTIONS env var to allow the user
- to either throw an exception on X errors or continue running
- after displaying the error
- - Added handling of DestroyNotify message
- - Added handler for CreateNotify message (still disabled)
- - Improved (tried to at least) Where method to provide file and lineno
- * X11Structs.cs:
- - Added XErrorHandler delegate
- - Added XRequest enumeration (to suppor translation of errors)
- 2005-02-25 Jackson Harper <[email protected]>
- * PropertyManager.cs: Implement editing features
- * CurrencyManager.cs:
- * Binding.cs: First attempt at UpdateIsBinding
- * BindingManagerBase.cs: Call UpdateIsBinding before
- pushing/pulling data.
- 2005-02-25 Jordi Mas i Hernandez <[email protected]>
- * MenuAPI.cs: Respect disabled items
- * ThemeWin32Classic.cs
- - Caches ImageAttributes creation for DrawImageDisabled
- - Fixes vertical menu line drawing
- - Draws disabled arrows in disable menu items
- 2005-02-24 Peter Bartok <[email protected]>
- * Hwnd.cs:
- - Added UserData property to allow associating arbitrary objects
- with the handle
- - Fixed leak; now removing Hwnd references from static windows array
- * XplatUIWin32.cs:
- - Fixed Graphics leak in PaintEventEnd
- - Removed usage of HandleData, switched over to Hwnd class
- * HandleData.cs: Removed, obsoleted by Hwnd.cs
- 2005-02-24 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: Adds Cliping to TrackBar drawing
- * ScrollBar.cs: Fixes bug
- * TrackBar.cs: removes death code, clipping, mimize refreshes,
- keyboard navigation enhancements
- 2005-02-24 Jordi Mas i Hernandez <[email protected]>
- * Control.cs: Call DefWndProc at WM_PAINT only if UserPaint not defined
- * GroupBox.cs: Add control styles
- * Label.cs: Add control styles
- * UpDownBase.cs: Add control styles
- * ListBox.cs: Add control styles
- * XplatUIWin32.cs: Fixes wrong parameter order
- 2005-02-23 Chris Bacon <[email protected]>
- * ListView.cs: Assign owner for ColumnHeader. Patch by Chris Bacon
- 2005-02-23 Jackson Harper <[email protected]>
- * PropertyManager.cs: Implement property binding. This doesn't
- seem to work yet though as (I think) there are some bugs in
- System.ComponentModel.PropertyDescriptor.
- * BindingContext.cs: Use new PropertyManager constructor.
- 2005-02-23 Jordi Mas i Hernandez <[email protected]>
- * ProgressBar.cs: use clip region in ProgressBar
- * ThemeWin32Classic.cs: use clip region in ProgressBar
- 2004-02-22 Jackson Harper <[email protected]>
- * BindingsCollection.cs: Remove some debug code.
- 2005-02-22 Jackson Harper <[email protected]>
- * BindingContext.cs:
- * ControlBindingsCollection.cs:
- * CurrencyManager.cs:
- * Binding.cs:
- * BindingManagerBase.cs: Initial implementation
- * BindingsCollection.cs: Add an internal contains method that the
- BindingManagerBase uses to ensure bindings aren't added twice to
- the collection.
- * PropertyManager.cs: Stubbed out.
- * Control.cs:
- * ContainerControl.cs: Hook up databinding
-
- 2005-02-22 Geoff Norton <[email protected]>
- * XplatUIOSX.cs:
- OSXStructs.cs: Refactored to handle the new Hwnd NC logic area.
- Fixed Invalidate/Update chain.
- Fixed tons of other minor bugs (this is almost a complete rewrite).
- 2005-02-22 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: do subcontrol creation when the control is created
- 2005-02-19 Jordi Mas i Hernandez <[email protected]>
- * Label.cs: fixes image drawing (image and imagelist)
- * ThemeWin32Classic.cs: cache brushes
-
- 2005-02-19 Jordi Mas i Hernandez <[email protected]>
- * Form.cs: Move menu drawing code to Theme class
- * ComboBox.cs: Move ComboBox drawing code to Theme class
- * MenuItem.cs: Move menu drawing code to Theme class
- * MenuAPI.cs: Move menu drawing code to Theme class
- * ThemeWin32Classic.cs: New methods
- * CheckedListBox.cs: Move CheckedListbox drawing code to Theme class
- * ListBox.cs: Move Listbox drawing code to Theme class
- * Theme.cs: New methods
- 2005-02-20 Peter Bartok <[email protected]>
- * Control.cs:
- - Fixed ProcessKeyEventArgs to also handle WM_SYSKEY messages (and
- only process mnemonics on those)
- - Fixed event sequence for key handling; first calling
- ProcessKeyEventArgs now
- * TextBoxBase.cs:
- - Removed WM_KEYDOWN hook, instead we now use ProcessDialogKey()
- for processing non-character keys
- - Fixed WM_CHAR to generate proper event sequence before processing
- * XplatUIWin32.cs: Added ALT key state to ModifierKeys property
- generation
- 2005-02-19 Peter Bartok <[email protected]>
- * UserControl.cs: Added TextChanged event; added attributes
- * SizeGrip.cs: Implemented resizing and optional display of grip
- * Form.cs: Fixed attribute
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs:
- Changed meaning of ScrollWindow bool argument; instead of the
- clear attribute (which will be true usually anyway), it gives the
- option of moving child controls as well.
- * XplatUIX11.cs:
- - Changed to match new ScrollWindow argument
- - Fixed GetWindowPos/SetWindowPos behaviour for toplevel controls,
- now handles the implicit parent window a WM puts around us
- * ScrollableControl.cs: Implemented (not the prettiest, but it seems
- to work)
- * TextBoxBase.cs: Adjusted to new ScrollWindow arguments
- * TreeView.cs: Adjusted to new ScrollWindow arguments
- 2005-02-19 Jordi Mas i Hernandez <[email protected]>
- * Form.cs: Menu integration with non-client area
- * MenuItem.cs: Menu integration with non-client area
- * MenuAPI.cs: Menu integration with non-client area
- 2005-02-18 Peter Bartok <[email protected]>
- * MethodInvoker.cs: Added
- * MdiLayout.cs: Added
- * SendKeys.cs: Started implementation
- * ErrorIconAlignment.cs: Added
- 2005-02-18 Peter Bartok <[email protected]>
- * XplatUIWin32.cs: Implemented SetMenu(); fixed GetMenuDC()
- * Form.cs: Added handling for Menu-related Non-client messages
- 2005-02-17 Peter Bartok <[email protected]>
- * UpDownBase.cs: Fixed typo, compilation errors
- * DomainUpDown.cs: Fixed attribute value
- 2005-02-16 Miguel de Icaza <[email protected]>
- * UpDownBase.cs: Attach entry events.
- Propagate events.
- Add ForeColor property, Focused, InterceptArrowKeys (interception
- does not work yet).
- 2005-02-17 Jordi Mas i Hernandez <[email protected]>
- * Form.cs:
- - Redraw non client are on Setmenu
- - Calc proper menu starting point
- 2005-02-17 Peter Bartok <[email protected]>
- * Application.cs: Fixed message_filter check
- 2005-02-17 Peter Bartok <[email protected]>
- * Application.cs: Now calls registered message filters
- * DockStyle.cs: Fixed attribute
- * Form.cs: Fixed attribute
- * Menu.cs: Fixed attribute
- * ToolTip.cs: Fixed attribute
- * TreeNode.cs: Added missing attributes and arranged in regions
- * PropertyGrid.cs: Fixed signatures
- * TreeNodeCollection.cs: Added attributes
- * Splitter.cs: Added missing attributes; arranged into regions
- * TabPage.cs: Added missing attributes; arranged into regions
- * TextBoxBase.cs: Added missing attributes
- * TextBox.cs: Added missing attributes
- * ArrangeDirection.cs: Added missing attributes
- * TreeNodeConverter.cs: Added stub (needed for TreeNode)
- * ToolBarButton.cs: Fixed attributes
- * AnchorStyles.cs: Fixed attribute
- * TrackBar.cs: Fixed attributes
- * TabControl.cs: Added missing attributes and arranged into regions
- * ToolBar.cs: Fixed attribute
- * StatusBar.cs: Fixed signature, organized into regions and added
- attributes
- * StatusBarPanel.cs: Fixed attributes
- * ContentsResizedEventArgs.cs: Implemented
- * ContentsResizedEventHandler.cs: Implemented
- * DateBoldEventArgs.cs: Implemented
- * DateBoldEventHandler.cs: Implemented
- * UpDownEventArgs.cs: Implemented
- * UpDownEventHandler.cs: Implemented
-
- 2005-02-16 Jordi Mas i Hernandez <[email protected]>
- * Form.cs: first Menu NC refactoring
- * MenuAPI.cs: first Menu NC refactoring
-
- 2005-02-16 Peter Bartok <[email protected]>
- * ImeMode.cs: Added missing attributes
- * Menu.cs: Fixed attribute
- * GroupBox.cs: Fixed attribute
- * Label.cs: Fixed attribute
- * ColorDialog.cs (RunDialog): Removed TODO attribute
- * ComboBox.cs: Fixed attributes
- * ListControl.cs: Added missing attributes
- * PropertyGrid.cs: Fixed attributes
- * Control.cs: Fixed attributes
- * ListViewItem.cs: Added TypeConverter attribute
- * NotifyIcon.cs: Fixed attributes
- * ListView.cs: Fixed attributes
- * ButtonBase.cs: Fixed attribute
- * ImageList.cs: Added missing attributes
- * ContainerControl.cs: Fixed signature
- * CheckedListBox.cs: Fixed attribute; added missing attributes
- * Panel.cs: Fixed attributes
- * PropertyTabChangedEventArgs.cs: Added missing attribute
- * PropertyValueChangedEventArgs.cs: Added missing attribute
- * Binding.cs: Fixed attribute
- * ListViewItemConverter: Implemented ListViewSubItemConverter class
- * ListBox.cs: Fixed attribute; added missing attributes;
- * ScrollableControl.cs: Added missing attributes
- * PictureBox.cs: Added missing attributes; implemented missing property
- * DateTimePicker.cs: Added missing attributes
- * Theme.cs (ToolWindowCaptionHeight): Fixed type
- * MonthCalendar.cs: Fixed attributes
- * StatusBarPanel.cs: Added missing attributes
- * SystemInformation.cs (ToolWindowCaptionHeight): Fixed type
- 2005-02-16 Peter Bartok <[email protected]>
- * TextBoxBase.cs: The previous method to enforce height yet remember
- the requested high was less than ideal, this is an attempt to do
- it better.
- * Control.cs: Added comment about possible problem
- * Copyright: Updated format
- * GridItemType.cs: Fixed swapped values
- 2005-02-15 Jackson Harper <[email protected]>
- * BaseCollection.cs: Use property so we never access an
- uninitialized list. Also initialize the list in the property.
- 2005-02-15 Peter Bartok <[email protected]>
- * GroupBox.cs (ProcessMnemonic): Implemented
- * Label.cs (ProcessMnemonic): Implemented
- * ThemeWin32Classic.cs (DrawGroupBox): Added stringformat to show
- hotkeys
- 2005-02-15 Peter Bartok <[email protected]>
- * RadioButton.cs (ProcessMnemonic): Implemented
- * CheckBox.cs (ProcessMnemonic): Implemented
- * Control.cs:
- - Added handling of WM_SYSxxx keyboard messages to support mnemonic
- handling
- - Added internal method to allow calling ProcessMnemonic from other
- controls
- * ContainerControl.cs:
- - Started support for handling validation chain handling
- - Implemented ProcessMnemonic support
- - Added Select() call to Active, to make sure the active control
- receives focus
- * Form.cs: Setting toplevel flag for Forms (this was lost in the
- FormParent rewrite)
- * ThemeWin32Classic.cs:
- - DrawCheckBox(): Fixed stringformat to show hotkeys
- - DrawRadioButton(): Fixed stringformat to show hotkeys
- * CommonDialog.cs: Removed WndProc override, not needed
- 2005-02-14 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Fixed NotImplemented exceptions for properties,
- missed those in the rewrite
- 2005-02-14 Miguel de Icaza <[email protected]>
- * NumericUpDown.cs (Increment, ToString): Add.
- (DecimalPlaces): implement.
-
- Add attributes.
-
- * UpDownBase.cs: Add the designer attributes.
- 2005-02-13 Peter Bartok <[email protected]>
- * Panel.cs: Removed border_style, now in Control
- * XplatUIDriver.cs: Added SetBorderStyle, SetMenu, GetMenuDC and
- ReleaseMenuDC Methods; renmaed ReleaseWindow to UngrabWindow
- 2005-02-13 Peter Bartok <[email protected]>
- * MouseButtons.cs: Added missing attributes
- * XplatUIStructs.cs: Added enumeration for title styles
- * LeftRightAlignment.cs: Added missing attributes
- * Hwnd.cs: Switched to use client_window as handle (slower, but makes
- it compatible with Graphics.FromHwnd()
- * SelectedGridItemChangedEventArgs.cs: Fixed property type
- * Keys.cs: Added missing attributes
- * SelectionRange.cs: Added missing attributes
- * SelectionRangeConverter.cs: Added
- * XplatUI.cs:
- - Introduced SetBorderStyle, SetMenu, GetMenuDC and
- ReleaseMenuDC methods
- - Renamed ReleaseWindow to UngrabWindow
- - Added proper startup notice to allow version identification
- * Form.cs:
- - Added missing attributes
- - Removed FormParent concept
- * Label.cs: Removed border_style field, now in Control
- * RadioButton.cs: Now properly selects RadioButton when focus is
- received
- * ThemeGtk.cs: Fixed SetDisplay call to match new X11 behaviour
- * Control.cs:
- - Added missing attributes
- - Added borderstyle handling
- - Removed FormParent concept support
- - Fixed calls to XplatUI to match changed APIs
- - Fixed bug that would case us to use disposed Graphics objects
- - Removed unneeded internal methods
- - PerformLayout(): Fixed to handle DockStyle.Fill properly
- - SelectNextControl(): Fixed to properly check common parents
- * TextBoxBase.cs: Removed border_style field (now in Control)
- * MessageBox.cs:
- - Patch by Robert Thompson ([email protected]): Added icon support,
- fixed calculations for form size
- - Added support for localized strings and icons
- - Improved form size calculations, added border
- * ListView.cs: Removed border_style field (now in Control)
- * X11Structs.cs: Moved several structs from X11 driver here
- * X11Keyboard.cs: Changed debug message
- * Application.cs: Removed FormParent concept support
- * CommonDialog.cs:
- - Resetting end_modal flag
- - Removed FormParent concept support
- * NativeWindow.cs: Removed FormParent concept support
- * XplatUIX11.cs: Rewritten, now using the new Hwnd class, implementing
- Client area and Non-Client whole window to allow support for WM_NC
- messages
- * XplatUIOSX.cs: Updated to match latest driver spec; added exception
- prevent using it until it supports Hwnd as per Geoff Norton's request
- * ToolBar.cs: Fixed drawing, was not doing proper drawing
- * PictureBox.cs: Removed border_style field, now in Control
- * XplatUIWin32.cs: Added new driver methods
- 2005-02-12 Peter Bartok <[email protected]>
- * OpacityConverter.cs: Implemented
- * Hwnd.cs: Internal class to support drivers that need to emulate
- client area/non-client area window behaviour
- 2005-02-11 Peter Bartok <[email protected]>
- * KeysConverter.cs: Implemented
- 2005-02-11 Jordi Mas i Hernandez <[email protected]>
- * Menu.cs: fixes methods GetContextMenu, GetMainMenu, ToString
- * LinkLabel: Added missing attributes
- * MainMenu.cs: fixes ToString
- * MenuItem.cs: fixes methods GetContextMenu, GetMainMenu
- * ListBox.cs: fixes event position
- * TrackBar.cs: adds missing attributes and events
-
- 2005-02-10 Jordi Mas i Hernandez <[email protected]>
- * MenuItem.cs: Use SystemInformation and bug fixes
- * MenuAPI.cs: Use SystemInformation and bug fixes
- 2005-02-09 Jackson Harper <[email protected]>
- * X11Keyboard.cs: We ignore some keys, but still need to set/reset
- their keystate otherwise things like VK_MENU get stuck "on".
- 2005-02-09 Kazuki Oikawa <[email protected]>
- * ListBox.cs: Fixes AddRange bug
-
- 2005-02-09 Jordi Mas i Hernandez <[email protected]>
- * ProgressBar.cs
- - Add missing attributes
- - Add missing method
-
- * CheckedListBox.cs: Added missing attributes
- - Add missing attributes
- - Remove extra method
-
- * ComboBox.cs: Added missing attributes
- * VScrollBar.cs: Added missing attributes
- * ScrollBar.cs: Added missing attributes
- * ListBox.cs: Fixes signature, add missing consts
- * LinkArea.cs: Added missing attributes
-
- 2005-02-08 Peter Bartok <[email protected]>
- * Menu.cs: Added missing attributes
- * MainMenu.cs: Added missing attributes
- * GroupBox.cs: Added missing attributes
- * Label.cs: Added missing attributes
- * CheckBox.cs: Implemented CheckBoxAccessibleObject class
- * ColorDialog.cs:
- - Added Instance and Options properties
- - Added missing attributes
- * Cursor.cs: Made Serializable
- * NotifyIcon: Added missing attributes
- * MenuItem.cs: Added missing attributes
- * TextBoxBase.cs: Implemented AppendText() and Select() methods
- * Panel.cs: Added Missing attributes
- * MonthCalendar.cs: Fixed CreateParams
- 2005-02-08 Jordi Mas i Hernandez <[email protected]>
-
- * LinkLabel.cs:
- - Fixes signature
- - Fixes issues with links
- - Adds the class attributes
- 2005-02-08 Jordi Mas i Hernandez <[email protected]>
-
- * ComboBox.cs:
- - Fixes button when no items available in dropdown
- - Fixes repainting problems
- - Adds the class attributes
-
- 2005-02-07 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Detect the menu bar and title bar height from
- the current theme. Cache these on startup.
- 2005-02-07 Jackson Harper <[email protected]>
- * ScrollBar.cs: Give the correct clipping rect to the theme. Dirty
- the scrollbar buttons when they are depressed.
- 2005-02-07 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Really fix working at resolutions not 1024x768.
- Get the display size from the main displayid. We currently dont
- support multiple display configurations.
- 2005-02-07 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Ensure the window doesn't get stuck behind the statusbar.
- 2005-02-07 Miguel de Icaza <[email protected]>
- * UpDownBase.cs: Add ReadOnly and UpDownAlign properties.
- 2005-02-05 Jonathan Chambers <[email protected]>
- * PropertyGrid.cs: Updated. Patch by Jonathan Chambers
- 2005-02-04 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Respect the clipping rect when
- drawing. Only fill the intersection of clips and rects so there
- isn't a lot of large fills.
- * ScrollBar.cs: Pass the correct clipping rect to the theme
- engine. Remove some debug code.
- 2005-02-05 John BouAntoun <[email protected]>
-
- * DateTimePicker.cs:
- - Fixed crash on DateTime.Parse, use Constructor instead
- 2005-02-04 Jordi Mas i Hernandez <[email protected]>
-
- * MenuItem.cs:
- * MenuAPI.cs:
- - Owner draw support (MeasureItem and DrawItem)
- 2005-02-04 Jordi Mas i Hernandez <[email protected]>
-
- * Menu.cs:
- - Implements FindMergePosition and MergeMenu functions (very poor documented)
- - Fixes MenuItems.Add range
- * MenuItem.cs:
- - MergeMenu and Clone and CloneMenu functions
- 2005-02-03 Jackson Harper <[email protected]>
- * ScrollBar.cs: Make abstract
- * ScrollableControl.cs: Create H/V scrollbars now that scrollbar
- is abstract.
- 2005-02-03 Jackson Harper <[email protected]>
- * ScrollBar.cs: First part of my scrollbar fixups. This removes
- all the unneeded refreshes and uses invalidates with properly
- computed rects.
- 2005-02-03 Peter Bartok <[email protected]>
- * ComponentModel.cs: Added
- * IDataGridEditingService.cs: Added
- * Timer.cs: Added missing attributes
- * ToolTip.cs: Added missing attributes
- 2005-02-03 Jonathan Chambers <[email protected]>
- * PropertyGridView.cs: Added. Patch by Jonathan Chambers
- 2005-02-03 Peter Bartok <[email protected]>
- * ListBox.cs: Added missing attributes
- 2005-02-03 Jordi Mas i Hernandez <[email protected]>
-
- * ListBox.cs:
- - Fixes font height after font change
- - Avoid generating unnecesary OnSelectedIndexChanged on clearing
-
- 2005-02-02 Peter Bartok <[email protected]>
- * HandleData.cs: Introduced static methods to allow class
- to be more self-contained and track it's own HandleData objects
- * XplatUIOSX.cs, XplatUIWin32.cs, XplatUIX11.cs: Fixed usage of
- HandleData to use new static methods
- 2005-02-02 Jordi Mas i Hernandez <[email protected]>
- * Combobox.cs:
- - Fixes default size and PreferredHeight
- - Missing events
- - ObjectCollection.Insert implementation
-
- * ListControl.cs
- - Fixes signature
- * ListBox.cs:
- - Several fixes
- - ObjectCollection.Insert implementation
- - No selection after clean
- - Small fixes
- 2005-01-31 John BouAntoun <[email protected]>
- * ThemeWin32Classic.cs: quick fix to comboboxbutton pushed painting
- 2005-02-01 Jordi Mas i Hernandez <[email protected]>
- * Combobox.cs:
- - Caches ItemHeight calculation for OwnerDrawVariable
- - Handles dropdown properly
- - Fixes several minor bugs
- 2005-01-31 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs:
- - Fixes 71946 and 71950
- - Fixes changing Multicolumn on the fly
- - Fixes keyboard navigation on Multicolumn listboxes
- 2005-01-31 Geoff Norton <[email protected]>
-
- * XplatUIOSX.cs: Call ExitToShell in our teardown to avoid a
- crash reporter log.
- 2005-01-31 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Allow applications to actually exit.
- 2005-01-31 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: SetWindowStyle implemented. Reposition views in
- their parent at creation time rather than lazily later. Fixes a major
- regression we were experiencing.
- 2005-01-31 John BouAntoun <[email protected]>
- * ThemeWin32Classic.cs: more date time picker painting fixes
- * DateTimePicker.cs: more monthcalendar drop down fixes
- * MonthCalendar.cs: more CreateParams fixes to ensure correct drop down
- 2005-01-31 Jordi Mas i Hernandez <[email protected]>
- * ScrollBar.cs:
- - When moving the thumb going outside the control should stop the moving
- - Adds the firing of missing events
- - Fixes no button show if Size is not specified
- - End / Home keys for keyboard navigation
- 2005-01-30 Peter Bartok <[email protected]>
- * NotifyIcon.cs (CalculateIconRect): Removed debug output and added
- sanity check to prevent theoretical loop
- * XplatUIWin32.cs (SetVisible): Removed debug output
- * XplatUIX11.cs (SystrayChange): Added sanity check
- * ScrollableControl.cs (OnVisibleChanged): Now calls base method
- * Control.cs (OnVisibleChanged): Added workaround for ParentForm
- behaviour, valid until the X11 client window rewrite is done
- * TextBox.cs (ctor): Setting proper default foreground and background
- colors
- 2005-01-30 John BouAntoun <[email protected]>
- * Theme: Added DrawDateTimePicker to interface
- * ThemeWin32Classic.cs: Added DrawDateTimePicker (incomplete)
- * DateTimePicker.cs: Created (still needs keys and painting code)
- * DateTimePickerFormat.cs: added
- * MonthCalendar.cs: fixed CreateParams for popup window mode
-
- 2005-01-29 Peter Bartok <[email protected]>
- * ControlPaint.cs: Fixed luminace value returned on achromatic colors,
- this should also the calculations for ligher/darker
- * Theme.cs: Fixed defaults for ScrollBar widths/heights
- 2005-01-29 Peter Bartok <[email protected]>
- * ArrangeDirection.cs: Added
- * ArrangeStartingPositon.cs: Added
- * SystemInformation.cs: Implemented
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
- XplatUIX11.cs, Theme.cs: Added/implemented new static properties
- used by SystemInformation class
- * X11Strucs.cs: Added XSizeHints structure
- * MenuAPI.cs:
- - Fixed CreateParams to make sure the menu window is always visible
- - TrackPopupMenu: Added check to make sure we don't draw the
- menu offscreen
- 2005-01-29 Peter Bartok <[email protected]>
- * HandleData.cs: Added method for altering invalid area
- * TextBoxBase.cs: Implemented TextLength
- 2005-01-28 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Improvement over last patch, not sending
- the WM_PAINT directly anymore, instead we scroll any pending
- exposed areas and let the system pick out the WM_PAINT later
- 2005-01-28 Peter Bartok <[email protected]>
- * SWF.csproj: Deleted, no longer used. Instead,
- Managed.Windows.Forms/SWF.csproj should be used
- * XplatUIX11.cs: Instead of posting the WM_PAINT, we send it
- directly, to avoid a potential race condition with the next
- scroll
- 2005-01-28 Peter Bartok <[email protected]>
- * XplatUI.cs: Made class internal
- 2005-01-28 Jordi Mas i Hernandez <[email protected]>
- * CheckedListBox.cs:
- - Draw focus
- - Fixed Drawing
- - Missing methods and events
- 2005-01-27 Peter Bartok <[email protected]>
- * Application.cs (Run): Don't use form if we don't have one
- 2005-01-27 Peter Bartok <[email protected]>
- * TextBoxBase.cs (get_Lines): Fixed index off by one error
- 2005-01-27 Peter Bartok <[email protected]>
- * GridEntry.cs: Added; Patch by Jonathan S. Chambers
- * GridItem.cs: Added; Patch by Jonathan S. Chambers
- * GridItemCollection.cs: Added; Patch by Jonathan S. Chambers
- * GridItemType.cs: Added; Patch by Jonathan S. Chambers
- * PropertyGrid.cs: Added; Patch by Jonathan S. Chambers
- * PropertySort.cs: Added; Patch by Jonathan S. Chambers
- * PropertyTabChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
- * PropertyTabChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
- * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
- * PropertyValueChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
- * SelectedGridItemChangedEventArgs.cs: Added; Patch by Jonathan S. Chambers
- * SelectedGridItemChangedEventHandler.cs: Added; Patch by Jonathan S. Chambers
- 2005-01-27 Jordi Mas i Hernandez <[email protected]>
- * Combobox.cs:
- - Draw focus on Simple Combobox
- - Fixes drawing issues
- - fixes 71834
- 2005-01-27 Peter Bartok <[email protected]>
- * Form.cs:
- - Place window in default location, instead of hardcoded 0/0
- - Send initial LocationChanged event
- * Control.cs:
- - UpdateBounds after creation to find out where the WM placed us
- - Make sure that if the ParentForm changes location the Form
- is notified
- * XplatUIX11.cs: XGetGeometry will not return the coords relative
- to the root, but to whatever the WM placed around us.
- Translate to root coordinates before returning toplevel
- coordinates
- * XplatUIWin32.cs: Removed debug output
- * XplatUIOSX.cs, XplatUI.cs, XplatUIDriver.cs: Added toplevel
- flag to GetWindowPos, to allow translation of coordinates on X11
- 2005-01-27 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: connect LostFocus Event
- 2005-01-27 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
- XplatUIX11.cs: Extended the Systray API
- * Form.cs: Removed debug output
- * Application.cs: Fixed focus assignment, always need to call
- XplatUI.Activate() since Form.Activate() has rules that may
- prevent activation
- * NotifyIcon.cs: Should be complete now
- * ToolTip.cs: Worked around possible timer bug
- 2005-01-27 Jackson Harper <[email protected]>
- * TabControl.cs:
- - Only invalidate the effected tabs when the
- selected index changes. This reduces drawing and gets rid of some
- flicker.
- - Only refresh if the tabs need to be shifted, otherwise only
- invalidate the slider button.
- - On windows the tabs are not filled to right if the slider is
- visible.
-
- 2005-01-27 Jackson Harper <[email protected]>
- * TabControl.cs: Only refresh on mouseup if we are showing the
- slider. Also only invalidate the button whose state has changed.
- 2005-01-26 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Added Systray methods
- * XplatUIWin32.cs: Implemented SystrayAdd(), SystrayChange()
- and SystrayRemove() methods
- * XplatUIOSX.cs: Stubbed Systray methods
- * XplatUIX11.cs:
- - Implemented SystrayAdd(), SystrayChange() and SystrayRemove()
- methods
- - Fixed broken XChangeProperty calls (marshalling messed up things)
- * X11Structs.cs: Added enums and structs required for Size hinting
- * NotifyIcon.cs: Added & implemented
- 2005-01-26 Jackson Harper <[email protected]>
- * TabControl.cs: Space vertically layed out tabs properly.
- 2005-01-26 Peter Bartok <[email protected]>
- * Form.cs (CreateClientParams): Always set the location to 0,0
- since we're a child window.
- * Control.cs (SetVisibleCore): Always explicitly setting the location
- of a toplevel window, apparently X11 doesn't like to move windows
- while they're not mapped.
- 2005-01-26 Jackson Harper <[email protected]>
- * TabControl.cs: Implement FillToRight size mode with vertically
- rendered tabs.
- 2005-01-26 Jordi Mas i Hernandez <[email protected]>
- * ControlPaint.cs, ThemeWin32Classic.cs
- - Fixes DrawFocusRectangle
- 2005-01-26 Jordi Mas i Hernandez <[email protected]>
- * MenuAPI.cs:
- - MenuBar tracking only starts when item is first clicked
- - Fixes menu hidding for multiple subitems
- - Unselect item in MenuBar when item Executed
- - Fixes bug 71495
- 2005-01-25 Jordi Mas i Hernandez <[email protected]>
- * ListControl.cs:
- - IsInputKey for ListBox
- * ListBox.cs:
- - Focus item
- - Shift and Control item selection
- - Implement SelectionMode.MultiExtended
- - Fixes RightToLeft
- * ComboBox.cs:
- - IsInputKey implemented
- - Do not generate OnTextChangedEdit on internal txt changes
-
- 2005-01-23 Peter Bartok <[email protected]>
- * AccessibleObject.cs: Partially implemented Select()
- * MonthCalendar.cs: Added missing attributes and events
- * Form.cs: Fixed CreateParams behaviour, now controls derived from
- form can properly override CreateParams.
- * XplatUI.cs, XplatUIDriver.cs, XplatUIOSX.cs, XplatUIWin32.cs,
- XplatUIX11.cs: Dropped RefreshWindow method, not needed if
- Control performs Invalidate & Update
- * NativeWindow (CreateHandle): Added special handling for Form
- and Form.FormParent classes to allow overriding of From.CreateParams
- * Control.cs:
- - ControlNativeWindow: Renamed 'control' variable to more intuitive
- name 'owner'
- - ControlNativeWindow: Added Owner property
- - Removed usage of Refresh() on property changes, changed into
- Invalidate(), we need to wait until the queue is processed for
- updates, direct calls might cause problems if not all vars for
- Paint are initialized
- - Added call to UpdateStyles() when creating the window, to set any
- styles that CreateWindow might have ignored.
- - Added support for Form CreateParent overrides to UpdateStyles()
- * MessageBox.cs: Removed no longer needed FormParent override stuff,
- CreateParams are now properly overridable
- * CommonDialog.cs: Removed no longer needed FormParent override stuff,
- CreateParams are now properly overridable
- 2005-01-23 Miguel de Icaza <[email protected]>
- * UpDownBase.cs (ctor): Connect TextChanged in the entry to the
- OnTextBoxChanged.
- Capture LostFocus and OnTextBoxChanged. The later introduces a
- recursive invocation that I have not figured out yet.
- Reset the timer when not using (it was accumulating).
- (OnTextBoxChanged): Set UserEdit to true here to track whether the
- user has made changes that require validation.
- Reset changing to avoid loops.
- 2005-01-22 Miguel de Icaza <[email protected]>
- * NumericUpDown.cs: Display value at startup.
- * UpDownBase.cs (Text): Do not call UpdateEditText here, only call
- ValidateEditText.
- * NumericUpDown.cs: Minimum, Maximum, Text, Value properties
- filled in. Added some basic parsing of text.
- Still missing the OnXXX method overrides, and figuring out the
- events that must be emitted.
- * UpDownBase.cs: Handle UserEdit on the Text property.
-
- 2005-01-22 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs:
- - Fixes IntegralHeight
- - ToString method
- 2005-01-21 Jackson Harper <[email protected]>
- * TabControl.cs: Set the SelectedIndex property when SelectedTab
- is set so that the page visibility is updated and the tabs are
- sized correctly.
- 2005-01-21 Jackson Harper <[email protected]>
- * TabControl.cs: Use cliping rectangle for blitting. Give the
- theme the clipping rect so we can do clipping while
- drawing. Remove some debug code.
- 2005-01-21 Jackson Harper <[email protected]>
- * TabPage.cs: Add a new method so tab pages can force the tab
- control to recalculate the tab page sizes.
- * TabControl.cs: UpdateOwner needs to make the tab control recalc
- sizes.
- 2005-01-20 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Clip text to the staus bar panels rects.
- 2005-01-20 Jackson Harper <[email protected]>
- * TreeView.cs: Set the bounds for nodes properly. They were
- getting screwed up when checkboxes were not enabled, but images
- were.
- 2005-01-20 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs:
- - Owner draw support
- - Fixes
-
- 2005-01-20 Jackson Harper <[email protected]>
- * XplatUIStructs.cs: More misc keys
- * X11Keyboard.cs: Ignore some control keys.
- 2005-01-20 Jackson Harper <[email protected]>
- * X11Structs.cs: Add the modmaps to the keymask struct and tabify.
- * X11Keyboard.cs: Set the AltGr mask when we get a key event.
- 2005-01-19 Peter Bartok <[email protected]>
- * Control.cs: Un-selecting the control when it is loosing focus
- 2005-01-19 Jackson Harper <[email protected]>
- * TreeView.cs: Hook up to the text controls leave event so we can
- end editing when the users clicks outside the text box.
-
- 2005-01-19 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Fix typo that was causing the wrong keycodes to
- get set in the conversion array.
- 2005-01-19 Peter Bartok <[email protected]>
- * Application.cs (ModalRun): Added a call to CreateControl to ensure
- focus is properly set
- * Button.cs:
- - Added missing attributes
- - removed styles, those are already set in the base class
- * ButtonBase.cs:
- - Added missing attributes
- - Added clip window styles
- * CheckBox.cs: Added missing attributes
- * CommonDialog.cs:
- - FormParentWindow.CreateParams: Added required clip styles
- * Form.cs (ProcessDialogKey): Fixed handling of Escape key, now
- also filters modifier keys
- * MessageBox.cs:
- - Added assignment of Accept and Cancel button to enable Enter
- and Esc keys in MessageBox dialogs
- - FormParentWindow.CreateParams: Added required clip styles
- * RadioButton.cs: Added missing attributes
- * TextControl.cs: No longer draws selection if control does not
- have focus
- * TextBoxBase.cs:
- - Now draws simple rectangle around test area to make it obvious
- there's a control. This is a hack until we properly support borders
- - A few simple fixes to support selections better, now erases selected
- text when typing, and resets selection when using movement keys
- 2005-01-19 Miguel de Icaza <[email protected]>
- * UpDownBase.cs: Added some new properties.
- * DomainUpDown.cs: Implement a lot to get my test working.
- 2005-01-19 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Fix a minor bug to bring the close box back
- 2005-01-19 Geoff Norton <[email protected]>
- * OSXStructs (WindowAttributes): Fixed csc complaints
- 2005-01-19 Geoff Norton <[email protected]>
- * XplayUIOSX.cs:
- OSXStructs.cs: Initial refactor to move enums and consts into
- OSXStructs and use them in the driver for greater readability.
- 2005-01-19 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Initial support for Standard Cursors.
- * OSXStructs.cs: Move our structs here; added ThemeCursor enum
- 2005-01-19 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: ability to change style when the ctrl is already
- created, missing methods and events, bug fixes, signature fixes
- 2005-01-19 Peter Bartok <[email protected]>
- * Cursors.cs (ctor): Added ctor to fix signature
- 2005-01-18 Peter Bartok <[email protected]>
- * Button.cs: Implemented DoubleClick event
- * ButtonBase.cs:
- - Fixed keyboard handling to behave like MS, where the press of
- Spacebar is equivalent to a mousedown, and the key release is
- equivalent to mouseup. Now a spacebar push will give the same
- visual feedback like a mouse click.
- - Added missing attributes
- - Added ImeModeChanged event
- - Added support for generating DoubleClick event for derived classes
- * CheckBox.cs:
- - Implemented DoubleClick event
- - Added missing attributes
- * CommonDialog.cs: Added missing attribute
- * ContextMenu.cs: Added missing attributes
- * RadioButton.cs:
- - AutoChecked buttons do not allow to be unselected when clicked
- (otherwise we might end up with no selected buttons in a group)
- - Added missing attributes
- - Implemented DoubleClickEvent
- * ThreadExceptionDialog.cs: Enabled TextBox code
- 2005-01-18 Peter Bartok <[email protected]>
- * Form.cs: Removed debug output
- * Button.cs: Added support for DoubleClick method
- 2005-01-18 Peter Bartok <[email protected]>
- * Form.cs:
- - Added method to parent window that allows triggering size
- calculations when a menu is added/removed
- - set_Menu: Cleaned up mess from early days of Form and Control,
- now properly triggers a recalc when a menu is added/removed
- - Added case to select form itself as focused form if no child
- controls exist
- - Added PerformLayout call when showing dialog, to ensure properly
- placed controls
- * Control.cs:
- - Select(): Made internal so Form can access it
- - Focus(): Only call Xplat layer if required (avoids loop), and sets
- status
- * Application.cs (Run): Removed hack and calls PerformLayout instead
- to trigger calculation when Form becomes visible
- 2005-01-18 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: fixes for ownerdraw
- 2005-01-18 Peter Bartok <[email protected]>
- * TextControl.cs:
- - Sentinel is no longer static, each Document gets it's own, this
- avoids locking or alternatively overwrite problems when more
- than one text control is used simultaneously.
- - Switched to use Hilight and HilightText brushes for text selection
- * TextBoxBase.cs (PaintControl): Disabled AntiAliasing to improve looks
- 2005-01-18 Peter Bartok <[email protected]>
- * Control.cs:
- - Hooked up the following events:
- o ControlAdded
- o ControlRemoved
- o HandleDestroyed
- o ImeModeChanged
- o ParentChanged
- o TabStopChanged
- o Invalidated
- o SystemColorsChanged
- o ParentFontChanged
- o Move
- - Removed debug output
- - Added a call to the current theme's ResetDefaults when a color change
- is detected
- * Form.cs: Now setting the proper ImeMode
- * Theme.cs: Defined a method to force recreation of cached resources
- and rereading of system defaults (ResetDefaults())
- * ThemeWin32Classic.cs: Added ResetDefaults() stub
- 2005-01-17 Peter Bartok <[email protected]>
- * Control.cs: Added missing attributes
- 2005-01-17 Jackson Harper <[email protected]>
- * TreeNode.cs: Implement editing. Add missing properties selected
- and visible.
- * TreeView.cs: Implement node editing. Also some fixes to use
- Invalidate (invalid area) instead of Refresh when selecting.
- 2005-01-17 Peter Bartok <[email protected]>
- * Control.cs:
- - Implemented InvokeGotFocus() method
- - Implemented InvokeLostFocus() method
- - Implemented InvokePaint() method
- - Implemented InvokePaintBackground() method
- - Implemented InvokeClick() method
- - Implemented FindForm() method
- - Implemented RectangleToClient() method
- - Implemented ClientToRectangle() method
- - Implemented ResetBackColor() method
- - Implemented ResetCursor() method
- - Implemented ResetFont() method
- - Implemented ResteForeColor() method
- - Implemented ResetImeMode() method
- - Implemented ResetLeftToRight() method
- - Implemented ResetText() method
- - Implemented Scale() methods
- - Implemented ScaleCore() method
- - Implemented Update() method
- - Removed unused variables
- - Stubbed AccessibilityNotifyClients and
- ControlAccessibleObject.NotifyClients() methods (dunno what to do
- with those yet)
- - Now setting proper default for RightToLeft property
- - Fixed bug in SetClientSizeCore that would cause windows to get
- really big
- - Now sending Click/DoubleClick events
- - Now selecting controls when left mouse button is clicked on
- selectable control
- * AccessibleEvents.cs: Added
- * XplatUI.cs, XplatUIDriver.cs: Added UpdateWindow() method
- * XplatUIOSX.cs: Stubbed UpdateWindow() method
- * XplatUIWin32.cs: Implemented UpdateWindow() method
- * XplatUIX11.cs: Implemented UpdateWindow() method
- * Form.cs: Removed stray semicolon causing CS0162 warning
- * ThemeWin32Classic.cs: Fixed unused variable warnings
- * ScrollableControl.cs: Now calls base method for ScaleCore
- * ButtonBase.cs: Now disabling StandardClick and StandardDoubleClick
- style to avoid interference with internal click handler (which is
- different than standard Control click handling)
- * RadioButton.cs:
- - Now unchecks all sibling radio buttons when control is
- selected (Fixes #68756)
- - Removed internal tabstop variable, using the one inherited from
- Control
- 2005-01-17 Jackson Harper <[email protected]>
- * NavigateEventArgs.cs: Fix base type.
- * LinkLabel.cs: Sig fix
-
- 2005-01-17 Jackson Harper <[email protected]>
- * TreeView.cs: Only invalidate the effected nodes bounds when
- selecting nodes.
- 2005-01-13 Jordi Mas i Hernandez <[email protected]>
- * XplatUIWin32.cs: fixes Win32 marshaling
- * XplatUIX11.cs: fixes method signature
- 2005-01-17 Peter Bartok <[email protected]>
- * XplatUIX11.cs: Clean up resources when we no longer need them
- 2005-01-17 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs: Added SetCursor(), ShowCursor(),
- OverrideCursor(), DefineCursor(), DefineStdCursor(), GetCursorInfo()
- and DestroyCursor() methods.
- * Cursor.cs: Partially implemented, now supports standard cursors;
- still contains some debug code
- * Cursors.cs: Implemented class
- * Control.cs:
- - WndProc(): Added handling of WM_SETCURSOR message, setting the
- appropriate cursor
- - Implemented Cursor property
- - Replaced break; with return; more straightforwar and possibly
- faster
- - Now properly setting the result for WM_HELP
- * X11Structs.cs: Added CursorFontShape enum
- * XplatUIStructs.cs:
- - Added StdCursor enum (to support DefineStdCursor() method)
- - Added HitTest enum (to support sending WM_SETCURSOR message)
- * XplatUIX11.cs:
- - Now sends the WM_SETCURSOR message
- - Implemented new cursor methods
- * XplatUIOSX.cs: Stubbed new cursor methods
- * XplatUIWin32.cs:
- - Implemented new cursor methods
- - Added GetSystemMetrics function and associated enumeration
- 2005-01-15 Peter Bartok <[email protected]>
- * Control.cs:
- - WndProc(): Now handles EnableNotifyMessage
- - SelectNextControl(): Fixed bug where if no child or sibling
- controls exist we looped endlessly
- 2005-01-14 Jackson Harper <[email protected]>
- * TreeView.cs: Recalculate the tab pages when a new one is added
- so that the proper bounding rects are created.
- 2005-01-14 Jackson Harper <[email protected]>
- * TreeView.cs: Draw a gray box instead of a grip in the lower
- right hand corner when there are both horizontal and vertical
- scroll bars.
- 2005-01-14 Jackson Harper <[email protected]>
- * Control.cs: When erasing backgrounds use FromHwnd instead of
- FromHdc when there is a NULL wparam. This occurs on the X driver.
- * XplatUIX11.cs: Set the wparam to NULL.
- 2005-01-13 Jackson Harper <[email protected]>
- * PictureBox.cs: Implement missing methods (except ToString, need
- to test that on windows) and events. When visibility is changed we
- need to redraw the image because the buffers are killed. When size
- is changed refresh if the sizemode needs it.
- 2005-01-13 Peter Bartok <[email protected]>
- * Control.cs (SelectNextControl): Was using wrong method to select
- a control
- 2005-01-13 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: fixes dropstyle
- 2005-01-13 Peter Bartok <[email protected]>
- * Form.cs:
- - Implemented Select() override
- - Now handles WM_SETFOCUS/WM_KILLFOCUS messages
- - Now sets keyboard focus on startup
- * Control.cs (SelectNextControl): Now properly handles directed=true
- * TextBoxBase.cs:
- - WndProc: Now passes tab key on to base if AcceptTabChar=false
- - Added (really bad) focus rectangle (mostly for testing)
- * TextBox.cs: Added code to handle getting/loosing focus and invalidating
- to enforce redraw on focus changes
- * ContainerControl.cs:
- - Fixed detection of Shift-Tab key presses
- - Fixed traversal with arrow keys
- * XplatUIX11.cs: Implemented simulated keyboard focus; not sure if we're
- gonna keep this or if it's complete yet
-
- 2005-01-13 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: missing properties, fixes
- 2005-01-13 Peter Bartok <[email protected]>
- * Panel.cs (ctor): Setting Selectable window style to off
- * Splitter.cs (ctor): Setting Selectable window style to off
- * GroupBox.cs (ctor): Setting Selectable window style to off
- * Label.cs (ctor): Setting Selectable window style to off
- 2005-01-12 Miguel de Icaza <[email protected]>
- * UpDownBase.cs (InitTimer): If the timer has been already
- created, enable it.
- Use a TextBox instead of a Label.
- 2005-01-12 Jackson Harper <[email protected]>
- * TreeView.cs: Refresh the tree after sorting the nodes. Always
- draw the connecting node lines (when ShowLines is true).
- * TreeNode.cs: The nodes index can now be updated. This is used
- when a node collection is sorted.
- * TreeNodeCollection.cs: Implement sorting. Nodes can be sorted on
- insert or an existing unsorted node collection can be sorted.
-
- 2005-01-12 Peter Bartok <[email protected]>
- * ContainerControl.cs: Implemented ProcessDialogKeys()
- 2005-01-12 Peter Bartok <[email protected]>
- * Control.cs:
- - Implemented SelectNextControl() method
- - Several focus related bug fixes
- - Fixed Docking calculations to match MS documentation and
- behaviour
- 2005-01-12 Jordi Mas i Hernandez <[email protected]>
- * ContainerControl.cs, ListControl.cs, ListBox.cs: keyboard navigation and
- bug fixes
- 2005-01-12 Peter Bartok <[email protected]>
- * Control.cs:
- - Fixed broken Contains() method
- - Implemented GetNextControl() method. Finally. This is the pre-
- requisite for focus handling.
- 2005-01-12 Peter Bartok <[email protected]>
- * OSXStrucs.cs: Added
- 2005-01-12 Peter Bartok <[email protected]>
- * XplatUIWin32.cs:
- - Removed PeekMessageFlags
- - Implemented SetWindowStyle() method
- * XplatUIStructs.cs: Added PeekMessageFlags
- * X11Structs: Added missing border_width field to XWindowChanges struct
- * XplatUIX11.cs:
- - PeekMessage: Now throws exception if flags which are not yet
- supported are passed
- - Implemented SetWindowStyle() method
- - Fixed SetZOrder to handle AfterHwnd properly
- * XplatUI.cs: Added SetWindowStyle() method
- * XplatUIDriver.cs: Added SetWindowStyle() abstract
- * Control.cs:
- - Implemented UpdateStyles() method
- - Implemented UpdateZOrder() method
- * XplatUIOSX.cs: Added SetWindowStyle() stub
- 2005-01-12 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Fix SetZOrder (this needs more testing with a 3
- button mouse).
- 2005-01-11 Jackson Harper <[email protected]>
- * TreeView.cs: Still need to draw lines to siblings even if out of
- the current node is out of the clip.
- 2005-01-11 Jackson Harper <[email protected]>
- * TreeView.cs: When setting the hbar/vbar/grip position use
- SetBounds so that perform layout is only called once. Also suspend
- and resume layout so layout is only done once for all controls.
- - Removed some debug fluff
- * SizeGrip.cs: Call base implmentation in overriding methods.
- - When visibility is changed the drawing buffers are killed so we
- need to redraw.
- 2005-01-11 Jackson Harper <[email protected]>
- * TreeView.cs: Calculate the open node count while drawing. This
- saves us an entire tree traversal for every paint operation. Use
- a member var for the open node count so less vars are passed around.
- 2005-01-11 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - fixed selection to use mousemove, not mouse polling on timer
- * ThemeWin32Classic.cs
- - removed redundant unused variable "no_more_content"
-
- 2005-01-11 Peter Bartok <[email protected]>
- * XplatUIX11.cs (DoEvents): Needs to return when no more events
- are pending, so it now calls PeekMessage instead of GetMessage;
- implemented a incomplete version of PeekMessage
-
- 2005-01-11 Peter Bartok <[email protected]>
- * XplatUIWin32.cs: Switched P/Invokes to unicode charset to avoid
- I18n issues
- * TextBoxBase.cs: Added sending of TextChanged event
- 2005-01-10 Jackson Harper <[email protected]>
- * TreeView.cs: Try not to draw outside the clipping rectangle on
- each node element.
- 2005-01-10 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: keyboard navigation, item navigation, bug fixes
- 2005-01-10 Jackson Harper <[email protected]>
- * TreeView.cs:
- - Implement fast scrolling. Now only the newly
- exposed nodes are drawn and the old image is moved using the
- XplatUI::ScrollWindow method.
- - Factor in height of nodes when calculating whether or not the
- node is in the clipping rect.
- 2005-01-10 Jackson Harper <[email protected]>
- * TreeNodeCollection.cs: Refresh the tree when a new node is added.
- 2005-01-10 Peter Bartok <[email protected]>
- * Application.cs: Added temporary hack to resolve all our resize
- required issues on startup. This will get fixed properly at
- some point in the future
- 2005-01-10 Jackson Harper <[email protected]>
- * SizeGrip.cs: New internal class that is used as a sizing
- grip control...hence the name.
- 2005-01-10 Peter Bartok <[email protected]>
- * Control.cs: Implemented proper TabIndex handling, now assigning
- a tabindex when a control is added to a container
- * GroupBox.cs (ctor): Now sets the Container style bit, required
- for Control.GetNextControl()
- 2005-01-09 Jackson Harper <[email protected]>
- * TextBoxBase.cs: Clear window when scrolling (fixes build).
- 2005-01-09 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIOSX.cs,
- XplatUIX11.cs: Added ability to control ScrollWindow expose and
- an overload for ScrollWindow to allow only scrolling a rectangle
- 2005-01-09 Peter Bartok <[email protected]>
- * Form.cs:
- - Implemented SetDesktopBounds method
- - Implemented SetDesktopLocation method
- 2005-01-08 Jackson Harper <[email protected]>
- * TreeView.cs: Only set the vbar's Maximum and LargeChange when
- the node count has changed, this removes to VScroll::Refresh calls
- when drawing.
- 2005-01-08 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Fix GetWindowState & SetWindowState
- 2005-01-07 Jackson Harper <[email protected]>
- * TreeNode.cs: Just update the single node when it is
- checked. Don't refresh after toggling, the Expand/Collapse already
- handles this.
- * TreeView.cs: Respect clipping a little more when drawing. Try
- not to redraw things that don't need to be redrawn. Just hide the
- scrollbars when they are no longer needed instead of removing
- them, so they don't have to be created again and again.
-
- 2005-01-07 Geoff Norton <[email protected]>
- * XplatUIOSX.cs (SetCaretPos): We need to translate the view
- coordinates to window space to place the caret properly, FIXED.
- Implement GetWindowState & SetWindowState
- 2005-01-06 Peter Bartok <[email protected]>
- * Form.cs:
- - Implemented ClientSize property
- - Implemented DesktopBounds property
- - Implemented DesktopLocation property
- - Implemented IsRestrictedWindow property
- - Implemented Size property
- - Implemented TopLevel property
- - Implemented FormWindowState property
- * Control.cs:
- - Implemented GetTopLevel() method
- - Implemented SetTopLevel() method
- * X11Structs.cs (Atom):
- - Added AnyPropertyType definition
- - Added MapState definiton and updated XWindowAttribute struct
- * XplatUI.cs: Added GetWindowState() and SetWindowState() methods
- * XplatUIDriver.cs: Added GetWindowState() and SetWindowState() methods
- * XplatUIOSX.cs: Stubbed GetWindowState() and SetWindowState() methods
- * XplatUIWin32.cs:
- - Implemented GetWindowState() and SetWindowState() methods
- - Fixed Win32GetWindowLong return type
- * XplatUIX11.cs:
- - Introduced central function for sending NET_WM messages
- - Implemented GetWindowState() and SetWindowState() methods
- * TextBoxBase.cs (set_Lines):
- - Now uses Foreground color for text added via Text property (Duh!)
- - Added code to remember programmatically requested size (fixes
- behaviour when Multiline is set after Size)
- - Added AutoSize logic
- 2005-01-06 Jackson Harper <[email protected]>
- * TreeView.cs: Draw the image after the checkbox if checkboxes are enabled.
- 2005-01-06 Jackson Harper <[email protected]>
- * ListBox.cs: Don't allow the horizontal scrollbars maximum to be
- set to less then 0.
- 2005-01-06 Jackson Harper <[email protected]>
- * ScrollableControl.cs: Lazy init the scrollbars.
-
- 2005-01-06 Jackson Harper <[email protected]>
- * Theme.cs: Speed up getting pens and solid brushes, by using
- their ARGB as a hash instead of tostring and not calling Contains.
- 2005-01-06 Peter Bartok <[email protected]>
- * Form.cs:
- - Implemented OnActivated and OnDeactivate event trigger
- - Implemented Activate() method
- - Fixed ShowDialog() to activate the form that was active before
- the dialog was shown
- * XplatUIX11.cs:
- - Added global active_window var that tracks the currently active
- X11 window
- - Now always grabs Property changes from the root window to always
- catch changes on the active window property
- - Added code to PropertyNotify handler to send Active/Inactive
- messages when state changes. This puts X11 and Win32 en par on
- WM_ACTIVATE notifications (except for double notifications when
- the user clicks away from our modal window to another one of our
- windows)
- 2005-01-05 Jackson Harper <[email protected]>
- * ImageList.cs: Implment ctor
- 2005-01-05 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implement Activate/SetTopmost
- 2005-01-05 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implement SetZOrder, minor cleanup
- 2005-01-05 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implement GetActive/SetFocus.
- 2005-01-05 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs,
- XplatUIOSX.cs: Added GetActive method to return the currently
- active window for the application (or null, if none is active)
- * Form.cs:
- - Implemented ActiveForm
- - Commented out owner assignment for modal dialogs (causes problems
- on Win32, since the owner will be disabled)
- - Reworked some Active/Focus handling (still incomplete)
- * CommonDialog.cs: Commented out owner assignment for modal dialogs
- (causes problems on Win32, since the owner will be disabled)
- * IWin32Window: Added ComVisible attribute
- 2005-01-05 Peter Bartok <[email protected]>
- * ToolTip.cs (WndProc): Enable setting focus now that we have the
- required XplatUI functions.
- 2005-01-05 Peter Bartok <[email protected]>
- * XplatUI.cs, XplatUIOSX.cs, XplatUIWin32.cs, XplatUIDriver.cs,
- XplatUIX11.cs, X11Structs.cs, Form.cs: Framework code required
- to implement focus and activation handling; still incomplete and
- with debug output
- 2005-01-04 Peter Bartok <[email protected]>
- * TextBoxBase.cs: Changed access level for Document property to
- match switch to internal for TextControl
- 2005-01-04 Peter Bartok <[email protected]>
- * AccessibleObject: Added ComVisible attribute
- 2005-01-04 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Remove unneeded var.
- 2005-01-04 Jackson Harper <[email protected]>
- * XplatUIX11.cs (DoEvents): Implement, Just cast aside all events
- but PAINT.
- * XplatUIX11.cs (GetMessage): Call Exit when we get an unknown
- ClientMessage. This makes apps exit cleanly (more often).
-
- 2005-01-04 Jackson Harper <[email protected]>
- * TreeNode.cs: Patches by Kazuki Oikawa ([email protected]) for
- handling focus, return correct colors and fonts,
- * TreeView.cs: Patches by Kazuki Oikawa ([email protected]) to
- handle selection, horizontal scrolling, and mouse interaction.
- 2005-01-04 Peter Bartok <[email protected]>
- * ICommandExecutor.cs: Added
- * IDataGridColumnStyleEditingNotificationService.cs: Added
- * IFeatureSupport.cs: Added
- * IFileReaderService.cs: Added
- * IDataObject.cs: Added ComVisible attribute
- * AmbientProperties.cs: Added
- * BaseCollection.cs: Added missing attributes
- * ListBindingConverter.cs: Added (stubbed, required for certain attributes)
- * BaseCollection.cs: Added missing attributes
- * Binding.cs: Added TypeConverter attribute
- * BindingContext.cs: Added DefaultEvent attribute
- * BindingsCollection.cs: Added DefaultEvent attribute
- * Button.cs: Added DefaultValue attribute
- * DragEventArgs.cs: Added ComVisible attribute
- * GiveFeedbackEventArgs.cs: Added ComVisible attribute
- * KeyEventArgs.cs: Added ComVisible attribute
- * KeyPressEventArgs.cs: Added ComVisible attribute
- * MouseEventArgs.cs: Added ComVisible attribute
- * NavigateEventArgs.cs: Added
- * NavigateEventHandler.cs: Added
- * FeatureSupport.cs: Added
- * OSFeature.cs: Added
- * Theme.cs: Added abstract Version property to support OSFeature
- * ThemeWin32Classic.cs: Added Version property to
- support OSFeature.Themes
- * ProgressBar.cs: Removed OnPaintBackground override, not required since
- the proper styles to avoid background drawing are set, also doesn't
- match MS signature
- * QueryAccessibilityHelpEventArgs.cs: Added ComVisible attribute
- * QueryContinueDragEventArgs.cs: Added ComVisible attribute
- * ScrollEventArgs.cs: Added ComVisible attribute
- * SplitterEventArgs.cs: Added ComVisible attribute
- * AccessibleSelection.cs: Added Flags attribute
- * Appearance.cs: Added ComVisible attribute
- * Border3DSide.cs: Added ComVisible attribute
- * Border3DStyle.cs: Added ComVisible attribute
- * BorderStyle.cs: Added ComVisible attribute
- * DragAction.cs: Added ComVisible attribute
- * ErrorBlinkStyle.cs: Added
- * ScrollEventType.cs: Added ComVisible attribute
- * AnchorStyles.cs: Added Editor attribute
- * DockStyle.cs: Added Editor attribute
- * HorizontalAlignment.cs: Added ComVisible attribute
- * HelpEventArgs.cs: Added ComVisible attribute
- * PaintEventArgs.cs: Added IDisposable
- 2005-01-04 Peter Bartok <[email protected]>
- * TextControl.cs: Switched Line, LineTag and Document classes to
- internal
- 2005-01-04 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs, ThemeWin32Classic.cs, ListBox.cs, Theme.cs:
- Simple mode, fixes, IntegralHeight, etc.
- 2005-01-04 Peter Bartok <[email protected]>
- * TextBoxBase.cs: Using proper font variable now
- 2005-01-04 Peter Bartok <[email protected]>
- * Form.cs (ShowDialog): Set parent to owner, if provided
- * GroupBox.cs: Removed unused vars
- * TextControl.cs:
- - Added GetHashCode() for Document and LineTag classes
- - Removed unused variables
- - Added CharIndexToLineTag() and LineTagToCharIndex() methods
- to allow translation between continuous char position and line/pos
- * CheckBox.cs: Removed vars that are provided by base class
- * RadioButton.cs: Removed vars that are provided by base class, added
- new keyword where required
- * LinkLabel.cs: Added new keyword where required
- * Control.cs (WndProc): Removed unused variable
- * TextBoxBase.cs:
- - Finished SelectionLength property
- - Implemented SelectionStart property
- - Implemented Text property
- - Removed unused vars
- * MessageBox.cs: Added new keyword where required
- * TextBox.cs: Removed Text property code (now in TextBoxBase), fixed
- WndProc signature
- * MenuAPI.cs: Added new keyword where required
- * ButtonBase.cs: Removed vars that are provided by base class, added
- new keyword where required
- * ThemeWin32Classic.cs (DrawMonthCalendarDate): Now cast Math.Floor
- argument to double, to allow compiling with csc 2.0 (Atsushi ran
- into this)
- * Application.cs (Run): Now triggers the ThreadExit event
- * CommonDialog.cs: Added new keyword where required; now properly sets
- parent (owner) for dialog
- * XplatUIX11.cs: Commented out unused vars
- * StatusBar.cs: Fixed signature for Text property
- * TabPage.cs: Undid Jordi's removal of unused var, now using the var
- 2005-01-04 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs, TabPage.cs, MenuAPI.cs, ThemeWin32Classic.cs,
- TrackBar.cs, MonthCalendar.cs: remove unused vars
- 2005-01-03 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs:
- * X11Keyboard.cs: Remove unused vars.
- 2005-01-03 Peter Bartok <[email protected]>
- * TextBox.cs:
- - set_Text: Tied into TextControl
- - set_TextAlignment: Tied into TextControl
- * TextControl.cs:
- - Added alignment properties and implemented alignment handling
- and drawing (still has a bug, not generating proper expose events)
- - Added new Line() constructor to allow passing the line alignment
- - Fixed selection setting, properly handling end<start now
- - Added aligment considerations to RecalculateDocument()
- * TextBoxBase.cs:
- - Now properly enforces control height for single line controls
- - Added support for CharacterCasing
- - Added IsInputKey override
- - Fixed Keys.Enter logic
- - Added SetBoundsCore override
- - Fixed mouse selection handling
- 2005-01-03 Jackson Harper <[email protected]>
- * TreeView.cs:
- - Collapse and uncheck all nodes when CheckBoxes is disabled.
- - Checkboxes are always aligned to the bottom of the node,
- regardless of item height.
- - Use the node bounds to draw the text so we can center it when
- the item height is greater then the font height.
- - Node::Bounds are only the text part of the node.
- * TreeNode.cs: New method to combine collapsing and unchecking all
- nodes recursively.
- 2005-01-02 Jackson Harper <[email protected]>
- * TreeView.cs: Draw checkmarks, handle detecting check mark clicks
- * TreeNode.cs: Add a bounding box for the checkbox, refresh the
- tree when a check is changed. TODO: Only refresh the checked node.
- 2004-12-30 Jackson Harper <[email protected]>
- * TreeView.cs: Draw checkbox boxes when checkboxes are enabled.
- * TreeNode.cs: When collapsing make sure to never collapse the
- root node.
- 2004-12-29 Jackson Harper <[email protected]>
- * TreeView.cs: Align lines to the bottom of plus minus boxes properly.
-
- 2004-12-28 Zoltan Varga <[email protected]>
- * X11Structs.cs X11Keyboard.cs XplatUIX11.cs: Fix 64 bit issues.
- 2004-12-28 Peter Bartok <[email protected]>
- * MessageBox.cs (get_CreateParams): Don't use owner var if it's
- not yet assigned
- 2004-12-28 Peter Bartok <[email protected]>
- * Control.cs (WndProc): Added WM_HELP handler, now generates
- HelpRequested event
- * Form.cs: Added HelpButton property and required support code
- * XplatUIStructs.cs: Added HELPINFO structure for WM_HELP handling
- 2004-12-28 Peter Bartok <[email protected]>
- * CommonDialog.cs:
- - Made DialogForm.owner variable internal
- - Added check to ensure owner form is set before setting
- owner properties in CreateParams
- 2004-12-28 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implement mouse hovering. Fix QDPoint struct to avoid
- swizzling. Implement ClientToScreen and ScreenToClient. Implement
- GetCursorPos. Fix major visibility issues. Rework the windowing
- system to support borderless/titleless windows (implements menus).
- Fix GetWindowPos. Implement initial background color support for
- views.
- 2004-12-28 Peter Bartok <[email protected]>
- * Form.cs (get_CreateParams): Make sure we have an owner before using
- the owner variable. Implement proper default if no owner exists
- 2004-12-28 Peter Bartok <[email protected]>
- * In preparation for making Managed.Windows.Forms the default build target
- for System.Windows.Forms, the following stubbed files were added.
- Dialogs are currently being implemented by contributors and are only
- short-term place holders.
- * ColorDialog.cs: Initial check-in (minmal stub)
- * DataGrid.cs: Initial check-in (minimal stub)
- * DataGridLineStyle.cs: Initial check-in (minimal stub)
- * DataGridParentRowsLabelStyle.cs: Initial check-in (minimal stub)
- * DataGridTableStyle.cs: Initial check-in (minimal stub)
- * FontDialog.cs: Initial check-in (minimal stub)
- * FileDialog.cs: Initial check-in (minimal stub)
- * GridColumnStylesCollection.cs: Initial check-in (minimal stub)
- * GridTableStylesCollection.cs: Initial check-in (minimal stub)
- * OpenFileDialog: Initial check-in (minimal stub)
- * IComponentEditorPageSite.cs: Initial check-in
- * Splitter.cs: Initial check-in (for Jackson)
- * SplitterEventArgs.cs: Initial check-in (for Jackson)
- * SplitterEventHandler.cs: Initial check-in (for Jackson)
- * TextBox.cs: Initial check-in; still needs some wiring to
- TextControl backend
- * Form.cs: Implemented ControlBox property
- * MessageBox.cs: Added proper coding for Minimize/Maximize/ControlBox
- * CommonDialog.cs: Added proper coding for Minimize/Maximize/ControlBox
- * TextControl.cs: Added selection functionality; added todo header
- * TextBoxBase.cs:
- - Implemented Lines property
- - Implemented TextHeight property
- - Implemented SelectedText property
- - Implemented SelectionLength property
- - Implemented SelectAll method
- - Implemented ToString method
- - Removed and cleaned up some debug code
- - Implemented (still buggy) mouse text selection
- 2004-12-27 Jordi Mas i Hernandez <[email protected]>
- * ComboBox.cs: Complete DropDownList implementation, fixes.
- 2004-12-26 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic, Theme.cs: ComboBox drawing methods
- * ComboBoxStyle.cs: ComboBoxStyle enum
- * ComboBox.cs: Initial work on ComboBox control
- 2004-12-21 Peter Bartok <[email protected]>
- * Control.cs (ctor, CreateParams): Moved setting of is_visible
- forward so that anything that creates a window gets the default,
- also no longer uses Visible property in CreateParams to avoid
- walking up the parent chain and possibly get the wrong visible
- status. Fixed IsVisible to no longer walk up to the parent.
- 2004-12-21 Peter Bartok <[email protected]>
- * Form.cs (ShowDialog): Unset modality for the proper window
-
- 2004-12-20 Peter Bartok <[email protected]>
- * CommonDialog.cs: Initial check-in
- 2004-12-20 Peter Bartok <[email protected]>
- * Control.cs (Visible): Now uses the parent window instead of the
- client area window for the property
- * Form.cs
- - ShowDialog(): Now uses the proper window for modality
- - The default visibility state for the form parent is now false. This
- will prevent the user from seeing all the changes to the form and
- its controls before the application hits Application.Run()
- - Removed some stale commented out code
- * NativeWindow.cs:
- - Added FindWindow() method to have a method to check for existence
- of a window handle
- - Added ability to override default exception handling (for example
- when debugging with VS.Net; to do this the ExternalExceptionHandler
- define must be set
- - Removed some useless debug output
- * XplatUIX11.cs:
- - Removed r37929 (SetModal patch from Ashwin Bharambe), was
- not working as expected
- - Implemented modal_window stack and checking for _WM_ACTIVE_WINDOW
- property to allow switching back to the modal window if focus is
- given to another one of our windows (Application Modal)
- - Now only sets override_redirect if we create a window
- without WS_CAPTION
- - Moved EventMask selection before mapping of newly created window
- so we can catch the map event as well
- - Implemented Activate() method via the _WM_ACTIVE_WINDOW property
- - Added various Atom related DllImports
- - Implemented Exit() method
- - .ctor() : No longer shows window if WS_VISIBLE is not defined
- in the CreateParams
- * MessageBox.cs: Now properly deals with the FormParent window by
- providing an override the FormParent CreateParams property to
- set as POPUP instead of OVERLAPPED window.
- 2004-12-19 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Implement DestroyWindow. Implement ScrollWindow
- Minor code cleanup.
- 2004-12-19 Geoff Norton <[email protected]>
-
- * XplatUIOSX.cs (SetModal): Implement this method on OSX.
- 2004-12-18 Peter Bartok <[email protected]>
- * XplatUIX11.cs (SetModal): Applied patch from Ashwin Bharambe,
- implementing SetModal() method
- 2004-12-18 Peter Bartok <[email protected]>
- * X11Structs.cs (XGCValues): Fixed type of function element
- * XplatUI.cs: Added ScrollWindow() method
- * XplatUIDriver.cs: Added ScrollWindow() abstract
- * XplatUIWin32.cs: Implemented ScrollWindow() method
- * XplatUIX11.cs: Implemented ScrollWindow() method
- * XplatUIOSX.cs: Stubbed out ScrollWindow() method
- 2004-12-17 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Fix cursor to use an Invert instead of drawing it
- Some more keyboard support (INCOMPLETE)
- 2004-12-17 Peter Bartok <[email protected]>
- * TextControl.cs:
- - Added color attribute to line tags.
- - Added color argument to all functions dealing with tags
- - Added color argument support to various functions
- - Fixed miss-calculation of baseline/shift in certain circumstances
- * TextBoxBase.cs: Added new color option to test code
- 2004-12-17 Jackson Harper <[email protected]>
- * TreeNode.cs:
- * MonthCalendar.cs: Signature fixes
- 2004-12-17 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Find the missing caret; caret was dissappearing after a
- keyboard event moved it. Create a new graphics context for each paint resolves this
- 2004-12-17 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Fix hard cpu eat on loop with existing timers,
- Make caret exist and go blink blink. Initial keyboard support.
- Fix exception handler, Add Invalidate support. Change way RefreshWindow
- works.
- 2004-12-17 Jackson Harper <[email protected]>
- * XplatUIStructs.cs: Updated set of virtual keycodes.
- * KeyboardLayouts.cs: SCROLL_LOCK is now SCROLL
- 2004-12-17 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Prune old keyboard code.
- 2004-12-17 Jackson Harper <[email protected]>
- * XplatUIX11.cs: When generating mouse wparams get the modifier
- keys from the ModifierKeys property.
- 2004-12-17 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Send up/down input when generating
- messages. Remove some unused vars.
- 2004-12-17 Jackson Harper <[email protected]>
- * TabControl.cs:
- * TreeView.cs: get rid of warnings.
- 2004-12-17 Jackson Harper <[email protected]>
- * XplatUIStructs.cs: Fix a couple wrong virtual keycodes.
- 2004-12-17 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: bug fixes, changes for CheckedListBox.cs
- CheckedListBox.cs: Implementation
- 2004-12-17 Peter Bartok <[email protected]>
- * TextControl.cs (RecalculateLine): Fixed baseline aligning calcs
- 2004-12-16 Peter Bartok <[email protected]>
- * TextControl.cs:
- - InsertCharAtCaret(): Fixed start pos fixup
- - CaretLine_get: No longer derives the line from the tag, the tag
- could be stale if lines in the document have been added or deleted
- - RebalanceAfterDelete(): Fixed bug in balancing code
- - RebalanceAfterAdd(): Fixed really stupid bug in balancing code
- - Line.Streamline(): Now can also elminate leading empty tags
- - DumpTree(): Added a few more tests and prevented exception on
- uninitialized data
- - Added Debug section for Combining lines
- - Delete(): Now copies all remaining properties of a line
-
- * TextBoxBase.cs:
- - Left mousebutton now sets the caret (and middle button still acts
- as formatting tester, which must go away soon)
- - Added Debug section for Deleting/Combining lines
- - Fixed calculations for UpdateView after Combining lines
- 2004-12-16 Peter Bartok <[email protected]>
- * TextControl.cs: Now properly aligns text on a baseline, using the
- new XplatUI.GetFontMetrics() method. Simplified several calculations
- * TextBoxBase.cs: Moved #endif to allow compiling if Debug is not
- defined
- 2004-12-16 Peter Bartok <[email protected]>
- * XplatUI.cs: Added GetFontMetrics() method
- * XplatUIDriver.cs: Added GetFontMetrics() abstract
- * XplatUIX11.cs: Implemented GetFontMetrics() method, now calls
- into libgdiplus, our private GetFontMetrics function
- * XplatUIOSX.cs: Implemented GetFontMetrics() method, same as X11
- * XplatUIWin32.cs: Implemented GetFontMetrics() method
- 2004-12-16 Jackson Harper <[email protected]>
- * XplatUIStruct.cs: Add enum for dead keys
- * X11Keyboard.cs: Map and unmap dead keys.
- 2004-12-16 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Detect and use the num lock mask.
- 2004-12-16 Peter Bartok <[email protected]>
- * Control.cs (CreateGraphics): Added check to make sure the
- handle of the window exists before calling Graphics.FromHwnd()
- 2004-12-16 Peter Bartok <[email protected]>
- * TextBoxBase.cs: Initial check-in. DO NOT TRY TO USE THIS YET. It
- contains a lot of code that's not supposed to be there for the
- real thing, but required for developing/testing the textbox
- backend.
- 2004-12-16 Peter Bartok <[email protected]>
- * TextControl.cs:
- - Fixed Streamline method
- - Added FindTag method to Line
- - Added DumpTree method for debugging
- - Added DecrementLines() method for deleting lines
- - Fixed UpdateView to update the cursor to end-of-line on single-line
- updates
- - Added PositionCaret() method
- - Fixed MoveCaret(LineDown) to move into the last line, too
- - Added InsertChar overload
- - Fixed InsertChar tag offset calculations
- - Added DeleteChar() method
- - Added Combine() method for folding lines
- - Fixed Delete() method, no longer allocates wasted Line object and
- now copies all properties when swapping nodes
- - Delete() method now updates document line counter
- 2004-12-15 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Get the modifier keys from the keyboard driver
- * X11Keyboard.cs: Expose the currently selected modifier keys
- through a property.
- 2004-12-15 Peter Bartok <[email protected]>
- * TextControl.cs: Initial check-in. Still incomplete
- 2004-12-15 Jackson Harper <[email protected]>
- * TreeNode.cs:
- * TreeView.cs: Fix build on csc (second time today ;-))
- 2004-12-15 Jackson Harper <[email protected]>
- * TreeView.cs: Store the treenodes plus/minus box bounds when it
- is calculated and use this for click testing.
- * TreeNode.cs: Add functionality to store the nodes plus minus box bounds.
- 2004-12-15 Jackson Harper <[email protected]>
- * TreeView.cs: Pass the nodes image index to the image list when
- drawing that image.
- 2004-12-15 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Set messages hwnd.
- * XplatUIX11.cs: Pass proper hwnd wot keyboard driver. Set hwnd on
- post_message calls.
- 2004-12-15 Jackson Harper <[email protected]>
- * X11Keyboard.cs: Fix to compile with csc.
-
- 2004-12-15 Jackson Harper <[email protected]>
- * X11Structs.cs: Add key mask values
- * XplatUIStruct.cs: Add keyboard event flags, and keyboard definitions
- * X11Keyboard.cs: New file - Extrapolates and interpolates key
- down/up foo into WM_CHAR foo
- * KeyboardLayouts.cs: Common keyboard layouts
- * XplatUIX11.cs: Add the keyboard driver. Add functionality to
- post messages into the main queue.
- 2004-12-13 Jordi Mas i Hernandez <[email protected]>
- * Button.cs: implement ProcessMnemonic
- * ThemeWin32Classic.cs: use ResPool (caching) instead of creating
- brushes everytime
- * Control.cs: fixes IsMnemonic (support for &&, case insensitive, etc)
- * ButtonBase.cs: Show HotkeyPrefix (not the &)
- 2004-12-12 John BouAntoun <[email protected]>
-
- * MonthCalendar.cs: Implemented click-hold for next/previous month
- and date selection
-
- 2004-12-11 Peter Bartok <[email protected]>
- * X11Structs.cs:
- - Added XKeyboardState (moved from XplatUIX11.cs)
- - Added XCreateGC related enums and structures
- - Added GXFunction for XSetFunction
- * XplatUIStructs.cs: Added missing WS_EX_xxx definitions
- * XplatUI.cs: Added CreateCaret(), DestroyCaret(), SetCaretPos() and
- CaretVisible() calls
- * ToolTip.cs: Added code to prevent stealing focus from app windows
- * XplatUIDriver.cs: Added abstracts for caret functions (CreateCaret,
- DestroyCaret, SetCaretPos and CaretVisible)
- * XplatUIX11.cs:
- - Added implementation for caret functions
- - Moved hover variables into a struct, to make it a bit easier
- on the eyes and to debug
- - Removed XKeyboardState (moved to XplatUIX11.cs)
- - Moved Keyboard properties into the properties region
- * Control.cs (get_Region): Control.CreateGraphics is the appropriate
- call to get a graphics context for our control
- * XplatUIOSX.cs: Added empty overrides for the new caret functions
- * TreeView.cs: Fixed bug. No matter what color was set it would always
- return SystemColors.Window
- * XplatUIWin32.cs: Implemented caret overrides
- 2004-12-10 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: fire events, implement missing methods and properties,
- sorting.
- 2004-12-10 John BouAntoun <[email protected]>
- * MonthCalendar.cs: invalidation bug fixing
- * ThemeWin32Classic.cs: paint fixing
- 2004-12-09 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Refactor to pass the real hwnd into Graphics.FromHwnd, we
- prepare the CGContextRef there now.
- 2004-12-09 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - optimisationL only invalidate areas that have changed
- * ThemeWin32Classic.cs:
- - only paint parts that intersect with clip_area
- 2004-12-09 Peter Bartok <[email protected]>
- * Application.cs: Undid changes from r37004 which cause problems
- on X11
- 2004-12-09 Ravindra <[email protected]>
- * ToolBar.cs: Added support for displaying ContextMenu
- attached to a button on ToolBar.
- * ToolBarButton.cs: Uncomment/fixed the DropDownMenu
- property.
- 2004-12-09 Jordi Mas i Hernandez <[email protected]>
- * Label.cs: autosize works in text change and removes unnecessary
- invalidate
- 2004-12-09 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs, XplatUIOSX.cs, XplatUIWin32.cs:
- remove warnings
- 2004-12-08 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Added mouse move/click/grab support
- Remove some debugging WriteLines not needed anymore.
- Add window resizing/positioning.
- Fix visibility on reparenting.
- 2004-12-08 Peter Bartok <[email protected]>
- * XplatUIOSX.cs: Added Idle event, now compiles on VS.Net
- 2004-12-07 Geoff Norton <[email protected]>
- * XplatUIOSX.cs: Initial checkin
- * XplatUI.cs: Use the Quartz driver if the environment is set to use it
- 2004-12-03 Ravindra <[email protected]>
- * ListView.cs: Added some keybindings and fixed scrolling.
- ScrollBars listen to ValueChanged event instead of Scroll
- Event. This would let us take care of all changes being
- done in the scrollbars' values programmatically or manually.
- * ListView.cs (CanMultiselect): Added a check for shift key.
- * ListView.cs (EnsureVisible): Fixed. Do proper scrolling.
- * ListViewItem.cs (Clone): Fixed. We need to make a copy
- of ListViewSubItemCollection as well.
- 2004-12-06 Peter Bartok <[email protected]>
- * Control.cs (Parent): Added check and exception to prevent
- circular parenting
- 2004-12-03 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs: implemented clipping, selection single and multiple,
- bug fixing
- 2004-12-03 Ravindra <[email protected]>
- * ListView.cs (ListView_KeyDown):
- * ListView.cs (ListView_KeyUp): Fixed multiple selection handling
- when CTRL key is pressed.
- * ListViewItem.cs (Selected): Fixed setting the property.
- 2004-12-03 Marek Safar <[email protected]>
- * Application.cs (OnThreadException): Use ThreadExceptionDialog.
- * Form.cs: Add ActiveForm, FormBorderStyle, MaximizeBox,
- MinimizeBox, ShowInTaskbar, TopMost properties.
- * ThreadExceptionDialog.cs: Implemented (disabled TextBox until
- will be implemented).
- 2004-12-03 Marek Safar <[email protected]>
- * OwnerDrawPropertyBag.cs: New internal parameterless ctor.
- * TreeNode.cs: Implemented ICloneable, Fixed to pass my simple
- tests.
-
- * TreeNodeCollection.cs: Add exception throwing for Add,AddRange.
-
- * TreeView.cs: BackColor is Colors.Window.
- 2004-12-01 Jackson Harper <[email protected]>
- * TreeView.cs: When resizing the tree if the user is making it
- smaller we don't get expose events, so we need to handle adding
- the horizontal scrollbar in the size changed handler as well as
- the expose handler.
- 2004-12-02 Jordi Mas i Hernandez <[email protected]>
- * DrawItemState.cs: fixes wrong enum values
- 2004-12-01 Jackson Harper <[email protected]>
- * TreeView.cs: Resize the hbar as well as the vbar on resize.
- 2004-12-01 Jackson Harper <[email protected]>
- * NodeLabelEditEventArgs.cs:
- * NodeLabelEditEventHandler.cs:
- * OpenTreeNodeEnumerator.cs:
- * TreeNode.cs:
- * TreeNodeCollection.cs:
- * TreeView.cs:
- * TreeViewAction.cs:
- * TreeViewCancelEventArgs.cs:
- * TreeViewCancelEventHandler.cs:
- * TreeViewEventArgs.cs:
- * TreeViewEventHandler.cs: Initial implementation.
- 2004-12-01 Ravindra <[email protected]>
- * ListView.cs (CalculateListView): Fixed scrolling related
- calculations. Also, removed some debug statements from other
- places.
- * ListViewItem.cs: Changed access to 'selected' instance variable
- from private to internal.
- * ThemeWin32Classic.cs (DrawListViewItem): Fixed SubItem drawing.
- 2004-12-01 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: remove cache of brush and pens for
- specific controls and use the global system, fixes scrollbutton
- bugs (for small sizes, disabled, etc)
-
- * ScrollBar.cs: does not show the thumb for very small controls
- (as MS) and allow smaller buttons that the regular size
- 2004-12-01 Miguel de Icaza <[email protected]>
- * UpDownBase.cs: Add abstract methods for the interface.
- Add new virtual methods (need to be hooked up to TextEntry when it
- exists).
- Add override methods for most features.
- Computes the size, forces the height of the text entry.
- * NumericUpDown.cs: Put here the current testing code.
- * Set eol-style property on all files that do not have mixed line
- endings, to minimize the future problems. There are still a few
- files with mixed endings, and someone should choose whether they
- want to move it or not.
- 2004-11-30 Jordi Mas i Hernandez <[email protected]>
- * MonthCalendar.cs, ListView.cs: use Theme colours instead of
- System.Colors
-
- 2004-11-30 Ravindra <[email protected]>
- * ThemeWin32Classic.cs (DrawListViewItem): Fixed selected item
- drawing and replaced use of SystemColors by theme colors.
- * ListView.cs (ListView_Paint): Fixed painting done during scrolling.
- * ListView.cs (ListViewItemCollection.Add): Throw exception when
- same ListViewItem is being added more than once.
- 2004-11-30 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - ControlStyles love to make the control not flicker
-
- 2004-11-30 Peter Bartok <[email protected]>
- * CharacterCasing.cs: Added
- 2004-11-29 Peter Bartok <[email protected]>
- * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
- TreeViewAction.cs, TreeViewEventArgs.cs: Removed new files.
- I am removing these files as they conflict with already completed
- work. While it is fantastic to get contributions to MWF, I
- respectfully ask that everyone please coordinate their contributions
- through mono-winforms-list or #mono-winforms at this time. We're
- explicitly avoiding stubbing and don't want controls that don't have
- their basic functionality implemented in svn. Please also see
- http://www.mono-project.com/contributing/winforms.html
- 2004-11-29 Marek Safar <[email protected]>
- * Application.cs (ModalRun): Don't hang after exit.
- * Theme.cs: New TreeViewDefaultSize property.
- * ThemeWin32Classic.cs: Replaced hardcoded defaultWindowBackColor
- with less hardcoded SystemColors constant.
- Implemented TreeViewDefaultSize.
- * TreeNode.cs, TreeNodeCollection.cs, TreeView.cs,
- TreeViewAction.cs, TreeViewEventArgs.cs: New files.
- 2004-11-29 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - Fix NextMonthDate and PrevMonthDate click moving calendar
- 2004-11-26 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - Fix usage of ScrollChange Property when scrolling months
- 2004-11-26 Jordi Mas i Hernandez <[email protected]>
- * Menu.cs, MainMenu.cs, MenuItem.cs, MenuAPI.cs
- - Fixes menu destroying
- - Support adding and removing items on already created menus
- 2004-11-26 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - Re-worked all bolded dates handling to match win32
- * ThemeWin32Classic.cs:
- - Fixed rendering with bolded dates
- 2004-11-25 Jordi Mas i Hernandez <[email protected]>
- * ListBox.cs, Theme.cs, ThemeWin32Classic.cs:
- - Horizontal scroolbar
- - Multicolumn
- - Fixes
- 2004-11-25 John BouAntoun <[email protected]>
- * MonthCalendar.cs:
- - Fix Usage of MaxSelectionCount from SelectionRange
- - Fixed Shift + Cursor Selection
- - Fixed Shift + (Pg up/Pg dn, Home/End) selection
- - Fixed normal cursor selection to be compat with win32
- - Fixed Shift + Mouse Click selection
- 2004-11-24 Peter Bartok <[email protected]>
- * XplatUI.cs (DispatchMessage): Switched to return IntPtr
- * XplatUIDriver.cs (DispatchMessage): Switched to return IntPtr
- * XplatUIX11.cs:
- - CreatedKeyBoardMsg now updates keystate with Alt key
- - Added workaround for timer crash to CheckTimers, Jackson will
- develop a proper fix and check in later
- - Implemented DispatchMessage
- - Removed calling the native window proc from GetMessage (call
- now moved to DispatchMessage)
- * KeyEventArgs.cs (Constructor): Now combines modifierkeys into
- the keydata (Fixes bug #69831)
- * XplatUIWin32.cs:
- - (DispatchMessage): Switched to return IntPtr
- - Added DllImport for SetFocus
- 2004-11-24 Ravindra <[email protected]>
- * ThemeWin32Classic.cs: Fixed ListView border and checkbox
- background drawing.
- * ListViewItem.cs: Fixed various properties, calculations
- and Clone() method. Fixed ListViewSubItemCollection.Clear() method.
- * ListView.cs: Fixed calculations, BackColor, ForeColor properties
- and some internal properties. Fixed MouseDown handler and Paint
- method.
- 2004-11-24 John BouAntoun <[email protected]>
- * MonthCalendar.cs: Add TitleMonth ContextMenu handling
- 2004-11-24 John BouAntoun <[email protected]>
- * ContainerControl.cs: correct accidental check in of local changes
- 2004-11-24 John BouAntoun <[email protected]>
- * ThemeWin32Classic.cs:
- - Fixed Drawing Last month in grid (sometimes not showing)
- * MonthCalendar.cs:
- - Fixed title width calculation bug (makeing title small)
- 2004-11-23 Peter Bartok <[email protected]>
- * XplatUIX11.cs:
- - Added generation of WM_MOUSEHOVER event
- - Added missing assignment of async_method atom
- - Fixed WM_ERASEBKGND; now only redraws the exposed area
- 2004-11-23 John BouAntoun <[email protected]>
- * ThemeWin32Classic.cs:
- - Fixed Drawing of today circle when showtodaycircle not set
- - fixed drawing of first and last month in the grid (gay dates)
- * MonthCalendar.cs:
- - Fixed Drawing of today circle
- - Fixed drawing of grady dates
- - Fixed HitTest for today link when ShowToday set to false
- - Fixed DefaultSize to obey ShowToday
- 2004-11-23 John BouAntoun <[email protected]>
- * ThemeWin32Classic.cs: Fixed DrawMonthCalendar and private support methods
- * System.Windows.Forms/Theme.cs
- * MonthCalendar.cs: added for MonthCalendar
- * SelectionRange.cs: added for MonthCalendar
- * Day.cs: added for MonthCalendar: added for MonthCalendar
- * DateRangeEventArgs.cs: added for MonthCalendar
- * DateRangeEventHandler.cs: added for MonthCalendar
- 2004-11-22 Ravindra <[email protected]>
- * ThemeWin32Classic.cs: Fixed ListViewDrawing with 'UseItemStyleForSubItems'
- property.
- 2004-11-22 Miguel de Icaza <[email protected]>
- * UpDownBase.cs (InitTimer): Use prehistoric C# 1.0 notation for
- event handler.
-
- * NumericUpDown.cs: Added new implementation.
- * UpDownBase.cs: Added new implementation.
- * XplatUIWin32.cs (KeyboardSpeed, KeyboardDelay): added default
- implementations.
-
- * XplatUIX11.cs (KeyboardSpeed, KeyboardDelay): added default
- implementations.
- * XplatUIDriver.cs ((KeyboardSpeed, KeyboardDelay): added new
- methods.
- 2004-11-21 Miguel de Icaza <[email protected]>
- * Timer.cs (Dispose): Should call the base dispose when
- overriding.
- 2004-11-19 Jordi Mas i Hernandez <[email protected]>
- * ScrollBar.cs: updates thumb position when max, min or increment
- is changed
- 2004-11-21 Ravindra <[email protected]>
- * ListView.cs: Implemented item selection, activation and
- column header style. Fixed properties to do a redraw, if
- required. Added support for MouseHover, DoubleClick, KeyDown
- and KeyUp event handling and some minor fixes.
- * ListViewItem.cs: Fixed constructor.
- * ThemeWin32Classic.cs: Improved drawing for ListView.
- 2004-11-19 Jordi Mas i Hernandez <[email protected]>
- * ThemeWin32Classic.cs: initial listbox drawing code
- * DrawMode.cs: new enumerator
- * ListControl.cs: stubbed class
- * ListBox.cs: initial implementation
- * Theme.cs: new methods definitions
- * SelectionMode.cs: new enumerator
- 2004-11-17 Peter Bartok <[email protected]>
- * XplatUIWin32.cs: Added double-click events to the class style
- * Control.cs (WndProc):
- - Added handling of click-count to MouseDown/ MouseUp events.
- - Added handling of middle and right mouse buttons
- - Removed old debug code
- 2004-11-17 Jackson Harper <[email protected]>
- * XplatUIX11.cs: Use the new Mono.Unix namespace.
- 2004-11-17 Ravindra <[email protected]>
- * ListView.cs: Added event handling for MouseMove/Up/Down.
- * ColumnHeader.cs: Added a read-only internal property 'Pressed'.
- * ThemeWin32Classic.cs: We need to clear the graphics context and
- draw column header in a proper state.
- 2004-11-17 Jordi Mas i Hernandez <[email protected]>
- * Menu.cs: fixes signature
- 2004-11-16 Peter Bartok <[email protected]>
- * XplatUIX11.cs (GetMessage): Implemented generation of
- double click mouse messages
- 2004-11-12 Jordi Mas i Hernandez <[email protected]>
- * Form.cs, MainMenu.cs, MenuAPI.cs: tracker should be for tracking session
- not by menu
- 2004-11-11 Peter Bartok <[email protected]>
- * HandleData.cs: Added Visible property
- * XplatUIX11.cs (IsVisible): Now uses Visible property from
- HandleData
- * XplatUIX11.cs: Removed old debug leftovers
- * XplatUIX11.cs (DefWndProc): Added WM_ERASEBKGND handler
- * Control.cs (WndProc): Removed old debug leftovers,
- streamlined handling of WM_WINDOWPOSCHANGED, removed un-
- needed WM_SIZE handling
- 2004-11-11 Jackson Harper <[email protected]>
- * OwnerDrawPropertyBag.cs:
- * TreeViewImageIndexConverter.cs: Initial implementation
- 2004-11-10 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs:
- * TabControl.cs: instead of moving tabs by the slider pos just
- start drawing at the tab that is offset by the slider. This way
- scrolling always moves by exactly one tab.
- 2004-11-10 Jackson Harper <[email protected]>
- * TabControl.cs: You can only scroll left when the slider has
- already ben moved right.
-
- 2004-11-10 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Do not draw the selected tab if its not in
- the clip area.
-
- 2004-11-10 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs: Don't bother drawing tabs outside of the
- clip area.
-
- 2004-11-09 Jackson Harper <[email protected]>
- * TabControl.cs (CalcXPos): New helper method so we can determine
- the proper place to start drawing vertical tabs.
- * ThemeWin32Classic.cs (DrawTab): Draw right aligned tabs.
-
- 2004-11-09 Jackson Harper <[email protected]>
- * TabControl.cs: Calculate sizing and rects for left aligned tabs.
- * ThemeWin32Classic.cs (GetTabControl*ScrollRect): Only handle Top
- and Bottom, left and right are illegal values for this and
- multiline is enabled when the alignment is set to left or right.
- (DrawTab): Each alignment block should draw the text itself now
- because Left requires special love. Also add rendering for Left
- aligned tabs.
-
- 2004-11-09 Jordi Mas i Hernandez <[email protected]>
- * Form.cs, MainMenu.cs, MenuAPI.cs: fixes menu navigation, fixes popups,
- does not destroy the windows, removes debugging messages
- 2004-11-09 jba <[email protected]>
- * ThemeWin32Classic.cs
- (DrawButtonBase): Fix verticle text rect clipping in windows
- (DrawCheckBox): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
- rendering and incorrect text rect clipping
- (DrawRadioButton): Fix CheckAlign.TopCenter and CheckAlign.BottomCenter
- rendering and incorrect text rect clipping
-
- 2004-11-08 Jackson Harper <[email protected]>
- * ThemeWin32Classic.cs (DrawTabControl): Render tabs from top to
- bottom when they are bottom aligned so the bottoms of the tabs get
- displayed.
- * TabControl.cs (DropRow): Move rows up instead of down when the
- tab control is bottom aligned.
- 2004-11-08 13:59 pbartok
- * XplatUIX11.cs:
- - Added handling for various window styles
- - Added handling for popup windows
- - Added SetTopmost handling
- 2004-11-08 13:55 pbartok
- * XplatUIWin32.cs:
- - Added argument to SetTopmost method
- - Fixed broken ClientToScreen function
- 2004-11-08 13:53 pbartok
- * XplatUIStructs.cs:
- - Added missing WS_EX styles
- 2004-11-08 13:53 pbartok
- * XplatUI.cs, XplatUIDriver.cs:
- - Added argument to SetTopmost
- 2004-11-08 13:52 pbartok
- * X11Structs.cs:
- - Added XSetWindowAttributes structure
- - Improved XWindowAttributes structure
- - Added SetWindowValuemask enum
- - Added window creation arguments enum
- - Added gravity enum
- - Added Motif hints structure
- - Added various Motif flags and enums
- - Added PropertyMode enum for property functions
- 2004-11-08 13:50 pbartok
- * Form.cs:
- - Fixed arguments for updated SetTopmost method
- 2004-11-08 13:49 pbartok
- * ToolTip.cs:
- - Fixed arguments for updated SetTopmost function
- - Fixed usage of PointToClient
- 2004-11-08 13:44 pbartok
- * MenuAPI.cs:
- - Added Clipping of children and siblings
- 2004-11-08 13:41 pbartok
- * MainMenu.cs:
- - Removed SetMenuBarWindow call. We do this in Form.cs
- 2004-11-08 13:40 jackson
- * TabControl.cs, Theme.cs, ThemeWin32Classic.cs: Render the little
- scrolling jimmi in the correct location with bottom aligned tabs
- 2004-11-08 13:36 pbartok
- * ContainerControl.cs:
- - Implemented BindingContext
- - Implemented ParentForm
- 2004-11-08 12:46 jackson
- * TabControl.cs: Put bottom rendered tabs in the right location
- 2004-11-08 07:15 jordi
- * ScrollBar.cs, ThemeWin32Classic.cs: fixes vertical scrollbar and
- removes dead code
- 2004-11-05 17:30 jackson
- * TabControl.cs: When selected tabs are expanded make sure they
- don't go beyond the edges of the tab control
- 2004-11-05 14:57 jackson
- * TabControl.cs: Reset show_slider so if the control is resized to
- a size where it is no longer needed it's not displayed anymore
- 2004-11-05 13:16 jackson
- * TabControl.cs: Make tab pages non visible when added to the
- control
- 2004-11-05 12:42 jackson
- * TabControl.cs: Implement SizeMode.FillToRight
- 2004-11-05 12:16 jackson
- * Control.cs: Do not call CreateHandle if the handle is already
- created
- 2004-11-05 11:46 jackson
- * TabControl.cs: Remove superflous call to CalcTabRows
- 2004-11-05 09:07 jackson
- * XplatUIX11.cs: Update for Mono.Posix changes
- 2004-11-05 07:00 ravindra
- * ListView.cs, ListViewItem.cs: Implemented some methods and fixed
- scrolling.
- 2004-11-04 22:47 jba
- * ThemeWin32Classic.cs:
- - Fix Button rendering for FlatStyle = Flat or Popup
- - Fix RadioButton and CheckBox rendering when Appearance = Button
- (normal and flatstyle).
- - Correct outer rectangle color when drawing focus rectangle
- - Adjust button bounds to be 1 px smaller when focused
- - Make button not draw sunken 3d border when pushed (windows compat)
- - Fix CPDrawBorder3D to not make bottom right hand corner rounded
- - Offset the text in RadioButton and Checkbox when being rendered as
- a button.
- - Hover and Click behaviour for Colored FlatStyle.Flat and Popup
- radiobuttons
- - Fixed disabled rendering for colored flatstyle radiobuttons (both)
- - Fixed disabled text rendering for normally rendered radiobuttons
- 2004-11-04 10:26 jackson
- * TabControl.cs: Recalculate tab rows when resizing
- 2004-11-04 07:47 jordi
- * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs:
- collection completion, drawing issues, missing features
- 2004-11-04 05:03 ravindra
- * ScrollBar.cs:
- - We need to recalculate the Thumb area when
- LargeChange/maximum/minimum values are changed.
- - We set the 'pos' in UpdatePos() method to minimum, if it's less
- than minimum. This is required to handle the case if large_change is
- more than max, and use LargeChange property instead of large_change
- variable.
- - We return max+1 when large_change is more than max, like MS does.
- 2004-11-04 04:29 ravindra
- * ColumnHeader.cs, ListView.cs, ListViewItem.cs:
- - Changed default value signatures (prefixed all with ListView).
- - Fixed/implemented layout LargeIcon, SmallIcon and List views for
- ListView.
- - Fixed calculations for ListViewItem and implemented Clone()
- method.
- 2004-11-04 04:26 ravindra
- * Theme.cs, ThemeWin32Classic.cs:
- - Changed default ListView values signatures (prefixed all with
- ListView).
- - Fixed default size values for VScrollBar and HScrollBar.
- - Fixed DrawListViewItem method.
- 2004-11-04 04:05 ravindra
- * ColumnHeaderStyle.cs: Typo. It should be Nonclickable.
- 2004-11-04 04:04 ravindra
- * ImageList.cs: Implemented the missing overload for Draw method.
- 2004-11-03 19:29 jackson
- * TabControl.cs: Handle dropping rows on selection properly
- 2004-11-03 11:59 jackson
- * TabControl.cs: remove debug code
- 2004-11-03 11:52 jackson
- * TabControl.cs, ThemeWin32Classic.cs: Initial implementation of
- the scrolly widgerywoo
- 2004-11-02 13:52 jackson
- * TabControl.cs: Resize the tab pages and tabs when the tab control
- is resized
- 2004-11-02 13:40 jackson
- * TabControl.cs, ThemeWin32Classic.cs: Move the row with the
- selected tab to the bottom
- 2004-11-02 13:39 jackson
- * TabPage.cs: Store the tab pages row
- 2004-11-02 12:33 jordi
- * MenuItem.cs: fixes handle creation
- 2004-11-02 11:42 jackson
- * TabControl.cs: signature fix
- 2004-11-02 08:56 jackson
- * TabControl.cs: Calculate whether the tab is on an edge properly.
- Remove top secret debugging code
- 2004-11-01 19:57 jackson
- * TabControl.cs: Add click handling, and proper sizing
- 2004-11-01 19:47 jackson
- * Theme.cs, ThemeWin32Classic.cs: New rendering and sizing code for
- tab controls
- 2004-11-01 19:39 jackson
- * TabPage.cs: add internal property to store the bounds of a tab
- page
- 2004-10-30 04:23 ravindra
- * Theme.cs, ThemeWin32Classic.cs: Drawing ListView and some default
- values.
- 2004-10-30 04:21 ravindra
- * ListView.cs, ListViewItem.cs: Added support for scrolling and
- fixed calculations.
- 2004-10-30 03:06 pbartok
- * XplatUIX11.cs:
- - Removed extension of DllImported libs
- 2004-10-29 09:55 jordi
- * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: Menu key
- navigation, itemcollection completion, menu fixes
- 2004-10-27 22:58 pbartok
- * XplatUIX11.cs:
- - Now throws a nice error message when no X display could be opened
- 2004-10-26 13:51 jordi
- * ListView.cs: removes warning
- 2004-10-26 03:55 ravindra
- * ColumnHeader.cs, ListView.cs, ListViewItem.cs,
- ThemeWin32Classic.cs: Some formatting for my last checkins.
- 2004-10-26 03:36 ravindra
- * ThemeWin32Classic.cs: Implemented DetailView drawing for ListView
- control and default values.
- 2004-10-26 03:35 ravindra
- * Theme.cs: Added some default values for ListView control.
- 2004-10-26 03:33 ravindra
- * ToolBar.cs: ToolBar should use the user specified button size, if
- there is any. Added a size_specified flag for the same.
- 2004-10-26 03:33 ravindra
- * ColumnHeader.cs: Added some internal members and calculations for
- ColumnHeader.
- 2004-10-26 03:32 ravindra
- * ListViewItem.cs: Calculations for ListViewItem.
- 2004-10-26 03:31 ravindra
- * ListView.cs: Added some internal members and calculations for
- ListView.
- 2004-10-22 13:31 jordi
- * MenuAPI.cs: speedup menus drawing
- 2004-10-22 13:16 jackson
- * XplatUIX11.cs: Make sure to update exposed regions when adding an
- expose event
- 2004-10-22 11:49 jackson
- * Control.cs: oops
- 2004-10-22 11:41 jackson
- * Control.cs: Check to see if the window should have its background
- repainted by X when drawing.
- 2004-10-22 11:31 jackson
- * XplatUIX11.cs: When invalidating areas only use XClearArea if
- clear is true, this way we do not get flicker from X repainting the
- background
- 2004-10-22 11:28 jackson
- * XEventQueue.cs: Queue properly
- 2004-10-21 09:38 jackson
- * XEventQueue.cs: Fix access modifier
- 2004-10-21 09:36 jackson
- * XEventQueue.cs: Don't loose messages
- 2004-10-21 09:22 jackson
- * XEventQueue.cs: Don't loose messages
- 2004-10-20 04:15 jordi
- * BootMode.cs: enum need it by SystemInfo
- 2004-10-19 21:58 pbartok
- * XplatUIWin32.cs:
- - Small sanity check
- 2004-10-19 21:56 pbartok
- * Form.cs:
- - Added private FormParentWindow class which acts as the container
- for our form and as the non-client area where menus are drawn
- - Added/Moved required tie-ins to Jordi's menus
- - Fixed/Implemented the FormStartPosition functionality
- 2004-10-19 21:52 pbartok
- * Control.cs:
- - Removed unneeded locals
- - Added code to all size and location properties to understand and
- deal with the parent container of Form
- 2004-10-19 21:33 pbartok
- * Application.cs:
- - Fixed to deal with new Form subclasses for menus
- 2004-10-19 17:48 jackson
- * XEventQueue.cs: commit correct version of file
- 2004-10-19 16:50 jackson
- * XEventQueue.cs, XplatUIX11.cs: New optimized event queue
- 2004-10-19 16:15 jordi
- * MenuAPI.cs: MenuBarCalcSize returns the height
- 2004-10-19 08:31 pbartok
- * Control.cs:
- - Added missing call to PreProcessMessage before calling OnXXXKey
- methods
- 2004-10-19 00:04 ravindra
- * ToolTip.cs: Fixed constructor.
- 2004-10-18 09:31 jordi
- * MenuAPI.cs: menuitems in menubars do not have shortcuts
- 2004-10-18 09:26 jordi
- * MenuItem.cs: fixes MenuItem class signature
- 2004-10-18 08:56 jordi
- * MenuAPI.cs: prevents windows from showing in the taskbar
- 2004-10-18 00:28 ravindra
- * ToolTip.cs: Suppressed a warning message.
- 2004-10-18 00:27 ravindra
- * Control.cs: Default value of visible property must be true.
- 2004-10-17 23:19 pbartok
- * ToolTip.cs:
- - Complete implementation
- 2004-10-17 23:19 pbartok
- * XplatUIX11.cs:
- - Added EnableWindow method
- - Added SetModal stub
- - Added generation of WM_ACTIVATE message (still needs testing)
- - Added SetTopMost stub
- - Changes to deal with VirtualKeys being moved to XplatUIStructs.cs
- 2004-10-17 23:17 pbartok
- * XplatUIWin32.cs:
- - Removed VirtualKeys to XplatUIStructs
- - Implemented SetTopMost method
- - Implemented EnableWindow method
- - Bugfix in ScreenToClient()
- - Bugfixes in ClientToScreen()
- 2004-10-17 22:51 pbartok
- * XplatUIStructs.cs:
- - Added WS_EX styles to WindowStyles enumeration
- 2004-10-17 22:50 pbartok
- * XplatUI.cs, XplatUIDriver.cs:
- - Added method for enabling/disabling windows
- - Added method for setting window modality
- - Added method for setting topmost window
- 2004-10-17 22:49 pbartok
- * ThemeWin32Classic.cs:
- - Added ToolTip drawing code
- 2004-10-17 22:49 pbartok
- * Theme.cs:
- - Added ToolTip abstracts
- 2004-10-17 22:47 pbartok
- * Form.cs:
- - Fixed Form.ControlCollection to handle owner relations
- - Added Owner/OwnedForms handling
- - Implemented Z-Ordering for owned forms
- - Removed unneeded private overload of ShowDialog
- - Fixed ShowDialog, added the X11 incarnation of modal handling (or
- so I hope)
- - Fixed Close(), had wrong default
- - Added firing of OnLoad event
- - Added some commented out debug code for Ownership handling
- 2004-10-17 22:16 pbartok
- * Control.cs:
- - Fixed/implemented flat list of controls
- 2004-10-17 22:14 pbartok
- * Application.cs:
- - Added code to simulate modal dialogs on Win32
- 2004-10-17 16:11 jordi
- * ScrollBar.cs: disabled scrollbar should not honor any keyboard or
- mouse event
- 2004-10-17 13:39 jordi
- * MenuAPI.cs: menu drawing fixes
- 2004-10-15 09:10 ravindra
- * StructFormat.cs: General Enum.
- 2004-10-15 09:09 ravindra
- * SizeGripStyle.cs: Enum for Form.
- 2004-10-15 09:08 ravindra
- * Theme.cs, ThemeWin32Classic.cs: Added ColumnHeaderHeight property
- in Theme for ListView.
- 2004-10-15 09:06 ravindra
- * ColumnHeader.cs: Flushing some formatting changes.
- 2004-10-15 09:05 ravindra
- * ListViewItem.cs: Implemented GetBounds method and fixed coding
- style.
- 2004-10-15 09:03 ravindra
- * ListView.cs: Implemented Paint method and fixed coding style.
- 2004-10-15 07:34 jordi
- * MenuAPI.cs: fix for X11
- 2004-10-15 07:32 ravindra
- * ButtonBase.cs, CheckBox.cs, RadioButton.cs:
- - Renamed Paint() method to Draw() for clarity. Also, moved
- DrawImage() to OnPaint().
- 2004-10-15 07:25 ravindra
- * CheckBox.cs, RadioButton.cs:
- - Removed Redraw (), we get it from ButtonBase.
- - Implemented Paint (), to do class specific painting.
- 2004-10-15 07:16 ravindra
- * ButtonBase.cs:
- - Redraw () is not virtual now.
- - Added an internal virtual method Paint (), so that
- derived classes can do their painting on their own.
- - Modified OnPaint () to call Paint ().
- 2004-10-15 06:43 jordi
- * ContextMenu.cs, DrawItemEventHandler.cs, Form.cs, MainMenu.cs,
- MenuAPI.cs, MenuItem.cs: menu work, mainmenu, subitems, etc
- 2004-10-15 00:30 ravindra
- * MessageBox.cs:
- - MessageBox on windows does not have min/max buttons.
- This change in CreateParams fixes this on Windows. We
- still need to implement this windowstyle behavior in
- our X11 driver.
- 2004-10-14 05:14 ravindra
- * ToolBar.cs:
- - Changed Redraw () to do a Refresh () always.
- - Fixed the MouseMove event handling when mouse is pressed,
- ie drag event handling.
- - Replaced the usage of ToolBarButton.Pressed property to
- ToolBarButton.pressed internal variable.
- 2004-10-14 05:10 ravindra
- * ToolBarButton.cs:
- - Added an internal member 'inside' to handle mouse move
- with mouse pressed ie mouse drag event.
- - Changed 'Pressed' property to return true only when
- 'inside' and 'pressed' are both true.
- - Some coding style love.
- 2004-10-14 00:17 ravindra
- * Form.cs: Fixed class signature. ShowDialog (Control) is not a
- public method.
- 2004-10-14 00:15 ravindra
- * ButtonBase.cs: Redraw () related improvements.
- 2004-10-14 00:14 ravindra
- * MessageBox.cs: Moved InitFormSize () out of Paint method and
- removed unnecessary calls to Button.Show () method.
- 2004-10-13 17:50 pbartok
- * XplatUIX11.cs:
- - Formatting fix
- - Removed destroying of window until we solve the problem of X
- destroying the window before us on shutdown
- 2004-10-13 16:32 pbartok
- * ButtonBase.cs:
- - Now Redraws on MouseUp for FlatStyle Flat and Popup
- 2004-10-13 14:18 pbartok
- * XplatUIX11.cs:
- - Added code to destroy the X window
- 2004-10-13 14:18 pbartok
- * XplatUIWin32.cs:
- - Added code to destroy a window
- 2004-10-13 14:12 pbartok
- * ButtonBase.cs:
- - Added the Redraw on Resize that got dropped in the last rev
- 2004-10-13 09:06 pbartok
- * ThemeWin32Classic.cs:
- - Path from John BouAntoun:
- * Fix check rendering (centre correctly for normal style, offset
- correctly for FlatStyle).
- * Fix border color usage (use backcolor) for FlatStyle.Popup
- * Use checkbox.Capture instead of checkbox.is_pressed when
- rendering flatstyle states.
- 2004-10-12 21:48 pbartok
- * ThemeWin32Classic.cs:
- - Removed all occurences of SystemColors and replaced them with the
- matching theme color
- 2004-10-12 21:41 pbartok
- * ThemeWin32Classic.cs:
- - From John BouAntoun: Added an overload to CPDrawBorder3D to allow
- him using the function for flatstyle drawing
- - Changed functions to use the new version of CPDrawBorder3D
- 2004-10-12 21:15 pbartok
- * ControlPaint.cs:
- - Fixed Dark(), DarkDark(), Light() and LightLight() methods to
- match MS documentation. They need to return defined colors if the
- passed color matches the configured control color. Thanks to John
- BouAntoun for pointing this out.
- 2004-10-12 20:57 pbartok
- * Control.cs:
- - Fix from John BouAntoun: Raise ForeColorChanged event when text
- color is changed
- 2004-10-12 20:46 pbartok
- * CheckBox.cs:
- - Fix from John BouAntoun: Now properly sets the Appearance property
- 2004-10-12 20:45 pbartok
- * ThemeWin32Classic.cs:
- - Fixes from John BouAntoun: now handles forecolors and backcolors
- for flatstyle rendered controls much better; It also fixes normal
- checkbox rendering when pushed or disabled.
- 2004-10-08 02:50 jordi
- * Form.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs: more menu
- work
- 2004-10-07 08:56 jordi
- * ThemeWin32Classic.cs: Removes deletion of cached brushes
- 2004-10-06 03:59 jordi
- * Control.cs, StatusBar.cs, ThemeWin32Classic.cs, ToolBar.cs,
- XplatUIWin32.cs: removes warnings from compilation
- 2004-10-05 12:23 jackson
- * RadioButton.cs: Fix ctor
- 2004-10-05 11:10 pbartok
- * MessageBox.cs:
- - Partial implementation by Benjamin Dasnois
- 2004-10-05 10:15 jackson
- * ThemeWin32Classic.cs: Improve rendering of the radio button patch
- by John BouAntoun
- 2004-10-05 03:07 ravindra
- * ToolBar.cs:
- - Removed a private method, Draw ().
- - Fixed the ButtonDropDown event handling.
- - Fixed MouseMove event handling.
- 2004-10-05 03:04 ravindra
- * ThemeWin32Classic.cs:
- - Added DrawListView method and ListViewDefaultSize property.
- - Changed ControlPaint method calls to CPDrawXXX wherever possible.
- - Changed DOS style CRLF to Unix format (dos2unix).
- 2004-10-05 03:03 ravindra
- * Theme.cs:
- - Added DrawListView method and ListViewDefaultSize property.
- 2004-10-05 02:42 ravindra
- * ToolBarButton.cs: Added an internal member dd_pressed to handle
- clicks on DropDown arrow.
- 2004-10-04 22:56 jackson
- * ButtonBase.cs, Label.cs, MenuAPI.cs, ProgressBar.cs,
- ScrollBar.cs, StatusBar.cs, ToolBar.cs, TrackBar.cs: Let the base
- Control handle the buffers, derived classes should not have to
- CreateBuffers themselves.
- 2004-10-04 21:20 jackson
- * StatusBar.cs: The control handles resizing the buffers now.
- 2004-10-04 21:18 jackson
- * Control.cs: When resizing the buffers should be invalidated. This
- should be handled in Control not in derived classes.
- 2004-10-04 14:45 jackson
- * TabPage.cs: oops
- 2004-10-04 02:14 pbartok
- * LeftRightAlignment.cs:
- - Initial check-in
- 2004-10-04 01:09 jordi
- * ThemeWin32Classic.cs: fixes right button position causing right
- button not showing on horizontal scrollbars
- 2004-10-02 13:12 pbartok
- * XplatUIX11.cs:
- - Simplified the Invalidate method by using an X call instead of
- generating the expose ourselves
- - Added an expose when the window background is changed
- - Implemented ClientToScreen method
- 2004-10-02 13:08 pbartok
- * XplatUIWin32.cs:
- - Added Win32EnableWindow method (test for implementing modal
- dialogs)
- - Added ClientToScreen method and imports
- 2004-10-02 13:07 pbartok
- * XplatUI.cs, XplatUIDriver.cs:
- - Added ClientToScreen coordinate translation method
- 2004-10-02 13:06 pbartok
- * KeyPressEventArgs.cs:
- - Fixed access level for constructor
- 2004-10-02 13:06 pbartok
- * NativeWindow.cs:
- - Changed access level for the window_collection hash table
- 2004-10-02 13:05 pbartok
- * Form.cs:
- - Added KeyPreview property
- - Added Menu property (still incomplete, pending Jordi's menu work)
- - Implemented ProcessCmdKey
- - Implemented ProcessDialogKey
- - Implemented ProcessKeyPreview
- 2004-10-02 13:02 pbartok
- * Control.cs:
- - Added private method to get the Control object from the window
- handle
- - Implemented ContextMenu property
- - Implemented PointToScreen
- - Implemented PreProcessMessage
- - Implemented IsInputChar
- - Implemented IsInputKey
- - Implemented ProcessCmdKey
- - Completed ProcessKeyEventArgs
- - Fixed message loop to call the proper chain of functions on key
- events
- - Implemented ProcessDialogChar
- - Implemented ProcessDialogKey
- - Implemented ProcessKeyMessage
- - Implemented ProcessKeyPreview
- - Added RaiseDragEvent stub (MS internal method)
- - Added RaiseKeyEvent stub (MS internal method)
- - Added RaiseMouseEvent stub (MS Internal method)
- - Added RaisePaintEvent stub (MS Internal method)
- - Added ResetMouseEventArgs stub (MS Internal method)
- - Implemented RtlTranslateAlignment
- - Implemented RtlTranslateContent
- - Implemented RtlTranslateHorizontal
- - Implemented RtlTranslateLeftRight
- - Added generation of KeyPress event
- 2004-10-02 05:57 ravindra
- * ListViewItem.cs: Added attributes.
- 2004-10-02 05:32 ravindra
- * ListView.cs: Added attributes.
- 2004-10-01 11:53 jackson
- * Form.cs: Implement the Close method so work on MessageBox can
- continue.
- 2004-09-30 14:06 pbartok
- * XplatUIX11.cs:
- - Bug fixes
- 2004-09-30 11:34 jackson
- * RadioButton.cs: Fix typo. Patch by John BouAntoun.
- 2004-09-30 07:26 ravindra
- * ListViewItemConverter.cs: Converter for ListViewItem.
- 2004-09-30 07:26 ravindra
- * SortOrder.cs: Enum for ListView control.
- 2004-09-30 07:25 ravindra
- * ColumnHeader.cs: Supporting class for ListView control.
- 2004-09-30 07:24 ravindra
- * ListView.cs, ListViewItem.cs: Initial implementation.
- 2004-09-30 07:20 ravindra
- * ItemActivation.cs: Enum for ListView Control.
- 2004-09-29 20:29 pbartok
- * XplatUIX11.cs:
- - Added lookup of pixel value for background color; tries to get a
- color 'close' to the requested color, it avoids having to create a
- colormap. Depending on the display this could mean the used color
- is slightly off the desired color. Might have to change it to a more
- resource intensive colormap approach, but it will work as a
- workaround to avoid red screens.
- 2004-09-29 14:27 jackson
- * XplatUIX11.cs: Set the X DisplayHandle in System.Drawing
- 2004-09-28 12:44 pbartok
- * ButtonBase.cs, CheckBox.cs, ControlPaint.cs, GroupBox.cs,
- HScrollBar.cs, Label.cs, LinkLabel.cs, Panel.cs, PictureBox.cs,
- ProgressBar.cs, RadioButton.cs, ScrollBar.cs, StatusBar.cs,
- Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs, ToolBar.cs,
- TrackBar.cs, VScrollBar.cs:
- - Streamlined Theme interfaces:
- * Each DrawXXX method for a control now is passed the object for
- the control to be drawn in order to allow accessing any state the
- theme might require
- * ControlPaint methods for the theme now have a CP prefix to avoid
- name clashes with the Draw methods for controls
- * Every control now retrieves it's DefaultSize from the current
- theme
- 2004-09-28 12:17 jackson
- * Button.cs: Do not redraw OnClick MouseUp/Down will handle the
- drawing
- 2004-09-24 14:57 jackson
- * XplatUIX11.cs: Don't lock/enqueue/dequeue for unhandled messages.
- Gives us a nice little performance boost.
- 2004-09-24 12:02 jackson
- * TabAlignment.cs, TabAppearance.cs, TabControl.cs, TabDrawMode.cs,
- TabPage.cs, TabSizeMode.cs: Partial implementation of the Tab
- Control and supporting classes. Initial checkin
- 2004-09-23 13:08 jackson
- * Form.cs: Temp build fixage
- 2004-09-23 01:39 ravindra
- * ItemChangedEventArgs.cs, ItemChangedEventHandler.cs,
- ItemCheckEventArgs.cs, ItemCheckEventHandler.cs,
- ItemDragEventArgs.cs, ItemDragEventHandler.cs,
- LabelEditEventArgs.cs, LabelEditEventHandler.cs: EventArgs and
- EventHandlers needed by ListView Control.
- 2004-09-22 14:12 pbartok
- * ScrollableControl.cs:
- - Implemented DockPadding property
- - Implemented AutoScroll property
- - Implemented AutoScrollMargin property
- - Implemented AutoScrollMinSize property
- - Implemented AutoScrollPosition property
- - Implemented DisplayRectangle property (still incomplete)
- - Implemented CreateParams property
- - Implemented HScroll property
- - Implemented VScroll property
- - Implemented OnVisibleChanged property
- 2004-09-22 14:09 pbartok
- * Form.cs:
- - Added Form.ControllCollection class
- - Added handling for Form owners: Owner, OwnedForms, AddOwnedForm,
- RemoveOwnedForm (still incomplete, missing on-top and common
- minimize/maximize behaviour)
- - Added StartPosition property (still incomplete, does not use when
- creating the form)
- - Added ShowDialog() methods (still incomplete, missing forcing the
- dialog modal)
- 2004-09-22 14:05 pbartok
- * Application.cs:
- - Added message loop for modal dialogs
- 2004-09-22 14:02 pbartok
- * GroupBox.cs:
- - Fixed wrong types for events
- 2004-09-22 14:00 pbartok
- * Shortcut.cs, FormWindowState.cs:
- - Fixed wrong values
- 2004-09-22 12:01 jackson
- * Control.cs: Text is never null
- 2004-09-20 22:14 pbartok
- * XplatUIWin32.cs:
- - Fixed accessibility level for Idle handler
- 2004-09-20 18:54 jackson
- * Application.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs: New message loop that uses poll so we don't get a
- busy loop
- 2004-09-17 10:43 pbartok
- * ScrollBar.cs:
- - Fixed behaviour of arrow buttons. Now properly behaves like
- Buttons (and like Microsoft's scrollbar arrow buttons)
- 2004-09-17 10:14 pbartok
- * ScrollBar.cs:
- - Added missing release of keyboard/mouse capture
- 2004-09-17 06:18 jordi
- * ContextMenu.cs, MainMenu.cs, Menu.cs, MenuAPI.cs, MenuItem.cs,
- Theme.cs: Very early menu support
- 2004-09-16 17:45 pbartok
- * XplatUIWin32.cs:
- - Fixed sending a window to the front
- - Added overload for SetWindowPos to avoid casting
- 2004-09-16 17:44 pbartok
- * Control.cs:
- - Added SendToBack and BringToFront methods
- 2004-09-16 07:00 ravindra
- * Copyright: Added Novell URL.
- 2004-09-16 07:00 ravindra
- * ToolBar.cs: Invalidate should be done before redrawing.
- 2004-09-15 21:19 ravindra
- * ColumnHeaderStyle.cs: Enum for ListView Control.
- 2004-09-15 21:18 ravindra
- * ColumnClickEventArgs.cs, ColumnClickEventHandler.cs: Event for
- ListView Control.
- 2004-09-13 18:26 jackson
- * Timer.cs, XplatUIX11.cs: Remove test code so timers are updated
- properly
- 2004-09-13 18:13 jackson
- * Timer.cs, X11Structs.cs, XplatUIX11.cs: Timers are now handled in
- a second thread and post messages into the main threads message
- queue. This makes timing much more consistent. Both win2K and XP
- have a minimum timer value of 15 milliseconds, so we now do this
- too.
- 2004-09-13 15:18 pbartok
- * X11Structs.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs:
- - Added Z-Ordering methods
- 2004-09-13 10:56 pbartok
- * Form.cs:
- - Fixed #region names
- - Moved properties and methods into their proper #regions
- 2004-09-13 10:51 pbartok
- * Form.cs:
- - Added Accept and CancelButton properties
- - Added ProcessDialogKey() method
- 2004-09-13 08:18 pbartok
- * IWindowTarget.cs:
- - Initial check-in
- 2004-09-10 21:50 pbartok
- * Control.cs:
- - Added DoDragDrop() [incomplete]
- - Properly implemented 'Visible' handling
- - Added SetVisibleCore()
- - Implemented FindChildAtPoint()
- - Implemented GetContainerControl()
- - Implemented Hide()
- 2004-09-10 19:28 pbartok
- * Control.cs:
- - Moved methods into their appropriate #regions
- - Reordered methods within regions alphabetically
- 2004-09-10 18:57 pbartok
- * XplatUIX11.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
- - Added method to retrieve text from window
- 2004-09-10 18:56 pbartok
- * Control.cs:
- - Moved some internal functions into the internal region
- - Implemented FontHeight
- - Implemented RenderRightToLeft
- - Implemented ResizeRedraw
- - Implemented ShowFocusCues
- - Implemented ShowKeyboardCues
- - Implemented FromChildHandle
- - Implemented FromHandle
- - Implemented IsMnemonic
- - Implemented ReflectMessage
- - All public and protected Static Methods are now complete
- 2004-09-10 16:54 pbartok
- * Control.cs:
- - Implemented remaining missing public instance properties
- - Alphabetized some out of order properties
- 2004-09-10 05:51 ravindra
- * PictureBox.cs: Added a check for null image.
- 2004-09-10 00:59 jordi
- * GroupBox.cs: remove cvs tag
- 2004-09-09 05:25 ravindra
- * ToolBar.cs: Make redraw accessible from ToolBarButton.
- 2004-09-09 05:23 ravindra
- * ToolBarButton.cs: Changes in ToolBarButton need to make it's
- parent redraw.
- 2004-09-09 02:28 pbartok
- * ThemeWin32Classic.cs:
- - Improve disabled string look
- 2004-09-09 01:15 jordi
- * MeasureItemEventArgs.cs, MeasureItemEventHandler.cs: measureitem
- args and handler
- 2004-09-08 23:56 ravindra
- * ItemBoundsPortion.cs: It's enum, not a class!
- 2004-09-08 23:47 ravindra
- * FormBorderStyle.cs, FormStartPosition.cs, FormWindowState.cs:
- Enums for Form.
- 2004-09-08 21:13 ravindra
- * ItemBoundsPortion.cs, ListViewAlignment.cs, View.cs: Enums for
- ListView control.
- 2004-09-08 21:03 ravindra
- * ThemeWin32Classic.cs: PictureBox would not draw a null image to
- avoid crash.
- 2004-09-08 21:01 ravindra
- * ScrollableControl.cs: Removed unreachable code.
- 2004-09-08 06:45 jordi
- * MenuMerge.cs, Shortcut.cs: enumerations need it by menus
- 2004-09-08 01:00 jackson
- * XplatUIX11.cs: Only run the timers when updating the message
- queue. This effectively gives X messages a higher priority then
- timer messages. Timers still need love though
- 2004-09-07 14:01 jackson
- * XplatUIX11.cs: Do not call XDestroyWindow, X has already done
- this for us and the handle is no longer valid.
- 2004-09-07 13:59 jackson
- * HandleData.cs, XplatUIX11.cs: First steps towards a new X event
- loop that manages to not crash. TODO: Add poll and cleanup timers
- 2004-09-07 11:12 jordi
- * GroupBox.cs, Theme.cs, ThemeWin32Classic.cs: GroupBox control
- 2004-09-07 03:40 jordi
- * Label.cs, LinkLabel.cs, Theme.cs, ThemeWin32Classic.cs: LinkLabel
- fixes, methods, multiple links
- 2004-09-06 06:55 jordi
- * Control.cs: Caches ClientRectangle rectangle value
- 2004-09-05 02:03 jordi
- * ScrollBar.cs, ThemeWin32Classic.cs: fixes bugs, adds flashing on
- certain situations
- 2004-09-04 11:10 jordi
- * Label.cs: Refresh when font changed
- 2004-09-02 16:24 pbartok
- * Control.cs:
- - Added sanity check to creation of double buffer bitmap
- 2004-09-02 16:24 pbartok
- * ButtonBase.cs:
- - Fixed selection of text color
- - Fixed handling of resize event; now properly recreates double
- buffering bitmap
- - Added missing assignment of TextAlignment
- - Added proper default for TextAlignment
- 2004-09-02 14:26 pbartok
- * RadioButton.cs:
- - Added missing RadioButton.RadioButtonAccessibleObject class
- 2004-09-02 14:26 pbartok
- * Control.cs:
- - Added missing Control.ControlAccessibleObject class
- - Started to implement Select()ion mechanisms, still very incomplete
- 2004-09-02 14:25 pbartok
- * AccessibleObject.cs:
- - Added missing methods
- 2004-09-02 14:23 pbartok
- * AccessibleNavigation.cs, AccessibleSelection.cs:
- - Initial check-in
- 2004-09-02 10:32 jordi
- * Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: implements resource
- pool for pens, brushes, and hatchbruses
- 2004-09-01 15:30 jackson
- * StatusBar.cs: Fix typo
- 2004-09-01 14:44 pbartok
- * RadioButton.cs:
- - Fixed state
- 2004-09-01 14:39 pbartok
- * Button.cs, RadioButton.cs:
- - Functional initial check-in
- 2004-09-01 14:01 pbartok
- * CheckBox.cs:
- - Added missing default
- - Added missing region mark
- 2004-09-01 09:10 jordi
- * Label.cs: fixes method signatures, new methods, events, fixes
- autosize
- 2004-09-01 07:19 jordi
- * Control.cs: Init string variables with an empty object
- 2004-09-01 04:20 jordi
- * Control.cs: fires OnFontChanged event
- 2004-08-31 20:07 pbartok
- * ButtonBase.cs:
- - Enabled display of strings
- 2004-08-31 20:05 pbartok
- * Form.cs:
- - Added (partial) implementation of DialogResult; rest needs to be
- implemented when the modal loop code is done
- 2004-08-31 19:55 pbartok
- * CheckBox.cs:
- - Fixed to match the removal of the needs_redraw concept
- 2004-08-31 19:55 pbartok
- * ButtonBase.cs:
- - Removed the rather odd split between 'needs redraw' and redrawing
- - Now handles the events that require regeneration (ambient
- properties and size)
- 2004-08-31 19:41 pbartok
- * Control.cs:
- - Added firing of BackColorChanged event
- - Added TopLevelControl property
- - Fixed handling of WM_ERASEBKGRND message
- 2004-08-31 12:49 pbartok
- * ButtonBase.cs:
- - Removed debug
- - Minor fixes
- 2004-08-31 12:48 pbartok
- * CheckBox.cs:
- - Finished (famous last words)
- 2004-08-31 04:35 jordi
- * ScrollBar.cs: adds autorepeat timer, uses a single timer, fixes
- scrolling bugs, adds new methods
- 2004-08-30 14:42 pbartok
- * CheckBox.cs:
- - Implemented CheckBox drawing code
- 2004-08-30 14:42 pbartok
- * ButtonBase.cs:
- - Made Redraw() and CheckRedraw() virtual
- - Improved mouse up/down/move logic to properly track buttons
- 2004-08-30 09:44 pbartok
- * CheckBox.cs:
- - Updated to fix broken build. Not complete yet.
- 2004-08-30 09:28 pbartok
- * CheckState.cs:
- - Initial checkin
- 2004-08-30 09:17 pbartok
- * Appearance.cs:
- - Initial check-in
- 2004-08-27 16:12 ravindra
- * ToolBarButton.cs: Added TypeConverter attribute.
- 2004-08-27 16:07 ravindra
- * ImageIndexConverter.cs: Implemented.
- 2004-08-27 14:17 pbartok
- * Control.cs:
- - Removed unneeded stack vars
- - First attempt to fix sizing issues when layout is suspended
- 2004-08-25 15:35 jordi
- * ScrollBar.cs: more fixes to scrollbar
- 2004-08-25 14:04 ravindra
- * Theme.cs, ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs:
- Added the missing divider code and grip for ToolBar Control.
- 2004-08-25 13:20 pbartok
- * Control.cs:
- - Control now properly passes the ambient background color to child
- controls
- 2004-08-25 13:20 jordi
- * ScrollBar.cs: small bug fix regarding bar position
- 2004-08-25 12:33 pbartok
- * Timer.cs:
- - Now only calls SetTimer or KillTimer if the enabled state has
- changed
- 2004-08-25 12:33 pbartok
- * XplatUIWin32.cs:
- - Fixed timer handling, now seems to work
- - Improved error message for window creation
- 2004-08-25 12:32 pbartok
- * Control.cs:
- - Fixed generation of MouseUp message
- 2004-08-25 12:29 jordi
- * ProgressBar.cs, ThemeWin32Classic.cs: new methods, properties,
- and fixes for progressbar
- 2004-08-24 18:43 ravindra
- * ThemeWin32Classic.cs, ToolBar.cs: Fixed wrapping related issues
- in ToolBar control.
- 2004-08-24 17:15 pbartok
- * Panel.cs:
- - Added #region
- - Added missing events
- - Alphabetized
- 2004-08-24 17:14 pbartok
- * StatusBar.cs, PictureBox.cs:
- - Now uses Control's CreateParams
- 2004-08-24 16:36 pbartok
- * XplatUIX11.cs:
- - Fixed background color handling
- - Fixed sending of enter/leave events on a grab
- 2004-08-24 16:35 pbartok
- * X11Structs.cs:
- - Refined definitions for CrossingEvent
- 2004-08-24 12:37 jordi
- * ScrollBar.cs, Theme.cs, ThemeGtk.cs, ThemeWin32Classic.cs: fixes
- formmating, methods signature, and adds missing events
- 2004-08-24 12:24 jordi
- * Control.cs: fire OnEnabledChanged event
- 2004-08-24 11:17 pbartok
- * XplatUIWin32.cs:
- - Implemented SetTimer() and KillTimer()
- 2004-08-24 11:16 pbartok
- * XplatUIX11.cs:
- - Now uses Remove instead of Add to kill the timer
- 2004-08-24 10:16 jackson
- * PictureBox.cs, Theme.cs, ThemeWin32Classic.cs: Handle drawing
- picture boxes in the theme now. Draw picture box borders and obey
- sizing modes
- 2004-08-24 05:49 jackson
- * Timer.cs: Remove top secret debugging code
- 2004-08-24 05:34 jackson
- * PictureBox.cs: Temp hack to make picture boxes draw their full
- image
- 2004-08-24 05:29 jackson
- * Timer.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs: Move timers to the driver level. On X they are
- queued by the driver and checked on idle.
- 2004-08-24 01:07 jackson
- * XplatUIX11.cs: Use a queue for async messages instead of passing
- them as ClientMessages since that was totally broken. Also simply
- check for events and return an idle message if none are found. This
- gives us an idle handler, and prevents deadlocking when no messages
- are in the queue.
- 2004-08-23 18:19 ravindra
- * XplatUIWin32.cs: Removed the unwanted destructor.
- 2004-08-23 17:27 pbartok
- * ButtonBase.cs:
- - Finishing touches. Works now, just needs some optimizations.
- 2004-08-23 16:53 jordi
- * ScrollBar.cs: small fix
- 2004-08-23 16:45 pbartok
- * Application.cs:
- - Removed debug output
- - Simplifications
- 2004-08-23 16:43 jordi
- * ScrollBar.cs: [no log message]
- 2004-08-23 16:10 pbartok
- * Form.cs:
- - Fixed handling of WM_CLOSE message
- - Removed debug output
- 2004-08-23 16:09 pbartok
- * Application.cs:
- - Added handling of Idle event
- - Added handling of form closing
- - Fixed reporting of MessageLoop property
- - Removed some unneeded code, should provide a bit of a speedup
- 2004-08-23 15:22 pbartok
- * Control.cs:
- - Added InitLayout() method
- - Added code to properly perform layout when Anchor or Dock property
- is changed
- - Changed 'interpretation' of ResumeLayout. MS seems to have a
- LAMESPEC, tried to do it in a way that makes sense
- 2004-08-23 14:10 jordi
- * HScrollBar.cs, ScrollBar.cs, TrackBar.cs, VScrollBar.cs: fixes
- properties and methods
- 2004-08-23 13:55 pbartok
- * Control.cs:
- - Properly fixed Jordi's last fix
- - Now uses Cursor's Position property instead of calling XplatUI
- directly
- 2004-08-23 13:44 jordi
- * PaintEventHandler.cs: Adding missing attribute
- 2004-08-23 13:39 pbartok
- * Cursor.cs:
- - Implemented Position property
- 2004-08-23 13:39 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
- - Added method to move mouse cursor
- 2004-08-23 13:39 pbartok
- * XplatUIX11.cs:
- - Fixed setting of background color
- - Added method to move mouse cursor
- 2004-08-23 13:16 jordi
- * Control.cs: avoids null exception
- 2004-08-22 17:46 jackson
- * PictureBox.cs, PictureBoxSizeMode.cs: Initial implementation of
- PictureBox
- 2004-08-22 17:40 jackson
- * XplatUIX11.cs: Add some missing locks
- 2004-08-22 15:10 pbartok
- * Control.cs, Form.cs:
- - Removed OverlappedWindow style from Control, instead it's default
- now is child
- - Made form windows OverlappedWindow by default
- 2004-08-22 13:34 jackson
- * ScrollBar.cs: Update the position through the Value property so
- the OnValueChanged event is raised.
- 2004-08-22 12:04 pbartok
- * SWF.csproj:
- - Added Cursor.cs and UserControl.cs
- 2004-08-22 12:03 pbartok
- * Cursor.cs:
- - Started implementation, not usable yet
- 2004-08-22 12:00 pbartok
- * UserControl.cs:
- - Implemented UserControl (complete)
- 2004-08-21 19:20 ravindra
- * ToolBar.cs: Correcting the formatting mess of VS.NET.
- 2004-08-21 18:49 ravindra
- * ToolBar.cs: Probably this completes the missing attributes in
- toolbar control.
- 2004-08-21 18:03 ravindra
- * ToolBar.cs, ToolBarButton.cs, ToolBarButtonClickEventArgs.cs:
- Fixed toolbar control signatures.
- 2004-08-21 16:32 pbartok
- * LinkLabel.cs:
- - Signature Fixes
- 2004-08-21 16:30 pbartok
- * Label.cs:
- - Signature fixes
- 2004-08-21 16:19 pbartok
- * Control.cs, Label.cs:
- - Signature fixes
- 2004-08-21 15:57 pbartok
- * ButtonBase.cs:
- - Added loads of debug output for development
- - Fixed typo in method name
- 2004-08-21 15:52 pbartok
- * ToolBarButtonClickEventArgs.cs:
- - Added missing base class
- 2004-08-21 14:53 pbartok
- * Control.cs:
- - Updated to match new GrabWindow signature
- 2004-08-21 14:51 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Added method to get default display size
- 2004-08-21 14:23 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Added method to query current grab state
- - Added argument to allow confining a grab to a window
- 2004-08-21 14:22 pbartok
- * Keys.cs:
- - Added [Flags] attribute so that modifiers can be used in bitwise
- ops
- 2004-08-21 14:21 pbartok
- * TrackBar.cs, ScrollBar.cs:
- - Replaced direct XplatUI calls with their Control counterpart
- 2004-08-21 13:32 pbartok
- * Control.cs:
- - Implemented Created property
- 2004-08-21 13:28 pbartok
- * Control.cs:
- - Implemented ContainsFocus
- 2004-08-21 13:26 pbartok
- * Control.cs:
- - Implemented CausesValidation
- 2004-08-21 13:21 pbartok
- * Control.cs:
- - Implemented CanFocus
- - Implemented CanSelect
- - Implemented Capture
- 2004-08-21 12:35 pbartok
- * XplatUIWin32.cs:
- - Fixed bug with Async message handling
- - Implemented getting the ModifierKeys
- 2004-08-21 12:32 jackson
- * AsyncMethodResult.cs: Make sure we have the mutex before we
- release it. Fixes BeginInvoke on windows
- 2004-08-21 11:31 pbartok
- * XplatUIWin32.cs, XplatUIX11.cs:
- - Drivers now return proper mouse state
- 2004-08-21 10:54 jackson
- * Control.cs: Implement EndInvoke
- 2004-08-21 10:48 jackson
- * Timer.cs: Remove unneeded finalizer
- 2004-08-20 19:52 ravindra
- * ThemeWin32Classic.cs, ToolBar.cs, ToolBarButton.cs: Improvments
- in mouse event handling in the ToolBar control.
- 2004-08-20 19:50 ravindra
- * ImageList.cs: Changed draw method to use the arguments passed in
- to draw the image.
- 2004-08-20 18:58 pbartok
- * XplatUIStructs.cs:
- - Added private message for async communication
- 2004-08-20 17:38 ravindra
- * Control.cs: Made RightToLeft property virtual and removed a
- Console.WriteLine.
- 2004-08-20 14:39 jordi
- * ThemeGtk.cs: use style_attach
- 2004-08-20 14:39 pbartok
- * XplatUIWin32.cs:
- - Added jackson's Async code from X11 to Win32
- 2004-08-20 14:09 pbartok
- * SWF.csproj:
- - Added all new files
- 2004-08-20 14:09 pbartok
- * Control.cs:
- - Added call to set window background color
- 2004-08-20 14:03 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
- - Added method for setting the window background
- 2004-08-20 14:02 pbartok
- * XplatUIWin32.cs:
- - Added method for setting the background color
- - Added handling for erasing the window background
- 2004-08-20 13:45 jordi
- * TrackBar.cs: fixes timer, new properties and methods
- 2004-08-20 13:34 jackson
- * ScrollBar.cs: Use the SWF timer so callbacks are run in the
- correct thread
- 2004-08-20 13:22 jackson
- * Timer.cs: Timer Tick events are now handed through Controls Async
- mechanism so the callbacks are executed in the same thread as X
- 2004-08-20 13:19 jackson
- * XplatUIDriver.cs: Expose functionality to send async messages
- through the driver
- 2004-08-20 13:18 jackson
- * Control.cs: Implement Begininvoke
- 2004-08-20 13:14 jackson
- * XplatUI.cs, XplatUIWin32.cs: Expose functionality to send async
- messages through the driver
- 2004-08-20 13:12 jackson
- * XplatUIX11.cs: Lock before all X operations. Also added Async
- method functionality through XSendEvent
- 2004-08-20 13:11 jackson
- * X11Structs.cs: Use IntPtrs for ClientMessage extra data (TODO:
- This will screw up on 64 bit systems)
- 2004-08-20 13:10 jackson
- * AsyncMethodData.cs, AsyncMethodResult.cs: Classes for sending
- Async messages through X/Win32
- 2004-08-19 19:39 pbartok
- * XplatUIX11.cs:
- - Updated code to match new HandleData.DeviceContext type
- 2004-08-19 19:38 pbartok
- * HandleData.cs:
- - Made DeviceContext a generic object to allow usage from various
- drivers
- - Added support for queueing Windows messages
- 2004-08-19 19:37 pbartok
- * XplatUIWin32.cs:
- - Added generation of MouseEnter, MouseLeave and MouseHover events
- - Added cleanup on EndPaint
- 2004-08-19 19:17 pbartok
- * Control.cs:
- - Added handling of WM_MOUSEHOVER
- - Worked around 'bug' in Win32 WM_MOUSE_ENTER/WM_MOUSE_LEAVE driver
- code
- 2004-08-19 18:55 jordi
- * ThemeGtk.cs: fixes button order
- 2004-08-19 18:12 jordi
- * Theme.cs, ThemeWin32Classic.cs: fixes methods signature
- 2004-08-19 17:09 pbartok
- * Control.cs:
- - Added Right property
- - Added RightToLeft property
- 2004-08-19 16:27 jordi
- * ThemeGtk.cs: experimental GTK theme support
- 2004-08-19 16:26 jordi
- * ITheme.cs, Theme.cs: move themes from an interface to a class
- 2004-08-19 16:25 jordi
- * Control.cs, ScrollBar.cs, ThemeEngine.cs, ThemeWin32Classic.cs:
- theme enhancaments
- 2004-08-19 16:04 pbartok
- * XplatUIX11.cs:
- - Added colormap basics
- - Added a way to re-initialize with a different display handle
- - Fixed setting of the window background color
- - Added various X11 imports related to colors and colormaps
- 2004-08-19 15:51 pbartok
- * X11Structs.cs:
- - Removed packing hints (Paolo suggested this a while back)
- - fixed colormap type
- - Added default Atom types
- - Added Screen and color structs and enums
- 2004-08-19 15:39 pbartok
- * ImageList.cs:
- - Added missing Draw() method
- - Added missing RecreateHandle event
- 2004-08-19 15:30 pbartok
- * Form.cs:
- - Added handling of WM_CLOSE
- 2004-08-18 13:16 jordi
- * ITheme.cs, ThemeWin32Classic.cs, XplatUIWin32.cs: Move colors to
- a table
- 2004-08-18 09:56 jordi
- * ScrollBar.cs: fixes to scrollbar: steps and multiple timers
- 2004-08-17 15:31 ravindra
- * SWF.csproj: Updated project.
- 2004-08-17 15:25 pbartok
- * Control.cs:
- - Drawing improvement; don't call UpdateBounds if we are not visible
- (or have been minimized)
- 2004-08-17 15:24 pbartok
- * XplatUIWin32.cs:
- - Finished IsVisible
- - Added Win32GetWindowPlacement
- 2004-08-17 15:08 jackson
- * Panel.cs: Initial checkin of the Panel
- 2004-08-17 14:25 pbartok
- * Control.cs:
- - Fixed broken handling of default window sizes
- 2004-08-17 13:29 jackson
- * ThemeWin32Classic.cs: Don't use KnownColor to create colours. It
- has a large startup time.
- 2004-08-17 10:25 jackson
- * HandleData.cs: union areas properly
- 2004-08-17 10:12 jackson
- * HandleData.cs: union areas properly
- 2004-08-16 20:00 ravindra
- * ToolBar.cs, ToolBarButton.cs: Added attributes.
- 2004-08-16 18:48 ravindra
- * ToolBar.cs: Added attributes.
- 2004-08-16 17:17 ravindra
- * SWF.csproj: Updated project.
- 2004-08-16 17:16 jackson
- * XplatUIX11.cs: Check for more expose events before sending a
- WM_PAINT so they can all be grouped together. This makes dragging a
- window across another window redraw in a sane way.
- 2004-08-16 15:47 pbartok
- * Control.cs:
- - Added handling of WM_MOUSE_ENTER & WM_MOUSE_LEAVE to
- support OnMouseEnter/Leave()
- - Added WS_CLIPSIBLINGS and WS_CLIPCHILDREN window styles to improve
- exposure handling
- 2004-08-16 15:46 pbartok
- * XplatUIStructs.cs, XplatUIX11.cs:
- - Added WM_MOUSE_ENTER & WM_MOUSE_LEAVE to support
- OnMouseEnter/Leave()
- 2004-08-16 15:34 jackson
- * XplatUIX11.cs: Group multiple expose events in HandleData, make
- sure messages get the message field set to WM_NULL if they are not
- handled.
- 2004-08-16 15:24 jackson
- * HandleData.cs: HandleData is used for storing message information
- for window handles
- 2004-08-15 17:23 ravindra
- * ColorDepth.cs: Added attribute.
- 2004-08-15 17:23 ravindra
- * SWF.csproj: Updated project for ToolBar Control.
- 2004-08-15 17:20 ravindra
- * ITheme.cs, ThemeWin32Classic.cs: Changes to Theme for ToolBar
- control and also dos2unix format.
- 2004-08-15 17:13 ravindra
- * ToolBar.cs, ToolBarAppearance.cs, ToolBarButton.cs,
- ToolBarButtonClickEventArgs.cs,
- ToolBarButtonClickEventHandler.cs, ToolBarButtonStyle.cs,
- ToolBarTextAlign.cs: First Implementation of ToolBar control.
- 2004-08-15 15:31 pbartok
- * ButtonBase.cs:
- - First (mostly) working version
- 2004-08-13 16:15 pbartok
- * Control.cs:
- - Fixed Anchor default
- 2004-08-13 15:43 pbartok
- * Control.cs:
- - Changed GetCursorPos signature
- 2004-08-13 15:42 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs:
- - Changed signature for GetCursorPos
- 2004-08-13 15:25 pbartok
- * XplatUIX11.cs:
- - Cleanup
- - Fixed resizing/exposure handling
- 2004-08-13 15:22 jordi
- * ThemeWin32Classic.cs: removes redundant code and fixes issues
- with tickposition
- 2004-08-13 14:55 jordi
- * TrackBar.cs: change from wndproc to events
- 2004-08-13 13:00 jordi
- * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs: implements PointToClient (ScreenToClient)
- 2004-08-13 12:53 pbartok
- * XplatUIWin32.cs:
- - Changed GetWindowPos to also provide client area size
- - Fixed broken prototypes for several win32 functions
- 2004-08-13 12:53 pbartok
- * XplatUI.cs, XplatUIDriver.cs:
- - Changed GetWindowPos to also provide client area size
- 2004-08-13 12:52 pbartok
- * XplatUIX11.cs:
- - Added generation of WM_POSCHANGED
- - Changed GetWindowPos to also provide client area size
- 2004-08-13 12:52 pbartok
- * Control.cs:
- - Added Dispose() and destructor
- - Fixed resizing and bounds calculation
- - Fixed Layout
- - Added memory savings for invisible windows
- 2004-08-13 12:46 jordi
- * TrackBar.cs: adds timer and grap window
- 2004-08-13 10:25 jackson
- * Timer.cs: SWF Timer
- 2004-08-12 16:59 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Implemented method to get current mouse position
- 2004-08-12 14:29 jordi
- * ITheme.cs, ThemeWin32Classic.cs, TrackBar.cs: Trackbar
- enhancement, fix mouse problems, highli thumb, etc
- 2004-08-12 13:31 pbartok
- * Control.cs:
- - Fixed Anchoring bugs
- 2004-08-12 13:01 jackson
- * StatusBar.cs: Don't forget things
- 2004-08-12 12:54 jackson
- * ThemeWin32Classic.cs: Handle owner draw status bars
- 2004-08-12 12:54 jackson
- * StatusBar.cs: Implement missing properties, events, and methods.
- Handle mouse clicking
- 2004-08-12 10:19 jackson
- * StatusBarPanelClickEventArgs.cs,
- StatusBarPanelClickEventHandler.cs: Classes for handling status
- bar panel click events
- 2004-08-12 10:10 jackson
- * Control.cs: Add missing properties
- 2004-08-12 09:46 pbartok
- * BindingsManagerBase.cs:
- - Name changed to BindingManagerBase.cs
- 2004-08-12 09:25 jordi
- * ScrollableControl.cs: calls ctrlbase instead of exeception
- 2004-08-11 16:28 pbartok
- * InputLanguageChangingEventArgs.cs:
- - Never check in before compiling. Fixes the last check-in
- 2004-08-11 16:26 pbartok
- * InputLanguageChangingEventArgs.cs:
- - More signature fixes
- 2004-08-11 16:20 pbartok
- * BindingManagerBase.cs, BindingMemberInfo.cs, ContainerControl.cs,
- Control.cs, ControlEventArgs.cs, ControlPaint.cs, Form.cs,
- ImageListStreamer.cs, InputLanguage.cs,
- InputLanguageChangedEventArgs.cs,
- InputLanguageChangingEventArgs.cs, Keys.cs, LayoutEventArgs.cs,
- LinkArea.cs, Message.cs, MouseEventArgs.cs, NativeWindow.cs,
- ScrollEventArgs.cs, ScrollableControl.cs, XplatUI.cs,
- XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Signature fixes
- 2004-08-11 16:16 pbartok
- * Application.cs:
- - Fixed Signature
- - Added .Net 1.1 method
- 2004-08-11 15:25 pbartok
- * SWF.csproj:
- - Fixed BindingManagerBase.cs filename
- 2004-08-11 15:22 pbartok
- * BindingManagerBase.cs:
- - Was checked in with wrong filename
- 2004-08-11 14:50 pbartok
- * SWF.csproj:
- - Updated
- 2004-08-11 13:41 jordi
- * XplatUIWin32.cs: Fixes ClientRect
- 2004-08-11 13:19 pbartok
- * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs:
- - We had SetWindowPos and MoveWindow to set window positions and
- size, removed MoveWindow. We have GetWindowPos, so it made sense to
- keep SetWindowPos as matching counterpart
- - Added some X11 sanity checking
- 2004-08-11 12:59 pbartok
- * Control.cs:
- - Major cleanup of my SetBounds/SetBoundsCore/UpdateBounds mess
- (It seems that SetBounds is just a front for SetBoundsCore and
- SetBoundsCore updates the underlying window system and
- UpdateBounds is responsible for updating the variables associated
- with the Control and sending the events)
- - Major cleanup of Size handling; we now have two sizes, client_size
- and bounds. Bounds defines the window with decorations, client_size
- without them.
- 2004-08-11 12:55 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Added method to calculate difference between decorated window and
- raw client area
- 2004-08-11 12:54 pbartok
- * Label.cs:
- - Forcing redraw on resize
- 2004-08-11 11:43 pbartok
- * ImageList.cs:
- - Removed disposing of the actual images when the list is disposed
- 2004-08-11 09:13 pbartok
- * Control.cs:
- - Now properly reparents windows
- 2004-08-11 08:37 pbartok
- * Control.cs:
- - Duh!
- 2004-08-11 07:47 pbartok
- * Control.cs:
- - Rewrote the collection stuff. Might not be as fast now, not
- keeping the number of children around and accessible directly, but
- it's more straightforward
- 2004-08-11 07:44 pbartok
- * AccessibleObject.cs:
- - Fixed to match ControlCollection rewrite
- 2004-08-11 07:43 pbartok
- * ImageList.cs:
- - Added missing creation of the collection list
- 2004-08-10 20:08 jackson
- * StatusBar.cs: Get the paint message from WndProc
- 2004-08-10 19:31 jackson
- * ThemeWin32Classic.cs: Create Brushes as little as possible
- 2004-08-10 19:20 jackson
- * UICues.cs: Add Flags attribute
- 2004-08-10 19:19 jackson
- * StatusBarPanel.cs: Signature cleanup
- 2004-08-10 19:10 jackson
- * StatusBarDrawItemEventArgs.cs, StatusBarDrawItemEventHandler.cs:
- Initial implementation of status bar item drawing
- 2004-08-10 17:27 jordi
- * TrackBar.cs: add missing methods, properties, and restructure to
- hide extra ones
- 2004-08-10 16:24 jackson
- * AccessibleStates.cs, Border3DSide.cs, Border3DStyle.cs,
- ButtonState.cs, ControlStyles.cs, DragDropEffects.cs: Add flags
- attribute
- 2004-08-10 13:21 jordi
- * ITheme.cs, ScrollBar.cs, ThemeWin32Classic.cs: scrollbar
- enhancements and standarize on win colors defaults
- 2004-08-10 12:52 jackson
- * DrawItemEventArgs.cs, DrawItemState.cs, ITheme.cs,
- ThemeWin32Classic.cs: Implement DrawItem functionality
- 2004-08-10 12:47 jordi
- * XplatUIWin32.cs: Calls InvalidateRect before UpdateWindow
- 2004-08-10 12:32 jordi
- * Control.cs: throw ontextchange event
- 2004-08-10 11:43 pbartok
- * Control.cs:
- - Added more to the still unfinished Dock/Anchor layout code
- 2004-08-10 11:39 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIX11.cs:
- - Added GetWindowPos method
- 2004-08-10 11:36 pbartok
- * XplatUIWin32.cs:
- - Implemented several methods
- 2004-08-10 09:47 jackson
- * TrackBar.cs: Allow control to handle buffering
- 2004-08-10 09:41 jackson
- * ProgressBar.cs, ScrollBar.cs: Allow control to handle buffering
- 2004-08-10 09:24 jackson
- * Label.cs, LinkLabel.cs: Let Control handle buffering.
- 2004-08-10 09:09 jackson
- * StatusBar.cs: Let Control handle all the buffering.
- 2004-08-10 09:08 jackson
- * Control.cs: Control will now handle the buffering code, so each
- control does not have to implement this.
- 2004-08-10 08:34 jackson
- * XplatUIDriver.cs: Use default colors from the theme
- 2004-08-09 17:12 pbartok
- * ImageList.cs:
- - Fixed several bugs Ravindra pointed out
- 2004-08-09 16:11 pbartok
- * Control.cs:
- - Added incomplete dock layout code
- - Added support for mouse wheel
- 2004-08-09 16:09 pbartok
- * XplatUIX11.cs:
- - Added handling for middle and right mousebutton
- - Added handling for mouse wheel
- - Added handling for key state and mouse state and position
- - Now properly generates WM_xBUTTONx messages and WM_MOUSEWHEEL
- messages
- 2004-08-09 15:40 jackson
- * StatusBarPanel.cs, StatusBarPanelAutoSize.cs,
- StatusBarPanelBorderStyle.cs, StatusBarPanelStyle.cs: Initial
- checkin
- 2004-08-09 15:37 jackson
- * StatusBar.cs: Initial implementation of StatusBar
- 2004-08-09 15:36 jackson
- * ITheme.cs: Add support for drawing status bar and getting status
- bar item sizes
- 2004-08-09 15:35 pbartok
- * MouseButtons.cs:
- - Fixed values
- 2004-08-09 15:34 jackson
- * ThemeWin32Classic.cs: Add support for drawing status bar and get
- status bar item sizes
- 2004-08-09 15:21 jackson
- * ThemeWin32Classic.cs: Use known colors for default control
- colours
- 2004-08-09 15:12 jackson
- * ThemeWin32Classic.cs: Make the default font static, it is static
- in control so this doesn't change functionality and creating fonts
- is sloooooow.
- 2004-08-09 14:56 pbartok
- * X11Structs.cs:
- - Added GrabMode enum
- 2004-08-09 14:55 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Removed Run method, was only required for initial development
- 2004-08-09 14:51 pbartok
- * XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs, XplatUIX11.cs:
- - Implemented GrabWindow/ReleaseWindow methods to allow pointer
- capture
- 2004-08-09 13:48 pbartok
- * XplatUIX11.cs:
- - Fixed default sizing for child windows
- 2004-08-09 12:56 pbartok
- * XplatUIX11.cs:
- - Added generation of WM_DESTROY message
- - Added handling of window manager induced shutdown
- 2004-08-09 11:31 jackson
- * ThemeWin32Classic.cs: New names for control properties
- 2004-08-09 11:25 jackson
- * Control.cs: Use new color names
- 2004-08-09 11:02 jackson
- * XplatUI.cs: Get default window properties from the theme
- 2004-08-09 11:01 jackson
- * ITheme.cs: The theme engine now controls default window
- properties
- 2004-08-09 11:00 jackson
- * ThemeWin32Classic.cs: Add default window color properties
- 2004-08-09 10:17 jackson
- * ThemeWin32Classic.cs: Use correct default back color
- 2004-08-09 10:05 jackson
- * XplatUIWin32.cs, XplatUIX11.cs: These properties are handled by
- the theme now.
- 2004-08-09 09:56 jackson
- * XplatUI.cs: Remove defaults, these are handled by the theme now.
- 2004-08-09 09:54 jackson
- * Control.cs: Get default properties from the theme.
- 2004-08-09 09:53 jackson
- * ITheme.cs: Themes now handle default control properties
- 2004-08-09 09:53 jackson
- * ThemeWin32Classic.cs: Themes now handle default control
- properties so coloring will be consistent
- 2004-08-08 16:54 jordi
- * ITheme.cs, ThemeWin32Classic.cs: Label BorderStyles
- 2004-08-08 15:08 jordi
- * XplatUIX11.cs: fixes keyboard crash
- 2004-08-08 13:47 jordi
- * Label.cs: add cvs header info
- 2004-08-08 12:09 jackson
- * ThemeWin32Classic.cs: Add pen_buttonface
- 2004-08-08 11:52 jordi
- * Label.cs, LinkLabel.cs: [no log message]
- 2004-08-08 11:34 jordi
- * ThemeWin32Classic.cs: Use Windows Standard Colours
- 2004-08-07 17:32 jordi
- * TrackBar.cs: throw exceptions of invalid enums values
- 2004-08-07 17:31 jordi
- * Label.cs, LinkLabel.cs, ThemeWin32Classic.cs: fixes label bug and
- draw method name
- 2004-08-07 16:56 jackson
- * HorizontalAlignment.cs: Initial checkin
- 2004-08-07 13:16 jordi
- * Label.cs, LinkLabel.cs: throw exceptions, fixes events, missing
- methods
- 2004-08-07 13:05 jordi
- * ITheme.cs, ThemeWin32Classic.cs: Theme colour support and
- GetSysColor defines
- 2004-08-06 18:01 pbartok
- * ThemeWin32Classic.cs:
- - Fixed some rounding issues with float/int
- 2004-08-06 18:00 jackson
- * DockStyle.cs, AnchorStyles.cs:
- Add flags and serializable attributes.
- 2004-08-06 17:46 pbartok
- * XplatUIX11.cs:
- - Implemented GetParent
- 2004-08-06 17:18 pbartok
- * TrackBar.cs:
- - Fixed some rounding issues with float/int
- 2004-08-06 17:17 pbartok
- * X11Structs.cs, XplatUIX11.cs:
- - Fixed Refresh and Invalidate
- 2004-08-06 15:30 pbartok
- * Control.cs, X11Structs.cs, XplatUIX11.cs:
- - Fixed recursive loop when resizing
- - Improved/fixed redrawing on expose messages
- 2004-08-06 09:53 jordi
- * Control.cs, X11Structs.cs, XplatUIWin32.cs, XplatUIX11.cs: X11
- keyboard navigation
- 2004-08-06 08:02 pbartok
- * X11Structs.cs, XplatUIX11.cs:
- - Fixed reparenting
- - Fixed window border creation
- 2004-08-05 15:38 pbartok
- * XplatUIX11.cs:
- - Attempted fix for reparenting problems
- 2004-08-04 15:14 pbartok
- * Control.cs:
- - Fixed Invalidation bug (calculated wrong client area)
- - Added ClientSize setter
- 2004-08-04 15:13 pbartok
- * Form.cs:
- - Added AutoScale properties
- 2004-08-04 15:13 pbartok
- * SWF.csproj:
- - Added latest files
- 2004-08-04 14:11 pbartok
- * Control.cs, XplatUI.cs, XplatUIDriver.cs, XplatUIWin32.cs,
- XplatUIX11.cs:
- - Added Invalidate handling
- 2004-08-03 17:09 jordi
- * XplatUIDriver.cs: fixes spelling mistake
- 2004-07-27 09:53 jordi
- * TrackBar.cs: fixes trackbar events, def classname, methods
- signature
- 2004-07-27 09:29 jordi
- * ScrollBar.cs: fixes scrollbar events
- 2004-07-27 04:38 jordi
- * Control.cs: changes to be able to run winforms samples
- 2004-07-26 11:42 jordi
- * ControlPaint.cs, ITheme.cs, ProgressBar.cs, ScrollBar.cs,
- ThemeEngine.cs, ThemeWin32Classic.cs, TrackBar.cs: Theme support
- 2004-07-26 05:41 jordi
- * MessageBox.cs, MessageBoxButtons.cs, MessageBoxDefaultButton.cs,
- MessageBoxIcon.cs, MessageBoxOptions.cs: initial messagebox
- implementation
- 2004-07-22 09:22 jordi
- * LinkLabel.cs, LinkLabelLinkClickedEventHandler.cs: link label:
- check link overlapping, implement events, and fixes
- 2004-07-21 10:28 jordi
- * DialogResult.cs, IButtonControl.cs: fixes comments filenames
- 2004-07-21 10:19 jordi
- * DialogResult.cs, IButtonControl.cs, Label.cs, LinkArea.cs,
- LinkBehavior.cs, LinkClickedEventArgs.cs, LinkLabel.cs,
- LinkLabelLinkClickedEventArgs.cs,
- LinkLabelLinkClickedEventHandler.cs, LinkState.cs,
- XplatUIWin32.cs, LinkClickedEventHandler.cs: LinkLabel control
- implementation
- 2004-07-19 13:09 jordi
- * Control.cs, Label.cs: label control re-written: added missing
- functionlity, events, and properties
- 2004-07-19 10:49 jordi
- * Control.cs: fixes SetBounds logic
- 2004-07-19 01:29 jordi
- * Control.cs: Call RefreshWindow only if the window has created
- 2004-07-15 14:05 pbartok
- * ColorDepth.cs, ImageList.cs, ImageListStreamer.cs, SWF.csproj:
- - Implemented ImageList and ImageList.ImageCollection classes
- - Added ColorDepth enumeration
- - Updated SWF VS.Net project
- 2004-07-15 11:06 jordi
- * XplatUIStructs.cs: added MsgButons enum
- 2004-07-15 11:03 jordi
- * Control.cs: added basic mouse handeling events
- 2004-07-15 03:38 jordi
- * Orientation.cs, TickStyle.cs, TrackBar.cs: Horizontal and
- Vertical TrackBar control implementation
- 2004-07-13 09:33 jordi
- * HScrollBar.cs, VScrollBar.cs: vertical and hort. classes commit
- 2004-07-13 09:31 jordi
- * Control.cs, Form.cs: commit: new properties and fixes form size
- problems
- 2004-07-09 14:13 miguel
- * ProgressBar.cs: Spelling
- 2004-07-09 11:25 pbartok
- * ProgressBar.cs:
- - Removed usage of Rectangle for drawing. Miguel pointed out it's
- faster
- 2004-07-09 11:17 miguel
- * ProgressBar.cs: 2004-07-09 Miguel de Icaza <[email protected]>
- * ProgressBar.cs: Fixed spelling for `block'
- drawProgressBar: renamed to `DrawProgressBar' to follow the coding
- style guidelines.
- Avoid using the += on rect.X, that exposed a bug in the compiler.
- 2004-07-08 23:21 pbartok
- * AccessibleObject.cs, AccessibleRole.cs, AccessibleStates.cs,
- AnchorStyles.cs, Application.cs, ApplicationContext.cs,
- BaseCollection.cs, Binding.cs, BindingContext.cs,
- BindingMemberInfo.cs, BindingsCollection.cs,
- BindingsManagerBase.cs, Border3DSide.cs, Border3DStyle.cs,
- BorderStyle.cs, BoundsSpecified.cs, ButtonBorderStyle.cs,
- ButtonState.cs, CaptionButton.cs, CheckBox.cs,
- ContainerControl.cs, Control.cs, ControlEventArgs.cs,
- ControlEventHandler.cs, ControlPaint.cs, ControlStyles.cs,
- ConvertEventArgs.cs, ConvertEventHandler.cs, Copyright,
- CreateParams.cs, DockStyle.cs, DragAction.cs, DragDropEffects.cs,
- DragEventArgs.cs, DragEventHandler.cs, FlatStyle.cs, Form.cs,
- FrameStyle.cs, GiveFeedbackEventArgs.cs,
- GiveFeedbackEventHandler.cs, HelpEventArgs.cs,
- HelpEventHandler.cs, IContainerControl.cs, IDataObject.cs,
- IMessageFilter.cs, IWin32Window.cs, ImeMode.cs, InputLanguage.cs,
- InputLanguageChangedEventArgs.cs,
- InputLanguageChangedEventHandler.cs,
- InputLanguageChangingEventArgs.cs,
- InputLanguageChangingEventHandler.cs, InputLanguageCollection.cs,
- InvalidateEventArgs.cs, InvalidateEventHandler.cs,
- KeyEventArgs.cs, KeyEventHandler.cs, KeyPressEventArgs.cs,
- KeyPressEventHandler.cs, Keys.cs, Label.cs, LayoutEventArgs.cs,
- LayoutEventHandler.cs, MenuGlyph.cs, Message.cs, MouseButtons.cs,
- MouseEventArgs.cs, MouseEventHandler.cs, NativeWindow.cs,
- PaintEventArgs.cs, PaintEventHandler.cs, ProgressBar.cs,
- QueryAccessibilityHelpEventArgs.cs,
- QueryAccessibilityHelpEventHandler.cs,
- QueryContinueDragEventArgs.cs, QueryContinueDragEventHandler.cs,
- RightToLeft.cs, SWF.csproj, SWF.csproj.user, ScrollBar.cs,
- ScrollBars.cs, ScrollButton.cs, ScrollEventArgs.cs,
- ScrollEventHandler.cs, ScrollEventType.cs, ScrollableControl.cs,
- TODO, TODOAttribute.cs, UICues.cs, UICuesEventArgs.cs,
- UICuesEventHandler.cs, X11Structs.cs, XplatUI.cs,
- XplatUIDriver.cs, XplatUIStructs.cs, XplatUIWin32.cs,
- XplatUIX11.cs, lang.cs:
- - Initial check-in
|