﻿Ext.ux.GenericDeviceGridPanel = Ext.extend(Ext.ux.TrackGridPanel, {

    // internal fields
    m_deviceId: g_default_xPOPropertyId,
    
    // standard initializer
    initComponent: function() {
        Ext.ux.GenericDeviceGridPanel.superclass.initComponent.apply(this, arguments);

        // args have to go here as base class initComponent doesn't get called for some reason
        var config = {
            view: new Ext.ux.GenericDeviceGridView({ scrollOffset: g_gridScrollOffset })
        };

        Ext.apply(this, config);
        Ext.apply(this.initialConfig, config);
    },


    setDeviceId: function(deviceId) {
        this.m_deviceId = deviceId;
    },

    getDeviceId: function() {
        return this.m_deviceId;
    }
});

Ext.ux.GenericDeviceGridView = Ext.extend(Ext.ux.TrackGridView, {
});

// configure drag & drop
Ext.ux.GenericDeviceGridDragZone = Ext.extend(Ext.ux.TrackGridDragZone, {
});

Ext.ux.GenericDeviceDropTarget = Ext.extend(Ext.ux.TrackDropTarget, {
});