ChangeLog 211 KB

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