notes2-team Mailing List for Notes (Page 13)
Brought to you by:
andersonrb
You can subscribe to this list here.
2003 |
Jan
|
Feb
|
Mar
(11) |
Apr
(21) |
May
(57) |
Jun
(79) |
Jul
(76) |
Aug
(24) |
Sep
(58) |
Oct
(187) |
Nov
(134) |
Dec
(81) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2004 |
Jan
(30) |
Feb
(42) |
Mar
(60) |
Apr
(23) |
May
(6) |
Jun
(32) |
Jul
(14) |
Aug
(10) |
Sep
(6) |
Oct
(6) |
Nov
(4) |
Dec
(2) |
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(1) |
Nov
|
Dec
|
2006 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(6) |
Dec
(3) |
2007 |
Jan
(2) |
Feb
(2) |
Mar
|
Apr
(1) |
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Anderson R. B. <no...@ig...> - 2003-12-03 04:08:46
|
Bah! tem alguns erros (totalmente normais, j=E1 que naum tivemos=20 planejamento) e algumas coisas que poderiam ser melhoradas. Coloquei coment=E1rios em vermelho... Eu acho que pelo =EDndice a documenta=E7=E3o vai ficar dif=EDcil demais d= e ser=20 absorvida. Voc=EA tem que lembrar que as pessoas n=E3o v=E3o percorrer toda a docume= nta=E7=E3o para achar o que elas querem. N=F3s precisamos no m=EDnimo mostrar para o= =20 usu=E1rio como ele faz aquelas coisas que ele precisa fazer para come=E7ar a=20 trabalhar: configurar o ambiente para poder usa-lo e descobrir que ferramentas o programa tem p= ara acelerar o seu trabalho. Poder=EDamos ter um cap=EDtulo com tutorias, com os seguintes t=F3picos: # Tutoriais --> Como configurar o seu compilador no Notes --> Como usar o Notes para fazer o preview de suas p=E1ginas no servidor --> Como usar as ferramentas do Notes para agilizar o desenvolvimento A verdade =E9 que o que interessa ao usu=E1rio est=E1 nestes tutoriais. O= =20 resto ele s=F3 vai olhar se tiver muita d=FAvida, no geral ele naum vai olhar, vai tenta= r=20 pedir suporte... Ab. And. =CDndice *1. Introdu=E7=E3o *(o que teremos aqui, por que n=E3o est=E1 junto com a= sess=E3o=20 abaixo?) 2. Quick Start (por que n=E3o "iniciando"?) 2.1 Op=E7=F5es (o que seria isto?) 2.2 Hot keys (por que n=E3o "teclas de atalho" ou "atalhos"? E por que n=E3o colocar junto ao resto da refer=EAncia?) 3. Notes MDI(Multi Document Interface) (o Notes n=E3o =E9 MDI! MDI permite ao usu=E1rio separar janelas enquanto= o=20 Notes possui apenas uma janela com v=E1rios pain=E9is diferentes n=E3o separ=E1veis. E mesmo = que=20 fosse, existem t=EDtulos muito melhores: "A interface", "os pain=E9is" etc. H=E1 nomes de cap=EDtulos quase padr=F5= es,=20 por que usar nomes t=E3o estranhos?) 3.1 =E1rea de edi=E7=E3o, seu uso, navegando, trabalhando com sele=E7=E3o= ,=20 procurando e substituindo textos, bookmarks (poderia chamar de "o editor" ou "a =E1rea de edi=E7=E3o". Este =E9 o pon= to onde=20 o Notes possui mais recursos, talvez merecesse um cap=EDtulo a parte...) 3.2 painel de saida 3.2.1 sa=EDda (mostrar=E1 a sa=EDda de programas rodados pelo menu executar, no geral,=20 compiladores) 3.2.2 resultados da busca (mostrar=E1 resultados de buscas/substitui=E7=E3o em arquivos ou para as=20 op=E7=F5es "localizar tudo" e "substituir tudo") 3.2.3 valida=E7=E3o HTML (mostrar=E1 a sa=EDda da valida=E7=E3o de documentos HTML) 3.3 biblioteca (Na verdade apenas a bilbioteca e sa=EDda deveriam estar nesta sess=E3o. = O=20 editor precisa ter muito mais aten=E7=E3o... ) 4. Usando Plugins (n=E3o teremos plugins no Notes, n=E3o sei de o= nde tiraste esta id=E9ia :) *5. Menus * 5.1 O Menu Arquivo 5.2 O Menu Editar 5.3 O Menu Inserir 5.4 O Menu Ferramentas 5.5 O Menu Executar 5.6 O Menu Op=E7=F5es 5.7 O Menu Help (seria necess=E1rio?) (acho que n=E3o) 6. Configurando o Notes Isso poderia estar explicado no =CDtem 5.6? (naum, =E9 configura=E7=E3o = pra=20 caramba, precisa de um cap=EDtulo a parte com exeplica=E7=E3o detalhada de cada di=E1logo) 7. Cr=E9ditos e Licensa (poderia ter informa=E7=F5es de como entrar na equipe, obter suporte, etc= .) Robson Cardoso dos Santos wrote: > Pessoal, como o Anderson me pediu, coloquei um arquivo index.html no=20 > CVS, ele por enquanto nos serve como modelo do que tem que ser feito,=20 > por favor, leiam e dem sugest=F5es (e modifica=E7=F5es), ali=E1s ele ta= mb=E9m=20 > est=E1 no wiki da documenta=E7=E3o para facilitar um pouco :-) > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Robson C. d. S. <vml...@ya...> - 2003-12-03 03:14:28
|
Pessoal, como o Anderson me pediu, coloquei um arquivo index.html no=20 CVS, ele por enquanto nos serve como modelo do que tem que ser feito,=20 por favor, leiam e dem sugest=F5es (e modifica=E7=F5es), ali=E1s ele tamb= =E9m est=E1=20 no wiki da documenta=E7=E3o para facilitar um pouco :-) --=20 Robson Cardoso dos Santos #Equipe do Notes - Coordenador/Documenta=E7=E3o |
From: Anderson R. B. <no...@ig...> - 2003-12-03 03:13:55
|
Ol=E1 pessoal, olhem o anexo... O Joelson me avisou ontem e pediu que avisasse a todos que por problemas financeiros grandes (ele est=E1 devendo uma grana gorda) ele vai ficar sem acessar internet at=E9 as contas voltarem a fechar (ele t=E1 pensando at=E9 em vender o computador do filho dele, t=E1 foda). Ent=E3o, por um bom tempo ele n=E3o ir=E1 poder nos ajudar. Estou assumindo a tarefa dele de adicionar o suporte a tabs e como d=E1 para ver no screen, j=E1 consegui adicionar tabs (o Joelson e eu discutimos bastante sobre como fazer, quais as melhores solu=E7=F5es em termos de usar pouca mem=F3ria e recursos,,etc. ent=E3o foi relativamente f=E1cil). Agora faltam todas as funcionalidades conectadas as tabs (fechar, abrir, salvar, etc.) que precisar=E3o ser reescritas. Mas ao menos t=E1 indo :) --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-12-03 03:06:39
|
Daniel, n=E3o consegui achar o bug. N=E3o parece ter erro nehum... Dae fui at=E9 os newgroups da Borland (usando o maravilhoso google) e consegui achar c=F3digo pra fazer o que tu precisa fazer (depois de mai= s de 50 minutos de pesquisa, mas ao menos achei): Naum testei, mas =E9 de um membro do TeamB, ent=E3o vai funcionar :) Anderson {+------------------------------------------------------------ | Unit ClipUtil | | Version: 1.0 Created: 05/05/96, 12:56:57 | Last Modified: 05/05/96, 12:56:57 | Author : P. Below | Project: Common Utilities | Description: | Routines to copy string lists and stream to and | from the clipboard. +------------------------------------------------------------} Unit ClipUtil; Interface Uses Classes; Procedure CopyStringsToClipboard( fmt: Cardinal; S: TStrings ); Procedure CopyStreamToClipboard( fmt: Cardinal; S: TStream ); Procedure CopyStringsFromClipboard( fmt: Cardinal; S: TStrings ); Procedure CopyStreamFromClipboard( fmt: Cardinal; S: TStream ); Implementation Uses WinTypes, WinProcs, SysUtils, Clipbrd; Procedure CopyStringsToClipboard( fmt: Cardinal; S: TStrings ); Var MemStr: TMemoryStream; Begin MemStr :=3D TMemoryStream.Create; try S.SaveToStream(MemStr); CopyStreamToClipboard( fmt, MemStr ); finally MemStr.Free; end; End; { CopyStringsToClipboard } Procedure CopyStreamToClipboard( fmt: Cardinal; S: TStream ); Var hMem: THandle; pMem: Pointer; Begin S.Position :=3D 0; hMem :=3D GlobalAlloc( GHND or GMEM_DDESHARE, S.Size ); If hMem <> 0 Then Begin pMem :=3D GlobalLock( hMem ); If pMem <> Nil Then Begin try S.Read( pMem^, S.Size ); S.Position :=3D 0; finally GlobalUnlock( hMem ); end; Clipboard.Open; try Clipboard.SetAsHandle( fmt, hMem ); finally Clipboard.Close; end; End { If } Else Begin GlobalFree( hMem ); OutOfMemoryError; End; End { If } Else OutOfMemoryError; End; { CopyStreamToClipboard } Procedure CopyStringsFromClipboard( fmt: Cardinal; S: TStrings ); Var MemStr: TMemoryStream; Begin MemStr:=3D TMemoryStream.Create; try CopyStreamFromClipboard( fmt, MemStr ); MemStr.Position :=3D 0; S.LoadFromStream( MemStr ); finally MemStr.Free; end; End; { CopyStringsFromClipboard } Procedure CopyStreamFromClipboard( fmt: Cardinal; S: TStream ); Var hMem: THandle; pMem: Pointer; Begin hMem :=3D Clipboard.GetAsHandle( fmt ); If hMem <> 0 Then Begin pMem :=3D GlobalLock( hMem ); If pMem <> Nil Then Begin try S.Write( pMem^, GlobalSize( hMem )); S.Position :=3D 0; finally =20 GlobalUnlock( hMem ); end; =20 End { If } Else raise Exception.Create( 'CopyStreamFromClipboard: could not lock global handle '+ 'obtained from clipboard!'); End; { If } End; { CopyStreamFromClipboard } End. { Unit ClipUtil } Daniel Roma wrote: > Segue o c=F3digo completo do Shell at=E9 o momento, mas queria que voc=EA= s=20 > conseguissem botar a fun=E7=E3o pra trabalhar sozinha hehehe... ela tem= =20 > que colocar texto na =E1rea de transfer=EAncia independente do restante= do=20 > c=F3digo. > Vale lembrar mais uma vez: n=E3o pode usar a unit Clipbrd.. :) > =20 > Any help, please! > =20 > []=B4s > =20 > Daniel Roma > #Equipe do Notes - Desenvolvimento > =20 > =20 > =20 > unit uNotesShellExt; > =20 > interface > =20 > uses > Windows, ActiveX, ComObj, ShlObj, Graphics, Classes; > =20 > type > TContextMenu =3D class(TComObject, IShellExtInit, IContextMenu) > private > fFileName: array[0..MAX_PATH] of Char; > NotesIcon: TBitMap; > OpenIcon: TBitMap; > WWWIcon: TBitMap; > CopyIcon: TBitMap; > SaveIcon: TBitMap; > MakeIcon: TBitMap; > FavIcon: TBitMap; > AboutBitMap: TBitMap; > protected > //Inicializa=E7=E3o do Shell Extension > function IShellExtInit.Initialize =3D SEIInitialize; > function SEIInitialize(pidlFolder: PItemIDList; lpdobj:=20 > IDataObject;hKeyProgID: HKEY): HResult; stdcall; > //Menu de Contexto do Explorer > function QueryContextMenu(Menu: HMENU; indexMenu, idCmdFirst,=20 > idCmdLast,uFlags: UINT): HResult; stdcall; > function InvokeCommand(var lpici: TCMInvokeCommandInfo): HResult;=20 > stdcall; > function GetCommandString(idCmd, uType: UINT; pwReserved:=20 > PUINT;pszName: LPSTR; cchMax: UINT): HResult; stdcall; > end; > =20 > const > Class_ContextMenu: TGUID =3D '{173A3318-80D5-41A2-9CC6-DABEB299181D}'= ; > =20 > implementation > =20 > {$R NotesShell.res} > =20 > > uses ComServ, SysUtils, ShellApi, Registry; > =20 > function GetNotesPath(aFile:String): string; > // Esta fun=E7=E3o retorna o caminho para o execut=E1vel do Notes... =E9= um=20 > dos pontos > // onde =E9 necess=E1rio usar o Registro do Windows > var > Reg: TRegistry; > begin > Reg :=3D TRegistry.Create; > try > with Reg do begin > RootKey :=3D HKEY_LOCAL_MACHINE; > =20 > if OpenKey('\SOFTWARE\Equipe do Notes\NotesSE2004', False) then=20 > //Segundo a chave sugerida pelo Anderson > Result :=3D ExpandFileName(ReadString('RootDir') + aFile) //=20 > Retorna o path mais o nome do arquivo passado como par=E2metro > else > Result :=3D ''; //retorna vazio caso a chave n=E3o exista > end; > if AnsiPos(' ', Result) <> 0 then // caso existam espa=E7os no path= ... > Result :=3D ExtractShortPathName(Result); // Converte o resultado= =20 > para o formato 8.3 para manter compatibilidade com qquer sistema > finally > Reg.Free; > end; > end; > =20 > //fun=E7=E3o que carrega um BitMap a partir do Resource, redimensionand= o=20 > pro sistema do usu=E1rio > procedure fLoadImage(out aBitMap: TBitMap;aResourceName:String); > var tmpBitMap: TBitMap; > userBitMapSize: integer; > begin > if aBitMap =3D nil then > begin > tmpBitMap :=3D TBitmap.Create; > userBitMapSize :=3D GetSystemMetrics(SM_CXMENUCHECK); > =20 > try > tmpBitMap.LoadFromResourceName(hInstance,aResourceName); > aBitMap :=3D TBitmap.Create; > aBitMap.Width :=3D userBitMapSize; > aBitMap.Height :=3D userBitMapSize; > =20 > aBitMap.Canvas.StretchDraw(rect(0,0,userBitMapSize,userBitMapSize),tmpB= itMap); > finally > tmpBitMap.Free; > end; > end; > end; > =20 > > //%$&=A8%#&=A8% de fun=E7=E3o que n=E3o funciona!!! > procedure SetClipboardText(aText:PChar); > var Data: THandle; > DataPtr: Pointer; > begin > OpenClipboard(GetDesktopWindow); > try > Data :=3D GlobalAlloc(GMEM_MOVEABLE+GMEM_DDESHARE, length(aText)); > try > DataPtr :=3D GlobalLock(Data); > try > Move(aText^, DataPtr^, length(aText)); > EmptyClipboard; > SetClipboardData(CF_TEXT, Data); > finally > GlobalUnlock(Data); > end; > except > GlobalFree(Data); > raise; > end; > finally > CloseClipboard; > end; > end; > =20 > =20 > =20 > > function TContextMenu.SEIInitialize(pidlFolder: PItemIDList; lpdobj:=20 > IDataObject; > hKeyProgID: HKEY): HResult; > var > StgMedium: TStgMedium; > FormatEtc: TFormatEtc; > begin > if (lpdobj =3D nil) then begin > Result :=3D E_INVALIDARG; > Exit; > end; > =20 > with FormatEtc do begin > cfFormat :=3D CF_HDROP; > ptd :=3D nil; > dwAspect :=3D DVASPECT_CONTENT; > lindex :=3D -1; > tymed :=3D TYMED_HGLOBAL; > end; > =20 > fLoadImage(NotesIcon,'NotesIcon'); > fLoadImage(OpenIcon,'OpenIcon'); > fLoadImage(WWWIcon,'WWWIcon'); > fLoadImage(CopyIcon,'CopyIcon'); > fLoadImage(SaveIcon,'SaveIcon'); > fLoadImage(MakeIcon,'MakeIcon'); > fLoadImage(FavIcon,'FavIcon'); > =20 > > // Abaixo, =E9 criado um BitMap para ser colocado no meio do menu... > // fiz esse trecho mais para demonstrar o que d=E1 pra fazer, n=E3o s= ei=20 > se vai > // ser usado. > if AboutBitMap =3D nil then > begin > AboutBitMap :=3D TBitmap.Create; > AboutBitMap.Width :=3D 165; > AboutBitMap.Height :=3D 15; > AboutBitMap.Canvas.Brush.Color :=3D clCream; > AboutBitMap.Canvas.Pen.Color :=3D clBlue; > AboutBitMap.Canvas.Rectangle(0,0,165,15); > AboutBitMap.Canvas.Font.Color :=3D clNavy; > AboutBitMap.Canvas.TextOut(7,1,'HomePage do Notes SE 2004'); > end; > =20 > =20 > =20 > Result :=3D lpdobj.GetData(FormatEtc, StgMedium); > if Failed(Result) then > Exit; > // Os c=F3digos que eu estudei permitem o tratamento de apenas um=20 > arquivo por vez. > // Assim, caso s=F3 um arquivo esteja selecionado, ele passa o nome d= o=20 > mesmo para fFileName > // Caso Contr=E1rio, ele nem chega a chamar o pop-up do Notes. > if (DragQueryFile(StgMedium.hGlobal, $FFFFFFFF, nil, 0) =3D 1) then b= egin > DragQueryFile(StgMedium.hGlobal, 0, fFileName, SizeOf(fFileName)); > Result :=3D NOERROR; > end > else begin > FFileName[0] :=3D #0; > Result :=3D E_FAIL; > end; > ReleaseStgMedium(StgMedium); > =20 > end; > =20 > =20 > =20 > > function TContextMenu.QueryContextMenu(Menu: HMENU; indexMenu, idCmdFir= st, > idCmdLast, uFlags: UINT): HResult; > var mySub: HMENU; > idCmd: Cardinal; > begin > Result :=3D 0; > =20 > if ((uFlags and $0000000F) =3D CMF_NORMAL) or ((uFlags and=20 > CMF_EXPLORE) <> 0) then > begin > idCmd :=3D idCmdFirst; //inicializa o identificador de comando > =20 > //Editar com o Notes - Posi=E7=E3o inicial (IndexMenu) > InsertMenu(Menu, indexMenu, MF_STRING or MF_BYPOSITION,idCmd,=20 > 'Editar com o Notes'); > if OpenIcon <> nil then > =20 > SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,OpenIcon.Handle,OpenIco= n.Handle); > =20 > > mySub :=3D CreatePopupMenu; //Cria o menu principal, que abriga os=20 > outros. > // Posi=E7=E3o: IndexMenu + 1 > InsertMenu(Menu, indexMenu+1, MF_STRING or MF_BYPOSITION or=20 > MF_POPUP, mySub, 'Notes SE 2004'); > if NotesIcon <> nil then > =20 > SetMenuItemBitmaps(Menu,indexMenu+1,MF_BYPOSITION,NotesIcon.Handle,Note= sIcon.Handle);=20 > //Coloca o =EDcone do notes ao lado do item > =20 > //O que est=E1 dentro do mySub > begin > =20 > //Usar como Template do Notes > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Usar como Template do Notes'); > if OpenIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,OpenIcon.Handle,OpenIcon.Handle); > =20 > //Salvar como template do Notes > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Salvar como template do Notes'); > if SaveIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,SaveIcon.Handle,SaveIcon.Handle); > =20 > //-----------------Separador---------------------------- > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); > =20 > > //Copiar conte=FAdo > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Copiar conte=FAdo'); > if CopyIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,CopyIcon.Handle,CopyIcon.Handle); > =20 > //Copiar nome do arquivo > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Copiar nome do arquivo'); > if CopyIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,CopyIcon.Handle,CopyIcon.Handle); > =20 > > //Informa=E7=F5es do arquivo > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Informa=E7=F5es do arquivo'); > =20 > > //-----------------Separador---------------------------- > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); > =20 > //Compilar arquivo > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Compilar arquivo'); > if MakeIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,MakeIcon.Handle,MakeIcon.Handle); > =20 > > //Comprimir HTML > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Comprimir HTML'); > =20 > //-----------------Separador---------------------------- > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); > =20 > //Adicionar aos favoritos do Notes > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or=20 > MF_BYPOSITION,idCmd, 'Adicionar aos favoritos do Notes'); > if FavIcon <> nil then > SetMenuItemBitmaps(mySub,idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,FavIcon.Handle,FavIcon.Handle); > =20 > //-----------------Separador---------------------------- > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); > =20 > //HomePage do Notes > inc(idCmd); > InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_BITMAP or=20 > MF_BYPOSITION,idCmd, PChar(AboutBitMap.Handle)); > if WWWIcon <> nil then > SetMenuItemBitmaps(mySub, idCmd - idCmdFirst -=20 > 1,MF_BYPOSITION,WWWIcon.Handle,WWWIcon.Handle); > end; > =20 > // o valor de retorno deve ser o n=FAmero de menus que foram criado= s > Result :=3D idCmd - idCmdFirst + 1; > end; > end; > =20 > function TContextMenu.InvokeCommand(var lpici: TCMInvokeCommandInfo):=20 > HResult; > resourcestring > sPathError =3D 'Erro ao definir diret=F3rio ativo!'; > =20 > var > PrevDir: string; > NotesExe: string; > cmdLine: String; > begin > Result :=3D E_FAIL; > // Certifica que =E9 o Explorer que est=E1 acessando a DLL, e n=E3o u= m=20 > aplicativo qquer > if (HiWord(Integer(lpici.lpVerb)) <> 0) then > begin > Exit; > end; > =20 > NotesExe :=3D GetNotesPath('NotesSE.exe'); > if ((NotesExe =3D '') or (not FileExists(NotesExe))) then > begin > //Chamada abaixo em API, pois tirar o Dialogs.dcu economizou quase=20 > 300kb! > MessageBox(GetDesktopWindow,'Notes n=E3o instalado corretamente!' += =20 > #13 + 'Tente instalar novamente por favor.','Erro de Instala=E7=E3o',MB= _OK=20 > or MB_ICONERROR); > exit; > end; > =20 > cmdLine :=3D ''; > =20 > case LoWord(Integer(lpici.lpVerb)) of > 0: // "Editar com o Notes" > cmdLine :=3D NotesExe + ' "' + fFileName + '"'; > 1: // "Usar como Template do Notes" > cmdLine :=3D NotesExe + ' -t "' + fFileName + '"'; > //2: //Salvar como template do Notes > //3: -----------------Separador---------------------------- > //4: //Copiar conte=FAdo > //5: //Copiar nome do arquivo > //6: //Informa=E7=F5es do arquivo > //7: -----------------Separador---------------------------- > //8: //Compilar arquivo > //9: //Comprimir HTML > //10:-----------------Separador---------------------------- > //11://Adicionar aos favoritos do Notes > //12:-----------------Separador---------------------------- > 13: // "HomePage do Notes" > =20 > ShellExecute(GetDesktopWindow,nil,'http://notes.codigolivre.org.br',nil= ,nil,SW_MAXIMIZE); > end; > =20 > if cmdLine <> '' then > begin > PrevDir :=3D GetCurrentDir; > try > WinExec(PChar(cmdLine), lpici.nShow); > Result :=3D NOERROR; > finally > SetCurrentDir(PrevDir); > end; > end; > end; > =20 > function TContextMenu.GetCommandString(idCmd, uType: UINT; pwReserved:=20 > PUINT; > pszName: LPSTR; cchMax: UINT): HRESULT; > begin > //Essa fun=E7=E3o descreve o texto da barra de status do explorer > case idCmd of > 0: // "Editar com o Notes" > begin > if (uType =3D GCS_HELPTEXT) then > StrCopy(pszName, PChar('Edita o arquivo "' +=20 > ExtractFileName(fFileName) + '" com o Notes SE 2004')); > Result :=3D NOERROR; > end; > =20 > 1: // "Usar como Template do Notes" > begin > if (uType =3D GCS_HELPTEXT) then > StrCopy(pszName, PChar('Usa o arquivo "' +=20 > ExtractFileName(fFileName) + '" como template com o Notes SE 2004')); > Result :=3D NOERROR; > end; > =20 > 3: // "HomePage do Notes SE 2004" > begin > if (uType =3D GCS_HELPTEXT) then > StrCopy(pszName, PChar('HomePage do Notes SE 2004')); > Result :=3D NOERROR; > end; > =20 > else > Result :=3D E_INVALIDARG; > end; > end; > =20 > type > TContextMenuFactory =3D class(TComObjectFactory) > public > procedure UpdateRegistry(Register: Boolean); override; > end; > =20 > procedure TContextMenuFactory.UpdateRegistry(Register: Boolean); > var > ClassID: string; > begin > //Registra o Menu de contexto > if Register then begin > inherited UpdateRegistry(Register); > =20 > ClassID :=3D GUIDToString(Class_ContextMenu); > CreateRegKey('*\shellex', '', ''); > CreateRegKey('*\shellex\ContextMenuHandlers', '', ''); > CreateRegKey('*\shellex\ContextMenuHandlers\Notes', '', ClassID); > =20 > if (Win32Platform =3D VER_PLATFORM_WIN32_NT) then > with TRegistry.Create do > try > RootKey :=3D HKEY_LOCAL_MACHINE; > OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Shell=20 > Extensions', True); > OpenKey('Approved', True); > WriteString(ClassID, 'Notes SE 2004 Shell Extension'); > finally > Free; > end; > end > else begin > DeleteRegKey('*\shellex\ContextMenuHandlers\Notes'); > DeleteRegKey('*\shellex\ContextMenuHandlers'); > DeleteRegKey('*\shellex'); > =20 > inherited UpdateRegistry(Register); > end; > end; > =20 > initialization > TContextMenuFactory.Create(ComServer, TContextMenu,=20 > Class_ContextMenu,'', 'Notes SE 2004 Shell Extension',=20 > ciMultiInstance,tmApartment); > end. > =20 > > --- > Verifica=E7=E3o de V=EDrus executada: > Nenhum v=EDrus encontrado! > Sudeste Seguran=E7a e Transporte de Valores > Departamento de Tecnologia e Informa=E7=F5es > Checked by AVG anti-virus system (http://www.grisoft.com). > Version: 6.0.545 / Virus Database: 339 - Release Date: 27/11/2003 --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: <ffa...@ya...> - 2003-12-02 18:24:00
|
Gostei das modificações tb prefiro o numero 4 Fabrício Ribeiro #Equipe do Notes - Documentação --------------------------------- Yahoo! Mail - 6MB, anti-spam e antivírus gratuito. Crie sua conta agora! |
From: Daniel R. <dan...@ya...> - 2003-12-02 10:26:26
|
Segue o c=F3digo completo do Shell at=E9 o momento, mas queria que = voc=EAs conseguissem botar a fun=E7=E3o pra trabalhar sozinha hehehe... = ela tem que colocar texto na =E1rea de transfer=EAncia independente do = restante do c=F3digo. Vale lembrar mais uma vez: n=E3o pode usar a unit Clipbrd.. :) Any help, please! []=B4s Daniel Roma #Equipe do Notes - Desenvolvimento unit uNotesShellExt; interface uses Windows, ActiveX, ComObj, ShlObj, Graphics, Classes; type TContextMenu =3D class(TComObject, IShellExtInit, IContextMenu) private fFileName: array[0..MAX_PATH] of Char; NotesIcon: TBitMap; OpenIcon: TBitMap; WWWIcon: TBitMap; CopyIcon: TBitMap; SaveIcon: TBitMap; MakeIcon: TBitMap; FavIcon: TBitMap; AboutBitMap: TBitMap; protected //Inicializa=E7=E3o do Shell Extension function IShellExtInit.Initialize =3D SEIInitialize; function SEIInitialize(pidlFolder: PItemIDList; lpdobj: = IDataObject;hKeyProgID: HKEY): HResult; stdcall; //Menu de Contexto do Explorer function QueryContextMenu(Menu: HMENU; indexMenu, idCmdFirst, = idCmdLast,uFlags: UINT): HResult; stdcall; function InvokeCommand(var lpici: TCMInvokeCommandInfo): HResult; = stdcall; function GetCommandString(idCmd, uType: UINT; pwReserved: = PUINT;pszName: LPSTR; cchMax: UINT): HResult; stdcall; end; const Class_ContextMenu: TGUID =3D '{173A3318-80D5-41A2-9CC6-DABEB299181D}'; implementation {$R NotesShell.res} uses ComServ, SysUtils, ShellApi, Registry; function GetNotesPath(aFile:String): string; // Esta fun=E7=E3o retorna o caminho para o execut=E1vel do Notes... =E9 = um dos pontos // onde =E9 necess=E1rio usar o Registro do Windows var Reg: TRegistry; begin Reg :=3D TRegistry.Create; try with Reg do begin RootKey :=3D HKEY_LOCAL_MACHINE; if OpenKey('\SOFTWARE\Equipe do Notes\NotesSE2004', False) then = //Segundo a chave sugerida pelo Anderson Result :=3D ExpandFileName(ReadString('RootDir') + aFile) // = Retorna o path mais o nome do arquivo passado como par=E2metro else Result :=3D ''; //retorna vazio caso a chave n=E3o exista end; if AnsiPos(' ', Result) <> 0 then // caso existam espa=E7os no = path... Result :=3D ExtractShortPathName(Result); // Converte o resultado = para o formato 8.3 para manter compatibilidade com qquer sistema finally Reg.Free; end; end; //fun=E7=E3o que carrega um BitMap a partir do Resource, redimensionando = pro sistema do usu=E1rio procedure fLoadImage(out aBitMap: TBitMap;aResourceName:String); var tmpBitMap: TBitMap; userBitMapSize: integer; begin if aBitMap =3D nil then begin tmpBitMap :=3D TBitmap.Create; userBitMapSize :=3D GetSystemMetrics(SM_CXMENUCHECK); try tmpBitMap.LoadFromResourceName(hInstance,aResourceName); aBitMap :=3D TBitmap.Create; aBitMap.Width :=3D userBitMapSize; aBitMap.Height :=3D userBitMapSize; = aBitMap.Canvas.StretchDraw(rect(0,0,userBitMapSize,userBitMapSize),tmpBit= Map); finally tmpBitMap.Free; end; end; end; //%$&=A8%#&=A8% de fun=E7=E3o que n=E3o funciona!!! procedure SetClipboardText(aText:PChar); var Data: THandle; DataPtr: Pointer; begin OpenClipboard(GetDesktopWindow); try Data :=3D GlobalAlloc(GMEM_MOVEABLE+GMEM_DDESHARE, length(aText)); try DataPtr :=3D GlobalLock(Data); try Move(aText^, DataPtr^, length(aText)); EmptyClipboard; SetClipboardData(CF_TEXT, Data); finally GlobalUnlock(Data); end; except GlobalFree(Data); raise; end; finally CloseClipboard; end; end; function TContextMenu.SEIInitialize(pidlFolder: PItemIDList; lpdobj: = IDataObject; hKeyProgID: HKEY): HResult; var StgMedium: TStgMedium; FormatEtc: TFormatEtc; begin if (lpdobj =3D nil) then begin Result :=3D E_INVALIDARG; Exit; end; with FormatEtc do begin cfFormat :=3D CF_HDROP; ptd :=3D nil; dwAspect :=3D DVASPECT_CONTENT; lindex :=3D -1; tymed :=3D TYMED_HGLOBAL; end; fLoadImage(NotesIcon,'NotesIcon'); fLoadImage(OpenIcon,'OpenIcon'); fLoadImage(WWWIcon,'WWWIcon'); fLoadImage(CopyIcon,'CopyIcon'); fLoadImage(SaveIcon,'SaveIcon'); fLoadImage(MakeIcon,'MakeIcon'); fLoadImage(FavIcon,'FavIcon'); // Abaixo, =E9 criado um BitMap para ser colocado no meio do menu... // fiz esse trecho mais para demonstrar o que d=E1 pra fazer, n=E3o = sei se vai // ser usado. if AboutBitMap =3D nil then begin AboutBitMap :=3D TBitmap.Create; AboutBitMap.Width :=3D 165; AboutBitMap.Height :=3D 15; AboutBitMap.Canvas.Brush.Color :=3D clCream; AboutBitMap.Canvas.Pen.Color :=3D clBlue; AboutBitMap.Canvas.Rectangle(0,0,165,15); AboutBitMap.Canvas.Font.Color :=3D clNavy; AboutBitMap.Canvas.TextOut(7,1,'HomePage do Notes SE 2004'); end; Result :=3D lpdobj.GetData(FormatEtc, StgMedium); if Failed(Result) then Exit; // Os c=F3digos que eu estudei permitem o tratamento de apenas um = arquivo por vez. // Assim, caso s=F3 um arquivo esteja selecionado, ele passa o nome do = mesmo para fFileName // Caso Contr=E1rio, ele nem chega a chamar o pop-up do Notes. if (DragQueryFile(StgMedium.hGlobal, $FFFFFFFF, nil, 0) =3D 1) then = begin DragQueryFile(StgMedium.hGlobal, 0, fFileName, SizeOf(fFileName)); Result :=3D NOERROR; end else begin FFileName[0] :=3D #0; Result :=3D E_FAIL; end; ReleaseStgMedium(StgMedium); end; function TContextMenu.QueryContextMenu(Menu: HMENU; indexMenu, = idCmdFirst, idCmdLast, uFlags: UINT): HResult; var mySub: HMENU; idCmd: Cardinal; begin Result :=3D 0; if ((uFlags and $0000000F) =3D CMF_NORMAL) or ((uFlags and = CMF_EXPLORE) <> 0) then begin idCmd :=3D idCmdFirst; //inicializa o identificador de comando //Editar com o Notes - Posi=E7=E3o inicial (IndexMenu) InsertMenu(Menu, indexMenu, MF_STRING or MF_BYPOSITION,idCmd, = 'Editar com o Notes'); if OpenIcon <> nil then = SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,OpenIcon.Handle,OpenIcon.= Handle); mySub :=3D CreatePopupMenu; //Cria o menu principal, que abriga os = outros. // Posi=E7=E3o: IndexMenu + 1 InsertMenu(Menu, indexMenu+1, MF_STRING or MF_BYPOSITION or = MF_POPUP, mySub, 'Notes SE 2004'); if NotesIcon <> nil then = SetMenuItemBitmaps(Menu,indexMenu+1,MF_BYPOSITION,NotesIcon.Handle,NotesI= con.Handle); //Coloca o =EDcone do notes ao lado do item //O que est=E1 dentro do mySub begin //Usar como Template do Notes inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Usar como Template do Notes'); if OpenIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,OpenIcon.Handle,OpenIcon.Handle); //Salvar como template do Notes inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Salvar como template do Notes'); if SaveIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,SaveIcon.Handle,SaveIcon.Handle); //-----------------Separador---------------------------- inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); //Copiar conte=FAdo inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Copiar conte=FAdo'); if CopyIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,CopyIcon.Handle,CopyIcon.Handle); //Copiar nome do arquivo inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Copiar nome do arquivo'); if CopyIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,CopyIcon.Handle,CopyIcon.Handle); //Informa=E7=F5es do arquivo inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Informa=E7=F5es do arquivo'); //-----------------Separador---------------------------- inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); //Compilar arquivo inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Compilar arquivo'); if MakeIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,MakeIcon.Handle,MakeIcon.Handle); //Comprimir HTML inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Comprimir HTML'); //-----------------Separador---------------------------- inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); //Adicionar aos favoritos do Notes inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_STRING or = MF_BYPOSITION,idCmd, 'Adicionar aos favoritos do Notes'); if FavIcon <> nil then SetMenuItemBitmaps(mySub,idCmd - idCmdFirst - = 1,MF_BYPOSITION,FavIcon.Handle,FavIcon.Handle); //-----------------Separador---------------------------- inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_SEPARATOR,0,nil); //HomePage do Notes inc(idCmd); InsertMenu(mySub, idCmd - idCmdFirst - 1, MF_BITMAP or = MF_BYPOSITION,idCmd, PChar(AboutBitMap.Handle)); if WWWIcon <> nil then SetMenuItemBitmaps(mySub, idCmd - idCmdFirst - = 1,MF_BYPOSITION,WWWIcon.Handle,WWWIcon.Handle); end; // o valor de retorno deve ser o n=FAmero de menus que foram criados Result :=3D idCmd - idCmdFirst + 1; end; end; function TContextMenu.InvokeCommand(var lpici: TCMInvokeCommandInfo): = HResult; resourcestring sPathError =3D 'Erro ao definir diret=F3rio ativo!'; var PrevDir: string; NotesExe: string; cmdLine: String; begin Result :=3D E_FAIL; // Certifica que =E9 o Explorer que est=E1 acessando a DLL, e n=E3o um = aplicativo qquer if (HiWord(Integer(lpici.lpVerb)) <> 0) then begin Exit; end; NotesExe :=3D GetNotesPath('NotesSE.exe'); if ((NotesExe =3D '') or (not FileExists(NotesExe))) then begin //Chamada abaixo em API, pois tirar o Dialogs.dcu economizou quase = 300kb! MessageBox(GetDesktopWindow,'Notes n=E3o instalado corretamente!' + = #13 + 'Tente instalar novamente por favor.','Erro de = Instala=E7=E3o',MB_OK or MB_ICONERROR); exit; end; cmdLine :=3D ''; case LoWord(Integer(lpici.lpVerb)) of 0: // "Editar com o Notes" cmdLine :=3D NotesExe + ' "' + fFileName + '"'; 1: // "Usar como Template do Notes" cmdLine :=3D NotesExe + ' -t "' + fFileName + '"'; //2: //Salvar como template do Notes //3: -----------------Separador---------------------------- //4: //Copiar conte=FAdo //5: //Copiar nome do arquivo //6: //Informa=E7=F5es do arquivo //7: -----------------Separador---------------------------- //8: //Compilar arquivo //9: //Comprimir HTML //10:-----------------Separador---------------------------- //11://Adicionar aos favoritos do Notes //12:-----------------Separador---------------------------- 13: // "HomePage do Notes" = ShellExecute(GetDesktopWindow,nil,'http://notes.codigolivre.org.br',nil,n= il,SW_MAXIMIZE); end; if cmdLine <> '' then begin PrevDir :=3D GetCurrentDir; try WinExec(PChar(cmdLine), lpici.nShow); Result :=3D NOERROR; finally SetCurrentDir(PrevDir); end; end; end; function TContextMenu.GetCommandString(idCmd, uType: UINT; pwReserved: = PUINT; pszName: LPSTR; cchMax: UINT): HRESULT; begin //Essa fun=E7=E3o descreve o texto da barra de status do explorer case idCmd of 0: // "Editar com o Notes" begin if (uType =3D GCS_HELPTEXT) then StrCopy(pszName, PChar('Edita o arquivo "' + = ExtractFileName(fFileName) + '" com o Notes SE 2004')); Result :=3D NOERROR; end; 1: // "Usar como Template do Notes" begin if (uType =3D GCS_HELPTEXT) then StrCopy(pszName, PChar('Usa o arquivo "' + = ExtractFileName(fFileName) + '" como template com o Notes SE 2004')); Result :=3D NOERROR; end; 3: // "HomePage do Notes SE 2004" begin if (uType =3D GCS_HELPTEXT) then StrCopy(pszName, PChar('HomePage do Notes SE 2004')); Result :=3D NOERROR; end; else Result :=3D E_INVALIDARG; end; end; type TContextMenuFactory =3D class(TComObjectFactory) public procedure UpdateRegistry(Register: Boolean); override; end; procedure TContextMenuFactory.UpdateRegistry(Register: Boolean); var ClassID: string; begin //Registra o Menu de contexto if Register then begin inherited UpdateRegistry(Register); ClassID :=3D GUIDToString(Class_ContextMenu); CreateRegKey('*\shellex', '', ''); CreateRegKey('*\shellex\ContextMenuHandlers', '', ''); CreateRegKey('*\shellex\ContextMenuHandlers\Notes', '', ClassID); if (Win32Platform =3D VER_PLATFORM_WIN32_NT) then with TRegistry.Create do try RootKey :=3D HKEY_LOCAL_MACHINE; OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Shell = Extensions', True); OpenKey('Approved', True); WriteString(ClassID, 'Notes SE 2004 Shell Extension'); finally Free; end; end else begin DeleteRegKey('*\shellex\ContextMenuHandlers\Notes'); DeleteRegKey('*\shellex\ContextMenuHandlers'); DeleteRegKey('*\shellex'); inherited UpdateRegistry(Register); end; end; initialization TContextMenuFactory.Create(ComServer, TContextMenu, = Class_ContextMenu,'', 'Notes SE 2004 Shell Extension', = ciMultiInstance,tmApartment); end. --- Verifica=E7=E3o de V=EDrus executada: Nenhum v=EDrus encontrado! Sudeste Seguran=E7a e Transporte de Valores Departamento de Tecnologia e Informa=E7=F5es Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.545 / Virus Database: 339 - Release Date: 27/11/2003 |
From: Anderson R. B. <no...@ig...> - 2003-12-02 03:24:08
|
E a=ED Daniel? Tu t=E1 apanhando a=ED tb=E9m, eu to apanhando com meus bugs aqui, hehehh= ehe Bom, manda o fonte iteiro para a lista e diz que t=E1 precisando de ajuda= . Da outra vez fosse mandou s=F3 a fun=E7=E3o. Me mande tudo para que eu po= ssa testar a coisa por mim mesmo... vou ver se encontro o problema. Hummm... e se voc=EA quiser/puder pegar alguma daquelas coisas da lsita de tarefa, fique =E0 vontade. Tem pouca gente trabalhando de verdade (eu, tu, o jonas e o joelson) no desenvolvimento. Ent=E3o qualquer ajuda =E9 mt bem vinda, hehehehhe Ah! Quanto ao que tu perguntou da ShellExtension eu queria exatamente te pedir algo para mostrarmos. Acho ent=E3o que deixa os itens desabilita= dos, para saberem que via ter o item. Est=E1 na hora de mostrarmos alguma cois= a, em parte por que =E9 legal ver o resultado do que estamos fazendo, mas ma= is ainda por que o pessoal da docmenta=E7=E3o naum est=E1 conseguindo acompa= nhar o pique da equipe de desenvolvimento e acho que facilitaria para eles se=20 eles pudessem ver o que j=E1 est=E1 pronto... Mande o c=F3digo! Vamos can=E7ar os bugs, hehehehhe Ab. Anderson Daniel Roma wrote: > Anderson, > =20 > Por aqui vou apanhando ainda daquela fun=E7=E3o que passei pra lista de= =20 > colocar texto no clipboard... eu nem cheguei a testar aquele c=F3digo=20 > incluindo a unit Clipbrd, pq ela =E9 MUITO grande e est=E1 fora de=20 > cogita=E7=E3o... aguardo um apoio dos meus amiguinhos pra resolver essa= ... > =20 > Quanto =E0s fun=E7=F5es do ShellExt ainda n=E3o implementadas no progra= ma em=20 > si, coloca elas como disabled s=F3 pra dar um gostinho do que esta por=20 > vir, ou simplesmente oculta? > =20 > =20 > []=B4s > =20 > Daniel Roma > #Equipe do Notes - Desenvolvimento. > > ----- Original Message ----- > *From:* Anderson R. Barbieri <mailto:no...@ig...> > *To:* not...@li... > <mailto:not...@li...> > *Sent:* Monday, December 01, 2003 2:58 PM > *Subject:* [Notes2-team] Uma =FAltima id=E9ia, status, entrevista > > > *1. Uma =FAltima id=E9ia* > Que tal se d=E9ssemos aos usu=E1rios um modo de acessar a bibliotec= a > atrav=E9s do teclado?! Quando voc=EA est=E1 programando o melhor =E9 > poder usar teclas de atalho ou algo semelhante... > > Estava pensando em fundir a biblioteca com o conceito de templates > do Delphi. > Ou seja. O usu=E1rio poderia digitar o nome do item da biblioteca > que quer inserir > e dar Ctrl+J para inserir o c=F3digo (ou ver uma lista de op=E7=F5e= s). > por exemplo: > > for<CRTRL+J> inseriria: > > for () { > } > > numa linguagem como php, c, etc. > > > *2. Status* > O Jonas conseguiu grandes avan=E7os durante o fim de semana > e acho que a classe de pesquisa dever=E1 ficar pronta logo. Tamb=E9= m > avancei um monte, mas fui parado por uns bugs, hehehehh... > Naum sei o que acontecue com o Joelson, mas espero que ele > reaparessa logo. Estou esperando not=EDcias do Daniel tamb=E9m... > Dentro de uma semaninha ou duas deveremos ter algo "compil=E1vel" > para mostrar... > > *3. Entrevista* > Vou dar uma entrevista para o site do canal #HTML no pr=F3ximo > domingo. Eu naum me acho importante o suficiente para ser entrevist= ado > (naum sou nada perto dos caras que foram entrevistados nas outras > vezes) por=E9m vou dar a entrevista, j=E1 que pode ser uma boa divu= lga=E7=E3o > para o Notes... > > Era istio! > >--=20 >Anderson Rodrigues Barbieri >-------------------------------------------- >#Equipe do Notes - Coordenador/Desenvolvedor > >{ TAndInfo } >ICQ #149391850 / no...@ig... >Notes - http://notes.codigolivre.org.br >NotesDev - http://notes2.sf.net/dev >F=F3rum - http://notes2.sf.net/forum > >--- >Verifica=E7=E3o de V=EDrus executada: >Nenhum v=EDrus encontrado! >Sudeste Seguran=E7a e Transporte de Valores >Departamento de Tecnologia e Informa=E7=F5es >Checked by AVG anti-virus system (http://www.grisoft.com). >Version: 6.0.545 / Virus Database: 339 - Release Date: 27/11/2003 > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Daniel R. <dan...@ya...> - 2003-12-01 17:35:12
|
Anderson, Por aqui vou apanhando ainda daquela fun=E7=E3o que passei pra lista de = colocar texto no clipboard... eu nem cheguei a testar aquele c=F3digo = incluindo a unit Clipbrd, pq ela =E9 MUITO grande e est=E1 fora de = cogita=E7=E3o... aguardo um apoio dos meus amiguinhos pra resolver = essa...=20 Quanto =E0s fun=E7=F5es do ShellExt ainda n=E3o implementadas no = programa em si, coloca elas como disabled s=F3 pra dar um gostinho do = que esta por vir, ou simplesmente oculta? []=B4s Daniel Roma #Equipe do Notes - Desenvolvimento. ----- Original Message -----=20 From: Anderson R. Barbieri=20 To: not...@li...=20 Sent: Monday, December 01, 2003 2:58 PM Subject: [Notes2-team] Uma =FAltima id=E9ia, status, entrevista 1. Uma =FAltima id=E9ia Que tal se d=E9ssemos aos usu=E1rios um modo de acessar a biblioteca atrav=E9s do teclado?! Quando voc=EA est=E1 programando o melhor =E9 poder usar teclas de atalho ou algo semelhante...=20 Estava pensando em fundir a biblioteca com o conceito de templates do = Delphi. Ou seja. O usu=E1rio poderia digitar o nome do item da biblioteca que = quer inserir e dar Ctrl+J para inserir o c=F3digo (ou ver uma lista de op=E7=F5es). por exemplo: for<CRTRL+J> inseriria: for () { } numa linguagem como php, c, etc. 2. Status O Jonas conseguiu grandes avan=E7os durante o fim de semana e acho que a classe de pesquisa dever=E1 ficar pronta logo. Tamb=E9m avancei um monte, mas fui parado por uns bugs, hehehehh... Naum sei o que acontecue com o Joelson, mas espero que ele reaparessa logo. Estou esperando not=EDcias do Daniel tamb=E9m... Dentro de uma semaninha ou duas deveremos ter algo "compil=E1vel" para mostrar... 3. Entrevista Vou dar uma entrevista para o site do canal #HTML no pr=F3ximo domingo. Eu naum me acho importante o suficiente para ser entrevistado (naum sou nada perto dos caras que foram entrevistados nas outras vezes) por=E9m vou dar a entrevista, j=E1 que pode ser uma boa = divulga=E7=E3o para o Notes...=20 Era istio! --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum ---Verifica=E7=E3o de V=EDrus executada:Nenhum v=EDrus = encontrado!Sudeste Seguran=E7a e Transporte de ValoresDepartamento de = Tecnologia e Informa=E7=F5esChecked by AVG anti-virus system = (http://www.grisoft.com).Version: 6.0.545 / Virus Database: 339 - = Release Date: 27/11/2003 |
From: Anderson R. B. <no...@ig...> - 2003-12-01 17:06:55
|
Ol=E1 noteiros, temos dois novos candidatos para a =E0rea de documenta=E7=E3o (Robson, entre em contato com eles!). Eles s=E3o o Diego Anzolin (die...@bo...) e Jo=E3o Vagner Brito de Medeiros (joa...@ig...). Os dois poder=E3o nos ajudar muito, pois al=E9m de muito conhecimento em linguagens para web, design e outras coisas, parecem estar a fim de ajudar de verdade! Bem-vindo aos dois. O Robson (coordenador da =E1rea de documenta=E7=E3o) dever=E1 entrar em contato com voc=EAs logo e vai coloc=E1-los a par de tudo. Ah! meu ICQ =E9 o149391850 caso queiram conversar uma hora destas... --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-12-01 16:50:57
|
*1. Uma =FAltima id=E9ia* Que tal se d=E9ssemos aos usu=E1rios um modo de acessar a biblioteca atrav=E9s do teclado?! Quando voc=EA est=E1 programando o melhor =E9 poder usar teclas de atalho ou algo semelhante... Estava pensando em fundir a biblioteca com o conceito de templates do=20 Delphi. Ou seja. O usu=E1rio poderia digitar o nome do item da biblioteca que=20 quer inserir e dar Ctrl+J para inserir o c=F3digo (ou ver uma lista de op=E7=F5es). por exemplo: for<CRTRL+J> inseriria: for () { } numa linguagem como php, c, etc. *2. Status* O Jonas conseguiu grandes avan=E7os durante o fim de semana e acho que a classe de pesquisa dever=E1 ficar pronta logo. Tamb=E9m avancei um monte, mas fui parado por uns bugs, hehehehh... Naum sei o que acontecue com o Joelson, mas espero que ele reaparessa logo. Estou esperando not=EDcias do Daniel tamb=E9m... Dentro de uma semaninha ou duas deveremos ter algo "compil=E1vel" para mostrar... *3. Entrevista* Vou dar uma entrevista para o site do canal #HTML no pr=F3ximo domingo. Eu naum me acho importante o suficiente para ser entrevistado (naum sou nada perto dos caras que foram entrevistados nas outras vezes) por=E9m vou dar a entrevista, j=E1 que pode ser uma boa divulga=E7= =E3o para o Notes... Era istio! --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Tiago S. <tia...@q3...> - 2003-11-28 16:33:39
|
Fico com a op=C3=A7=C3=A3o 1... Tiago Schubert #Equipe do Notes - Desenvolvedor --- "Allan Rodrigo" <all...@gm...> wrote: Ol=C3=A1 pessoal! Conforme combinado em reuni=C3=A3o, o "N" do Notes foi modificado Escolham o melhor. Se n=C3=A3o houver nenhuma obje=C3=A7=C3=A3o, de fato, o= escolhido ser=C3=A1 o logo final. Da=C3=AD passo a bola para Moraes fazer a id. visual. QUALQUER PESSOA DA LISTA PODE VOTAR!!!! um abra=C3=A7o --------------------------------------------------------------------- Allan Rodrigo #Equipe do Notes - Coordena=C3=A7=C3=A3o de Marketing/Design --=20 HoHoHo! Seid Ihr auch alle sch=C3=B6n brav gewesen? GMX Weihnachts-Special: Die 1. Adresse f=C3=BCr Weihnachts- m=C3=A4nner und -frauen! http://www.gmx.net/de/cgi/specialmail +++ GMX - die erste Adresse f=C3=BCr Mail, Message, More! +++ _____________________________________________________________ Free Email ---> http://mail.q3arena.com/ Webhosting ---> http://www.webhosting.tv/ |
From: Anderson R. B. <no...@ig...> - 2003-11-28 16:06:45
|
Tamb=E9m Voto no 4! Sou 4 desde criancinha! huhauahuahuaua Anderson Robson Cardoso dos Santos wrote: >Voto no n. 4 > >--------------------------------------------------------------------- >Robson Cardoso dos Santos >#Equipe do Notes - Documenta=E7=E3o > > --- Allan Rodrigo <all...@gm...> escreveu: > >Ol=E1 pessoal! > =20 > >>Conforme combinado em reuni=E3o, o "N" do Notes foi >>modificado >>Escolham o melhor. Se n=E3o houver nenhuma obje=E7=E3o, de >>fato, o escolhido ser=E1 >>o logo final. Da=ED passo a bola para Moraes fazer a >>id. visual. >> >>QUALQUER PESSOA DA LISTA PODE VOTAR!!!! >> >>um abra=E7o >> >> =20 >> >--------------------------------------------------------------------- > =20 > >>Allan Rodrigo >>#Equipe do Notes - Coordena=E7=E3o de Marketing/Design >> >>--=20 >>HoHoHo! Seid Ihr auch alle sch=F6n brav gewesen? >> >>GMX Weihnachts-Special: Die 1. Adresse f=FCr >>Weihnachts- >>m=E4nner und -frauen! >>http://www.gmx.net/de/cgi/specialmail >> >>+++ GMX - die erste Adresse f=FCr Mail, Message, More! >> =20 >> >+++ > > =20 > >>ATTACHMENT part 2 image/jpeg name=3Dlogos.jpg >> =20 >> >=20 > >Yahoo! Mail - 6MB, anti-spam e antiv=EDrus gratuito. Crie sua conta agor= a: >http://mail.yahoo.com.br > > >------------------------------------------------------- >This SF.net email is sponsored by: SF.net Giveback Program. >Does SourceForge.net help you be more productive? Does it >help you create better code? SHARE THE LOVE, and help us help >YOU! Click Here: http://sourceforge.net/donate/ >_______________________________________________ >notes2-team mailing list >not...@li... >https://lists.sourceforge.net/lists/listinfo/notes2-team > > > =20 > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-28 15:47:32
|
Mais uns trequinhos q quero adicionar/modificar para o NSE2004... estes eu fa=E7o se ningu=E9m discordar :) --------------- Envolver --------------- Envolve o c=F3digo com os controles padr=F5es de cada linguagem. Exemplo: Se voc=EA tiver o c=F3digo asseguir: // ol=E1 StringReplace('Este =E9 o c=F3digo de exemplo', '', []); if thebeginofworld =3D today then ShowMessage('huhuhauahuahauhauuha'); e ent=E3o selecionar ele e aplicar o Envolver com --> if, voc=EA ganhar=E1= : if then begin // ol=E1 StringReplace('Este =E9 o c=F3digo de exemplo', '', []); if thebeginofworld =3D today then ShowMessage('huhuhauahuahauhauuha'); end; ----------------------------------- Sele=E7=E3o de caracters entre chaves ----------------------------------- Duplo clique em um caracter como "(" seleciona o texto at=E9 o ")". O mes= mo para os caracteres "{}", "[]" e "<>"... Temos que ter uma tecla de atalh= o/ item no menu para isto tb=E9m. ------------------------ Organizar favoritos ------------------------ Pequeno di=E1logo para organizar o menu favoritos. ------------------------ Opera=E7=F5es com linha ------------------------ Selecionar linha Ctrl+Y Duplicar linha Ctrl+Shift+Y Deletar linha Ctrl+Alt+Y ------------------------------ Menu de "Ir para" ou "navegar" ------------------------------ Organiza=E7=E3o: Ir para a linha... [separador] Ir para o pr=F3ximo marcador Ir para o marcador anterior Adicionar/Remover marcador Marcadores >>>>> [separador] Ir para a pr=F3xima chave Ir para a chave anterior Ir para a chave contr=E1ria [separador] Ir para o pr=F3ximo token Ir para o token anterior [separador] Voltar Avan=E7ar OBS: voltar e avan=E7ar n=E3o s=E3o como "tab anterior" e "pr=F3xima tab". Eles permitem voltar a zonas antes editadas em um arquivo. O Delphi e outras IDEs tem algo assim. ---------------------------- Gnu DiffUtils ---------------------------- A minha id=E9ia era integrar o utilit=E1rio diff ao Notes. Mas com a situa=E7=E3o atual me dei de conta que seria super =FAtil tanto para n=F3s quanto os usu=E1rios ter uma integra=E7=E3o ainda melhor. As capacidades que penso que seria legal adicionar seriam: * Comparar Arquivos (compara as modifica=E7=F5es feitas de uma vers=E3o do arquivo para outra, vou criar um parser para colorir a sa=EDda do "diff" para ficar mais intuitivo de entender). * Criar Patch (salva a sa=EDda do diff num formato que o utilit=E1rio patch entenda em um arquivo com a extens=E3o ".diff") * Aplicar Patch (aplica as modifica=E7=F5es contidas em um arquivo ".diff" no arquivo atual) A grande vantagem =E9 que por tr=E1s das cenas estaremos usando os utilit=E1rios GNU oficiais. Ou seja, tudo isto ser=E1 compat=EDvel com as ferramentas que boa parte dos programadores SL j=E1 usam, inclusive com o CVS. Existem outros utilit=E1rios da DiffUtils que poderiam ser integrados, mas deixemos para uma pr=F3xima vers=E3o :) ------------------------------------------------ Mais op=E7=F5es no manejo da =E1rea de transfer=EAncia ------------------------------------------------ Em um submenu "outra op=E7=F5es" logo ap=F3s de recortar/ copiar/colar teri=E1mos o seguinte: Copiar adicionando Recortar adicionando [separador] Recortar para o Buffer Recortar adicionando ao Buffer Copiar para o Buffer Copiar adicionando ao Buffer Colar Buffer [separador] Inverter Buffer/Clipboard O buffer, pra qm inda naum sabe, =E9 uma =E1rea de transfer=EAncia extra restrita ao Notes. --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: <vml...@ya...> - 2003-11-28 10:58:51
|
Voto no n. 4 --------------------------------------------------------------------- Robson Cardoso dos Santos #Equipe do Notes - Documentação --- Allan Rodrigo <all...@gm...> escreveu: > Olá pessoal! > > Conforme combinado em reunião, o "N" do Notes foi > modificado > Escolham o melhor. Se não houver nenhuma objeção, de > fato, o escolhido será > o logo final. Daí passo a bola para Moraes fazer a > id. visual. > > QUALQUER PESSOA DA LISTA PODE VOTAR!!!! > > um abraço > --------------------------------------------------------------------- > Allan Rodrigo > #Equipe do Notes - Coordenação de Marketing/Design > > -- > HoHoHo! Seid Ihr auch alle schön brav gewesen? > > GMX Weihnachts-Special: Die 1. Adresse für > Weihnachts- > männer und -frauen! > http://www.gmx.net/de/cgi/specialmail > > +++ GMX - die erste Adresse für Mail, Message, More! +++ > ATTACHMENT part 2 image/jpeg name=logos.jpg Yahoo! Mail - 6MB, anti-spam e antivírus gratuito. Crie sua conta agora: http://mail.yahoo.com.br |
From: Anderson R. B. <no...@ig...> - 2003-11-28 03:51:28
|
Ol=E1 pessoal, temos um novo candidato a membro do Notes. O nome dele =E9 TerminatorX13 e ele vai ficar um m=EAs colaborando conosco para vermos se ele vem para ajudar mesmo e se vai se integrar legla a equipe ou n=E3o. Terminator, pela nossa conversa acho que tu vem para ajudar de verdade. Eu gosto dissso. Ent=E3o chega de frescuras, pega um item da lista de pend=EAncias que mostrei agora a pouco, avisa para lista que =E9 tu que vai implementar e vai em frente. Estou a tua disposi=E7=E3o para quaisquer d=FAvidas tanto pelo meu mail quanto pelo ICQ (149391850). Tendo id=E9ias de novos recursos pro Notes, envie para a lista imediatamente :) AH! ia esquecer: =FAltimo source: http://notes2.sourceforge.net/notes2004dev3.5-src.zip =FAltima vers=E3o compilada: http://notes2.sourceforge.net/notes2004dev3.= zip O source t=E1 meio desatualizado por que cada um t=E1 fazendo a sua parte fora dele (em componentes, classes ou forms separados)... mas d=E1 para t= er ao menos uma base de como fazer as coisas :) --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-28 03:38:02
|
*Atualiza=E7=E3o dos TO-DOs do Notes SE 2004*. O que n=E3o est=E1 mais na lista algu=E9m j=E1 est=E1 implementando. Adic= ionei=20 algumas coisas novas que eu havia esquecido (sorry) da =FAltima vez. *A) BUGs (priorit=E1rio!)* _#001_ - O notes n=E3o consegue capturar a sa=EDda de compiladores 16 bit= s. Sei que =E9 velharia, mas mt gente ainda usa clipper, cobol, etc. e seria= bom deixarmos eles se benficiarem do notes tb=E9m. Algu=E9m sabe como arrumar= isto? (Eu naum sei!) Tipo, teria que ter um m=E9todo para diferenciar apps 16 b= its, 32 bits e gui. Depois teriam que ter um m=E9todo para capturar a sa=EDda = de=20 aplicativos 16 bits, um para 32 bits (implementado) e a possibilidade de avisar ao=20 usu=E1rio que ele naum pode capturar a sa=EDda de aplicativos gui. Quem =E9 fodaum = pra implementar isto? (Tem bastante informa=E7=F5es nos grupos de discuss=E3o= da borland sobre isto, mas naum tive tempo para ler, naum sei se =E9 =FAtil.= ) (Bug encontrado pelo andr=E9 que testou todos os compiladores um a um pra ver se funfavam no notes!!!!) _#002_ - Um probleminha na biblioteca. Quando voc=EA clica com o bot=E3o direito do mouse e a biblioteca da linguagem naum tem nenhum item, d=E1 e= rro. *B) Coisas planejadas q naum tem ningu=E9m fazendo* _#001_ - NotesFirstTime. O NotesFirstTime dever=E1 ser um aplicativo bem magrinho (nada acima de 250 kb =E9 aceit=E1vel) para naum pesar no tamanho da distribui=E7=E3o (que j=E1 t=E1 ficando bem gordim). A id=E9= ia =E9 que a primeira vez que o usu=E1rio for abrir o notes ele apare=E7a e, num= estilo wizard,deixe o usu=E1rio fazer algumas configura=E7=F5es gerais (como ati= var ou naum a shellextension, que arquivos associar com o notes, etc.). Depoi= s o programa escanear=E1 o HD a procurar de navegadores, compiladores e interpretadores que o usu=E1rio tem instalado. Coletando isto ele far=E1 = um menu executar para o usu=E1rio com aquilo que ele tem instalado (assim o usu=E1rio naum precisa fazer) . Logo depois ele pedir=E1 que o usu=E1ri= o se registre como usu=E1rio do notes (o registro obviamente naum ser=E1 obrigat=F3rio, ser=E1 apenas uma forma de conhecermos mais os usu=E1rios e dar a possibilidade deles se cadastrarem na newsletter e na lista; o openoffice fa algo parecido) . Logo depois o programa dir=E1: "O Notes est=E1 pronto para ser usado pela primeria vez. Obrigado por escolher o Notes!". A id=E9ia era fazer isto suando KOl=20 (http://xcl.cjb.net/) para que o arquivo final ficasse min=FAsculo. Mas talvez de para fazer em delphi e empacotar com UPX ou algo assim. Ou d=E1 para usar apenas a api do windows, ou criar o aplicativo sem usar o designer do delphi. Ou escrever ele em C, hahahaha. Tem que ser pequeno, s=F3 isto. Quem se habilita? _#002_ - Instalador do Notes. Algu=E9m poderia ir fazendo o script? Seria bom usarmos o do winamp, o NSIS (http://www.nullsoft.com/free/nsis= /) pois ele bem epqueninho. Eu naum sei usar NSIS, algu=E9m sabe? Nas vers=F5es passadas usei o INNO Setup, s=F3 que ele ja tem 300kb, entaum fica meio grandimm. Solu=E7=F5es?????? _#003_ - Suporte a impress=E3o. Isto =E9 important=EDssimo e hav=EDamos e= squecido. O SynEdit (componente de edi=E7=E3o que estamos usando) possu=ED um compo= nente para fazer isto, n=E3o deve ser dif=EDcil aprender a mexer nele, por=E9m = algu=E9m tem que fazer isto. Quem se habilita (isto =E9 daquelas coisas pra ontem)= ???! _#004_ - A documenta=E7=E3o vai estar em HTML Help. Algu=E9m sabe como li= nkar este tipo de documenta=E7=E3o ao programa? Se sabe, prepare um procedure = que permita invocar a HTML Help fazendo ele mostrar o arquivo XXXX quando abrir. ** *Quem est=E1 fazendo o que? *Jonas - di=E1logos de localizar/substituir, suporte a projetos, abrir um= a=20 inst=E2ncia s=F3 do notes Joelson - suporte a tabs Anderson - colora=E7=E3o de c=F3digo, novos comportamentos do editor, di=E1= logos=20 de configura=E7=E3o, bookmakers, etc., etc. *Quem est=E1 comendo mosca?* Victor - correndo atr=E1s de dinheiro para pagar a conta telef=F4nica Shubert - encantado com o fim do segundo grau? ou fazendo as provas... M=E1rcio - esperando uma advert=EAncia para come=E7ar a ajudar... --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Psycho C. <ps...@te...> - 2003-11-28 01:56:06
|
option one for me ----- Original Message ----- From: "Allan Rodrigo" <all...@gm...> To: <not...@li...> Sent: Thursday, November 27, 2003 6:00 PM Subject: [Notes2-team] (no subject) > Olá pessoal! > > Conforme combinado em reunião, o "N" do Notes foi modificado > Escolham o melhor. Se não houver nenhuma objeção, de fato, o escolhido será > o logo final. Daí passo a bola para Moraes fazer a id. visual. > > QUALQUER PESSOA DA LISTA PODE VOTAR!!!! > > um abraço > --------------------------------------------------------------------- > Allan Rodrigo > #Equipe do Notes - Coordenação de Marketing/Design > > -- > HoHoHo! Seid Ihr auch alle schön brav gewesen? > > GMX Weihnachts-Special: Die 1. Adresse für Weihnachts- > männer und -frauen! http://www.gmx.net/de/cgi/specialmail > > +++ GMX - die erste Adresse für Mail, Message, More! +++ |
From: Allan R. <all...@gm...> - 2003-11-27 20:00:19
|
Olá pessoal! Conforme combinado em reunião, o "N" do Notes foi modificado Escolham o melhor. Se não houver nenhuma objeção, de fato, o escolhido será o logo final. Daí passo a bola para Moraes fazer a id. visual. QUALQUER PESSOA DA LISTA PODE VOTAR!!!! um abraço --------------------------------------------------------------------- Allan Rodrigo #Equipe do Notes - Coordenação de Marketing/Design -- HoHoHo! Seid Ihr auch alle schön brav gewesen? GMX Weihnachts-Special: Die 1. Adresse für Weihnachts- männer und -frauen! http://www.gmx.net/de/cgi/specialmail +++ GMX - die erste Adresse für Mail, Message, More! +++ |
From: Allan R. <all...@gm...> - 2003-11-27 15:04:12
|
Olá Ângelo! Primeiramente seja bem-vindo a lista do Notes. Fique a vontade para postar qualquer mensagem na lista. Com relação às funções do Notes sugiro que dê uma olhada neste link http://notes2.sourceforge.net/dev/wakka.php?wakka=PlanejamentoDoDesenvolvimento Esse planejamento é referente a versão 2 e estamos abertos a sugestões! Suponho que algumas coisas foram alteradas nesse planejamento devido a "morte" do Kylix. Nós atualmente estamos trabalhando na versão SE 2004 que possivelmente será lançada em dezembro deste ano. O programa já está com as funções praticamente definidas um abraço ~~~~~~~~~~~~~~~~ Allan Rodrigo #Equipe do Notes - Coordenação de Marketing/Design -------------------------------------------------- Mensagem original: De: Angelo Michelon Para: Allan Rodrigo Data: 2003-11-26 - Hora: 11:41:00 Assunto: Re: lista dediscussão_do_Notes -------------------------------------------------- -------------------------------------------------------------------------------- Olá, Allan! Eu sou Ângelo Michelon, você escreveu sobre a participação no desenvolvimento do programa Notes. Não sou programador, embora, há muito tempo na USP, onde cursei Física (incompleto), tive aulas de linguagem C, além de uma cadeira sobre tópicos de Engenharia de Software, com um professor que era ex-Presidente aposentado da Siemens do Brasil, que me ensinou a projetar a partir de quem vai usar o software. Embora eu não goste de programar, adoro projetar produtos, sendo esta uma grande habilidade minha. Gostaria de me colocar à disposição, para auxiliar na criação de novas funções que venham a ser interessantes, para este software de código aberto. Para isto, eu gostaria de ter uma lista detalhada de quais são as novas funções agregadas ou pensadas para ele até o momento, para ver o que eu posso ajudar a implementar. Como já programei e tenho noção de engenharia de software, não vou colocar nada que não seja possível de ser programado, por saber o que se dá ou não para se fazer em programação. Após eu ter feito uma nova lista de funções, para onde eu a mando, para a Equipe do Notes avaliá-la? Grato pela atenção, Ângelo Michelon ang...@te... P.S.: já me inscrevi na lista de discussão do software. -- HoHoHo! Seid Ihr auch alle schön brav gewesen? GMX Weihnachts-Special: Die 1. Adresse für Weihnachts- männer und -frauen! http://www.gmx.net/de/cgi/specialmail +++ GMX - die erste Adresse für Mail, Message, More! +++ |
From: Anderson R. B. <no...@ig...> - 2003-11-24 16:50:23
|
Repostas ao decorrer. Ab. And. arctic.slayer wrote: >:::::: A#003 :::::: > >Mas como em toda vers=E3o eles inventam de=20 >mudar as coisas de lugar, o melhor eh usar uma API ;] > =20 > OK, darei uma olhada nisto. Thanx!!! >:::::: C)#001 :::::: > >J=E1 viu akele eskema de usar Mutex para evitar 2=20 >inst=E2ncias do programa rodano??? > > CreateMutex(Nil, true, 'Hoho'); > if GetLastError =3D ERROR_ALREADY_EXISTS then begin > Application.Terminate; > exit; > end; > >Entaum... Antes de dar Terminate, vc pode procurar a=20 >janela do notes com o FindWindow e enviar uma=20 >mensagenzinha :] > =20 > Implementa isto entaum??? J=E1 que vc sabe fazer.. heheheh, eu num sei :) >:::::: C)#002 :::::: > >Jah faz a estrutura do xml ae hehe ;] > =20 > Pode ser s=F3 um arquivim com os arquivos separados por quebras de linhas= , usa-se uma TStringList para carregar e era wilson... Tu pode fazer algo tipo: C:\caminho\para\o\arquivo.txt;10;11;project C:\caminho\para\o\segundio\arquivo.txt;50;1;file Depois eu te consigo c=F3digo para entender isto, mas =E9 bem simples: [Arquivo] ; [linha] ; [coluna] ; [tipo] Onde tipo seria file (um arquivo qualquer) ou project (arquivo que dever=E1 ser mandado para o compilador!) Por que n=E3o usar XML??? Por que a bilbioteca de XML do Notes =E9 simples demais par algo assim. Tu teria que usar tags como <file001>, <file002>. A bilbioteca =E9 simples por que ela foi feita para gravar configura=E7=F5es no estilo do que seria gruadado em um arquivo INI, s=F3 que bem mais r=E1pido. Mas talvez j=E1 seja hora de usarmos um parser XML de verdade... naum sei... T+ and >:::::: C)#003 :::::: > >Por mim, ok ;] > > >Jonas Raoni Soares Silva >-------------------------------------------- >#Equipe do Notes - Desenvolvedor >jon...@bo... > >=20 >________________________________________________________________________= __ >Acabe com aquelas janelinhas que pulam na sua tela. >AntiPop-up UOL - =C9 gr=E1tis! >http://antipopup.uol.com.br/ > > > > >------------------------------------------------------- >This SF.net email is sponsored by: SF.net Giveback Program. >Does SourceForge.net help you be more productive? Does it >help you create better code? SHARE THE LOVE, and help us help >YOU! Click Here: http://sourceforge.net/donate/ >_______________________________________________ >notes2-team mailing list >not...@li... >https://lists.sourceforge.net/lists/listinfo/notes2-team > > > =20 > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-24 16:37:39
|
Na ShellExtension, ou seja, no menu de contexto do windows. Precisam ter=20 16x16 e fundo branco... and. andreithomaz wrote: > onde estes =EDcones ser=E3o utilizados? dentro de um di=E1logo, na barr= a de=20 > ferramentas ou onde? > > (desculpem pelo atraso, mas o findi foi do c=E3o; muito trabalho) > > []'s > andrei > > > > Allan Rodrigo wrote: > >> Andrei, >> Aproveitando a deixa.... j=E1 que voc=EA gosta de fazer =EDcones tenta= =20 >> fazer os >> =EDcones do shell extension que Daniel pediu. >> S=E3o tr=EAs: Informa=E7=F5es do Arquivo, Comprimir HTML e Usar como=20 >> Templates do >> Notes >> um abra=E7o >> ~~~~~~~~~~~~~~~~ >> Allan Rodrigo >> #Equipe do Notes - Coordena=E7=E3o de Marketing/Design >> >> -------------------------------------------------- >> Mensagem original: >> >> De: andreithomaz >> Para: not...@li... >> Data: 2003-11-20 - Hora: 00:30:00 >> Assunto: [Notes2-team]diagrama=E7=E3o_dos_layout >> -------------------------------------------------- >> >> >> >> >> Mensagem: >> >> ol=E1 a todos, >> >> baixei a =FAltima vers=E3o do Notes_SE e fiz o primeiro esbo=E7o do qu= e eu=20 >> gostaria de fazer no Notes. Mas vamos por partes: >> >> 1) Eu estou muito interessado numa coisa chamada "design de=20 >> software". Basicamente, =E9 o desenho de interface: =EDcones, diagrama= =E7=E3o=20 >> dos di=E1logos, escolha da interface (por exemplo, quais os controles=20 >> mais adequados para uma tarefa), etc. >> >> 2) Estou pesquisando material sobre o assunto. O Anderson me passou=20 >> algumas coisas; qdo encontrarem algo na =E1rea, por favor, enviem. >> >> 3) A partir do di=E1logo Sobre do Notes, fiz a minha primeira=20 >> diagrama=E7=E3o para o Notes SE: >> http://www.rgbdesigndigital.com.br/notes_se/dlg_sobre1.html >> >> 4) Uma das coisas que eu gostaria q vcs dessem retorno: qual a melhor=20 >> forma de apresentar este tipo de trabalho? eu tinha pensado em=20 >> layoutar no Corel, mas acabei fazendo do Flash. Isso pq, al=E9m de=20 >> mostrar a id=E9ia, poderemos simular o funcionamento do programa. Por=20 >> enquanto, acho q =E9 a melhor op=E7=E3o para apresentar interfaces de=20 >> software. >> >> 5) a id=E9ia =E9 fazer uma apresenta=E7=E3o completa da parte visual d= o Notes=20 >> no flash, contendo apresenta=E7=E3o do logo, di=E1logos, =EDcones, etc= . >> >> 6) que outros di=E1logos, =EDcones e outros itens devem ser trabalhos?= Eu=20 >> pensei em come=E7ar pelo di=E1logo das Estatist=EDcas :-) >> >> 7) Por fim: s=E3o s=F3 id=E9ias para o di=E1logo Sobre do Notes. Por f= avor,=20 >> enviem sugest=F5es. >> >> []'s >> andrei >> >> >> =20 >> > > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-24 16:36:29
|
Hein?! voc=EAs n=E3o viram o di=E1logo de configura=E7=F5es gerais? L=E1 da para fazer as associa=E7=F5es de arquivos. A id=E9ia do NFT =E9 fazer isto e outras configura=E7=F5es inicias de forma simplificada. Mas claro que podemos colocar uma op=E7=E3o no menu para rodar ele novamente... s=F3 que isto depende de quem for implement=E1-lo! qto mais coisa tu p=F5e, mais dif=EDcil fica de ser feito... Ab. And. arctic.slayer wrote: >>quanto ao NotesFristTime: acho q ele poderia ser acess=ED >> =20 >> >vel mesmo depois=20 > =20 > >>do prog ser instalado.=20 >> =20 >> > >Tb concordo... Algo no estilo do winzip seria=20 >interessante... Al=E9m do que ficaria mais "compacto", sei=20 >lah, desmembrar um programa eh algo q eu soh fa=E7o qdo =E9=20 >realmente necess=E1rio hehe, ex "o usu=E1rio n=E3o pode ter=20 >acesso a isso!!! separe isso do prog agora seu buzda=20 >incompetente @%!!@$21 !!!" :] > >Jonas Raoni Soares Silva >-------------------------------------------- >#Equipe do Notes - Desenvolvedor >jon...@bo... > >=20 >________________________________________________________________________= __ >Acabe com aquelas janelinhas que pulam na sua tela. >AntiPop-up UOL - =C9 gr=E1tis! >http://antipopup.uol.com.br/ > > > > >------------------------------------------------------- >This SF.net email is sponsored by: SF.net Giveback Program. >Does SourceForge.net help you be more productive? Does it >help you create better code? SHARE THE LOVE, and help us help >YOU! Click Here: http://sourceforge.net/donate/ >_______________________________________________ >notes2-team mailing list >not...@li... >https://lists.sourceforge.net/lists/listinfo/notes2-team > > > =20 > --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-24 16:33:55
|
No momento ainda n=E3o, mas se algu=E9m puder implementar seria bem legal. Quanto mais configur=E1vel melhor, eu acho. N=E3o vou implementar por que a minha lista de to-dos est=E1 enorme... Tenho que implementar um monte de comportamentos novos no synedit e isto vai consumir umas 3 semanas por si s=F3. E al=E9m disto tenho que implementar o di=E1logo de configura=E7=F5es, to totalmente sobrecarregado e totalmente precisando de ajuda :) Ab. Anderson andreithomaz wrote: > quanto =E0 biblioteca do Notes: seria poss=EDvel dar a op=E7=E3o de=20 > configur=E1-la para aparecer =E0s esquerda? por duas raz=F5es: > > a) semelhan=E7a com o Flash; > b) os deslocamentos do mouse seriam menores, eu acho, e do olho=20 > tamb=E9m, hehehe > > []'s > andrei --=20 Anderson Rodrigues Barbieri -------------------------------------------- #Equipe do Notes - Coordenador/Desenvolvedor { TAndInfo } ICQ #149391850 / no...@ig... Notes - http://notes.codigolivre.org.br NotesDev - http://notes2.sf.net/dev F=F3rum - http://notes2.sf.net/forum |
From: Anderson R. B. <no...@ig...> - 2003-11-24 16:30:38
|
Boa id=E9ia Andrei, vou criar uma quarta tab. Acho que vai deixar as coisas melhores. Thanx!!! Ab. Anderson andreithomaz wrote: > um primeiro coment=E1rio: se tu olhares os di=E1logos de configura=E7=F5= es=20 > Geral e Editor, ver=E1s q d=E1 para bolar uma quarta tab, chamada=20 > Apar=EAncia, reunindo as op=F5es de cor e dos =EDcones. Do modo atual, = as=20 > op=E7=F5es de apar=EAncia est=E3o dispersas em duas abas. E a do editor= =20 > mistura funcionalidade com quest=F5es visuais :-) > > []'s > andrei > > Anderson R. Barbieri wrote: > >> Esta =E9 para o Andrei e para o pessoar da documenta=E7=E3o...* >> *Est=E3o em anexo todos os di=E1logos do Notes SE 2004, eu espero que >> o Andrei v=E1 melhorar alguns deles, por=E9m o conte=FAdo da maioria d= eles >> n=E3o ser=E1 alterado. Abaixo eu vou comentar cada um... >> * >> Dlg.Config.Geral.Associacoes.png* >> Permite ao usu=E1rio associar arquivos com o Notes. =C9 bastante >> f=E1cil de usar, eu acho... >> >> *Dlg.Config.Geral.Editor.png* =20 >> Configura=E7=F5es mais gerais do editor. A maioria das configura=E7=F5= es >> do editor =E9 espec=EDfica para cada linguagem que o 2004 suporta. >> Em geral, os comportamentos do editor s=E3o especificificos para >> cada linguagem e os frufrus menos importantes s=E3o setados para todas >> elas. Alguns checkboxes podem ser meio confusos, ent=E3o deixem-me >> explic=E1-los. "Usar SmartHome" significa que ao teclar home o cursor >> ao inv=E9s de ir para a primeira coluna do texto, ela ir=E1 para a=20 >> primeira coluna >> que naum seja um espa=E7o em branco... j=E1 acionando "SmartTabs", qua= ndo >> o usu=E1rio teclar Tab no in=EDcio da linha o cursor ir=E1 adicionar=20 >> tabs/espa=E7os >> de forma que a linha fique com a mesma identa=E7=E3o da linha superior= . O >> "Habilitar copiar quando n=E3o houver sele=E7=E3o" permite copiar a li= nha em >> que est=E1 o cursor quando nada estiver selecionado (i love that!). >> O resto deve ser f=E1cil de entender :) >> >> *Dlg.Config.Geral.Geral.png* =20 >> Di=E1logo com as op=E7=F5es mais gerais. Acho que a op=E7=E3o de emu= la=E7=E3o >> do word para abrir/novo vai cair fora. (Eu disse que naum teriam=20 >> modifica=E7=F5es? >> Devo estar mentindo, hahahah) >> >> *Dlg.Config.Langs.Avancado.png * >> Esse di=E1logo =E9 um pouco complicadinho, mas deixa o usu=E1rio contr= olar=20 >> "de perto" >> v=E1rios comportamentos do editor. [Pessoal da documenta=E7=E3o: detal= hem=20 >> bem este di=E1logo >> ou teremos v=E1rios pedidos de suporte, hahahah] As duas primeiras=20 >> op=E7=F5es servem para >> imitar o editor do delphi. O primeiro deixa voc=EA mover o cursor=20 >> livremnte usando as >> teclas direcionais. O segundo ("permitir cursro ap=F3s o fim do=20 >> arquivo") permite que voc=EA >> insira linha com a tecla direcional que aponta para baixo. Se voc=EA=20 >> ligar estas duas op=E7=F5es, >> voc=EA tem exatamente o comportamento do editor do Delphi. "Voltar a=20 >> linha anterior com >> a seta esquerda" permite que voc=EA volte a linha editor com a seta=20 >> esquerda quando o cursor >> estiver no primeiro caracter da linha. E o "desabilitar backspace ao=20 >> =EDnicio da linha" evita que >> voc=EA junte linhas usando o backspace. Usando estas op=E7=F5es da par= a=20 >> emular o comportamento >> da maior parte das IDEs existentes. Depois vem a op=E7=E3o de indenta=E7= =E3o=20 >> autom=E1tica, j=E1 >> bastante conhecida. A que vem depois dela, "indenta=E7=E3o autom=E1tic= a de=20 >> blocos...", =E9 algo >> semelhante ao SmartIndent do Notes SE, s=F3 que agora configur=E1vel.=20 >> Isto possibilita que quando >> voc=EA clique "{" e d=EA enter, por exemplo, o editor abra uma pr=F3x= ima=20 >> linha com uma indenta=E7=E3o >> a mais e, quando clicar '}" ele diminua a indenta=E7=E3o da pr=F3xima=20 >> linha. O "{" marca o que =E9 >> chamado de in=EDcio de bloco e o "}" o fim. Isto =E9 configur=E1vel no= s=20 >> campos abaixo do checkbox. >> O usu=E1rio poderia preencher um dos campos com "begin try", por=20 >> exemplo. Cada string que indica >> o in=EDcio/fim do bloco deve ser separada po um caracter espa=E7o. Aba= ixo=20 >> disto =E9 poss=EDvel configurar >> os filtros de arquivo para a linguagem. E mais abaixo, =E9 poss=EDvel=20 >> configurar uma url que ser=E1 >> lan=E7ada quando o usu=E1rio teclar SHIFT+F1. =C9 poss=EDvel passar pe= la url=20 >> a palavra que est=E1 sobre o cursor ou o texto selecionado. Por exempl= o: >> http://delphi.about.com/sitesearch.htm?terms=3D%ss%&SUName=3Ddelphi&To= pNode=3D3042&type=3D1 >> Pemite procurar no site sobre delphi do about. O %ss% (SearchString)=20 >> =E9 substitu=EDdo pela palavra que est=E1 sob o cursor ou pelo texto=20 >> selcionado. Se eu selcionar "FindFirst" no editor e teclar >> Shift+F1, logo terei na minha frente uma p=E1gina contendo resultados=20 >> sobre findfirst. Se o cara naum quiser buscar na web, pode=20 >> simplesmente colocar a=ED o caminho para a documenta=E7=E3o da linguag= em no=20 >> seu hd. >> >> *Dlg.Config.Langs.Coloracao.png * >> Bem f=E1cil de usar, sem comet=E1rios :) >> >> *Dlg.Config.Langs.Geral.png * =20 >> Configura=E7=F5es gerais da linguagem, como que string usar para >> comentar, quantos caracteres usar para identar, etc. >> >> *Dlg.Estatisticas.png * =20 >> Feio para caralho. O Andrei estava com vontade de melhorar >> o design dele... aguardo sugest=F5es... >> >> *Dlg.MenuExecutar.ConfigurarMenu.png* >> Acho que =E9 bem =F3bvio, n=E9?! >> >> *Dlg.MenuExecutar.EditarItem.png * >> Os bot=F5es com s=EDmbolo de "+" permite adicionar vari=E1veis >> que ser=E3o substitu=EDdas na hora da execu=E7=E3o. Por exemplo >> %file% vai ser substit=FAido pelo caminho completo do arquivo. >> %ext% pela extens=E3o do arquivo, e assim por diante. >> Este di=E1logo talvez sofra alguma mudan=E7a para ganhar mais op=E7=F5= es... >> >> *Dlg.Biblioteca.EditarItem.png * >> Bem b=E1sico. No campo c=F3digo o usu=E1rio pode usar o caracter >> "|" para dizer onde ele quer que o notes posicione o cursor ap=F3s >> inserir o item. >> >> *Painel.Biblioteca.png * =20 >> Clique para selecionar e ver ajuda. Dubloclique para inserir. >> Ou arreste o item que vc quiser para o editor. O menu de >> contexto permite fazer todas as configura=E7=F5es necess=E1rias. >> >> *Painel.Saida.png* >> Serve para mostra a sa=EDda dos compiladores, resultados de pesquisa >> e outros trecos. Ainda falta adicionar a capacidade de dar um duplo >> clique na linha que informa um erro, por eemplo, e o di=E1logo pular >> para a linha do arquivo que tem o erro (como no delphi). >> >>--=20 >>Anderson Rodrigues Barbieri >>-------------------------------------------- >> =20 >> |
From: andreithomaz <and...@bo...> - 2003-11-24 04:49:34
|
quanto =E0 biblioteca do Notes: seria poss=EDvel dar a op=E7=E3o de confi= gur=E1-la=20 para aparecer =E0s esquerda? por duas raz=F5es: a) semelhan=E7a com o Flash; b) os deslocamentos do mouse seriam menores, eu acho, e do olho tamb=E9m,= =20 hehehe []'s andrei --=20 RGB Design Digital www.rgbdesigndigital.com.br |