turk-dreamworld.com Sitesine Hoşgeldiniz.


1. sayfa - 2 sayfa var 12 SonuncuSonuncu
14 sonuçtan 1 ile 10 arası
  1. #1
    Senior Member fsenes - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Feb 2007
    Bulunduğu yer
    Mekani Cennet
    Mesajlar
    174
    Total 'Thanks' Received by This User :
    1 Bu Konu icin
    24 Toplam

    Standart Plugin nasil yapilir

    Bu tarif Bacicciosat aka Luponero'dan alıntıdır

    -Enigma eklentileri C++ programlama dilini kullanır
    -Enigma eklentileri Dreambox'da plugin ismi ile çalışırlar.

    Her plugin iki kısımdan oluşur:

    1- .cfg dosyası (text dosyasıdır)
    2- .so dosyası (Bu derlenmiş çalıştırılabilir gerçek uygulama dosyasıdır)

    DİKKAT: : Bu iki dosyanın aynı isimde olması ŞARTTIR. Örneğin: demo.so demo.cfg

    1) .cfg dosyası hakkında:

    .cfg dosyası uygulama hakkındaki genel bilgilerin tutulduğu dosyadır.
    Örneğimizde bizde bu standart .cfg dosyasını kullanacağız.
    Sizinde değiştirmeniz gereken tek şey .cfg dosyasının "ismi" olmalıdır.
    Bu isim sarı tuşa bastığınızda gelen Dreambox Pluginleri listesinde görünen isimdir.

    İçeriği şöyledir:

    Kod:
    name=Demo Enigma Bible
    desc=
    depend=
    type=2
    needfb=0
    needrc=0
    needlcd=0
    enigmaplugin=1
    2) so. dosyası hakkında:

    .so dosyası gerçek uygulama olup kaynak kodun derlenmiş şeklidir.
    Kaynak kod C++ lisanında yazılmış olup .cpp uzantısı vardır.
    Bu kod daha önce kurduğumuz ortamda derlendiğinde .so uzantılı bir dosya oluşturacak ve biz bunu Dreamboxumuza yükleyebileceğiz.
    Neticede yeni bir enigma plugini oluşturabilmemiz için:
    -bir .cfg dosyası
    -bir .cpp kaynak dosyası
    -ve birde .cpp dosyamızı derlemek için gerekli makefile dosyasına ihtiyacımız olacaktır.

    Bu 3 dosyada bu tarifede verilmiştir. Dilediğiniz gibi inceleyebilir, değiştirebilir ve derleyebilirsiniz.

    3)Kaynak koda genel bir bakış

    .so uzantılı dosyamızı elde edebilmemiz için gereken kaynak kodumuz .cpp uzantılı bir dosyada bulunmaktadır.
    Bu kaynak kodu olağan bir C++ kaynak kodu olup:
    -C ve C++ kütüphaneleri
    -Enigma kütüphaneleri
    -API (Advanced Graphics Interface)
    içermelidir.
    Enigma kaynak kodunu gösterebilmek için bunu 4 ana kısma ayırabiliriz:

    a)Include dosyaları Bunlar kodumuzun ihtiyaç duyduğu kütüphanelerdir. C, C++ ve Enigma kütüphaneleri olabilir.

    b)Klaslar ve Fonksiyon Önermeleri Kaynak kodumuzda kullanacağımız klaslar ve Fonksiyonların önerildiği kısımdır

    c)Uygulamanın giriş adresi Enigmanın kodu başlatmak için ihtiyaç duyduğu fonksiyon.

    d)Kod Grafik nesnelerin işlenmesi için kullanacağımız normal C++ koduna Enigma API ve fonksiyonları adını veriyoruz.

    Buraya kadarki kısmı anladıysak ilk Enigma uygulamamızı yapabiliriz.

    Devam edecek................
    AlıntıAlıntı

  2. Teşekkür edenler:

    by_serkhan (13.11.2015)

  3. #2
    Senior Member kadir28 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Mar 2007
    Mesajlar
    1.593
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    127 Toplam

    Standart Cevap: Plugin nasil yapilir

    usta bu yararli bilgiler icin tesekkurler.
    AlıntıAlıntı

  4. #3
    Senior Member kaymakamhakan - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    May 2008
    Mesajlar
    888
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    12 Toplam

    Standart Cevap: Plugin nasil yapilir

    bu linux iletişim sistemine hiç heves etmedim(kaynak kodları bana biraz karmaşık geliyor ) sadece küçük bir program yapmak için araşdırmışdım uğraşacak arkadaşlara çalışmalarında başarılar dilerim.
    Saygılarımla.
    AlıntıAlıntı

  5. #4
    Senior Member fsenes - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Feb 2007
    Bulunduğu yer
    Mekani Cennet
    Mesajlar
    174
    Total 'Thanks' Received by This User :
    1 Bu Konu icin
    24 Toplam

    Standart İlk Ders: Pencere oluşturma ve içine yazma

    Ekte:
    - .cfg dosyası (Bibledemo.cfg)
    - Derlenmiş ve çalışan plugin (Bibledemo.so)
    - Kaynak kodu (bibledemo.cpp)
    - makefile dosyası (kaynak kodu değiştirirseniz tekrar derleme için ihtiyacınız olacak dosya)

    Şimdi çalıştığında Dreambox'un ekrana "Hello World" yazdığı bir plugin yapalım:

    Anlatacağımız Enigma API'nin pencere yaratma işlemidir:

    Kod:
    // pencereyi yarat
    eWindow(int takefocus=0);
    // pencereyi kapat
    ~eWindow();
    // pencere başlığını düzenle
    setText(eString string);
    // konumlandır
    cmove(ePoint(x, y));
    // ölçeklendir
    cresize(eSize(x, y));

    Hangi kodun ne işe yaradığı üstünde yazıyor. Bu kodu yazacağımız ana API nin listesi.

    bibledemo.cpp

    Herşeyden önce uygulamamızın ihtiyaç duyduğu kütüphaneleri eklememiz gerek. (Örneğimizde Enigma Plugin, Standard C, Enigma Window, Enigma elabel kütüphaneleri gerek)

    Kod:
    #include <plugin.h>
    #include <stdio.h>
    #include <lib/gui/ewindow.h>
    #include <lib/gui/elabel.h>
    Şimdide sınıfların deklare edilmesi gerek:

    Kod:
    // The Class declaration of our Main Window
    class eBibleMainWindow: public eWindow
    {
    	// metni gösterecek etiket
    	eLabel *label;
    public:
    		// yapıcı
    	eBibleMainWindow();
    		// yıkıcı
    	~eBibleMainWindow();
    };
    Sıra giriş noktasının belirtilmesine geldi:

    Kod:
    // Uygulama giriş noktası.Kod burdan çalışmaya başlıyor
    extern "C" int plugin_exec( PluginParam *par )
    {
    	// demo dialog kısmımız.
    	eBibleMainWindow dlg;
    		//dialogu göster...
    	dlg.show();
    		// dialoga kontrolu geçir.. (the dialog is modal!)
    	int result=dlg.exec();
    		// ve gizle.
    	dlg.hide();
    	return result;
    }
    Burdan itibaren kodumuz çalışmaya başladı. Artık penceremizi yaratabilir ve içinde "Hello Word" yazısını yazdırabiliriz.

    Kodumuzda:

    1)Ana penceremizi yaratacak,
    2)Bu pencereye ekrada bir yer ayarlayacak
    3)En ve Boyunu tespit edecek
    4)Pencerenin adını koyacak
    5)Mesajı göstermek için bir etiket yaratacak
    6)Bu etikete bir yer boyut verecek
    7)mesajımızıda bu etiketin içine koyacağız

    Kod:
    eBibleMainWindow::eBibleMainWindow(): eWindow(1)
    {
    		//  dialogumuzu  100.100 poziyonuna ***ürelim
    	cmove(ePoint(100, 100));
    		// ... x ve y boyutlarını verelim.
    	cresize(eSize(520, 376));
    		// başlık koyalım.
    	setText("Enigma Bible Lesson 1: Window");
    	
    	// metni göstermek için bir etiket yaratalım.
    	label=new eLabel(this);
    	// konumlandıralım
    	label->move(ePoint(50, 50));
    	// boyutlandıralım
    	label->resize(eSize(200, 100));
    	// metni verelim
    	label->setText("Hello World !!");
    }


    Sandığınız kadar zor değilmiş değilmi
    Eklenmiş Dosya Eklenmiş Dosya
      Mesaja cevap vermeden eklentiyi indiremessiniz
    AlıntıAlıntı

  6. Teşekkür edenler:

    albayceyhun (4.12.2015)

  7. #5
    TDW Team-Co Admin OsmaNLı - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Mar 2008
    Mesajlar
    4.374
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    1.828 Toplam

    Standart Cevap: Plugin nasil yapilir

    fsenes usta sayende birde plugin yaparsam elini öpmeye gelirim artıkın
    AlıntıAlıntı

  8. #6
    Senior Member fsenes - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Feb 2007
    Bulunduğu yer
    Mekani Cennet
    Mesajlar
    174
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    24 Toplam

    Standart Cevap: Plugin nasil yapilir

    Inan skin yapmak kadar kolay. O işin üstadı olduğuna göre sıra buna geldi
    AlıntıAlıntı

  9. #7
    TDW Team-Co Admin OsmaNLı - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Mar 2008
    Mesajlar
    4.374
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    1.828 Toplam

    Standart Cevap: Plugin nasil yapilir

    eve gecince sakin kafa ile dersimin başına geçicem
    AlıntıAlıntı

  10. #8
    Senior Member cemil2006 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jan 2008
    Bulunduğu yer
    turkey
    Mesajlar
    1.881
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    47 Toplam

    Standart Cevap: Plugin nasil yapilir

    fsenes usta eline saglık bu güzel bılgıler ıcın
    AlıntıAlıntı

  11. #9
    Junior Member necdet93 - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Aug 2008
    Mesajlar
    20
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    0 Toplam

    Standart Cevap: Plugin nasil yapilir

    dreambox ile webde gezmek mumkunmu bunun içn bi Plugin varmı ??,yada yapmak mumkun mu??
    verceginiz bilgiler içn şimdiden teşekkurler
    AlıntıAlıntı

  12. #10
    Junior Member z@lim - ait Kullanıcı Resmi (Avatar)
    Üyelik tarihi
    Jan 2009
    Mesajlar
    12
    Total 'Thanks' Received by This User :
    0 Bu Konu icin
    0 Toplam

    Standart Cevap: Plugin nasil yapilir

    Bu güzel bilgiler için emeğinize sağlık...Yanlız bi sorum olacak fsenes ve turkuaz üstadlarıma...Acaba bi plugin mi yapmak kolay yoksa bi skin mi...Bu konuda 2 nizde ustasınız...Yorumlarınızı bekliyorum hiç bilgim yok ama en kolaydan birşeylere başlayıp denemek isterim.Yardımcı olur ve cevap verirseniz memnun olurum.saygılar....
    AlıntıAlıntı

 

 
1. sayfa - 2 sayfa var 12 SonuncuSonuncu

Benzer Konular

  1. Tools nasil yapilir
    Von PFORZHEIM im Forum Humax 5400
    Cevaplar: 13
    Son Mesaj: 6.07.2010, 00:37
  2. Next 2000 SUPER HDTV RS232 ÜZERİNDEN YAZILIM GÜNCELLEME NASIL YAPILIR?
    Von eaglepaw im Forum Next 2000 Super HDTV Serisi
    Cevaplar: 0
    Son Mesaj: 30.01.2008, 18:12
  3. Next 2000 SUPER HDTV USB BELLEK İLE YAZILIM GÜNCELLEME NASIL YAPILIR?
    Von eaglepaw im Forum Next 2000 Super HDTV Serisi
    Cevaplar: 0
    Son Mesaj: 30.01.2008, 17:49
  4. Next 2000 SUPER HDTV ETHERNET AYARLARI NASIL YAPILIR?
    Von eaglepaw im Forum Next 2000 Super HDTV Serisi
    Cevaplar: 0
    Son Mesaj: 30.01.2008, 17:48

Bu Konudaki Etiketler

Yetkileriniz

  • Konu Acma Yetkiniz Yok
  • Cevap Yazma Yetkiniz Yok
  • Eklenti Yükleme Yetkiniz Yok
  • Mesajınızı Değiştirme Yetkiniz Yok
  •  

Page generated in 1.713.293.097.85245 seconds with 24 queries Sayfa Boyutu (267256)